From e2357f581e5c474aba3405aedb7eca8297b1fdf0 Mon Sep 17 00:00:00 2001 From: Nicolas Vogel Date: Tue, 10 Jan 2023 08:44:22 +0100 Subject: [PATCH] Empty branch --- .eslintignore | 3 - .eslintrc.js | 26 - .github/ISSUE_TEMPLATE/bug_report.md | 32 - .github/ISSUE_TEMPLATE/config.yml | 1 - .github/ISSUE_TEMPLATE/documentation.md | 7 - .github/ISSUE_TEMPLATE/feature.md | 17 - .github/PULL_REQUEST_TEMPLATE.md | 51 - .github/workflows/publish-npmjs.yml | 19 - .gitignore | 11 - .nvmrc | 1 - .prettierignore | 6 - .prettierrc | 15 - CHANGELOG.md | 57 - CONTRIBUTING.md | 173 - LICENSE | 201 - README.md | 180 - assets/img/fork.png | Bin 44277 -> 0 bytes assets/img/pr.png | Bin 186201 -> 0 bytes examples/.eslintignore | 2 - examples/.eslintrc.js | 9 - examples/.gitignore | 6 - examples/.npmrc | 5 - examples/.prettierignore | 3 - examples/.prettierrc | 15 - examples/Pulumi.dev.yaml | 18 - examples/Pulumi.yaml | 3 - examples/README.md | 38 - examples/index.ts | 1 - examples/package-lock.json | 6369 ------------------- examples/package.json | 27 - examples/src/certificate.ts | 24 - examples/src/kv.ts | 85 - examples/tsconfig.json | 17 - import-sorter.json | 9 - index.ts | 1 - package-lock.json | 7421 ----------------------- package.json | 64 - src/ascCertificate.ts | 571 -- tsconfig-build.json | 4 - tsconfig.json | 19 - 40 files changed, 15511 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.js delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/documentation.md delete mode 100644 .github/ISSUE_TEMPLATE/feature.md delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 .github/workflows/publish-npmjs.yml delete mode 100644 .gitignore delete mode 100644 .nvmrc delete mode 100644 .prettierignore delete mode 100644 .prettierrc delete mode 100644 CHANGELOG.md delete mode 100644 CONTRIBUTING.md delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 assets/img/fork.png delete mode 100644 assets/img/pr.png delete mode 100644 examples/.eslintignore delete mode 100644 examples/.eslintrc.js delete mode 100644 examples/.gitignore delete mode 100644 examples/.npmrc delete mode 100644 examples/.prettierignore delete mode 100644 examples/.prettierrc delete mode 100644 examples/Pulumi.dev.yaml delete mode 100644 examples/Pulumi.yaml delete mode 100644 examples/README.md delete mode 100644 examples/index.ts delete mode 100644 examples/package-lock.json delete mode 100644 examples/package.json delete mode 100644 examples/src/certificate.ts delete mode 100644 examples/src/kv.ts delete mode 100644 examples/tsconfig.json delete mode 100644 import-sorter.json delete mode 100644 index.ts delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 src/ascCertificate.ts delete mode 100644 tsconfig-build.json delete mode 100644 tsconfig.json diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 7729c2f..0000000 --- a/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -# don't ever lint node_modules -node_modules -lib \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index b58dcbb..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,26 +0,0 @@ -module.exports = { - root: true, - parser: '@typescript-eslint/parser', - plugins: ['@typescript-eslint'], - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:import/recommended', - 'plugin:import/typescript', - 'prettier', - ], - rules: { - '@typescript-eslint/no-inferrable-types': 'off', - 'import/order': [ - 'error', - { - groups: ['builtin', 'external', 'internal'], - 'newlines-between': 'always', - alphabetize: { - order: 'asc', - caseInsensitive: true, - }, - }, - ], - }, -} diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index d198c57..0000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: 'type:bug' -assignees: '' ---- - -Hey there and thank you for using Issue Tracker! - -Do the checklist before filing an issue: - -- Is this something you can debug and fix? Send a pull request ! Bug fixes and documentation fixes are welcome. - -None of the above, create a bug report - -Make sure to add all the information needed to understand the bug so that someone can help. If the info is missing we'll add the 'Needs more information' label and close the issue until there is enough information. - -- Provide a minimal code snippet example that reproduces the bug. -- Provide screenshots where appropriate -- What's the version of Typescript / Node / Pulumi you're using ? -- Are you using Mac, Linux or Windows? - -**Typescript version** : - -**Node version** : - -**Pulumi version** : - -**@stawen/azure-certificate version** : - -**Operating System** : diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index ec4bb38..0000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1 +0,0 @@ -blank_issues_enabled: false \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/documentation.md b/.github/ISSUE_TEMPLATE/documentation.md deleted file mode 100644 index f90a396..0000000 --- a/.github/ISSUE_TEMPLATE/documentation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: Documentation -about: Add or improve documentation of @stawen/azure-certificate -title: '' -labels: 'type:documentation' -assignees: '' ---- diff --git a/.github/ISSUE_TEMPLATE/feature.md b/.github/ISSUE_TEMPLATE/feature.md deleted file mode 100644 index d3123ff..0000000 --- a/.github/ISSUE_TEMPLATE/feature.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea on how to improve @stawen/azure-certificate -title: '' -labels: 'type:enhancement' -assignees: '' ---- - -**Description of Problem**: - -**Overview of the Solution**: - -**Examples**: - -**Blockers**: - -**Definition of Done**: diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index f6c2ff8..0000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,51 +0,0 @@ -# IMPORTANT: Please do not create a Pull Request without creating an issue first - -Any change needs to be discussed before proceeding. Failure to do so may result in the rejection of the pull request. - -Please provide enough information so that others can review your pull request: - -Explain the details for making this change. What existing problem does the pull request solve ? - -Test plan (required) - -Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes UI. - -# Description - -Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change. - -Fixes # (issue) - -## Type of change - -Please delete options that are not relevant. - -- [ ] Bug fix (non-breaking change which fixes an issue) -- [ ] New feature (non-breaking change which adds functionality or feature that would cause existing functionality to not work as expected) -- [ ] This change requires a documentation update - -# How Has This Been Tested? - -Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration - -- [ ] Test A -- [ ] Test B - -**Test Configuration**: - -- OS: -- Pulumi version: -- Typescript version: -- Node version: -- stawen/azure-certificate version: - -# Checklist: - -- [ ] My code follows the style guidelines of this project -- [ ] I have performed a self-review of my own code -- [ ] I have commented my code, particularly in hard-to-understand areas -- [ ] I have made corresponding changes to the documentation -- [ ] My changes generate no new warnings -- [ ] I have added tests that prove my fix is effective or that my feature works -- [ ] New and existing unit tests pass locally with my changes -- [ ] Any dependent changes have been merged and published in downstream modules diff --git a/.github/workflows/publish-npmjs.yml b/.github/workflows/publish-npmjs.yml deleted file mode 100644 index 7f57002..0000000 --- a/.github/workflows/publish-npmjs.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Publish Package to npmjs -on: - push: - tags: - - '*' -jobs: - publish: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - # Setup .npmrc file to publish to npm - - uses: actions/setup-node@v3 - with: - node-version: '16.x' - registry-url: 'https://registry.npmjs.org' - - run: npm ci - - run: npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.gitignore b/.gitignore deleted file mode 100644 index bf5b319..0000000 --- a/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -/bin/ -/dist/ -/lib/ -.pulumi -/node_modules/ -.DS_Store -*.zip -*.log -.npmrc -examples/package-lock.json -examples/Pulumi.dev.yaml diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index 19c7bdb..0000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -16 \ No newline at end of file diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index cb66f9b..0000000 --- a/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -.pulumi -.npm -bin -dist -lib -CHANGELOG.md \ No newline at end of file diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index d3e5e1d..0000000 --- a/.prettierrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "printWidth": 120, - "semi": false, - "singleQuote": true, - "tabWidth": 4, - "trailingComma": "all", - "overrides": [ - { - "files": "*.md", - "options": { - "tabWidth": 2 - } - } - ] -} diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 48c4dac..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,57 +0,0 @@ -# Changelog - -This changelog uses [keepachangelog](http://keepachangelog.com) format. - -## [Unreleased][] - -## [0.1.9][] - 2023-01-07 - -- fix example - -## [0.1.8][] - 2023-01-07 - -- fix package creation - -## [0.1.7][] - 2023-01-07 - -- fix folder build - -## [0.1.6][] - 2023-01-07 - -- First version in registry - -## [0.1.5][] - 2023-01-07 - -- fix lint recommandation - -## [0.1.4][] - 2023-01-07 - -- test tag or release - -## [0.1.3][] - 2023-01-07 - -- rename folder GA - -## [0.1.2][] - 2023-01-07 - -- change release to tag GA - -## [0.1.1][] - 2023-01-07 - -- test GA - -## [0.1.0][] - 2023-01-07 - -- First version - -[Unreleased]: https://github.com/stawen/azure-certificate/compare/v0.1.9...HEAD -[0.1.9]: https://github.com/stawen/azure-certificate/compare/v0.1.8...v0.1.9 -[0.1.8]: https://github.com/stawen/azure-certificate/compare/v0.1.7...v0.1.8 -[0.1.7]: https://github.com/stawen/azure-certificate/compare/v0.1.6...v0.1.7 -[0.1.6]: https://github.com/stawen/azure-certificate/compare/v0.1.5...v0.1.6 -[0.1.5]: https://github.com/stawen/azure-certificate/compare/v0.1.4...v0.1.5 -[0.1.4]: https://github.com/stawen/azure-certificate/compare/v0.1.3...v0.1.4 -[0.1.3]: https://github.com/stawen/azure-certificate/compare/v0.1.2...v0.1.3 -[0.1.2]: https://github.com/stawen/azure-certificate/compare/v0.1.1...v0.1.2 -[0.1.1]: https://github.com/stawen/azure-certificate/compare/v0.1.0...v0.1.1 -[0.1.0]: https://github.com/stawen/azure-certificate/tree/v0.1.0 \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index b87e976..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,173 +0,0 @@ -# How to contribute to Azure-certificate Open source (Contributer) - -This guide aims to help you contributing to Azure Certificate. If you have found any problems, improvements that can be done, or you have a burning desire to develop new features for Azure Certificate, please make sure to follow the steps bellow. - -- [How to open an issue](#how-to-open-an-issue) -- [Create your contribution to submit a pull request](#create-your-contribution-to-submit-a-pull-request) - - [Fork to code in your personal repo](#fork-to-code-in-your-personal-repo) - - [Clone your forked repository](#clone-your-forked-repository) - - [Make sure that your repository is up to date](#make-sure-that-your-repository-is-up-to-date) - - [Start your contribution code](#start-your-contribution-code) - - [Commit your changes](#commit-your-changes) - - [Create a pull request](#create-a-pull-request) - - [Finally submit your pull request](#finally-submit-your-pull-request) - -## Installation - -After clone this repo - -Use right node version - -```bash -nvm use -``` - -If you don't have right node version or, nvm, look [this doc for mac](https://tecadmin.net/install-nvm-macos-with-homebrew/) - -Install package - -```bash -npm install -``` - -# How to open an issue - -**Screenshots are coming soon** - -An issue will open a discussion to evaluate if the problem / feature that you submit is eligible, and legitimate for Azure Certificate. - -Check on the project tab if your issue / feature is not already created. In this tab, you will find the roadmap of Azure Certificate. - -A Pull Request must be linked to an issue. -Before you open an issue, please check the current opened issues to insure there are no duplicate. Define if it's a feature or a bugfix. - -Next, the Package team, or the community, will give you a feedback on whether your issue must be implemented in Azure Certificate, or if it can be resolved easily without a pull request. - -# Create your contribution to submit a pull request - -## Fork to code in your personal repo - -The first step is to get our repository on your personal GitHub repositories. To do so, use the "Fork" button. - -![fork](./assets/img/fork.png) - -### Clone your forked repository - -Click on the "Code" button to copy the url of your repository, and next, you can paste this url to clone your forked repository. - -```bash -git clone https://github.com/YOUR_GITHUB_PROFILE/azure-certificate.git -``` - -## Make sure that your repository is up to date - -To insure that your local forked repository is synced, you have to update your repo with the master branch of Azure-certificate (Stawen Repo). So, go to your repository and as follow : - -```bash -cd azure-certificate -git remote add upstream https://github.com/stawen/azure-certificate.git -git pull upstream master -``` - -## Start your contribution code - -To contribute, you will need to create a personal branch. - -```bash -git checkout -b feature/my-contribution-branch -``` - -We recommand to use a convention of naming branch. - -- **feature/your_feature_name** if you are creating a feature -- **hotfix/your_bug_fix** if you are fixing a bug - -## Commit your changes - -Before committing your modifications, we have some recommendations : - -- Add test if it's possible with jest - -- build code - -```bash -npm run build -``` - -In addition, we recommend committing with clear messages and grouping your commits by modifications dependencies. - -Once all of these steps succeed, push your local modifications to your remote repository. - -```bash -git add . -git commit -m ‘fixed a bug’ -git push origin feature/my-contribution-branch -``` - -Your branch is now available on your remote forked repository, with your changes. - -Next step is now to create a Pull Request so the Stawen Team can add your changes to the official repository. - -## Create a Pull Request - -A pull request allows you to ask the Stawen team to review your changes, and merge your changes into the master branch of the official repository. - -To create one, on the top of your forked repository, you will find a button `Compare & pull request` - -As you can see, you can select on the right side which branch of your forked repository you want to associate to the pull request. - -On the left side, you will find the official Azure Certificate repository. - -- Base repository: `stawen/azure-certificate` -- Base branch: `master` -- Head repository: `your-github-username/azure-certificate` -- Head branch: `your-contribution-branch` - -Once you have selected the right branch, let's create the pull request with the green button "Create pull request". - -![PR text](./assets/img/pr.png) - -In the description, a template is initialized with all informations you have to give about what you are doing on what your PR is doing. - -Please follow this to write your PR content. - -## Finally submit your pull request - -Your pull request is now ready to be submitted. A member of the Azure Certificate team will contact you and will review your code and contact you if needed. - -You have contributed to an Open source project, thank you and congratulations ! 🥳 - -Show your contribution to Azure Certificate in your curriculum, and share it on your social media. Be proud of yourself, you gave some code lines to the entire world ! - -# Versionning (maintainer only) - -To release a new version: - -1. Commit code + changes infos in [CHANGELOG.md](./CHANGELOG.md) in the **Unreleased** section. -2. Create the version (tag) manually on your desktop: - -```bash -npm run version-changelog-patch -npm run version-changelog-minor -npm run version-changelog-major -``` - -# References - -- [Pulumi Blob](https://www.pulumi.com/blog/dynamic-providers/) -- [Pulumi documentation](https://www.pulumi.com/docs/intro/concepts/resources/dynamic-providers/) -- [Github - pulumi@pulumi - Node JS Dynamic provider class definition](https://github.com/pulumi/pulumi/blob/master/sdk/nodejs/dynamic/index.ts#L204) -- [Youtube - Pulumi Dynamic Provider starter pack](https://www.youtube.com/watch?v=H4nehfvCLm8) -- [Github - fauna-pulumi-provider](https://github.com/TriangularCube/fauna-pulumi-provider) -- [How get Azure Credential](https://github.com/Azure/azure-sdk-for-js/blob/main/documentation/next-generation-quickstart.md) -- [Doc - Typescript spread tips and tricks](https://levelup.gitconnected.com/spreading-resting-and-renaming-properties-in-typescript-68fb35ffb1f) -- [Doc - Typescript spread tips and tricks again](https://gentille.us/typescript-tips-b74925485b78) -- [Azure WebSiteManagement client library for JavaScript](https://www.npmjs.com/package/@azure/arm-appservice) - -# Just in case - -- This provider is only for `TypeScript Pulumi` -- If you want to make a Cross language Provider, check this : - - - [BoilerPlate Example](https://github.com/mikhailshilkov/pulumi-provider-boilerplate) - - [Here](https://github.com/pulumi/pulumi-provider-boilerplate) diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 261eeb9..0000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - 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 [yyyy] [name of copyright owner] - - 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/README.md b/README.md deleted file mode 100644 index b126958..0000000 --- a/README.md +++ /dev/null @@ -1,180 +0,0 @@ -# Azure ASC Pulumi Dynamic Provider (TS) - -The goal of this library is to provide a simple way to provision and maintain ✨App Service Certificat✨, using Typescript/Javascript, with Pulumi. - -The reason why i create this provider is : - -- with Azure Classic provider, is not possible to create an ASC (App Service Provider) -- with Azure Native, Azure Rest API have a bug (https://github.com/pulumi/pulumi-azure-native/issues/1292) - -## Requirement - -First, you need to install the Pulumi CLI in your system. This CLI will be needed to create any resources. Please refer to this [link](https://www.pulumi.com/docs/reference/cli/). - -I consider that you are comfortable with Pulumi concepts, typescript and development. - -### Installation - -**yarn :** - -```bash -yarn add @stawen/azure-certificate -``` - -**npm** - -```bash -npm install @stawen/azure-certificate -``` - -### pulumi.[stack].yml - -In this file, you must specify - -Azure Native : - -```yaml -config: - azure-native:environment: public - azure-native:location: - azure-native:subscriptionId: - azure-native:tenantId: -``` - -Azure Classic : - -```yaml -config: - azure:environment: public - azure:location: - azure:subscriptionId: - azure:tenantId: -``` - -### Execution Context - -It's work on your laptop, you must make a `az login` first. it's not a constraint, just how pulumi works. - -If you want to run your Pulumi in Github Action, it's work too. - -### Examples - -### Use the componant how call the provider - -🚀 I prefer this method which ensures consistency between Pulumi name and Azure ressources easily - -```typescript -import * as azc from '@stawen/azure-certificate' - -export const cert = new azc.CertificateOrder({ - fqdn: '*.foo.bar.domain.tld', - autoRenew: true, - suffix: '20230106', - resourceGroupName: rg.name, - keyVaultId: kv.id, -}) -``` - -Output : - -```bash -λ pulumi up -Updating (dev) - - Type Name Status Info - pulumi:pulumi:Stack app-services-cert-dev - + └─ stawen:azure-certificate:asc cert-wildcard-foo-bar-domain-tld-20230106 created (1s) - + └─ pulumi-nodejs:dynamic:Resource asc-wildcard-foo-bar-domain-tld-20230106 created (20s) - -Outputs: - + cert: { - + autoRenew : true - + certificateOrderName : "asc-wildcard-foo-bar-domain-tld" - + certificateURI : "https://kv-asc-foobar.vault.azure.net/secrets/asc-wildcard-foo-bar-domain-tld-20230106" - + domainVerificationToken: "2j7indfubi3228os1seelu37a4" - + fqdn : "*.foo.bar.domain.tld" - + keyVaultId : "/subscriptions//resourceGroups/rg-test-app-serv-cert/providers/Microsoft.KeyVault/vaults/kv-asc-foobar" - + keyVaultSecretName : "asc-wildcard-foo-bar-domain-tld-20230106" - + resourceGroupName : "rg-test-app-serv-cert" - + suffix : "20230106" - + urn : "urn:pulumi:dev::app-services-cert::stawen:azure-certificate:asc::cert-wildcard-foo-bar-domain-tld-20230106" - } -``` - -You will notice that the component creates Pulumi ressource name automatically and also the Azure ASC resources name. - -This names is based on the fqdn and the suffix properties - -### Use the provider directly - -```typescript -import * as azc from '@stawen/azure-certificate' - -export const cert = new azc.AscCertificateOrder(`pulumi-certificate`, { - fqdn: '*.foo.bar.domain.tld', - autoRenew: true, - suffix: '20230106', - resourceGroupName: rg.name, - keyVaultId: kv.id, -}) -``` - -Output : - -```bash -λ pulumi up -Updating (dev) - - Type Name Status Info - pulumi:pulumi:Stack app-services-cert-dev - + └─ pulumi-nodejs:dynamic:Resource pulumi-certificate created (20s) - - -Outputs: - + cert: { - + autoRenew : true - + certificateOrderName : "asc-wildcard-foo-bar-domain-tld" - + certificateURI : "https://kv-asc-foobar.vault.azure.net/secrets/asc-wildcard-foo-bar-domain-tld-20230106" - + domainVerificationToken: "2j7indfubi3228os1seelu37a4" - + fqdn : "*.foo.bar.domain.tld" - + keyVaultId : "/subscriptions//resourceGroups/rg-test-app-serv-cert/providers/Microsoft.KeyVault/vaults/kv-asc-foobar" - + keyVaultSecretName : "asc-wildcard-foo-bar-domain-tld-20230106" - + resourceGroupName : "rg-test-app-serv-cert" - + suffix : "20230106" - + urn : "urn:pulumi:dev::app-services-cert::pulumi-nodejs:dynamic:Resource::pulumi-certificate" - } -``` - -### Complet Example - -You wil find a complet example in this [examples](./examples/) directory - -# Knows Issues - -At first, property `suffix` was not mandatory. But when i run `pulumi refresh` for a CertificateOrder without `suffix`, i've got this : - -```bash -pulumi refresh - -Error: Unexpected struct type.: Error: Unexpected struct type. - at proto.google.protobuf.Value.fromJavaScript (/Users/workspaces/fu/cloud-platform-azure/divers/app-services-certificates/node_modules/google-protobuf/google/protobuf/struct_pb.js:885:13) - at proto.google.protobuf.Struct.fromJavaScript (/Users/workspaces/fu/cloud-platform-azure/divers/app-services-certificates/node_modules/google-protobuf/google/protobuf/struct_pb.js:951:51) - at Object. (/Users/workspaces/fu/cloud-platform-azure/divers/app-services-certificates/node_modules/@pulumi/pulumi/cmd/dynamic-provider/index.js:238:55) - at Generator.next () - at fulfilled (/Users/workspaces/fu/cloud-platform-azure/divers/app-services-certificates/node_modules/@pulumi/pulumi/cmd/dynamic-provider/index.js:18:58) - at process.processTicksAndRejections (node:internal/process/task_queues:95:5) - - error: preview failed -``` - -All the code is ready to managed optionnal suffix property, it's work when `suffix` is set. - -So, i decide, for now, `suffix` will be mandatory until this issues is fixed. - -## Changelog - -See [CHANGELOG.md](./CHANGELOG.md) - -## Contribute - -See [CONTRIBUTING.md](./CONTRIBUTING.md) diff --git a/assets/img/fork.png b/assets/img/fork.png deleted file mode 100644 index b509fed3f76802d45bc96eb2bf1b2deb21edca21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44277 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 V;3S@h$?FmDk&#doFA+8H`+vM5=XC%8 diff --git a/assets/img/pr.png b/assets/img/pr.png deleted file mode 100644 index 1041662f4e6cc702f236a9e0ae453fc68bfde50e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186201 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�sjy%`Ll8@S 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

C72ww`@Ps%=WT{9wAkmIjdHx_ZH%ns`+gnJ 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 - azure-native:subscriptionId: - azure-native:tenantId: -``` - -Azure Classic : - -```yaml -config: - azure:environment: public - azure:location: - azure:subscriptionId: - azure:tenantId: -``` - -set your azure login name - -```yaml -user:name: name@domain.tld -``` - -## Init Pulumi project - -```bash -npm install -pulumi up -``` diff --git a/examples/index.ts b/examples/index.ts deleted file mode 100644 index 35819c0..0000000 --- a/examples/index.ts +++ /dev/null @@ -1 +0,0 @@ -import './src/certificate' diff --git a/examples/package-lock.json b/examples/package-lock.json deleted file mode 100644 index 2deb3e2..0000000 --- a/examples/package-lock.json +++ /dev/null @@ -1,6369 +0,0 @@ -{ - "name": "app-service-cert-example", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "app-service-cert-example", - "license": "Apache License", - "dependencies": { - "@pulumi/azure-native": "^1.89.1", - "@pulumi/azuread": "^5.32.0", - "@pulumi/pulumi": "^3.50.0", - "@stawen/azure-certificate": "^0.1.8" - }, - "devDependencies": { - "@types/node": "^14.14.37", - "@typescript-eslint/eslint-plugin": "^4.21.0", - "@typescript-eslint/parser": "^4.21.0", - "eslint": "^7.23.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-prettier": "^3.3.1", - "prettier": "^2.2.1" - } - }, - "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==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/arm-appservice": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-13.0.3.tgz", - "integrity": "sha512-Vu011o3/bikQNwtjouwmUJud+Z6Brcjij2D0omPWClRGg8i5gBfOYSpDkFGkHbhGlaky4fgvfkxD0uHGq34uYA==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.6.1", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.2.0", - "@azure/core-rest-pipeline": "^1.8.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-auth": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.4.0.tgz", - "integrity": "sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-client": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.0.tgz", - "integrity": "sha512-fgaLVlF3xGg8JAt7Hl7vkKIJcCAA9NpsvIvb44qaEOW6CaJ+IaHKL7oWe5+oGOVR+y/z2Gd2joyvslqwDvRfTw==", - "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-lro": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.4.0.tgz", - "integrity": "sha512-F65+rYkll1dpw3RGm8/SSiSj+/QkMeYDanzS/QKlM1dmuneVyXbO46C88V1MRHluLGdMP6qfD3vDRYALn0z0tQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-paging": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.4.0.tgz", - "integrity": "sha512-tabFtZTg8D9XqZKEfNUOGh63SuYeOxmvH4GDcOJN+R1bZWZ1FZskctgY9Pmuwzhn+0Xvq9rmimK9hsvtLkeBsw==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-rest-pipeline": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", - "integrity": "sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.0.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", - "uuid": "^8.3.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "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==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-util": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.1.1.tgz", - "integrity": "sha512-A4TBYVQCtHOigFb2ETiiKFDocBoI1Zk2Ui1KpI42aJSIDexF7DHQFpnjonltXAIU/ceH+1fsZAWWgvX6/AKzog==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/identity": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-3.1.2.tgz", - "integrity": "sha512-UCuxhM3q3ODH62oOChEOS57uMc/CFTtoO7NyrDv0nx9IIfbiAaEVztDLXkpVWLw90Dw+t39MDL+I1MQLOWLT9g==", - "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.32.0", - "@azure/msal-common": "^9.0.0", - "@azure/msal-node": "^1.14.4", - "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": ">=14.0.0" - } - }, - "node_modules/@azure/logger": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.3.tgz", - "integrity": "sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/msal-browser": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.32.1.tgz", - "integrity": "sha512-2G3B12ZEIpiimi6/Yqq7KLk4ud1zZWoHvVd2kJ2VthN1HjMsZjdMUxeHkwMWaQ6RzO6mv9rZiuKmRX64xkXW9g==", - "dependencies": { - "@azure/msal-common": "^9.0.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-common": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.1.tgz", - "integrity": "sha512-eNNHIW/cwPTZDWs9KtYgb1X6gtQ+cC+FGX2YN+t4AUVsBdUbqlMTnUs6/c/VBxC2AAGIhgLREuNnO3F66AN2zQ==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-node": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.14.5.tgz", - "integrity": "sha512-NcVdMfn8Z3ogN+9RjOSF7uwf2Gki5DEJl0BdDSL83KUAgVAobtkZi5W8EqxbJLrTO/ET0jv5DregrcR5qg2pEA==", - "dependencies": { - "@azure/msal-common": "^9.0.1", - "jsonwebtoken": "^8.5.1", - "uuid": "^8.3.0" - }, - "engines": { - "node": "10 || 12 || 14 || 16 || 18" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "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/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.3.8.tgz", - "integrity": "sha512-4qJqqn+CU/nBydz9ePJP+oa8dz0U42Ut/GejlbyaQ1xTkynCc+ndNHHnISlNeHawDsv4MOAyP3mV/EnDNUw2zA==", - "dependencies": { - "@types/node": ">=12.12.47" - }, - "engines": { - "node": "^8.13.0 || >=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "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/@logdna/tail-file": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@logdna/tail-file/-/tail-file-2.2.0.tgz", - "integrity": "sha512-XGSsWDweP80Fks16lwkAUIr54ICyBs6PsI4mpfTLQaWgEJRtY9xEV+PeyDpJ+sJEGZxqINlpmAwe/6tS1pP8Ng==", - "engines": { - "node": ">=10.3.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/@opentelemetry/api": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.3.0.tgz", - "integrity": "sha512-YveTnGNsFFixTKJz09Oi4zYkiLT5af3WpZDu4aIUM7xX+2bHAkOJayFTVQd6zB8kkWPpbua4Ha6Ql00grdLlJQ==", - "engines": { - "node": ">=8.0.0" - } - }, - "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" - } - }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.8.0.tgz", - "integrity": "sha512-ueLmocbWDi1aoU4IPdOQyt4qz/Dx+NYyU4qoa3d683usbnkDLUXYXJFfKIMPFV2BbrI5qtnpTtzErCKewoM8aw==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.8.0.tgz", - "integrity": "sha512-6SDjwBML4Am0AQmy7z1j6HGrWDgeK8awBRUvl1PGw6HayViMk4QpnUXvv4HTHisecgVBy43NE/cstWprm8tIfw==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.8.0.tgz", - "integrity": "sha512-Y3WqNCZjfWKnHiRzb35sXpDfGL4Gx2qajFAv059s/VFayIPytLHUOrZMiQqrpfzU/TSIKPG4OHJaypFtUtNlQQ==", - "dependencies": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/resources": "1.8.0", - "@opentelemetry/sdk-trace-base": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "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" - } - }, - "node_modules/@opentelemetry/instrumentation-grpc": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.32.0.tgz", - "integrity": "sha512-Az6wdkPx/Mi26lT9LKFV6GhCA9prwQFPz5eCNSExTnSP49YhQ7XCjzPd2POPeLKt84ICitrBMdE1mj0zbPdLAQ==", - "dependencies": { - "@opentelemetry/api-metrics": "0.32.0", - "@opentelemetry/instrumentation": "0.32.0", - "@opentelemetry/semantic-conventions": "1.6.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/instrumentation-grpc/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.6.0.tgz", - "integrity": "sha512-aPfcBeLErM/PPiAuAbNFLN5sNbZLc3KZlar27uohllN8Zs6jJbHyJU1y7cMA6W/zuq+thkaG8mujiS+3iD/FWQ==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@opentelemetry/propagator-b3": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.8.0.tgz", - "integrity": "sha512-ffP6AVHyISqK1kiUY1MoVKt43Wp3FJXI8NOePqxBrAU7bRDJ13276VbSl4ugCZbZLTPrPhhSmvQh1WqlfUgcAg==", - "dependencies": { - "@opentelemetry/core": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.8.0.tgz", - "integrity": "sha512-v6GA38k2cqeGAh3368prLW5MsuG2/KxpfWI/PxTPjCa9tThDPq0cvhKpk7cEma3y+F6rieMhwmzZhKQL5QVBzQ==", - "dependencies": { - "@opentelemetry/core": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.8.0.tgz", - "integrity": "sha512-KSyMH6Jvss/PFDy16z5qkCK0ERlpyqixb1xwb73wLMvVq+j7i89lobDjw3JkpCcd1Ws0J6jAI4fw28Zufj2ssg==", - "dependencies": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.8.0.tgz", - "integrity": "sha512-iH41m0UTddnCKJzZx3M85vlhKzRcmT48pUeBbnzsGrq4nIay1oWVHKM5nhB5r8qRDGvd/n7f/YLCXClxwM0tvA==", - "dependencies": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/resources": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.8.0.tgz", - "integrity": "sha512-6FqhJEgW9Nke5SO4Ul9+5EWOfms/JeLg5LRqILMPMK4UMBWcOtk7jldvGGyfVpraJ16/WPo/R5NSnMwlupN5zQ==", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.8.0", - "@opentelemetry/core": "1.8.0", - "@opentelemetry/propagator-b3": "1.8.0", - "@opentelemetry/propagator-jaeger": "1.8.0", - "@opentelemetry/sdk-trace-base": "1.8.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-node/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.8.0.tgz", - "integrity": "sha512-TYh1MRcm4JnvpqtqOwT9WYaBYY4KERHdToxs/suDTLviGRsQkIjS5yYROTYTSJQUnYLOn/TuOh5GoMwfLSU+Ew==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@pulumi/azure-native": { - "version": "1.90.0", - "resolved": "https://registry.npmjs.org/@pulumi/azure-native/-/azure-native-1.90.0.tgz", - "integrity": "sha512-CnPSVBsARIUMWDg3/FefZ1MO6uuJRBTBW113MdbhP5FqevRTx0wPoVAdTSuXYDdlErc3sC2/uYDZt0mMpQUAjw==", - "hasInstallScript": true, - "dependencies": { - "@pulumi/pulumi": "^3.0.0" - } - }, - "node_modules/@pulumi/azuread": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@pulumi/azuread/-/azuread-5.32.0.tgz", - "integrity": "sha512-ZEXCVqGcpGus5haACCVQYC/ND4thWy3xZcUqnuqZXBLvwPAYaJMcujLSrumdHBe8P8EuWZYcePaI0OE2LqCYsw==", - "hasInstallScript": true, - "dependencies": { - "@pulumi/pulumi": "^3.0.0" - } - }, - "node_modules/@pulumi/pulumi": { - "version": "3.51.0", - "resolved": "https://registry.npmjs.org/@pulumi/pulumi/-/pulumi-3.51.0.tgz", - "integrity": "sha512-Kyh/2bECs7kJtWPFCB8ImSjZmmypYb6Id0xekz7OAGjDB3pnreKGvZX4YDgiiC1/ATGbOI0LKZRgZbNEM1lSDw==", - "dependencies": { - "@grpc/grpc-js": "~1.3.8", - "@logdna/tail-file": "^2.0.6", - "@opentelemetry/api": "^1.2.0", - "@opentelemetry/exporter-zipkin": "^1.6.0", - "@opentelemetry/instrumentation-grpc": "^0.32.0", - "@opentelemetry/resources": "^1.6.0", - "@opentelemetry/sdk-trace-base": "^1.6.0", - "@opentelemetry/sdk-trace-node": "^1.6.0", - "@opentelemetry/semantic-conventions": "^1.6.0", - "@pulumi/query": "^0.3.0", - "execa": "^5.1.0", - "google-protobuf": "^3.5.0", - "ini": "^2.0.0", - "js-yaml": "^3.14.0", - "minimist": "^1.2.6", - "normalize-package-data": "^2.4.0", - "read-package-tree": "^5.3.1", - "require-from-string": "^2.0.1", - "semver": "^6.1.0", - "source-map-support": "^0.5.6", - "ts-node": "^7.0.1", - "typescript": "~3.8.3", - "upath": "^1.1.0" - }, - "engines": { - "node": ">=8.13.0 || >=10.10.0" - } - }, - "node_modules/@pulumi/query": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@pulumi/query/-/query-0.3.0.tgz", - "integrity": "sha512-xfo+yLRM2zVjVEA4p23IjQWzyWl1ZhWOGobsBqRpIarzLvwNH/RAGaoehdxlhx4X92302DrpdIFgTICMN4P38w==" - }, - "node_modules/@stawen/azure-certificate": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@stawen/azure-certificate/-/azure-certificate-0.1.8.tgz", - "integrity": "sha512-siVFt1bDatslN0/RdN7Urc851O/DGVS07xMG7N2Lps/rYGdNrcg/CXHLRfKcf/+0fTWlNG7+W60mBMQkTFjFGg==", - "hasInstallScript": true, - "dependencies": { - "@azure/arm-appservice": "^13.0.3", - "@azure/identity": "^3.1.2", - "@pulumi/pulumi": "^3.50.0" - }, - "engines": { - "node": ">=14" - } - }, - "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==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.18.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", - "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.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/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "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/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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/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/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/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/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/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.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "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/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "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==" - }, - "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/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.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/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==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "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/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/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/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/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/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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/debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", - "engines": { - "node": "*" - } - }, - "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/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "engines": { - "node": ">=0.3.1" - } - }, - "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/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==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "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==", - "dev": true - }, - "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/es-abstract": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", - "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", - "dependencies": { - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.0", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.0", - "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.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "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": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "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", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": ">=5.0.0", - "prettier": ">=1.13.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-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/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/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/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/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/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/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/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "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/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/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.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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-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/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/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/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/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/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/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "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==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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": "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/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "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/google-protobuf": { - "version": "3.21.2", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", - "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" - }, - "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.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "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.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "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/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==" - }, - "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==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/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/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/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/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "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==", - "engines": { - "node": ">=10" - } - }, - "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "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==", - "dev": true, - "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-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "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==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-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==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "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/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "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==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-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/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "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": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "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==", - "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==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "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==", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "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/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "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==" - }, - "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==" - }, - "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==" - }, - "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==" - }, - "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==" - }, - "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==", - "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==" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "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/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "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/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/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/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/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==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "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==" - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "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.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "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/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.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/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-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/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/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.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "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/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/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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/read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", - "dependencies": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "node_modules/read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "deprecated": "The functionality that this package provided is now in @npmcli/arborist", - "dependencies": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "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/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": "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" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.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-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/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/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/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/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-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==", - "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/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.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==", - "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/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/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/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/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "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==" - }, - "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==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, - "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==", - "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.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "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==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "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==", - "engines": { - "node": ">=6" - } - }, - "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/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/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/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/table/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/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/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/ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "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/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "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/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-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/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==", - "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/typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/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/util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA==", - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "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/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==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^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==", - "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-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "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==", - "engines": { - "node": ">=4" - } - } - }, - "dependencies": { - "@azure/abort-controller": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@azure/arm-appservice": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-13.0.3.tgz", - "integrity": "sha512-Vu011o3/bikQNwtjouwmUJud+Z6Brcjij2D0omPWClRGg8i5gBfOYSpDkFGkHbhGlaky4fgvfkxD0uHGq34uYA==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.6.1", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.2.0", - "@azure/core-rest-pipeline": "^1.8.0", - "tslib": "^2.2.0" - } - }, - "@azure/core-auth": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.4.0.tgz", - "integrity": "sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - } - }, - "@azure/core-client": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.0.tgz", - "integrity": "sha512-fgaLVlF3xGg8JAt7Hl7vkKIJcCAA9NpsvIvb44qaEOW6CaJ+IaHKL7oWe5+oGOVR+y/z2Gd2joyvslqwDvRfTw==", - "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-lro": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.4.0.tgz", - "integrity": "sha512-F65+rYkll1dpw3RGm8/SSiSj+/QkMeYDanzS/QKlM1dmuneVyXbO46C88V1MRHluLGdMP6qfD3vDRYALn0z0tQ==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" - } - }, - "@azure/core-paging": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.4.0.tgz", - "integrity": "sha512-tabFtZTg8D9XqZKEfNUOGh63SuYeOxmvH4GDcOJN+R1bZWZ1FZskctgY9Pmuwzhn+0Xvq9rmimK9hsvtLkeBsw==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@azure/core-rest-pipeline": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", - "integrity": "sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.0.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", - "uuid": "^8.3.0" - } - }, - "@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==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@azure/core-util": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.1.1.tgz", - "integrity": "sha512-A4TBYVQCtHOigFb2ETiiKFDocBoI1Zk2Ui1KpI42aJSIDexF7DHQFpnjonltXAIU/ceH+1fsZAWWgvX6/AKzog==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - } - }, - "@azure/identity": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-3.1.2.tgz", - "integrity": "sha512-UCuxhM3q3ODH62oOChEOS57uMc/CFTtoO7NyrDv0nx9IIfbiAaEVztDLXkpVWLw90Dw+t39MDL+I1MQLOWLT9g==", - "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.32.0", - "@azure/msal-common": "^9.0.0", - "@azure/msal-node": "^1.14.4", - "events": "^3.0.0", - "jws": "^4.0.0", - "open": "^8.0.0", - "stoppable": "^1.1.0", - "tslib": "^2.2.0", - "uuid": "^8.3.0" - } - }, - "@azure/logger": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.3.tgz", - "integrity": "sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@azure/msal-browser": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.32.1.tgz", - "integrity": "sha512-2G3B12ZEIpiimi6/Yqq7KLk4ud1zZWoHvVd2kJ2VthN1HjMsZjdMUxeHkwMWaQ6RzO6mv9rZiuKmRX64xkXW9g==", - "requires": { - "@azure/msal-common": "^9.0.1" - } - }, - "@azure/msal-common": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.1.tgz", - "integrity": "sha512-eNNHIW/cwPTZDWs9KtYgb1X6gtQ+cC+FGX2YN+t4AUVsBdUbqlMTnUs6/c/VBxC2AAGIhgLREuNnO3F66AN2zQ==" - }, - "@azure/msal-node": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.14.5.tgz", - "integrity": "sha512-NcVdMfn8Z3ogN+9RjOSF7uwf2Gki5DEJl0BdDSL83KUAgVAobtkZi5W8EqxbJLrTO/ET0jv5DregrcR5qg2pEA==", - "requires": { - "@azure/msal-common": "^9.0.1", - "jsonwebtoken": "^8.5.1", - "uuid": "^8.3.0" - } - }, - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "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" - } - } - } - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "@grpc/grpc-js": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.3.8.tgz", - "integrity": "sha512-4qJqqn+CU/nBydz9ePJP+oa8dz0U42Ut/GejlbyaQ1xTkynCc+ndNHHnISlNeHawDsv4MOAyP3mV/EnDNUw2zA==", - "requires": { - "@types/node": ">=12.12.47" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "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 - }, - "@logdna/tail-file": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@logdna/tail-file/-/tail-file-2.2.0.tgz", - "integrity": "sha512-XGSsWDweP80Fks16lwkAUIr54ICyBs6PsI4mpfTLQaWgEJRtY9xEV+PeyDpJ+sJEGZxqINlpmAwe/6tS1pP8Ng==" - }, - "@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" - } - }, - "@opentelemetry/api": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.3.0.tgz", - "integrity": "sha512-YveTnGNsFFixTKJz09Oi4zYkiLT5af3WpZDu4aIUM7xX+2bHAkOJayFTVQd6zB8kkWPpbua4Ha6Ql00grdLlJQ==" - }, - "@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/context-async-hooks": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.8.0.tgz", - "integrity": "sha512-ueLmocbWDi1aoU4IPdOQyt4qz/Dx+NYyU4qoa3d683usbnkDLUXYXJFfKIMPFV2BbrI5qtnpTtzErCKewoM8aw==", - "requires": {} - }, - "@opentelemetry/core": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.8.0.tgz", - "integrity": "sha512-6SDjwBML4Am0AQmy7z1j6HGrWDgeK8awBRUvl1PGw6HayViMk4QpnUXvv4HTHisecgVBy43NE/cstWprm8tIfw==", - "requires": { - "@opentelemetry/semantic-conventions": "1.8.0" - } - }, - "@opentelemetry/exporter-zipkin": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.8.0.tgz", - "integrity": "sha512-Y3WqNCZjfWKnHiRzb35sXpDfGL4Gx2qajFAv059s/VFayIPytLHUOrZMiQqrpfzU/TSIKPG4OHJaypFtUtNlQQ==", - "requires": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/resources": "1.8.0", - "@opentelemetry/sdk-trace-base": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - } - }, - "@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" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@opentelemetry/instrumentation-grpc": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.32.0.tgz", - "integrity": "sha512-Az6wdkPx/Mi26lT9LKFV6GhCA9prwQFPz5eCNSExTnSP49YhQ7XCjzPd2POPeLKt84ICitrBMdE1mj0zbPdLAQ==", - "requires": { - "@opentelemetry/api-metrics": "0.32.0", - "@opentelemetry/instrumentation": "0.32.0", - "@opentelemetry/semantic-conventions": "1.6.0" - }, - "dependencies": { - "@opentelemetry/semantic-conventions": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.6.0.tgz", - "integrity": "sha512-aPfcBeLErM/PPiAuAbNFLN5sNbZLc3KZlar27uohllN8Zs6jJbHyJU1y7cMA6W/zuq+thkaG8mujiS+3iD/FWQ==" - } - } - }, - "@opentelemetry/propagator-b3": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.8.0.tgz", - "integrity": "sha512-ffP6AVHyISqK1kiUY1MoVKt43Wp3FJXI8NOePqxBrAU7bRDJ13276VbSl4ugCZbZLTPrPhhSmvQh1WqlfUgcAg==", - "requires": { - "@opentelemetry/core": "1.8.0" - } - }, - "@opentelemetry/propagator-jaeger": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.8.0.tgz", - "integrity": "sha512-v6GA38k2cqeGAh3368prLW5MsuG2/KxpfWI/PxTPjCa9tThDPq0cvhKpk7cEma3y+F6rieMhwmzZhKQL5QVBzQ==", - "requires": { - "@opentelemetry/core": "1.8.0" - } - }, - "@opentelemetry/resources": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.8.0.tgz", - "integrity": "sha512-KSyMH6Jvss/PFDy16z5qkCK0ERlpyqixb1xwb73wLMvVq+j7i89lobDjw3JkpCcd1Ws0J6jAI4fw28Zufj2ssg==", - "requires": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - } - }, - "@opentelemetry/sdk-trace-base": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.8.0.tgz", - "integrity": "sha512-iH41m0UTddnCKJzZx3M85vlhKzRcmT48pUeBbnzsGrq4nIay1oWVHKM5nhB5r8qRDGvd/n7f/YLCXClxwM0tvA==", - "requires": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/resources": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - } - }, - "@opentelemetry/sdk-trace-node": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.8.0.tgz", - "integrity": "sha512-6FqhJEgW9Nke5SO4Ul9+5EWOfms/JeLg5LRqILMPMK4UMBWcOtk7jldvGGyfVpraJ16/WPo/R5NSnMwlupN5zQ==", - "requires": { - "@opentelemetry/context-async-hooks": "1.8.0", - "@opentelemetry/core": "1.8.0", - "@opentelemetry/propagator-b3": "1.8.0", - "@opentelemetry/propagator-jaeger": "1.8.0", - "@opentelemetry/sdk-trace-base": "1.8.0", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@opentelemetry/semantic-conventions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.8.0.tgz", - "integrity": "sha512-TYh1MRcm4JnvpqtqOwT9WYaBYY4KERHdToxs/suDTLviGRsQkIjS5yYROTYTSJQUnYLOn/TuOh5GoMwfLSU+Ew==" - }, - "@pulumi/azure-native": { - "version": "1.90.0", - "resolved": "https://registry.npmjs.org/@pulumi/azure-native/-/azure-native-1.90.0.tgz", - "integrity": "sha512-CnPSVBsARIUMWDg3/FefZ1MO6uuJRBTBW113MdbhP5FqevRTx0wPoVAdTSuXYDdlErc3sC2/uYDZt0mMpQUAjw==", - "requires": { - "@pulumi/pulumi": "^3.0.0" - } - }, - "@pulumi/azuread": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@pulumi/azuread/-/azuread-5.32.0.tgz", - "integrity": "sha512-ZEXCVqGcpGus5haACCVQYC/ND4thWy3xZcUqnuqZXBLvwPAYaJMcujLSrumdHBe8P8EuWZYcePaI0OE2LqCYsw==", - "requires": { - "@pulumi/pulumi": "^3.0.0" - } - }, - "@pulumi/pulumi": { - "version": "3.51.0", - "resolved": "https://registry.npmjs.org/@pulumi/pulumi/-/pulumi-3.51.0.tgz", - "integrity": "sha512-Kyh/2bECs7kJtWPFCB8ImSjZmmypYb6Id0xekz7OAGjDB3pnreKGvZX4YDgiiC1/ATGbOI0LKZRgZbNEM1lSDw==", - "requires": { - "@grpc/grpc-js": "~1.3.8", - "@logdna/tail-file": "^2.0.6", - "@opentelemetry/api": "^1.2.0", - "@opentelemetry/exporter-zipkin": "^1.6.0", - "@opentelemetry/instrumentation-grpc": "^0.32.0", - "@opentelemetry/resources": "^1.6.0", - "@opentelemetry/sdk-trace-base": "^1.6.0", - "@opentelemetry/sdk-trace-node": "^1.6.0", - "@opentelemetry/semantic-conventions": "^1.6.0", - "@pulumi/query": "^0.3.0", - "execa": "^5.1.0", - "google-protobuf": "^3.5.0", - "ini": "^2.0.0", - "js-yaml": "^3.14.0", - "minimist": "^1.2.6", - "normalize-package-data": "^2.4.0", - "read-package-tree": "^5.3.1", - "require-from-string": "^2.0.1", - "semver": "^6.1.0", - "source-map-support": "^0.5.6", - "ts-node": "^7.0.1", - "typescript": "~3.8.3", - "upath": "^1.1.0" - } - }, - "@pulumi/query": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@pulumi/query/-/query-0.3.0.tgz", - "integrity": "sha512-xfo+yLRM2zVjVEA4p23IjQWzyWl1ZhWOGobsBqRpIarzLvwNH/RAGaoehdxlhx4X92302DrpdIFgTICMN4P38w==" - }, - "@stawen/azure-certificate": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@stawen/azure-certificate/-/azure-certificate-0.1.8.tgz", - "integrity": "sha512-siVFt1bDatslN0/RdN7Urc851O/DGVS07xMG7N2Lps/rYGdNrcg/CXHLRfKcf/+0fTWlNG7+W60mBMQkTFjFGg==", - "requires": { - "@azure/arm-appservice": "^13.0.3", - "@azure/identity": "^3.1.2", - "@pulumi/pulumi": "^3.50.0" - } - }, - "@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==" - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/node": { - "version": "14.18.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", - "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "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": {} - }, - "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==", - "requires": { - "debug": "4" - } - }, - "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" - } - }, - "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 - }, - "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": "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" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "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 - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "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" - } - }, - "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==" - }, - "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==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "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" - } - }, - "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 - }, - "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" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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" - } - }, - "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" - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==" - }, - "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 - }, - "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==" - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "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" - } - }, - "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==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "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==", - "dev": true - }, - "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" - } - }, - "es-abstract": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", - "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", - "requires": { - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.0", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.0", - "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.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "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==" - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.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==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "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": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "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": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "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", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "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" - }, - "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 - } - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "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" - } - } - } - }, - "eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "requires": {} - }, - "eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", - "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" - } - }, - "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 - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.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 - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "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 - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "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" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "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" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "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==" - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "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==" - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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": "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" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "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" - } - }, - "google-protobuf": { - "version": "3.21.2", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", - "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" - }, - "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.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "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==" - }, - "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.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "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" - } - }, - "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==" - }, - "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==", - "requires": { - "@tootallnate/once": "2", - "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==", - "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==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "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" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "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==", - "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==" - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "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==" - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "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==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "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==", - "dev": true - }, - "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-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "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==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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==", - "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==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "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==", - "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==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "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==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "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==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "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==" - }, - "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 - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "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": "^5.6.0" - }, - "dependencies": { - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "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==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "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==", - "requires": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "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" - } - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "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==" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "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==" - }, - "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==" - }, - "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==" - }, - "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==", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "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==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "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" - } - }, - "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==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "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==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "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==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "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==" - }, - "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==", - "requires": { - "path-key": "^3.0.0" - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "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==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "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" - } - }, - "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==" - }, - "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-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 - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "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.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "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" - } - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "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 - }, - "read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", - "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "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==" - }, - "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" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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 - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "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" - } - }, - "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" - } - }, - "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-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==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "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" - } - }, - "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==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "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" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "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==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "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==" - }, - "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==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==" - }, - "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, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "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==" - }, - "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 - }, - "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==" - }, - "table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "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 - } - } - }, - "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 - }, - "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" - } - }, - "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "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" - } - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "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 - } - } - }, - "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-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 - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==" - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "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" - } - }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA==", - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "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 - }, - "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==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^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==", - "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-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "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==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==" - } - } -} diff --git a/examples/package.json b/examples/package.json deleted file mode 100644 index ce1e578..0000000 --- a/examples/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "app-service-cert-example", - "license": "Apache License", - "private": true, - "scripts": { - "build": "rm -rf ./bin && tsc", - "lint": "eslint . --ext .ts", - "format": "prettier --write .", - "format-check": "prettier --check .", - "test": "npm run unit" - }, - "devDependencies": { - "@types/node": "^14.14.37", - "@typescript-eslint/eslint-plugin": "^4.21.0", - "@typescript-eslint/parser": "^4.21.0", - "eslint": "^7.23.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-prettier": "^3.3.1", - "prettier": "^2.2.1" - }, - "dependencies": { - "@pulumi/azure-native": "^1.89.1", - "@pulumi/azuread": "^5.32.0", - "@pulumi/pulumi": "^3.50.0", - "@stawen/azure-certificate": "^0.1.8" - } -} diff --git a/examples/src/certificate.ts b/examples/src/certificate.ts deleted file mode 100644 index 76283b6..0000000 --- a/examples/src/certificate.ts +++ /dev/null @@ -1,24 +0,0 @@ -import * as pulumi from '@pulumi/pulumi' -// import { CertificateOrder } from '../../src/ascCertificate' -import * as asc from '@stawen/azure-certificate' - -import { kv, rg } from './kv' - -// With config in pulumi..yaml -interface CertInputs { - fqdn: string - autoRenew: boolean - suffix: string -} - -const parameters: CertInputs[] = new pulumi.Config('asc').requireObject('certificates') - -for (const param of parameters) { - new asc.CertificateOrder({ - fqdn: param.fqdn, - autoRenew: param.autoRenew, - suffix: param.suffix, - resourceGroupName: rg.name, - keyVaultId: kv.id, - }) -} diff --git a/examples/src/kv.ts b/examples/src/kv.ts deleted file mode 100644 index 44d8b53..0000000 --- a/examples/src/kv.ts +++ /dev/null @@ -1,85 +0,0 @@ -import * as keyvault from '@pulumi/azure-native/keyvault' -import * as resources from '@pulumi/azure-native/resources' -import { keyvault as keyvaultEnums } from '@pulumi/azure-native/types/enums' -import * as azuread from '@pulumi/azuread' -import * as pulumi from '@pulumi/pulumi' - -export const tenantId = new pulumi.Config('azure-native').require('tenantId') -const userName = new pulumi.Config('user').require('name') - -// Common ressource group -const rgName = `rg-test-app-serv-cert` -export const rg = new resources.ResourceGroup(rgName, { - resourceGroupName: rgName, -}) - -//MANDATORY DO NOT CHANGE -// ADD Microsoft.Azure.CertificateRegistration acces to kv -const certificateRegistration = azuread.getServicePrincipal({ - displayName: 'Microsoft.Azure.CertificateRegistration', -}) -// Not sure mandatory, App Service can get a cert into this kv -const azureAppServiceRegistration = azuread.getServicePrincipal({ - displayName: 'Microsoft Azure App Service', -}) - -const userObjectId = azuread.getUser({ - userPrincipalName: userName, -}) - -const kvname = `kv-test-asc-foobar` - -export const kv = new keyvault.Vault( - kvname, - { - vaultName: kvname, - resourceGroupName: rg.name, - properties: { - accessPolicies: [ - { - objectId: certificateRegistration.then((sp) => sp.id), - permissions: { - secrets: [keyvaultEnums.SecretPermissions.All], - certificates: [keyvaultEnums.CertificatePermissions.All], - }, - tenantId: tenantId, - }, - { - objectId: azureAppServiceRegistration.then((sp) => sp.id), - permissions: { - secrets: [keyvaultEnums.SecretPermissions.Get], - certificates: [keyvaultEnums.CertificatePermissions.Get], - }, - tenantId: tenantId, - }, - { - objectId: userObjectId.then((o) => o.id), // Your User Object ID - // objectId: '10a78cce-ec22-4726-8478-4eb1906192a5', // My User Object ID - permissions: { - certificates: [keyvaultEnums.CertificatePermissions.All], - keys: [keyvaultEnums.KeyPermissions.All], - secrets: [keyvaultEnums.SecretPermissions.All], - }, - tenantId: tenantId, - }, - ], - enabledForDeployment: true, - enabledForDiskEncryption: true, - enabledForTemplateDeployment: true, - enableSoftDelete: true, - // enablePurgeProtection: false, - enableRbacAuthorization: false, - networkAcls: { - defaultAction: keyvaultEnums.NetworkRuleAction.Deny, - bypass: keyvaultEnums.NetworkRuleBypassOptions.AzureServices, - }, - - sku: { - family: keyvaultEnums.SkuFamily.A, - name: keyvaultEnums.SkuName.Standard, - }, - tenantId, - }, - }, - { ignoreChanges: ['properties'] }, -) diff --git a/examples/tsconfig.json b/examples/tsconfig.json deleted file mode 100644 index bbf6695..0000000 --- a/examples/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "bin", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["src/**/*"], - "files": ["index.ts"] -} diff --git a/import-sorter.json b/import-sorter.json deleted file mode 100644 index 0dfac5a..0000000 --- a/import-sorter.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "generalConfiguration.sortOnBeforeSave": true, - "importStringConfiguration.maximumNumberOfImportExpressionsPerLine.type": "newLineEachExpressionAfterCountLimitExceptIfOnlyOne", - "importStringConfiguration.maximumNumberOfImportExpressionsPerLine.count": 120, - "importStringConfiguration.tabSize": 4, - "importStringConfiguration.quoteMark": "single", - "importSorter.importStringConfiguration.hasSemicolon": false, - "importSorter.importStringConfiguration.trailingComma": "multi-line" -} diff --git a/index.ts b/index.ts deleted file mode 100644 index d37346c..0000000 --- a/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './src/ascCertificate' diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index e02dacb..0000000 --- a/package-lock.json +++ /dev/null @@ -1,7421 +0,0 @@ -{ - "name": "@stawen/azure-certificate", - "version": "0.1.9", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@stawen/azure-certificate", - "version": "0.1.9", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@azure/arm-appservice": "^13.0.3", - "@azure/identity": "^3.1.2", - "@pulumi/pulumi": "^3.50.0" - }, - "devDependencies": { - "@types/node": "^18.11.9", - "@typescript-eslint/eslint-plugin": "^5.48.0", - "@typescript-eslint/parser": "^5.48.0", - "changelog-verify": "^1.1.2", - "eslint": "^8.31.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.1", - "typescript": "^4.9.4", - "version-changelog": "^3.1.1" - }, - "engines": { - "node": ">=16" - } - }, - "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==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/arm-appservice": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-13.0.3.tgz", - "integrity": "sha512-Vu011o3/bikQNwtjouwmUJud+Z6Brcjij2D0omPWClRGg8i5gBfOYSpDkFGkHbhGlaky4fgvfkxD0uHGq34uYA==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.6.1", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.2.0", - "@azure/core-rest-pipeline": "^1.8.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-auth": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.4.0.tgz", - "integrity": "sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-client": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.0.tgz", - "integrity": "sha512-fgaLVlF3xGg8JAt7Hl7vkKIJcCAA9NpsvIvb44qaEOW6CaJ+IaHKL7oWe5+oGOVR+y/z2Gd2joyvslqwDvRfTw==", - "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-lro": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.4.0.tgz", - "integrity": "sha512-F65+rYkll1dpw3RGm8/SSiSj+/QkMeYDanzS/QKlM1dmuneVyXbO46C88V1MRHluLGdMP6qfD3vDRYALn0z0tQ==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-paging": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.4.0.tgz", - "integrity": "sha512-tabFtZTg8D9XqZKEfNUOGh63SuYeOxmvH4GDcOJN+R1bZWZ1FZskctgY9Pmuwzhn+0Xvq9rmimK9hsvtLkeBsw==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-rest-pipeline": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", - "integrity": "sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.0.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", - "uuid": "^8.3.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "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==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-util": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.1.1.tgz", - "integrity": "sha512-A4TBYVQCtHOigFb2ETiiKFDocBoI1Zk2Ui1KpI42aJSIDexF7DHQFpnjonltXAIU/ceH+1fsZAWWgvX6/AKzog==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/identity": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-3.1.2.tgz", - "integrity": "sha512-UCuxhM3q3ODH62oOChEOS57uMc/CFTtoO7NyrDv0nx9IIfbiAaEVztDLXkpVWLw90Dw+t39MDL+I1MQLOWLT9g==", - "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.32.0", - "@azure/msal-common": "^9.0.0", - "@azure/msal-node": "^1.14.4", - "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": ">=14.0.0" - } - }, - "node_modules/@azure/logger": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.3.tgz", - "integrity": "sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/msal-browser": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.32.1.tgz", - "integrity": "sha512-2G3B12ZEIpiimi6/Yqq7KLk4ud1zZWoHvVd2kJ2VthN1HjMsZjdMUxeHkwMWaQ6RzO6mv9rZiuKmRX64xkXW9g==", - "dependencies": { - "@azure/msal-common": "^9.0.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-common": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.1.tgz", - "integrity": "sha512-eNNHIW/cwPTZDWs9KtYgb1X6gtQ+cC+FGX2YN+t4AUVsBdUbqlMTnUs6/c/VBxC2AAGIhgLREuNnO3F66AN2zQ==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@azure/msal-node": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.14.5.tgz", - "integrity": "sha512-NcVdMfn8Z3ogN+9RjOSF7uwf2Gki5DEJl0BdDSL83KUAgVAobtkZi5W8EqxbJLrTO/ET0jv5DregrcR5qg2pEA==", - "dependencies": { - "@azure/msal-common": "^9.0.1", - "jsonwebtoken": "^8.5.1", - "uuid": "^8.3.0" - }, - "engines": { - "node": "10 || 12 || 14 || 16 || 18" - } - }, - "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/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/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/@grpc/grpc-js": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.3.8.tgz", - "integrity": "sha512-4qJqqn+CU/nBydz9ePJP+oa8dz0U42Ut/GejlbyaQ1xTkynCc+ndNHHnISlNeHawDsv4MOAyP3mV/EnDNUw2zA==", - "dependencies": { - "@types/node": ">=12.12.47" - }, - "engines": { - "node": "^8.13.0 || >=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.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": "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/@logdna/tail-file": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@logdna/tail-file/-/tail-file-2.2.0.tgz", - "integrity": "sha512-XGSsWDweP80Fks16lwkAUIr54ICyBs6PsI4mpfTLQaWgEJRtY9xEV+PeyDpJ+sJEGZxqINlpmAwe/6tS1pP8Ng==", - "engines": { - "node": ">=10.3.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/@opentelemetry/api": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.3.0.tgz", - "integrity": "sha512-YveTnGNsFFixTKJz09Oi4zYkiLT5af3WpZDu4aIUM7xX+2bHAkOJayFTVQd6zB8kkWPpbua4Ha6Ql00grdLlJQ==", - "engines": { - "node": ">=8.0.0" - } - }, - "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" - } - }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.8.0.tgz", - "integrity": "sha512-ueLmocbWDi1aoU4IPdOQyt4qz/Dx+NYyU4qoa3d683usbnkDLUXYXJFfKIMPFV2BbrI5qtnpTtzErCKewoM8aw==", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.8.0.tgz", - "integrity": "sha512-6SDjwBML4Am0AQmy7z1j6HGrWDgeK8awBRUvl1PGw6HayViMk4QpnUXvv4HTHisecgVBy43NE/cstWprm8tIfw==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.8.0.tgz", - "integrity": "sha512-Y3WqNCZjfWKnHiRzb35sXpDfGL4Gx2qajFAv059s/VFayIPytLHUOrZMiQqrpfzU/TSIKPG4OHJaypFtUtNlQQ==", - "dependencies": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/resources": "1.8.0", - "@opentelemetry/sdk-trace-base": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "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" - } - }, - "node_modules/@opentelemetry/instrumentation-grpc": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.32.0.tgz", - "integrity": "sha512-Az6wdkPx/Mi26lT9LKFV6GhCA9prwQFPz5eCNSExTnSP49YhQ7XCjzPd2POPeLKt84ICitrBMdE1mj0zbPdLAQ==", - "dependencies": { - "@opentelemetry/api-metrics": "0.32.0", - "@opentelemetry/instrumentation": "0.32.0", - "@opentelemetry/semantic-conventions": "1.6.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/instrumentation-grpc/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.6.0.tgz", - "integrity": "sha512-aPfcBeLErM/PPiAuAbNFLN5sNbZLc3KZlar27uohllN8Zs6jJbHyJU1y7cMA6W/zuq+thkaG8mujiS+3iD/FWQ==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/instrumentation/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@opentelemetry/propagator-b3": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.8.0.tgz", - "integrity": "sha512-ffP6AVHyISqK1kiUY1MoVKt43Wp3FJXI8NOePqxBrAU7bRDJ13276VbSl4ugCZbZLTPrPhhSmvQh1WqlfUgcAg==", - "dependencies": { - "@opentelemetry/core": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.8.0.tgz", - "integrity": "sha512-v6GA38k2cqeGAh3368prLW5MsuG2/KxpfWI/PxTPjCa9tThDPq0cvhKpk7cEma3y+F6rieMhwmzZhKQL5QVBzQ==", - "dependencies": { - "@opentelemetry/core": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.8.0.tgz", - "integrity": "sha512-KSyMH6Jvss/PFDy16z5qkCK0ERlpyqixb1xwb73wLMvVq+j7i89lobDjw3JkpCcd1Ws0J6jAI4fw28Zufj2ssg==", - "dependencies": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.8.0.tgz", - "integrity": "sha512-iH41m0UTddnCKJzZx3M85vlhKzRcmT48pUeBbnzsGrq4nIay1oWVHKM5nhB5r8qRDGvd/n7f/YLCXClxwM0tvA==", - "dependencies": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/resources": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.8.0.tgz", - "integrity": "sha512-6FqhJEgW9Nke5SO4Ul9+5EWOfms/JeLg5LRqILMPMK4UMBWcOtk7jldvGGyfVpraJ16/WPo/R5NSnMwlupN5zQ==", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.8.0", - "@opentelemetry/core": "1.8.0", - "@opentelemetry/propagator-b3": "1.8.0", - "@opentelemetry/propagator-jaeger": "1.8.0", - "@opentelemetry/sdk-trace-base": "1.8.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.4.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-node/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.8.0.tgz", - "integrity": "sha512-TYh1MRcm4JnvpqtqOwT9WYaBYY4KERHdToxs/suDTLviGRsQkIjS5yYROTYTSJQUnYLOn/TuOh5GoMwfLSU+Ew==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@pulumi/pulumi": { - "version": "3.51.0", - "resolved": "https://registry.npmjs.org/@pulumi/pulumi/-/pulumi-3.51.0.tgz", - "integrity": "sha512-Kyh/2bECs7kJtWPFCB8ImSjZmmypYb6Id0xekz7OAGjDB3pnreKGvZX4YDgiiC1/ATGbOI0LKZRgZbNEM1lSDw==", - "dependencies": { - "@grpc/grpc-js": "~1.3.8", - "@logdna/tail-file": "^2.0.6", - "@opentelemetry/api": "^1.2.0", - "@opentelemetry/exporter-zipkin": "^1.6.0", - "@opentelemetry/instrumentation-grpc": "^0.32.0", - "@opentelemetry/resources": "^1.6.0", - "@opentelemetry/sdk-trace-base": "^1.6.0", - "@opentelemetry/sdk-trace-node": "^1.6.0", - "@opentelemetry/semantic-conventions": "^1.6.0", - "@pulumi/query": "^0.3.0", - "execa": "^5.1.0", - "google-protobuf": "^3.5.0", - "ini": "^2.0.0", - "js-yaml": "^3.14.0", - "minimist": "^1.2.6", - "normalize-package-data": "^2.4.0", - "read-package-tree": "^5.3.1", - "require-from-string": "^2.0.1", - "semver": "^6.1.0", - "source-map-support": "^0.5.6", - "ts-node": "^7.0.1", - "typescript": "~3.8.3", - "upath": "^1.1.0" - }, - "engines": { - "node": ">=8.13.0 || >=10.10.0" - } - }, - "node_modules/@pulumi/pulumi/node_modules/typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@pulumi/query": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@pulumi/query/-/query-0.3.0.tgz", - "integrity": "sha512-xfo+yLRM2zVjVEA4p23IjQWzyWl1ZhWOGobsBqRpIarzLvwNH/RAGaoehdxlhx4X92302DrpdIFgTICMN4P38w==" - }, - "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==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "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/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", - "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/type-utils": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.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/@typescript-eslint/parser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", - "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", - "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "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.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.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/@typescript-eslint/utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", - "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "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/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/@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "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/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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/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/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/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "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.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "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.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "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/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "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==" - }, - "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/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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/bitbucket-url-from-git": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bitbucket-url-from-git/-/bitbucket-url-from-git-1.0.2.tgz", - "integrity": "sha512-BbFzr5mqFe1fdGLz+phZSPEaWoBgLeqWnQ7uB0jPl6Ytcj4/c2E9witwa/P91DCgGiTfLBahn56VCOfjQFuSXQ==", - "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==", - "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/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==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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/changelog-verify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/changelog-verify/-/changelog-verify-1.1.2.tgz", - "integrity": "sha512-OMyMzAJK8GBKHq7D5SITm38Ha0xYRsh8HlL6FkSFP2FoM8XJkwmMtn8636yA1W02feH5fGiQ3cE0XfF5ad6lfA==", - "dev": true, - "dependencies": { - "meow": "^5.0.0", - "upath": "^1.1.0" - }, - "bin": { - "changelog-verify": "cli.js" - } - }, - "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/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/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/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", - "engines": { - "node": "*" - } - }, - "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/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/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "engines": { - "node": ">=0.3.1" - } - }, - "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/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==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", - "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", - "dependencies": { - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.0", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.0", - "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.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@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.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "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", - "grapheme-splitter": "^1.0.4", - "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-sdsl": "^4.1.4", - "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.1", - "regexpp": "^3.2.0", - "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": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "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.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "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-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.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": "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/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/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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/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/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "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/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/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.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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-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/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/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/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/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-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/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/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/github-url-from-git": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz", - "integrity": "sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ==", - "dev": true - }, - "node_modules/giturl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/giturl/-/giturl-1.0.1.tgz", - "integrity": "sha512-wQourBdI13n8tbjcZTDl6k+ZrCRMU6p9vfp9jknZq+zfWc8xXNztpZFM4XkPHVzHcMSUZxEMYYKZjIGkPlei6Q==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "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/google-protobuf": { - "version": "3.21.2", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", - "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" - }, - "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.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "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/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "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.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "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-yarn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-1.0.0.tgz", - "integrity": "sha512-UAI4b48aqrdez88CwMfC9s+gcJ25O1qg0/hS5eKOsIF5tOw2EYcgGsryYF6TEI5G8SeCYzFBt5Z04D/BDABYSQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==" - }, - "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==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/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/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/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": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "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==", - "engines": { - "node": ">=10" - } - }, - "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "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==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "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==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-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==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "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/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/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==" - }, - "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/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/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "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": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "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==", - "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==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "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==", - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "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/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/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.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "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==" - }, - "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==" - }, - "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==" - }, - "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==" - }, - "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==" - }, - "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==", - "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==" - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", - "dev": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "dev": true, - "dependencies": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "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/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/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/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/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==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "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==" - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "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.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "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/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "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-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/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-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/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==", - "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-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/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": "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/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.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", - "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", - "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/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/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", - "dependencies": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "node_modules/read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "deprecated": "The functionality that this package provided is now in @npmcli/arborist", - "dependencies": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "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/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/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/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==", - "dev": true, - "dependencies": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "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/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": "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" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.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-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/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/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/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/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-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==", - "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/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.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==", - "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/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/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/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "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==" - }, - "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==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "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==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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/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/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/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/trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "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/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "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/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-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/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==", - "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/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/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/util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA==", - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "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/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==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/version-changelog": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/version-changelog/-/version-changelog-3.1.1.tgz", - "integrity": "sha512-ONKT+V0SUsnkxSOc14olG9p/2lheUYMXnEy1w2U79ytxXo5GhCzwnkFDV/zlQpZ2Cl9Ynin60MrS/AccZrEMpQ==", - "dev": true, - "dependencies": { - "bitbucket-url-from-git": "^1.0.0", - "cross-spawn": "^4.0.2", - "github-url-from-git": "^1.4.0", - "giturl": "^1.0.0", - "has-yarn": "^1.0.0", - "minimist": "^1.2.0", - "upath": "^1.1.0" - }, - "bin": { - "version-changelog": "cli.js" - } - }, - "node_modules/version-changelog/node_modules/cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "node_modules/version-changelog/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/version-changelog/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/version-changelog/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/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "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==", - "engines": { - "node": ">=4" - } - }, - "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" - } - } - }, - "dependencies": { - "@azure/abort-controller": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@azure/arm-appservice": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-13.0.3.tgz", - "integrity": "sha512-Vu011o3/bikQNwtjouwmUJud+Z6Brcjij2D0omPWClRGg8i5gBfOYSpDkFGkHbhGlaky4fgvfkxD0uHGq34uYA==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-client": "^1.6.1", - "@azure/core-lro": "^2.2.0", - "@azure/core-paging": "^1.2.0", - "@azure/core-rest-pipeline": "^1.8.0", - "tslib": "^2.2.0" - } - }, - "@azure/core-auth": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.4.0.tgz", - "integrity": "sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - } - }, - "@azure/core-client": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.7.0.tgz", - "integrity": "sha512-fgaLVlF3xGg8JAt7Hl7vkKIJcCAA9NpsvIvb44qaEOW6CaJ+IaHKL7oWe5+oGOVR+y/z2Gd2joyvslqwDvRfTw==", - "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-lro": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.4.0.tgz", - "integrity": "sha512-F65+rYkll1dpw3RGm8/SSiSj+/QkMeYDanzS/QKlM1dmuneVyXbO46C88V1MRHluLGdMP6qfD3vDRYALn0z0tQ==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "@azure/logger": "^1.0.0", - "tslib": "^2.2.0" - } - }, - "@azure/core-paging": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.4.0.tgz", - "integrity": "sha512-tabFtZTg8D9XqZKEfNUOGh63SuYeOxmvH4GDcOJN+R1bZWZ1FZskctgY9Pmuwzhn+0Xvq9rmimK9hsvtLkeBsw==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@azure/core-rest-pipeline": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", - "integrity": "sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.0.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", - "uuid": "^8.3.0" - } - }, - "@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==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@azure/core-util": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.1.1.tgz", - "integrity": "sha512-A4TBYVQCtHOigFb2ETiiKFDocBoI1Zk2Ui1KpI42aJSIDexF7DHQFpnjonltXAIU/ceH+1fsZAWWgvX6/AKzog==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - } - }, - "@azure/identity": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-3.1.2.tgz", - "integrity": "sha512-UCuxhM3q3ODH62oOChEOS57uMc/CFTtoO7NyrDv0nx9IIfbiAaEVztDLXkpVWLw90Dw+t39MDL+I1MQLOWLT9g==", - "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.32.0", - "@azure/msal-common": "^9.0.0", - "@azure/msal-node": "^1.14.4", - "events": "^3.0.0", - "jws": "^4.0.0", - "open": "^8.0.0", - "stoppable": "^1.1.0", - "tslib": "^2.2.0", - "uuid": "^8.3.0" - } - }, - "@azure/logger": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.3.tgz", - "integrity": "sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@azure/msal-browser": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.32.1.tgz", - "integrity": "sha512-2G3B12ZEIpiimi6/Yqq7KLk4ud1zZWoHvVd2kJ2VthN1HjMsZjdMUxeHkwMWaQ6RzO6mv9rZiuKmRX64xkXW9g==", - "requires": { - "@azure/msal-common": "^9.0.1" - } - }, - "@azure/msal-common": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.1.tgz", - "integrity": "sha512-eNNHIW/cwPTZDWs9KtYgb1X6gtQ+cC+FGX2YN+t4AUVsBdUbqlMTnUs6/c/VBxC2AAGIhgLREuNnO3F66AN2zQ==" - }, - "@azure/msal-node": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.14.5.tgz", - "integrity": "sha512-NcVdMfn8Z3ogN+9RjOSF7uwf2Gki5DEJl0BdDSL83KUAgVAobtkZi5W8EqxbJLrTO/ET0jv5DregrcR5qg2pEA==", - "requires": { - "@azure/msal-common": "^9.0.1", - "jsonwebtoken": "^8.5.1", - "uuid": "^8.3.0" - } - }, - "@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": { - "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 - }, - "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" - } - } - } - }, - "@grpc/grpc-js": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.3.8.tgz", - "integrity": "sha512-4qJqqn+CU/nBydz9ePJP+oa8dz0U42Ut/GejlbyaQ1xTkynCc+ndNHHnISlNeHawDsv4MOAyP3mV/EnDNUw2zA==", - "requires": { - "@types/node": ">=12.12.47" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.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": "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 - }, - "@logdna/tail-file": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@logdna/tail-file/-/tail-file-2.2.0.tgz", - "integrity": "sha512-XGSsWDweP80Fks16lwkAUIr54ICyBs6PsI4mpfTLQaWgEJRtY9xEV+PeyDpJ+sJEGZxqINlpmAwe/6tS1pP8Ng==" - }, - "@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" - } - }, - "@opentelemetry/api": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.3.0.tgz", - "integrity": "sha512-YveTnGNsFFixTKJz09Oi4zYkiLT5af3WpZDu4aIUM7xX+2bHAkOJayFTVQd6zB8kkWPpbua4Ha6Ql00grdLlJQ==" - }, - "@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/context-async-hooks": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.8.0.tgz", - "integrity": "sha512-ueLmocbWDi1aoU4IPdOQyt4qz/Dx+NYyU4qoa3d683usbnkDLUXYXJFfKIMPFV2BbrI5qtnpTtzErCKewoM8aw==", - "requires": {} - }, - "@opentelemetry/core": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.8.0.tgz", - "integrity": "sha512-6SDjwBML4Am0AQmy7z1j6HGrWDgeK8awBRUvl1PGw6HayViMk4QpnUXvv4HTHisecgVBy43NE/cstWprm8tIfw==", - "requires": { - "@opentelemetry/semantic-conventions": "1.8.0" - } - }, - "@opentelemetry/exporter-zipkin": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.8.0.tgz", - "integrity": "sha512-Y3WqNCZjfWKnHiRzb35sXpDfGL4Gx2qajFAv059s/VFayIPytLHUOrZMiQqrpfzU/TSIKPG4OHJaypFtUtNlQQ==", - "requires": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/resources": "1.8.0", - "@opentelemetry/sdk-trace-base": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - } - }, - "@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" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@opentelemetry/instrumentation-grpc": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.32.0.tgz", - "integrity": "sha512-Az6wdkPx/Mi26lT9LKFV6GhCA9prwQFPz5eCNSExTnSP49YhQ7XCjzPd2POPeLKt84ICitrBMdE1mj0zbPdLAQ==", - "requires": { - "@opentelemetry/api-metrics": "0.32.0", - "@opentelemetry/instrumentation": "0.32.0", - "@opentelemetry/semantic-conventions": "1.6.0" - }, - "dependencies": { - "@opentelemetry/semantic-conventions": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.6.0.tgz", - "integrity": "sha512-aPfcBeLErM/PPiAuAbNFLN5sNbZLc3KZlar27uohllN8Zs6jJbHyJU1y7cMA6W/zuq+thkaG8mujiS+3iD/FWQ==" - } - } - }, - "@opentelemetry/propagator-b3": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.8.0.tgz", - "integrity": "sha512-ffP6AVHyISqK1kiUY1MoVKt43Wp3FJXI8NOePqxBrAU7bRDJ13276VbSl4ugCZbZLTPrPhhSmvQh1WqlfUgcAg==", - "requires": { - "@opentelemetry/core": "1.8.0" - } - }, - "@opentelemetry/propagator-jaeger": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.8.0.tgz", - "integrity": "sha512-v6GA38k2cqeGAh3368prLW5MsuG2/KxpfWI/PxTPjCa9tThDPq0cvhKpk7cEma3y+F6rieMhwmzZhKQL5QVBzQ==", - "requires": { - "@opentelemetry/core": "1.8.0" - } - }, - "@opentelemetry/resources": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.8.0.tgz", - "integrity": "sha512-KSyMH6Jvss/PFDy16z5qkCK0ERlpyqixb1xwb73wLMvVq+j7i89lobDjw3JkpCcd1Ws0J6jAI4fw28Zufj2ssg==", - "requires": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - } - }, - "@opentelemetry/sdk-trace-base": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.8.0.tgz", - "integrity": "sha512-iH41m0UTddnCKJzZx3M85vlhKzRcmT48pUeBbnzsGrq4nIay1oWVHKM5nhB5r8qRDGvd/n7f/YLCXClxwM0tvA==", - "requires": { - "@opentelemetry/core": "1.8.0", - "@opentelemetry/resources": "1.8.0", - "@opentelemetry/semantic-conventions": "1.8.0" - } - }, - "@opentelemetry/sdk-trace-node": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.8.0.tgz", - "integrity": "sha512-6FqhJEgW9Nke5SO4Ul9+5EWOfms/JeLg5LRqILMPMK4UMBWcOtk7jldvGGyfVpraJ16/WPo/R5NSnMwlupN5zQ==", - "requires": { - "@opentelemetry/context-async-hooks": "1.8.0", - "@opentelemetry/core": "1.8.0", - "@opentelemetry/propagator-b3": "1.8.0", - "@opentelemetry/propagator-jaeger": "1.8.0", - "@opentelemetry/sdk-trace-base": "1.8.0", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@opentelemetry/semantic-conventions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.8.0.tgz", - "integrity": "sha512-TYh1MRcm4JnvpqtqOwT9WYaBYY4KERHdToxs/suDTLviGRsQkIjS5yYROTYTSJQUnYLOn/TuOh5GoMwfLSU+Ew==" - }, - "@pulumi/pulumi": { - "version": "3.51.0", - "resolved": "https://registry.npmjs.org/@pulumi/pulumi/-/pulumi-3.51.0.tgz", - "integrity": "sha512-Kyh/2bECs7kJtWPFCB8ImSjZmmypYb6Id0xekz7OAGjDB3pnreKGvZX4YDgiiC1/ATGbOI0LKZRgZbNEM1lSDw==", - "requires": { - "@grpc/grpc-js": "~1.3.8", - "@logdna/tail-file": "^2.0.6", - "@opentelemetry/api": "^1.2.0", - "@opentelemetry/exporter-zipkin": "^1.6.0", - "@opentelemetry/instrumentation-grpc": "^0.32.0", - "@opentelemetry/resources": "^1.6.0", - "@opentelemetry/sdk-trace-base": "^1.6.0", - "@opentelemetry/sdk-trace-node": "^1.6.0", - "@opentelemetry/semantic-conventions": "^1.6.0", - "@pulumi/query": "^0.3.0", - "execa": "^5.1.0", - "google-protobuf": "^3.5.0", - "ini": "^2.0.0", - "js-yaml": "^3.14.0", - "minimist": "^1.2.6", - "normalize-package-data": "^2.4.0", - "read-package-tree": "^5.3.1", - "require-from-string": "^2.0.1", - "semver": "^6.1.0", - "source-map-support": "^0.5.6", - "ts-node": "^7.0.1", - "typescript": "~3.8.3", - "upath": "^1.1.0" - }, - "dependencies": { - "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==" - } - } - }, - "@pulumi/query": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@pulumi/query/-/query-0.3.0.tgz", - "integrity": "sha512-xfo+yLRM2zVjVEA4p23IjQWzyWl1ZhWOGobsBqRpIarzLvwNH/RAGaoehdxlhx4X92302DrpdIFgTICMN4P38w==" - }, - "@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==" - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "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/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", - "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/type-utils": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - } - } - }, - "@typescript-eslint/parser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", - "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", - "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.48.0", - "@typescript-eslint/utils": "5.48.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "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" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", - "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "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" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "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": {} - }, - "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==", - "requires": { - "debug": "4" - } - }, - "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" - } - }, - "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": "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" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "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.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "bitbucket-url-from-git": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bitbucket-url-from-git/-/bitbucket-url-from-git-1.0.2.tgz", - "integrity": "sha512-BbFzr5mqFe1fdGLz+phZSPEaWoBgLeqWnQ7uB0jPl6Ytcj4/c2E9witwa/P91DCgGiTfLBahn56VCOfjQFuSXQ==", - "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==", - "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" - } - }, - "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==" - }, - "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==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "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": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.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" - } - }, - "changelog-verify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/changelog-verify/-/changelog-verify-1.1.2.tgz", - "integrity": "sha512-OMyMzAJK8GBKHq7D5SITm38Ha0xYRsh8HlL6FkSFP2FoM8XJkwmMtn8636yA1W02feH5fGiQ3cE0XfF5ad6lfA==", - "dev": true, - "requires": { - "meow": "^5.0.0", - "upath": "^1.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 - }, - "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" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "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" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "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" - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==" - }, - "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 - } - } - }, - "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 - }, - "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==" - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "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" - } - }, - "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==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "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-abstract": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", - "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", - "requires": { - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.0", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.0", - "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.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "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==" - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "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==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "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": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@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.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "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", - "grapheme-splitter": "^1.0.4", - "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-sdsl": "^4.1.4", - "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.1", - "regexpp": "^3.2.0", - "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 - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "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 - }, - "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" - } - } - } - }, - "eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.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" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "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-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.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" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "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.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "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 - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "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" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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-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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "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" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.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==" - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "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==" - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "github-url-from-git": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz", - "integrity": "sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ==", - "dev": true - }, - "giturl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/giturl/-/giturl-1.0.1.tgz", - "integrity": "sha512-wQourBdI13n8tbjcZTDl6k+ZrCRMU6p9vfp9jknZq+zfWc8xXNztpZFM4XkPHVzHcMSUZxEMYYKZjIGkPlei6Q==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "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" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "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" - } - }, - "google-protobuf": { - "version": "3.21.2", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", - "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" - }, - "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.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "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 - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "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==" - }, - "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.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "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-yarn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-1.0.0.tgz", - "integrity": "sha512-UAI4b48aqrdez88CwMfC9s+gcJ25O1qg0/hS5eKOsIF5tOw2EYcgGsryYF6TEI5G8SeCYzFBt5Z04D/BDABYSQ==", - "dev": true - }, - "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==" - }, - "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==", - "requires": { - "@tootallnate/once": "2", - "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==", - "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==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "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" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", - "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==", - "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==" - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "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==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "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==" - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "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==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "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-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-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "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==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "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==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "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==", - "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==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "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==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "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==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "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==" - }, - "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 - }, - "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" - } - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "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": "^5.6.0" - }, - "dependencies": { - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "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==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "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==", - "requires": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "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" - } - }, - "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" - } - }, - "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.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "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==" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "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==" - }, - "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==" - }, - "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==" - }, - "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==", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", - "dev": true - }, - "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" - } - }, - "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==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "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" - } - }, - "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==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "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==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "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 - }, - "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==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "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==" - }, - "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==", - "requires": { - "path-key": "^3.0.0" - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "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==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "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-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 - }, - "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-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-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==" - }, - "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-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 - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "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.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", - "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", - "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" - } - }, - "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 - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "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": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==", - "dev": true - }, - "read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", - "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.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": { - "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" - } - } - } - }, - "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" - } - }, - "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 - } - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "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==" - }, - "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" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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 - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "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" - } - }, - "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" - } - }, - "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-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==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "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" - } - }, - "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==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "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==" - }, - "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==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "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==" - }, - "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==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==" - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "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 - }, - "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==" - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true - }, - "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 - }, - "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==" - }, - "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 - }, - "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" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", - "dev": true - }, - "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "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" - } - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "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 - } - } - }, - "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-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 - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "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" - } - }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA==", - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "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==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "version-changelog": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/version-changelog/-/version-changelog-3.1.1.tgz", - "integrity": "sha512-ONKT+V0SUsnkxSOc14olG9p/2lheUYMXnEy1w2U79ytxXo5GhCzwnkFDV/zlQpZ2Cl9Ynin60MrS/AccZrEMpQ==", - "dev": true, - "requires": { - "bitbucket-url-from-git": "^1.0.0", - "cross-spawn": "^4.0.2", - "github-url-from-git": "^1.4.0", - "giturl": "^1.0.0", - "has-yarn": "^1.0.0", - "minimist": "^1.2.0", - "upath": "^1.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "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" - } - }, - "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" - } - }, - "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 - } - } - }, - "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==", - "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-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "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==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - }, - "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==" - }, - "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 - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 820599b..0000000 --- a/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "@stawen/azure-certificate", - "version": "0.1.9", - "description": "Pulumi dynamic provider for Azure App Service Certificate", - "author": "Stanislas DRAUNET", - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com:stawen/azure-certificate.git" - }, - "homepage": "https://github.com/stawen/azure-certificate", - "bugs": "https://github.com/stawen/azure-certificate/issues", - "keywords": [ - "azure", - "pulumi", - "provider", - "App Service", - "Certificate" - ], - "files": [ - "lib/**/*" - ], - "main": "lib/index.js", - "types": "lib/index.d.ts", - "scripts": { - "postinstall": "npx enforce-node-version", - "build": "rm -rf ./lib && tsc -p tsconfig-build.json", - "format": "prettier --write .", - "format-check": "prettier --check .", - "lint": "eslint . --ext .ts", - "audit-check": "npm audit --registry=https://registry.npmjs.org --audit-level=high", - "prepare": "npm run build", - "dep-check": "depcheck --ignores=@types/node", - "prepublishOnly": "npm run format && npm run lint", - "version-changelog-patch": "npm version patch --no-git-tag-version && npm run version-make-release", - "version-changelog-minor": "npm version minor --no-git-tag-version && npm run version-make-release", - "version-changelog-major": "npm version major --no-git-tag-version && npm run version-make-release", - "version-make-release": "npm run version-changelog && npm run version-git-add && npm run version-git-tag-push-release", - "version-changelog": "version-changelog CHANGELOG.md --remote=github && changelog-verify CHANGELOG.md", - "version-git-add": "git add package.json && git add package-lock.json && git add CHANGELOG.md", - "version-git-tag-push-release": "git commit -m \"Publish new release $npm_package_version\" && git tag $npm_package_version HEAD && git push && git push --tags" - }, - "devDependencies": { - "@types/node": "^18.11.9", - "@typescript-eslint/eslint-plugin": "^5.48.0", - "@typescript-eslint/parser": "^5.48.0", - "changelog-verify": "^1.1.2", - "eslint": "^8.31.0", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.1", - "typescript": "^4.9.4", - "version-changelog": "^3.1.1" - }, - "dependencies": { - "@azure/arm-appservice": "^13.0.3", - "@azure/identity": "^3.1.2", - "@pulumi/pulumi": "^3.50.0" - }, - "engines": { - "node": ">=16" - } -} diff --git a/src/ascCertificate.ts b/src/ascCertificate.ts deleted file mode 100644 index f351885..0000000 --- a/src/ascCertificate.ts +++ /dev/null @@ -1,571 +0,0 @@ -/** - * @author Stanislas Draunet (https://github.com/stawen) - * @copyright MAIF / Cloud Platform Public - Azure - */ -import { WebSiteManagementClient } from '@azure/arm-appservice' -import { DefaultAzureCredential } from '@azure/identity' -import * as pulumi from '@pulumi/pulumi' - -/** - * Certificate product Type : - * - * - StandardDomainValidatedSsl - * - StandardDomainValidatedWildCardSsl - */ -enum CertificateProductType { - StandardDomainValidatedSsl = 'StandardDomainValidatedSsl', - StandardDomainValidatedWildCardSsl = 'StandardDomainValidatedWildCardSsl', -} - -/** - * Interface for AscCertificateOrder Class - * @param resourceGroupName - Ressource Group Name where ASC will be created - * @param keyVaultId - KeyVault ID where Certificate will be stored - * @param fqdn - FQDN how will be protected - * @param autoRenew - Default false - * @param suffix - (optional) suffix must be unique and it's added at the end of certificate name - */ -export interface AscCertificateOrderRessourceInputs { - resourceGroupName: pulumi.Input - keyVaultId: pulumi.Input - fqdn: pulumi.Input - autoRenew: pulumi.Input - suffix: pulumi.Input -} - -/** - * Same properties as AscCertificateOrderRessourceInputs - */ -interface AscCertificateOrderInputs { - resourceGroupName: string - keyVaultId: string - fqdn: string - autoRenew: boolean - suffix: string -} - -/** - * Interface internal preparing output values - * @param certificateOrderName - Final name of App Service Certificate - * @param keyVaultSecretName - Final name of Keyvault Secret name of Azure Certificate Managed services (same name as ascCertificateOrderName) - * @param productType - Choice in enum CertificateProductType - * @param certificateURI - Secret Keyvault URI of certificate - */ -interface AscCertificatePrepareOutputs { - certificateOrderName: string - keyVaultSecretName: string - productType: string - certificateURI: string -} - -/** - * Concat Inputs Properties and Prepare Outputs properties - */ -export interface AscCertificateOrderOutputs extends AscCertificateOrderInputs, AscCertificatePrepareOutputs { - domainVerificationToken: string -} - -/** - * Class AscCertificateOrderProvider (Internal) as Pulumi Dynamic Provider - * - * This class isn't into Pulumi stack Context (important to understand) - * - * @param subscriptionId - Sub Id where is the Kv and wehre you storge your App Service Certificate - */ -class AscCertificateOrderProvider implements pulumi.dynamic.ResourceProvider { - private linkToKvName: string = `link-to-kv` - private location: string = 'Global' - private subscriptionId: string - private tenantId: string - - constructor(args: { subscriptionId: string; tenantId: string }) { - this.subscriptionId = args.subscriptionId - this.tenantId = args.tenantId - } - - /** - * Escape Regex Expression - * @param str - * @returns Fully functional regex - */ - public static escapeRegExp(str: string): string { - return str.replace(/[.*+\-?^${}()|[\]\\]/g, '\\$&') // $& means the whole matched string - } - - /** - * Replace all characters with another char - * @param str - string who will be transform - * @param find - char who will be find - * @param replace - char replacement - * @returns string - */ - public static replaceAll(str: string, find: string, replace: string): string { - return str.replace(new RegExp(AscCertificateOrderProvider.escapeRegExp(find), 'g'), replace) - } - - /** - * Test if FQDN start with '*' - * @param fqdn - FQDN to test - * @returns boolean - true if FQDN start with '*' otherwise false - */ - public static isWildcard(fqdn: string) { - return fqdn.startsWith('*') - } - - /** - * Create final ressource name - * - * Test if fqdn start with * and replace it with 'wildcard' - * - * Replace all '.' by '-' - * - * Add suffix at the end if is set - * @param fqdn - * @param suffix - * @returns normalized fqdn - */ - public static normalizeFqdn(fqdn: string, suffix?: string | undefined): string { - let response: string = fqdn - - //replace * by wildcard and check Cert was a wildcard type - if (AscCertificateOrderProvider.isWildcard(response)) { - response = AscCertificateOrderProvider.replaceAll(response, '*', 'wildcard') - } - // Replace all '.' by '-' - response = AscCertificateOrderProvider.replaceAll(response, '.', '-') - - if (suffix && suffix != 'undefined') { - // this condition test when suffix is converted into a string by is undefined. if that, the suffix is set with value 'undefined' - response = response.concat(`-${suffix}`) - } - return response - } - /** - * @param fqdn - * @returns A property of CertificateProductType enum - */ - private getProductType(fqdn: string): string { - if (AscCertificateOrderProvider.isWildcard(fqdn)) { - return CertificateProductType.StandardDomainValidatedWildCardSsl - } else { - return CertificateProductType.StandardDomainValidatedSsl - } - } - - /** - * Get Azure Credential - * @returns Connection to Azure - */ - private clientConnect(): WebSiteManagementClient { - if (process.env.ARM_CLIENT_ID && process.env.ARM_CLIENT_SECRET) { - //We are in a pipeline - process.env['AZURE_CLIENT_ID'] = process.env.ARM_CLIENT_ID - process.env['AZURE_CLIENT_SECRET'] = process.env.ARM_CLIENT_SECRET - process.env['AZURE_TENANT_ID'] = this.tenantId - } - - const credential = new DefaultAzureCredential() - return new WebSiteManagementClient(credential, this.subscriptionId) - } - /** - * Prepare all outputs properties - * @param inputs args from AscCertificateOrderInputs Interface - * @returns AscCertificatePrepareOutputs type - */ - private prepareOutputs(inputs: AscCertificateOrderInputs): AscCertificatePrepareOutputs { - const fqdnFormated: string = AscCertificateOrderProvider.normalizeFqdn(inputs.fqdn, inputs.suffix) - const productType: string = this.getProductType(inputs.fqdn) - - const certificateOrderName: string = `asc-${fqdnFormated}` - // Secre name is the same name like asc ressource name - const keyVaultSecretName: string = certificateOrderName - - const kvName = inputs.keyVaultId.split('/').pop() - - return { - productType: productType, - certificateOrderName: certificateOrderName, - keyVaultSecretName: keyVaultSecretName, - certificateURI: `https://${kvName}.vault.azure.net/secrets/${keyVaultSecretName}`, - } - } - - /** - * Call when you make a pulumi refresh - * @param id - unique name - * @param props - AscCertificateOrderInputs Interface - * @returns AscCertificateOrderOutputs Interface - */ - async read(id: string, props: AscCertificateOrderInputs): Promise { - // pulumi.log.info('Read Methode') - - const params = this.prepareOutputs(props) - const client = this.clientConnect() - - // Create ASC Certificate - // pulumi.log.info('appServiceCertificateOrders.get()') - const result = await client.appServiceCertificateOrders.get( - props.resourceGroupName, - params.certificateOrderName, - ) - - const outs: AscCertificateOrderOutputs = { - certificateOrderName: params.certificateOrderName, - autoRenew: result.autoRenew, - fqdn: props.fqdn, - keyVaultId: props.keyVaultId, - resourceGroupName: props.resourceGroupName, - suffix: props.suffix, - productType: params.productType, - keyVaultSecretName: params.keyVaultSecretName, - certificateURI: params.certificateURI, - domainVerificationToken: result.domainVerificationToken, - } - - return { - id, - props: outs, - } - } - - /** - * Call when 'pulumi preview' and 'pulumi up' - * - * Check properties compliance and Which properties are on failure otherwise, just inputs properties - * - * @param currentOutputs - * @param news - */ - async check( - currentOutputs: AscCertificateOrderOutputs, - news: AscCertificateOrderOutputs, - ): Promise { - // pulumi.log.info('Check Methode') - - // If none of the properties changed, then there is nothing to be validated. - if ( - currentOutputs.fqdn === news.fqdn && - currentOutputs.keyVaultId === news.keyVaultId && - currentOutputs.resourceGroupName === news.resourceGroupName && - currentOutputs.suffix === news.suffix && - currentOutputs.autoRenew === news.autoRenew - ) { - return { inputs: news } - } - - // Otherwise, it's a news properties, we must confirm there compliance - const failures: pulumi.dynamic.CheckFailure[] = [] - - if (news.fqdn.length >= 64) { - failures.push({ - property: 'fqdn', - reason: 'fqdn property must be less or equal than 64 characters', - }) - } - - if (news.suffix && news.suffix.length < 6) { - failures.push({ - property: 'suffix', - reason: 'suffix property must be greater or equal than 6 characters', - }) - } - - return { - failures, - inputs: news, - } - } - - /** - * Call when 'pulumi preview' and 'pulumi up' and AFTER check() - * - * Fonction verify if properties is changed or not and if the Azure ressource should be updated or replaced - * - * @param id - * @param previousOutput - * @param news - */ - async diff( - id: string, - previousOutput: AscCertificateOrderOutputs, - news: AscCertificateOrderInputs, - ): Promise { - // pulumi.log.info('Diff Methode') - - const replaces: string[] = [] - let changes = false - let deleteBeforeReplace = false - - if ( - previousOutput.fqdn !== news.fqdn || - previousOutput.suffix !== news.suffix || - previousOutput.resourceGroupName !== news.resourceGroupName || - previousOutput.keyVaultId !== news.keyVaultId - ) { - changes = true - deleteBeforeReplace = true - - if (previousOutput.fqdn !== news.fqdn) { - //trigger - replaces.push('fqdn') - } - if (previousOutput.suffix !== news.suffix) { - replaces.push('suffix') - } - - if (previousOutput.resourceGroupName !== news.resourceGroupName) { - replaces.push('resourceGroupName') - } - if (previousOutput.keyVaultId !== news.keyVaultId) { - replaces.push('keyVaultId') - } - } - - // Make an update and not a replace - if (previousOutput.autoRenew !== news.autoRenew) { - changes = true - } - - return { - deleteBeforeReplace: deleteBeforeReplace, - replaces: replaces, - changes: changes, - } - } - - /** - * Call when 'pulumi up' - * @param inputs - * @returns AscCertificateOrderOutputs Interface - */ - async create(inputs: AscCertificateOrderInputs): Promise { - // pulumi.log.info('Create Methode') - - const params = this.prepareOutputs(inputs) - const client = this.clientConnect() - - // Create ASC Certificate - const resultAsc = await client.appServiceCertificateOrders.beginCreateOrUpdateAndWait( - inputs.resourceGroupName, - params.certificateOrderName, - { - location: this.location, - distinguishedName: `CN=${inputs.fqdn}`, - autoRenew: inputs.autoRenew, - productType: params.productType, - }, - ) - - // Create Link to Kv - await client.appServiceCertificateOrders.beginCreateOrUpdateCertificate( - inputs.resourceGroupName, - params.certificateOrderName, - this.linkToKvName, - { - keyVaultId: inputs.keyVaultId, - keyVaultSecretName: params.keyVaultSecretName, - location: this.location, - }, - ) - - //build formated fqdn how wil be use for other properties - const outs: AscCertificateOrderOutputs = { - ...inputs, - productType: params.productType, - certificateOrderName: params.certificateOrderName, - keyVaultSecretName: params.keyVaultSecretName, - certificateURI: params.certificateURI, - domainVerificationToken: resultAsc.domainVerificationToken, - } - - return { id: params.certificateOrderName, outs: outs } - } - - /** - * Call when 'pulumi preview' and 'pulumi up' AFTER Check() and Diff() if Ressources will be updated - * @param id - * @param olds - * @param news - * @returns AscCertificateOrderOutputs Interface - */ - async update( - id: string, - olds: AscCertificateOrderOutputs, - news: AscCertificateOrderInputs, - ): Promise { - // pulumi.log.info('Update Methode') - - // updated only if autorenew change - const params = this.prepareOutputs(news) - const client = this.clientConnect() - - // Create ASC Certificate - const resultAsc = await client.appServiceCertificateOrders.update( - news.resourceGroupName, - params.certificateOrderName, - { - distinguishedName: `CN=${news.fqdn}`, - autoRenew: news.autoRenew, - productType: params.productType, - }, - ) - - const outs: AscCertificateOrderOutputs = { - ...news, - productType: params.productType, - certificateOrderName: params.certificateOrderName, - keyVaultSecretName: params.keyVaultSecretName, - certificateURI: params.certificateURI, - domainVerificationToken: resultAsc.domainVerificationToken, - } - - return { outs: outs } - } - - /** - * Call when you remove your ressources from your IAC or 'Pulumi destroy' - * @param id - * @param props - */ - async delete(id: string, props: AscCertificateOrderInputs) { - // pulumi.log.info(`Delete Methode - id: ${id}`) - - const params = this.prepareOutputs(props) - const client = this.clientConnect() - - // Delete ASC Certificate and link into Kv - await client.appServiceCertificateOrders.delete(props.resourceGroupName, params.certificateOrderName) - } -} -/** - * Create an App Service Certificate and store certificate DV into a KeyVault Secret - * - * @example - * ```ts - * const asc = new AscCertificateOrder(`pulumi-asc-foo.domain.tld`, { - * fqdn: 'foo.domain.tld', - * suffix: '20221230', - * autoRenew: false, - * resourceGroupName: rg.name, - * keyVaultId: kv.id, - * }) - * ``` - * - * @extends pulumi.dynamic.Resource - * @param name - unique ressource name - * @param args - AscCertificateOrderRessourceInputs Interface - * @param opts - (optional) pulumi.CustomResourceOptions - * - - */ -export class AscCertificateOrder extends pulumi.dynamic.Resource { - public readonly resourceGroupName!: pulumi.Output - public readonly keyVaultId!: pulumi.Output - public readonly fqdn!: pulumi.Output - public readonly autoRenew!: pulumi.Output - public readonly suffix!: pulumi.Output - public readonly certificateOrderName!: pulumi.Output - public readonly keyVaultSecretName!: pulumi.Output - public readonly certificateURI!: pulumi.Output - public readonly domainVerificationToken!: pulumi.Output - - constructor(name: string, args: AscCertificateOrderRessourceInputs, opts?: pulumi.CustomResourceOptions) { - let subscriptionId: string - try { - // Check if Azure native provider is available - subscriptionId = new pulumi.Config('azure-native').require('subscriptionId') - } catch { - // Otherwise, check Azure Classic provider is available - try { - subscriptionId = new pulumi.Config('azure').require('subscriptionId') - } catch { - throw 'No Subscription ID found. You must specify it in your pulumi..yaml, with property azure-native:subscriptionId OR azure:subscriptionId' - } - } - let tenantId: string - try { - // Check if Azure native provider is available - tenantId = new pulumi.Config('azure-native').require('tenantId') - } catch { - // Otherwise, check Azure Classic provider is available - try { - tenantId = new pulumi.Config('azure').require('tenantId') - } catch { - throw 'No Tenant ID found. You must specify it in your pulumi..yaml, with property azure-native:tenantId OR azure:tenantId' - } - } - - super( - new AscCertificateOrderProvider({ subscriptionId, tenantId }), - name, - { - ...args, - certificateOrderName: undefined, - keyVaultSecretName: undefined, - productType: undefined, - certificateURI: undefined, - domainVerificationToken: undefined, - }, - opts, - ) - } -} - -/** - * Component CertificateOrder - * - * Create an App Service Certificate ressource and the certificate store into a Keyvault - * - * @example - * ```ts - * const asc = new CertificateOrder({ - * fqdn: '*.foo.domain.tld', - * autoRenew: true, - * suffix: '20221230', - * resourceGroupName: rg.name, - * keyVaultId: kv.id, - * }) - * ``` - * - * @param args CertificateOrderInputs - * @param args.resourceGroupName Ressource Group Name where ASC will be created - * @param args.keyVaultId KeyVault ID where Certificate will be stored - * @param args.fqdn FQDN how will be protected - * @param args.autoRenew if True, autoRenew Certificate is set - * @param args.suffix (Optional) suffix will be added at the end of certificate name - * @param opts (Optional) pulumi.CustomResourceOptions - * - * @returns AscCertificateOrderOutputs include domainVerificationToken - * - */ -export class CertificateOrder extends pulumi.ComponentResource { - public readonly resourceGroupName: pulumi.Output - public readonly keyVaultId: pulumi.Output - public readonly fqdn: pulumi.Output - public readonly autoRenew: pulumi.Output - public readonly suffix: pulumi.Output - public readonly certificateOrderName: pulumi.Output - public readonly keyVaultSecretName: pulumi.Output - public readonly certificateURI: pulumi.Output - public readonly domainVerificationToken: pulumi.Output - - constructor(args: AscCertificateOrderRessourceInputs, opts?: pulumi.CustomResourceOptions) { - const commonName = AscCertificateOrderProvider.normalizeFqdn(`${args.fqdn}`, `${args.suffix}`) - //:: - super('stawen:azure-certificate:asc', `cert-${commonName}`, {}, opts) - - const asc = new AscCertificateOrder(`asc-${commonName}`, args, { - parent: this, - }) - - this.autoRenew = asc.autoRenew - this.certificateOrderName = asc.certificateOrderName - this.certificateURI = asc.certificateURI - this.domainVerificationToken = asc.domainVerificationToken - this.fqdn = asc.fqdn - this.keyVaultId = asc.keyVaultId - this.keyVaultSecretName = asc.keyVaultSecretName - this.resourceGroupName = asc.resourceGroupName - this.suffix = asc.suffix - } -} diff --git a/tsconfig-build.json b/tsconfig-build.json deleted file mode 100644 index bfd742e..0000000 --- a/tsconfig-build.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "./tsconfig.json", - "exclude": ["assets/test/**/*", "src/**/*.test.ts"] -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 9d993af..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "strict": true, - "outDir": "./lib", - "target": "es2016", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "experimentalDecorators": true, - "pretty": true, - "noFallthroughCasesInSwitch": true, - "noImplicitReturns": true, - "forceConsistentCasingInFileNames": true, - "declaration": true, - "resolveJsonModule": true - }, - "include": ["src/**/*", "index.ts"], - "files": ["index.ts"] -}