diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..f7cd2255 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,231 @@ +{ + "env": { + "jest": true, + "node": true + }, + "root": true, + "plugins": [ + "@typescript-eslint", + "import" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module", + "project": "./tsconfig.dev.json" + }, + "extends": [ + "plugin:import/typescript" + ], + "settings": { + "import/parsers": { + "@typescript-eslint/parser": [ + ".ts", + ".tsx" + ] + }, + "import/resolver": { + "node": {}, + "typescript": { + "project": "./tsconfig.dev.json", + "alwaysTryTypes": true + } + } + }, + "ignorePatterns": [ + "*.js", + "!.projenrc.js", + "*.d.ts", + "node_modules/", + "*.generated.ts", + "coverage" + ], + "rules": { + "indent": [ + "off" + ], + "@typescript-eslint/indent": [ + "error", + 2 + ], + "quotes": [ + "error", + "single", + { + "avoidEscape": true + } + ], + "comma-dangle": [ + "error", + "always-multiline" + ], + "comma-spacing": [ + "error", + { + "before": false, + "after": true + } + ], + "no-multi-spaces": [ + "error", + { + "ignoreEOLComments": false + } + ], + "array-bracket-spacing": [ + "error", + "never" + ], + "array-bracket-newline": [ + "error", + "consistent" + ], + "object-curly-spacing": [ + "error", + "always" + ], + "object-curly-newline": [ + "error", + { + "multiline": true, + "consistent": true + } + ], + "object-property-newline": [ + "error", + { + "allowAllPropertiesOnSameLine": true + } + ], + "keyword-spacing": [ + "error" + ], + "brace-style": [ + "error", + "1tbs", + { + "allowSingleLine": true + } + ], + "space-before-blocks": [ + "error" + ], + "curly": [ + "error", + "multi-line", + "consistent" + ], + "@typescript-eslint/member-delimiter-style": [ + "error" + ], + "semi": [ + "error", + "always" + ], + "max-len": [ + "error", + { + "code": 150, + "ignoreUrls": true, + "ignoreStrings": true, + "ignoreTemplateLiterals": true, + "ignoreComments": true, + "ignoreRegExpLiterals": true + } + ], + "quote-props": [ + "error", + "consistent-as-needed" + ], + "@typescript-eslint/no-require-imports": [ + "error" + ], + "import/no-extraneous-dependencies": [ + "error", + { + "devDependencies": [ + "**/test/**", + "**/build-tools/**" + ], + "optionalDependencies": false, + "peerDependencies": true + } + ], + "import/no-unresolved": [ + "error" + ], + "import/order": [ + "warn", + { + "groups": [ + "builtin", + "external" + ], + "alphabetize": { + "order": "asc", + "caseInsensitive": true + } + } + ], + "no-duplicate-imports": [ + "error" + ], + "no-shadow": [ + "off" + ], + "@typescript-eslint/no-shadow": [ + "error" + ], + "key-spacing": [ + "error" + ], + "no-multiple-empty-lines": [ + "error" + ], + "@typescript-eslint/no-floating-promises": [ + "error" + ], + "no-return-await": [ + "off" + ], + "@typescript-eslint/return-await": [ + "error" + ], + "no-trailing-spaces": [ + "error" + ], + "dot-notation": [ + "error" + ], + "no-bitwise": [ + "error" + ], + "@typescript-eslint/member-ordering": [ + "error", + { + "default": [ + "public-static-field", + "public-static-method", + "protected-static-field", + "protected-static-method", + "private-static-field", + "private-static-method", + "field", + "constructor", + "method" + ] + } + ] + }, + "overrides": [ + { + "files": [ + ".projenrc.js" + ], + "rules": { + "@typescript-eslint/no-require-imports": "off", + "import/no-extraneous-dependencies": "off" + } + } + ] +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..829e37b2 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,21 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". + +*.snap linguist-generated +/.eslintrc.json linguist-generated +/.gitattributes linguist-generated +/.github/pull_request_template.md linguist-generated +/.github/workflows/build.yml linguist-generated +/.github/workflows/pull-request-lint.yml linguist-generated +/.github/workflows/release.yml linguist-generated +/.github/workflows/upgrade-main.yml linguist-generated +/.gitignore linguist-generated +/.mergify.yml linguist-generated +/.npmignore linguist-generated +/.projen/** linguist-generated +/.projen/deps.json linguist-generated +/.projen/files.json linguist-generated +/.projen/tasks.json linguist-generated +/LICENSE linguist-generated +/package.json linguist-generated +/tsconfig.dev.json linguist-generated +/yarn.lock linguist-generated \ No newline at end of file diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..11d479bc --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1 @@ +Fixes # \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..7a2bd5a1 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,176 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". + +name: build +on: + pull_request: {} + workflow_dispatch: {} +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: write + outputs: + self_mutation_happened: ${{ steps.self_mutation.outputs.self_mutation_happened }} + env: + CI: "true" + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{ github.event.pull_request.head.ref }} + repository: ${{ github.event.pull_request.head.repo.full_name }} + - name: Install dependencies + run: yarn install --check-files + - name: build + run: npx projen build + - id: self_mutation + name: Find mutations + run: |- + git add . + git diff --staged --patch --exit-code > .repo.patch || echo "::set-output name=self_mutation_happened::true" + - if: steps.self_mutation.outputs.self_mutation_happened + name: Upload patch + uses: actions/upload-artifact@v2 + with: + name: .repo.patch + path: .repo.patch + - name: Fail build on mutation + if: steps.self_mutation.outputs.self_mutation_happened + run: |- + echo "::error::Files were changed during build (see build log). If this was triggered from a fork, you will need to update your branch." + cat .repo.patch + exit 1 + - name: Upload artifact + uses: actions/upload-artifact@v2.1.1 + with: + name: build-artifact + path: dist + container: + image: jsii/superchain:1-buster-slim-node14 + self-mutation: + needs: build + runs-on: ubuntu-latest + permissions: + contents: write + if: always() && needs.build.outputs.self_mutation_happened && !(github.event.pull_request.head.repo.full_name != github.repository) + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + token: ${{ secrets.PROJEN_GITHUB_TOKEN }} + ref: ${{ github.event.pull_request.head.ref }} + repository: ${{ github.event.pull_request.head.repo.full_name }} + - name: Download patch + uses: actions/download-artifact@v3 + with: + name: .repo.patch + path: ${{ runner.temp }} + - name: Apply patch + run: '[ -s ${{ runner.temp }}/.repo.patch ] && git apply ${{ runner.temp }}/.repo.patch || echo "Empty patch. Skipping."' + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - name: Push changes + run: |2- + git add . + git commit -s -m "chore: self mutation" + git push origin HEAD:${{ github.event.pull_request.head.ref }} + package-js: + needs: build + runs-on: ubuntu-latest + permissions: {} + if: "! needs.build.outputs.self_mutation_happened" + steps: + - uses: actions/setup-node@v3 + with: + node-version: 14.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Prepare Repository + run: mv dist .repo + - name: Install Dependencies + run: cd .repo && yarn install --check-files --frozen-lockfile + - name: Create js artifact + run: cd .repo && npx projen package:js + - name: Collect js Artifact + run: mv .repo/dist dist + package-java: + needs: build + runs-on: ubuntu-latest + permissions: {} + if: "! needs.build.outputs.self_mutation_happened" + steps: + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 11.x + - uses: actions/setup-node@v3 + with: + node-version: 14.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Prepare Repository + run: mv dist .repo + - name: Install Dependencies + run: cd .repo && yarn install --check-files --frozen-lockfile + - name: Create java artifact + run: cd .repo && npx projen package:java + - name: Collect java Artifact + run: mv .repo/dist dist + package-python: + needs: build + runs-on: ubuntu-latest + permissions: {} + if: "! needs.build.outputs.self_mutation_happened" + steps: + - uses: actions/setup-node@v3 + with: + node-version: 14.x + - uses: actions/setup-python@v3 + with: + python-version: 3.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Prepare Repository + run: mv dist .repo + - name: Install Dependencies + run: cd .repo && yarn install --check-files --frozen-lockfile + - name: Create python artifact + run: cd .repo && npx projen package:python + - name: Collect python Artifact + run: mv .repo/dist dist + package-dotnet: + needs: build + runs-on: ubuntu-latest + permissions: {} + if: "! needs.build.outputs.self_mutation_happened" + steps: + - uses: actions/setup-node@v3 + with: + node-version: 14.x + - uses: actions/setup-dotnet@v2 + with: + dotnet-version: 3.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Prepare Repository + run: mv dist .repo + - name: Install Dependencies + run: cd .repo && yarn install --check-files --frozen-lockfile + - name: Create dotnet artifact + run: cd .repo && npx projen package:dotnet + - name: Collect dotnet Artifact + run: mv .repo/dist dist diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index 5baf986a..00000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -name: Publish packages - -on: - push: - tags: - - "v*" - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Get the version - id: get_version - run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/} - - - name: Checkout code - uses: actions/checkout@v1 - with: - fetch-depth: 1 - - - name: Build source - uses: udondan/jsii-publish@v0.12.0 - with: - VERSION: ${{ steps.get_version.outputs.VERSION }} - BUILD_SOURCE: true - - - name: Build packages - uses: udondan/jsii-publish@v0.12.0 - with: - BUILD_PACKAGES: true - - - name: Publish to npm - uses: udondan/jsii-publish@v0.12.0 - with: - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - - name: Publish to PyPI - uses: udondan/jsii-publish@v0.12.0 - with: - PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }} - - - name: Publish to NuGet - uses: udondan/jsii-publish@v0.12.0 - with: - NUGET_TOKEN: ${{ secrets.NUGET_TOKEN }} - - - name: Publish to Maven GitHub - uses: udondan/jsii-publish@v0.12.0 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GITHUB_REPOSITORY: ${{ github.repository }} diff --git a/.github/workflows/pull-request-lint.yml b/.github/workflows/pull-request-lint.yml new file mode 100644 index 00000000..f0468d32 --- /dev/null +++ b/.github/workflows/pull-request-lint.yml @@ -0,0 +1,28 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". + +name: pull-request-lint +on: + pull_request_target: + types: + - labeled + - opened + - synchronize + - reopened + - ready_for_review + - edited +jobs: + validate: + name: Validate PR title + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + - uses: amannn/action-semantic-pull-request@v4.5.0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + types: |- + feat + fix + chore + requireScope: false diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..764b471f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,196 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". + +name: release +on: + push: + branches: + - main + workflow_dispatch: {} +jobs: + release: + runs-on: ubuntu-latest + permissions: + contents: write + outputs: + latest_commit: ${{ steps.git_remote.outputs.latest_commit }} + env: + CI: "true" + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - name: Install dependencies + run: yarn install --check-files --frozen-lockfile + - name: release + run: npx projen release + - name: Check for new commits + id: git_remote + run: echo ::set-output name=latest_commit::"$(git ls-remote origin -h ${{ github.ref }} | cut -f1)" + - name: Upload artifact + if: ${{ steps.git_remote.outputs.latest_commit == github.sha }} + uses: actions/upload-artifact@v2.1.1 + with: + name: build-artifact + path: dist + container: + image: jsii/superchain:1-buster-slim-node14 + release_github: + name: Publish to GitHub Releases + needs: release + runs-on: ubuntu-latest + permissions: + contents: write + if: needs.release.outputs.latest_commit == github.sha + steps: + - uses: actions/setup-node@v3 + with: + node-version: 14.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Prepare Repository + run: mv dist .repo + - name: Collect GitHub Metadata + run: mv .repo/dist dist + - name: Release + run: errout=$(mktemp); gh release create $(cat dist/releasetag.txt) -R $GITHUB_REPOSITORY -F dist/changelog.md -t $(cat dist/releasetag.txt) --target $GITHUB_REF 2> $errout && true; exitcode=$?; if [ $exitcode -ne 0 ] && ! grep -q "Release.tag_name already exists" $errout; then cat $errout; exit $exitcode; fi + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_REPOSITORY: ${{ github.repository }} + GITHUB_REF: ${{ github.ref }} + release_npm: + name: Publish to npm + needs: release + runs-on: ubuntu-latest + permissions: + contents: read + if: needs.release.outputs.latest_commit == github.sha + steps: + - uses: actions/setup-node@v3 + with: + node-version: 14.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Prepare Repository + run: mv dist .repo + - name: Install Dependencies + run: cd .repo && yarn install --check-files --frozen-lockfile + - name: Create js artifact + run: cd .repo && npx projen package:js + - name: Collect js Artifact + run: mv .repo/dist dist + - name: Release + run: npx -p publib@latest publib-npm + env: + NPM_DIST_TAG: latest + NPM_REGISTRY: registry.npmjs.org + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + release_maven: + name: Publish to Maven Central + needs: release + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + if: needs.release.outputs.latest_commit == github.sha + steps: + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 11.x + - uses: actions/setup-node@v3 + with: + node-version: 14.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Prepare Repository + run: mv dist .repo + - name: Install Dependencies + run: cd .repo && yarn install --check-files --frozen-lockfile + - name: Create java artifact + run: cd .repo && npx projen package:java + - name: Collect java Artifact + run: mv .repo/dist dist + - name: Release + run: npx -p publib@latest publib-maven + env: + MAVEN_SERVER_ID: github + MAVEN_REPOSITORY_URL: https://maven.pkg.github.com + MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }} + MAVEN_USERNAME: ${{ github.actor }} + release_pypi: + name: Publish to PyPI + needs: release + runs-on: ubuntu-latest + permissions: + contents: read + if: needs.release.outputs.latest_commit == github.sha + steps: + - uses: actions/setup-node@v3 + with: + node-version: 14.x + - uses: actions/setup-python@v3 + with: + python-version: 3.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Prepare Repository + run: mv dist .repo + - name: Install Dependencies + run: cd .repo && yarn install --check-files --frozen-lockfile + - name: Create python artifact + run: cd .repo && npx projen package:python + - name: Collect python Artifact + run: mv .repo/dist dist + - name: Release + run: npx -p publib@latest publib-pypi + env: + TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} + TWINE_PASSWORD: ${{ secrets.PYPY_TOKEN }} + release_nuget: + name: Publish to NuGet Gallery + needs: release + runs-on: ubuntu-latest + permissions: + contents: read + if: needs.release.outputs.latest_commit == github.sha + steps: + - uses: actions/setup-node@v3 + with: + node-version: 14.x + - uses: actions/setup-dotnet@v2 + with: + dotnet-version: 3.x + - name: Download build artifacts + uses: actions/download-artifact@v3 + with: + name: build-artifact + path: dist + - name: Prepare Repository + run: mv dist .repo + - name: Install Dependencies + run: cd .repo && yarn install --check-files --frozen-lockfile + - name: Create dotnet artifact + run: cd .repo && npx projen package:dotnet + - name: Collect dotnet Artifact + run: mv .repo/dist dist + - name: Release + run: npx -p publib@latest publib-nuget + env: + NUGET_API_KEY: ${{ secrets.NUGET_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index d8d6ae56..00000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,46 +0,0 @@ -# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions - -name: Build and Test - -on: [push] - -jobs: - build: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [12.x, 14.x] - - steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - run: npm ci - - run: npm run build - - run: npm test - env: - CI: true - - test-package: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v1 - with: - fetch-depth: 1 - - - name: Build source - uses: udondan/jsii-publish@v0.12.0 - with: - VERSION: ${{ steps.get_version.outputs.VERSION }} - BUILD_SOURCE: true - - - name: Build packages - uses: udondan/jsii-publish@v0.12.0 - with: - BUILD_PACKAGES: true diff --git a/.github/workflows/upgrade-main.yml b/.github/workflows/upgrade-main.yml new file mode 100644 index 00000000..8b5b3cf3 --- /dev/null +++ b/.github/workflows/upgrade-main.yml @@ -0,0 +1,90 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". + +name: upgrade-main +on: + workflow_dispatch: {} + schedule: + - cron: 0 0 * * * +jobs: + upgrade: + name: Upgrade + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + patch_created: ${{ steps.create_patch.outputs.patch_created }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: main + - name: Install dependencies + run: yarn install --check-files --frozen-lockfile + - name: Upgrade dependencies + run: npx projen upgrade + - id: create_patch + name: Find mutations + run: |- + git add . + git diff --staged --patch --exit-code > .repo.patch || echo "::set-output name=patch_created::true" + - if: steps.create_patch.outputs.patch_created + name: Upload patch + uses: actions/upload-artifact@v2 + with: + name: .repo.patch + path: .repo.patch + container: + image: jsii/superchain:1-buster-slim-node14 + pr: + name: Create Pull Request + needs: upgrade + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + if: ${{ needs.upgrade.outputs.patch_created }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + token: ${{ secrets.PROJEN_GITHUB_TOKEN }} + ref: main + - name: Download patch + uses: actions/download-artifact@v3 + with: + name: .repo.patch + path: ${{ runner.temp }} + - name: Apply patch + run: '[ -s ${{ runner.temp }}/.repo.patch ] && git apply ${{ runner.temp }}/.repo.patch || echo "Empty patch. Skipping."' + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - name: Create Pull Request + id: create-pr + uses: peter-evans/create-pull-request@v3 + with: + token: ${{ secrets.PROJEN_GITHUB_TOKEN }} + commit-message: |- + chore(deps): upgrade dependencies + + Upgrades project dependencies. See details in [workflow run]. + + [Workflow Run]: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-main" workflow* + branch: github-actions/upgrade-main + title: "chore(deps): upgrade dependencies" + body: |- + Upgrades project dependencies. See details in [workflow run]. + + [Workflow Run]: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-main" workflow* + author: github-actions + committer: github-actions + signoff: true diff --git a/.gitignore b/.gitignore index 591e2a9e..e31dd323 100644 --- a/.gitignore +++ b/.gitignore @@ -1,19 +1,52 @@ -*.js -!jest.config.js -!.prettierrc.js -*.d.ts -node_modules - -# CDK asset staging directory -.cdk.staging -cdk.out - -# Parcel build directories -.cache -.build - -# JSII Builds -dist - -# Code coverage +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +!/.gitattributes +!/.projen/tasks.json +!/.projen/deps.json +!/.projen/files.json +!/.github/workflows/pull-request-lint.yml +!/package.json +!/LICENSE +!/.npmignore +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json +pids +*.pid +*.seed +*.pid.lock +lib-cov coverage +*.lcov +.nyc_output +build/Release +node_modules/ +jspm_packages/ +*.tsbuildinfo +.eslintcache +*.tgz +.yarn-integrity +.cache +!/.projenrc.js +/test-reports/ +junit.xml +/coverage/ +!/.github/workflows/build.yml +/dist/changelog.md +/dist/version.txt +!/.github/workflows/release.yml +!/.mergify.yml +!/.github/workflows/upgrade-main.yml +!/.github/pull_request_template.md +!/test/ +!/tsconfig.dev.json +!/src/ +/lib +/dist/ +!/.eslintrc.json +.jsii +tsconfig.json +!/API.md diff --git a/.husky/pre-commit b/.husky/pre-commit deleted file mode 100755 index 33bd65df..00000000 --- a/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -npx pretty-quick --staged && npm run docs && git add docs diff --git a/.jsii b/.jsii deleted file mode 100644 index 534d09ee..00000000 --- a/.jsii +++ /dev/null @@ -1,1013 +0,0 @@ -{ - "author": { - "name": "Ben Limmer", - "roles": [ - "author" - ], - "url": "https://benlimmer.com/freelance" - }, - "dependencies": { - "@aws-cdk/aws-cloudformation": "^1.39.0", - "@aws-cdk/aws-s3": "^1.39.0", - "@aws-cdk/aws-secretsmanager": "^1.39.0", - "@aws-cdk/core": "^1.39.0", - "constructs": "^3.0.4" - }, - "dependencyClosure": { - "@aws-cdk/assets": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.Assets", - "packageId": "Amazon.CDK.Assets", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "cdk-assets", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.assets" - }, - "js": { - "npm": "@aws-cdk/assets" - }, - "python": { - "distName": "aws-cdk.assets", - "module": "aws_cdk.assets" - } - } - }, - "@aws-cdk/aws-applicationautoscaling": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling", - "packageId": "Amazon.CDK.AWS.ApplicationAutoScaling", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "applicationautoscaling", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.applicationautoscaling" - }, - "js": { - "npm": "@aws-cdk/aws-applicationautoscaling" - }, - "python": { - "distName": "aws-cdk.aws-applicationautoscaling", - "module": "aws_cdk.aws_applicationautoscaling" - } - } - }, - "@aws-cdk/aws-autoscaling-common": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.AutoScaling.Common", - "packageId": "Amazon.CDK.AWS.AutoScaling.Common", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "autoscaling-common", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.autoscaling.common" - }, - "js": { - "npm": "@aws-cdk/aws-autoscaling-common" - }, - "python": { - "distName": "aws-cdk.aws-autoscaling-common", - "module": "aws_cdk.aws_autoscaling_common" - } - } - }, - "@aws-cdk/aws-cloudformation": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.CloudFormation", - "packageId": "Amazon.CDK.AWS.CloudFormation", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "cloudformation", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.cloudformation" - }, - "js": { - "npm": "@aws-cdk/aws-cloudformation" - }, - "python": { - "distName": "aws-cdk.aws-cloudformation", - "module": "aws_cdk.aws_cloudformation" - } - } - }, - "@aws-cdk/aws-cloudwatch": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.CloudWatch", - "packageId": "Amazon.CDK.AWS.CloudWatch", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "cloudwatch", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.cloudwatch" - }, - "js": { - "npm": "@aws-cdk/aws-cloudwatch" - }, - "python": { - "distName": "aws-cdk.aws-cloudwatch", - "module": "aws_cdk.aws_cloudwatch" - } - } - }, - "@aws-cdk/aws-codeguruprofiler": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.CodeGuruProfiler", - "packageId": "Amazon.CDK.AWS.CodeGuruProfiler", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "codeguruprofiler", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.codeguruprofiler" - }, - "js": { - "npm": "@aws-cdk/aws-codeguruprofiler" - }, - "python": { - "distName": "aws-cdk.aws-codeguruprofiler", - "module": "aws_cdk.aws_codeguruprofiler" - } - } - }, - "@aws-cdk/aws-ec2": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.EC2", - "packageId": "Amazon.CDK.AWS.EC2", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "ec2", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.ec2" - }, - "js": { - "npm": "@aws-cdk/aws-ec2" - }, - "python": { - "distName": "aws-cdk.aws-ec2", - "module": "aws_cdk.aws_ec2" - } - } - }, - "@aws-cdk/aws-efs": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.EFS", - "packageId": "Amazon.CDK.AWS.EFS", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "efs", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.efs" - }, - "js": { - "npm": "@aws-cdk/aws-efs" - }, - "python": { - "distName": "aws-cdk.aws-efs", - "module": "aws_cdk.aws_efs" - } - } - }, - "@aws-cdk/aws-events": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.Events", - "packageId": "Amazon.CDK.AWS.Events", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "events", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.events" - }, - "js": { - "npm": "@aws-cdk/aws-events" - }, - "python": { - "distName": "aws-cdk.aws-events", - "module": "aws_cdk.aws_events" - } - } - }, - "@aws-cdk/aws-iam": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.IAM", - "packageId": "Amazon.CDK.AWS.IAM", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "iam", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.iam" - }, - "js": { - "npm": "@aws-cdk/aws-iam" - }, - "python": { - "distName": "aws-cdk.aws-iam", - "module": "aws_cdk.aws_iam" - } - } - }, - "@aws-cdk/aws-kms": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.KMS", - "packageId": "Amazon.CDK.AWS.KMS", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "kms", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.kms" - }, - "js": { - "npm": "@aws-cdk/aws-kms" - }, - "python": { - "distName": "aws-cdk.aws-kms", - "module": "aws_cdk.aws_kms" - } - } - }, - "@aws-cdk/aws-lambda": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.Lambda", - "packageId": "Amazon.CDK.AWS.Lambda", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "lambda", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.lambda" - }, - "js": { - "npm": "@aws-cdk/aws-lambda" - }, - "python": { - "distName": "aws-cdk.aws-lambda", - "module": "aws_cdk.aws_lambda" - } - } - }, - "@aws-cdk/aws-logs": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.Logs", - "packageId": "Amazon.CDK.AWS.Logs", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "logs", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.logs" - }, - "js": { - "npm": "@aws-cdk/aws-logs" - }, - "python": { - "distName": "aws-cdk.aws-logs", - "module": "aws_cdk.aws_logs" - } - } - }, - "@aws-cdk/aws-s3": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.S3", - "packageId": "Amazon.CDK.AWS.S3", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "s3", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.s3" - }, - "js": { - "npm": "@aws-cdk/aws-s3" - }, - "python": { - "distName": "aws-cdk.aws-s3", - "module": "aws_cdk.aws_s3" - } - } - }, - "@aws-cdk/aws-s3-assets": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.S3.Assets", - "packageId": "Amazon.CDK.AWS.S3.Assets", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "s3-assets", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.s3.assets" - }, - "js": { - "npm": "@aws-cdk/aws-s3-assets" - }, - "python": { - "distName": "aws-cdk.aws-s3-assets", - "module": "aws_cdk.aws_s3_assets" - } - } - }, - "@aws-cdk/aws-sam": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.SAM", - "packageId": "Amazon.CDK.AWS.SAM", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "sam", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.sam" - }, - "js": { - "npm": "@aws-cdk/aws-sam" - }, - "python": { - "distName": "aws-cdk.aws-sam", - "module": "aws_cdk.aws_sam" - } - } - }, - "@aws-cdk/aws-secretsmanager": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.SecretsManager", - "packageId": "Amazon.CDK.AWS.SecretsManager", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "secretsmanager", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.secretsmanager" - }, - "js": { - "npm": "@aws-cdk/aws-secretsmanager" - }, - "python": { - "distName": "aws-cdk.aws-secretsmanager", - "module": "aws_cdk.aws_secretsmanager" - } - } - }, - "@aws-cdk/aws-sns": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.SNS", - "packageId": "Amazon.CDK.AWS.SNS", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "sns", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.sns" - }, - "js": { - "npm": "@aws-cdk/aws-sns" - }, - "python": { - "distName": "aws-cdk.aws-sns", - "module": "aws_cdk.aws_sns" - } - } - }, - "@aws-cdk/aws-sqs": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.SQS", - "packageId": "Amazon.CDK.AWS.SQS", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "sqs", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.sqs" - }, - "js": { - "npm": "@aws-cdk/aws-sqs" - }, - "python": { - "distName": "aws-cdk.aws-sqs", - "module": "aws_cdk.aws_sqs" - } - } - }, - "@aws-cdk/aws-ssm": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.AWS.SSM", - "packageId": "Amazon.CDK.AWS.SSM", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "ssm", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.services.ssm" - }, - "js": { - "npm": "@aws-cdk/aws-ssm" - }, - "python": { - "distName": "aws-cdk.aws-ssm", - "module": "aws_cdk.aws_ssm" - } - } - }, - "@aws-cdk/cloud-assembly-schema": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.CloudAssembly.Schema", - "packageId": "Amazon.CDK.CloudAssembly.Schema", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "cdk-cloud-assembly-schema", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.cloudassembly.schema" - }, - "js": { - "npm": "@aws-cdk/cloud-assembly-schema" - }, - "python": { - "distName": "aws-cdk.cloud-assembly-schema", - "module": "aws_cdk.cloud_assembly_schema" - } - } - }, - "@aws-cdk/core": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK", - "packageId": "Amazon.CDK", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "core", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.core" - }, - "js": { - "npm": "@aws-cdk/core" - }, - "python": { - "distName": "aws-cdk.core", - "module": "aws_cdk.core" - } - } - }, - "@aws-cdk/cx-api": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.CXAPI", - "packageId": "Amazon.CDK.CXAPI", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "cdk-cx-api", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.cxapi" - }, - "js": { - "npm": "@aws-cdk/cx-api" - }, - "python": { - "distName": "aws-cdk.cx-api", - "module": "aws_cdk.cx_api" - } - } - }, - "@aws-cdk/region-info": { - "targets": { - "dotnet": { - "assemblyOriginatorKeyFile": "../../key.snk", - "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", - "namespace": "Amazon.CDK.RegionInfo", - "packageId": "Amazon.CDK.RegionInfo", - "signAssembly": true - }, - "java": { - "maven": { - "artifactId": "cdk-region-info", - "groupId": "software.amazon.awscdk" - }, - "package": "software.amazon.awscdk.regioninfo" - }, - "js": { - "npm": "@aws-cdk/region-info" - }, - "python": { - "distName": "aws-cdk.region-info", - "module": "aws_cdk.region_info" - } - } - }, - "constructs": { - "targets": { - "dotnet": { - "namespace": "Constructs", - "packageId": "Constructs" - }, - "java": { - "maven": { - "artifactId": "constructs", - "groupId": "software.constructs" - }, - "package": "software.constructs" - }, - "js": { - "npm": "constructs" - }, - "python": { - "distName": "constructs", - "module": "constructs" - } - } - } - }, - "description": "cdk-datadog-integration", - "homepage": "https://github.com/blimmer/cdk-datadog-integration.git", - "jsiiVersion": "1.34.0 (build 9b72778)", - "keywords": [ - "cdk" - ], - "license": "Apache-2.0", - "metadata": { - "jsii": { - "pacmak": { - "hasDefaultInterfaces": true - } - } - }, - "name": "cdk-datadog-integration", - "readme": { - "markdown": "# AWS Cloud Development Kit (CDK) Datadog Integration\n\nThis construct makes it easy to integrate your AWS account with Datadog. It\ncreates nested stacks based on the official\n[Datadog Cloudformation templates](https://github.com/DataDog/cloudformation-template/blob/master/aws/main.yaml)\nusing [Amazon Cloud Development Kit (CDK)](https://aws.amazon.com/cdk/).\n\n## Basic Usage\n\n1. Install the package\n\n ```console\n npm i --save cdk-datadog-integration\n ```\n\n Or via [pypi](https://pypi.org/project/cdk-datadog-integration/),\n [NuGet](https://www.nuget.org/packages/BenLimmer.CdkDatadogIntegration/), or\n [GitHub Packages](https://github.com/blimmer/cdk-datadog-integration/packages).\n\n1. Import the stack and pass the required parameters.\n\n ```ts\n import * as cdk from \"@aws-cdk/core\";\n import * as secrets from \"@aws-cdk/aws-secretsmanager\";\n import { DatadogIntegrationStack } from \"cdk-datadog-integration\";\n\n const app = new cdk.App();\n new DatadogIntegrationStack(app, \"DatadogIntegration\", {\n // Generate an ID here: https://app.datadoghq.com/account/settings#integrations/amazon-web-services\n externalId: \"\",\n\n // Create or lookup a `Secret` that contains your Datadog API Key\n // Get your API key here: https://app.datadoghq.com/account/settings#api\n apiKey: secrets.Secret.fromSecretArn(\n app,\n \"DatadogApiKey\",\n \"arn:aws:secretsmanager:::secret:\"\n ),\n });\n ```\n\n## Configuration\n\nUse `DatadogIntegrationConfig` to set additional configuration parameters. Check\nout\n[docs](https://github.com/blimmer/cdk-datadog-integration/blob/master/docs/interfaces/datadogintegrationconfig.md)\nfor more details on what's available.\n\nAdditionally, a CDK `Construct` is exposed, should you want to add additional\ncustomizations vs. using the out-of-the-box `Stack`.\n\n## CDK Version Compatibility\n\nThis package is expected to work with all recent versions of CDK v1. It has been\ntested with 1.55.0 so almost certainly works will all newer versions, and\nprobably works with some older versions too, but is untested.\n\n## How it Works\n\nThis module uses the\n[`CfnStack` CDK Construct](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudformation.CfnStack.html)\nto import the three CloudFormation stacks referenced by the\n[main Datadog CloudFormation template](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudformation.CfnStack.html).\nBy referencing the Datadog-provided templates, you can be confident that the\nintegration works exactly as Datadog intends.\n\n## Author\n\nThis package is created and maintained by\n[Ben Limmer](https://www.linkedin.com/in/blimmer/), a\n[freelance architect and consultant](https://benlimmer.com/freelance/). I love\nhelping businesses of all sizes solve their hardest technology problems. Let's\n[connect](https://benlimmer.com/freelance/contact/) if I can be of help!\n\n## Contributing\n\nPRs are welcome!\n\n### Releasing\n\nTo release, use `npm version` and push the tag.\n" - }, - "repository": { - "type": "git", - "url": "https://github.com/blimmer/cdk-datadog-integration.git" - }, - "schema": "jsii/0.10.0", - "targets": { - "dotnet": { - "namespace": "BenLimmer.CdkDatadogIntegration", - "packageId": "BenLimmer.CdkDatadogIntegration" - }, - "java": { - "maven": { - "artifactId": "cdk-datadog-integration", - "groupId": "com.benlimmer" - }, - "package": "com.benlimmer.cdkdatadogintegration" - }, - "js": { - "npm": "cdk-datadog-integration" - }, - "python": { - "distName": "cdk-datadog-integration", - "module": "cdk_datadog_integration" - } - }, - "types": { - "cdk-datadog-integration.DatadogIntegration": { - "assembly": "cdk-datadog-integration", - "base": "@aws-cdk/core.Construct", - "fqn": "cdk-datadog-integration.DatadogIntegration", - "initializer": { - "locationInModule": { - "filename": "lib/index.ts", - "line": 115 - }, - "parameters": [ - { - "name": "scope", - "type": { - "fqn": "@aws-cdk/core.Construct" - } - }, - { - "name": "id", - "type": { - "primitive": "string" - } - }, - { - "name": "props", - "type": { - "fqn": "cdk-datadog-integration.DatadogIntegrationConfig" - } - } - ] - }, - "kind": "class", - "locationInModule": { - "filename": "lib/index.ts", - "line": 112 - }, - "name": "DatadogIntegration" - }, - "cdk-datadog-integration.DatadogIntegrationConfig": { - "assembly": "cdk-datadog-integration", - "datatype": true, - "fqn": "cdk-datadog-integration.DatadogIntegrationConfig", - "kind": "interface", - "locationInModule": { - "filename": "lib/index.ts", - "line": 12 - }, - "name": "DatadogIntegrationConfig", - "properties": [ - { - "abstract": true, - "docs": { - "summary": "API key for the Datadog account (find at https://app.datadoghq.com/account/settings#api)." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 16 - }, - "name": "apiKey", - "type": { - "fqn": "@aws-cdk/aws-secretsmanager.ISecret" - } - }, - { - "abstract": true, - "docs": { - "summary": "External ID for the Datadog role (generate at https://app.datadoghq.com/account/settings#integrations/amazon-web-services)." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 22 - }, - "name": "externalId", - "type": { - "primitive": "string" - } - }, - { - "abstract": true, - "docs": { - "remarks": "Use this construct if you need to specify a template variable not\nyet exposed through this library.\n\nSee https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml\nfor the latest parameters.", - "summary": "Additional parameters to pass through to the underlying Forwarder CloudFormation template." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 95 - }, - "name": "additionalForwarderParams", - "optional": true, - "type": { - "collection": { - "elementtype": { - "primitive": "string" - }, - "kind": "map" - } - } - }, - { - "abstract": true, - "docs": { - "remarks": "Use this construct if you need to specify a template variable not\nyet exposed through this library.\n\nSee https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml\nfor the latest parameters.", - "summary": "Additional parameters to pass through to the underlying Integration Role CloudFormation template." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 107 - }, - "name": "additionalIntegrationRoleParams", - "optional": true, - "type": { - "collection": { - "elementtype": { - "primitive": "string" - }, - "kind": "map" - } - } - }, - { - "abstract": true, - "docs": { - "remarks": "Permissions will be automatically\nadded to the Datadog integration IAM role.\nhttps://docs.datadoghq.com/integrations/amazon_cloudtrail", - "summary": "S3 buckets for Datadog CloudTrail integration." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 85 - }, - "name": "cloudTrails", - "optional": true, - "type": { - "collection": { - "elementtype": { - "fqn": "@aws-cdk/aws-s3.Bucket" - }, - "kind": "array" - } - } - }, - { - "abstract": true, - "docs": { - "default": "DatadogForwarder", - "remarks": "DO NOT change when updating an existing\nCloudFormation stack, otherwise the current forwarder function will be replaced and\nall the triggers will be lost.", - "summary": "The Datadog Forwarder Lambda function name." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 54 - }, - "name": "forwarderName", - "optional": true, - "type": { - "primitive": "string" - } - }, - { - "abstract": true, - "docs": { - "default": "latest", - "remarks": "See\nhttps://github.com/DataDog/datadog-serverless-functions/releases. Pass this\nparameter as a version string, e.g., '3.9.0'", - "summary": "Specify a version of the forwarder to use." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 63 - }, - "name": "forwarderVersion", - "optional": true, - "type": { - "primitive": "string" - } - }, - { - "abstract": true, - "docs": { - "default": "DatadogIntegrationRole", - "summary": "Customize the name of IAM role for Datadog AWS integration." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 37 - }, - "name": "iamRoleName", - "optional": true, - "type": { - "primitive": "string" - } - }, - { - "abstract": true, - "docs": { - "default": "true", - "summary": "If you already deployed a stack using this template, set this parameter to false to skip the installation of the DatadogPolicy Macro again." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 71 - }, - "name": "installDatadogPolicyMacro", - "optional": true, - "type": { - "primitive": "boolean" - } - }, - { - "abstract": true, - "docs": { - "remarks": "Permissions will be automatically added to the Datadog integration IAM role.\nhttps://docs.datadoghq.com/logs/archives/rehydrating/?tab=awss", - "summary": "S3 paths to store log archives for log rehydration." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 78 - }, - "name": "logArchives", - "optional": true, - "type": { - "collection": { - "elementtype": { - "fqn": "@aws-cdk/aws-s3.Bucket" - }, - "kind": "array" - } - } - }, - { - "abstract": true, - "docs": { - "default": "Full", - "remarks": "Select \"Core\" to only grant Datadog read-only permissions (not recommended).", - "summary": "Customize the permission level for the Datadog IAM role." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 45 - }, - "name": "permissions", - "optional": true, - "type": { - "primitive": "string" - } - }, - { - "abstract": true, - "docs": { - "default": "datadoghq.com", - "remarks": "For the Datadog EU site, set to datadoghq.eu", - "summary": "Define your Datadog Site to send data to." - }, - "immutable": true, - "locationInModule": { - "filename": "lib/index.ts", - "line": 30 - }, - "name": "site", - "optional": true, - "type": { - "primitive": "string" - } - } - ] - }, - "cdk-datadog-integration.DatadogIntegrationStack": { - "assembly": "cdk-datadog-integration", - "base": "@aws-cdk/core.Stack", - "fqn": "cdk-datadog-integration.DatadogIntegrationStack", - "initializer": { - "locationInModule": { - "filename": "lib/index.ts", - "line": 193 - }, - "parameters": [ - { - "name": "scope", - "type": { - "fqn": "@aws-cdk/core.Construct" - } - }, - { - "name": "id", - "type": { - "primitive": "string" - } - }, - { - "name": "props", - "type": { - "fqn": "cdk-datadog-integration.DatadogIntegrationStackConfig" - } - } - ] - }, - "kind": "class", - "locationInModule": { - "filename": "lib/index.ts", - "line": 192 - }, - "name": "DatadogIntegrationStack" - }, - "cdk-datadog-integration.DatadogIntegrationStackConfig": { - "assembly": "cdk-datadog-integration", - "datatype": true, - "fqn": "cdk-datadog-integration.DatadogIntegrationStackConfig", - "interfaces": [ - "cdk-datadog-integration.DatadogIntegrationConfig", - "@aws-cdk/core.StackProps" - ], - "kind": "interface", - "locationInModule": { - "filename": "lib/index.ts", - "line": 188 - }, - "name": "DatadogIntegrationStackConfig" - } - }, - "version": "1.2.2", - "fingerprint": "9LAXwA6IYyXC56oVIHQsdAk1RyBN6MfpA8E+Z2/afrA=" -} diff --git a/.mergify.yml b/.mergify.yml new file mode 100644 index 00000000..03d8326f --- /dev/null +++ b/.mergify.yml @@ -0,0 +1,31 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". + +queue_rules: + - name: default + conditions: + - "#approved-reviews-by>=1" + - -label~=(do-not-merge) + - status-success=build + - status-success=package-js + - status-success=package-java + - status-success=package-python + - status-success=package-dotnet +pull_request_rules: + - name: Automatic merge on approval and successful build + actions: + delete_head_branch: {} + queue: + method: squash + name: default + commit_message_template: |- + {{ title }} (#{{ number }}) + + {{ body }} + conditions: + - "#approved-reviews-by>=1" + - -label~=(do-not-merge) + - status-success=build + - status-success=package-js + - status-success=package-java + - status-success=package-python + - status-success=package-dotnet diff --git a/.npmignore b/.npmignore index 50edaadd..efe7d677 100644 --- a/.npmignore +++ b/.npmignore @@ -1,13 +1,23 @@ -*.ts -!*.d.ts - -# CDK asset staging directory -.cdk.staging -cdk.out - - -# Exclude jsii outdir +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +/.projen/ +/test-reports/ +junit.xml +/coverage/ +/dist/changelog.md +/dist/version.txt +/.mergify.yml +/test/ +/tsconfig.dev.json +/src/ +!/lib/ +!/lib/**/*.js +!/lib/**/*.d.ts dist - -# Include .jsii +/tsconfig.json +/.github/ +/.vscode/ +/.idea/ +/.projenrc.js +tsconfig.tsbuildinfo +/.eslintrc.json !.jsii diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 03970935..00000000 --- a/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -lib/**/*.js -tsconfig.json diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index 41710385..00000000 --- a/.prettierrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - proseWrap: "always", -}; diff --git a/.projen/deps.json b/.projen/deps.json new file mode 100644 index 00000000..a42e018b --- /dev/null +++ b/.projen/deps.json @@ -0,0 +1,114 @@ +{ + "dependencies": [ + { + "name": "@types/jest", + "type": "build" + }, + { + "name": "@types/node", + "version": "^14", + "type": "build" + }, + { + "name": "@typescript-eslint/eslint-plugin", + "version": "^5", + "type": "build" + }, + { + "name": "@typescript-eslint/parser", + "version": "^5", + "type": "build" + }, + { + "name": "aws-cdk-lib", + "version": "2.1.0", + "type": "build" + }, + { + "name": "constructs", + "version": "10.0.5", + "type": "build" + }, + { + "name": "eslint-import-resolver-node", + "type": "build" + }, + { + "name": "eslint-import-resolver-typescript", + "type": "build" + }, + { + "name": "eslint-plugin-import", + "type": "build" + }, + { + "name": "eslint", + "version": "^8", + "type": "build" + }, + { + "name": "jest-junit", + "version": "^13", + "type": "build" + }, + { + "name": "jest", + "version": "^27", + "type": "build" + }, + { + "name": "jsii", + "type": "build" + }, + { + "name": "jsii-diff", + "type": "build" + }, + { + "name": "jsii-docgen", + "type": "build" + }, + { + "name": "jsii-pacmak", + "type": "build" + }, + { + "name": "json-schema", + "type": "build" + }, + { + "name": "npm-check-updates", + "version": "^12", + "type": "build" + }, + { + "name": "projen", + "type": "build" + }, + { + "name": "standard-version", + "version": "^9", + "type": "build" + }, + { + "name": "ts-jest", + "version": "^27", + "type": "build" + }, + { + "name": "typescript", + "type": "build" + }, + { + "name": "aws-cdk-lib", + "version": "^2.1.0", + "type": "peer" + }, + { + "name": "constructs", + "version": "^10.0.5", + "type": "peer" + } + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/.projen/files.json b/.projen/files.json new file mode 100644 index 00000000..ffcd5fd1 --- /dev/null +++ b/.projen/files.json @@ -0,0 +1,19 @@ +{ + "files": [ + ".eslintrc.json", + ".gitattributes", + ".github/pull_request_template.md", + ".github/workflows/build.yml", + ".github/workflows/pull-request-lint.yml", + ".github/workflows/release.yml", + ".github/workflows/upgrade-main.yml", + ".gitignore", + ".mergify.yml", + ".projen/deps.json", + ".projen/files.json", + ".projen/tasks.json", + "LICENSE", + "tsconfig.dev.json" + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/.projen/tasks.json b/.projen/tasks.json new file mode 100644 index 00000000..34599e31 --- /dev/null +++ b/.projen/tasks.json @@ -0,0 +1,337 @@ +{ + "tasks": { + "build": { + "name": "build", + "description": "Full release build", + "steps": [ + { + "spawn": "default" + }, + { + "spawn": "pre-compile" + }, + { + "spawn": "compile" + }, + { + "spawn": "post-compile" + }, + { + "spawn": "test" + }, + { + "spawn": "package" + } + ] + }, + "bump": { + "name": "bump", + "description": "Bumps version based on latest git tag and generates a changelog entry", + "env": { + "OUTFILE": "package.json", + "CHANGELOG": "dist/changelog.md", + "BUMPFILE": "dist/version.txt", + "RELEASETAG": "dist/releasetag.txt", + "RELEASE_TAG_PREFIX": "" + }, + "steps": [ + { + "builtin": "release/bump-version" + } + ], + "condition": "! git log --oneline -1 | grep -q \"chore(release):\"" + }, + "clobber": { + "name": "clobber", + "description": "hard resets to HEAD of origin and cleans the local repo", + "env": { + "BRANCH": "$(git branch --show-current)" + }, + "steps": [ + { + "exec": "git checkout -b scratch", + "name": "save current HEAD in \"scratch\" branch" + }, + { + "exec": "git checkout $BRANCH" + }, + { + "exec": "git fetch origin", + "name": "fetch latest changes from origin" + }, + { + "exec": "git reset --hard origin/$BRANCH", + "name": "hard reset to origin commit" + }, + { + "exec": "git clean -fdx", + "name": "clean all untracked files" + }, + { + "say": "ready to rock! (unpushed commits are under the \"scratch\" branch)" + } + ], + "condition": "git diff --exit-code > /dev/null" + }, + "compat": { + "name": "compat", + "description": "Perform API compatibility check against latest version", + "steps": [ + { + "exec": "jsii-diff npm:$(node -p \"require('./package.json').name\") -k --ignore-file .compatignore || (echo \"\nUNEXPECTED BREAKING CHANGES: add keys such as 'removed:constructs.Node.of' to .compatignore to skip.\n\" && exit 1)" + } + ] + }, + "compile": { + "name": "compile", + "description": "Only compile", + "steps": [ + { + "exec": "jsii --silence-warnings=reserved-word" + } + ] + }, + "default": { + "name": "default", + "description": "Synthesize project files", + "steps": [ + { + "exec": "node .projenrc.js" + } + ] + }, + "docgen": { + "name": "docgen", + "description": "Generate API.md from .jsii manifest", + "steps": [ + { + "exec": "jsii-docgen -o API.md" + } + ] + }, + "eject": { + "name": "eject", + "description": "Remove projen from the project", + "env": { + "PROJEN_EJECTING": "true" + }, + "steps": [ + { + "spawn": "default" + } + ] + }, + "eslint": { + "name": "eslint", + "description": "Runs eslint against the codebase", + "steps": [ + { + "exec": "eslint --ext .ts,.tsx --fix --no-error-on-unmatched-pattern src test build-tools .projenrc.js" + } + ] + }, + "package": { + "name": "package", + "description": "Creates the distribution package", + "steps": [ + { + "exec": "if [ ! -z ${CI} ]; then rsync -a . .repo --exclude .git --exclude node_modules && rm -rf dist && mv .repo dist; else npx projen package-all; fi" + } + ] + }, + "package-all": { + "name": "package-all", + "description": "Packages artifacts for all target languages", + "steps": [ + { + "spawn": "package:js" + }, + { + "spawn": "package:java" + }, + { + "spawn": "package:python" + }, + { + "spawn": "package:dotnet" + } + ] + }, + "package:dotnet": { + "name": "package:dotnet", + "description": "Create dotnet language bindings", + "steps": [ + { + "exec": "jsii-pacmak -v --target dotnet" + } + ] + }, + "package:java": { + "name": "package:java", + "description": "Create java language bindings", + "steps": [ + { + "exec": "jsii-pacmak -v --target java" + } + ] + }, + "package:js": { + "name": "package:js", + "description": "Create js language bindings", + "steps": [ + { + "exec": "jsii-pacmak -v --target js" + } + ] + }, + "package:python": { + "name": "package:python", + "description": "Create python language bindings", + "steps": [ + { + "exec": "jsii-pacmak -v --target python" + } + ] + }, + "post-compile": { + "name": "post-compile", + "description": "Runs after successful compilation", + "steps": [ + { + "spawn": "docgen" + } + ] + }, + "post-upgrade": { + "name": "post-upgrade", + "description": "Runs after upgrading dependencies" + }, + "pre-compile": { + "name": "pre-compile", + "description": "Prepare the project for compilation" + }, + "release": { + "name": "release", + "description": "Prepare a release from \"main\" branch", + "env": { + "RELEASE": "true", + "MAJOR": "2" + }, + "steps": [ + { + "exec": "rm -fr dist" + }, + { + "spawn": "bump" + }, + { + "spawn": "build" + }, + { + "spawn": "unbump" + }, + { + "exec": "git diff --ignore-space-at-eol --exit-code" + } + ] + }, + "test": { + "name": "test", + "description": "Run tests", + "steps": [ + { + "exec": "jest --passWithNoTests --all --updateSnapshot" + }, + { + "spawn": "eslint" + } + ] + }, + "test:update": { + "name": "test:update", + "description": "Update jest snapshots", + "steps": [ + { + "exec": "jest --updateSnapshot" + } + ] + }, + "test:watch": { + "name": "test:watch", + "description": "Run jest in watch mode", + "steps": [ + { + "exec": "jest --watch" + } + ] + }, + "unbump": { + "name": "unbump", + "description": "Restores version to 0.0.0", + "env": { + "OUTFILE": "package.json", + "CHANGELOG": "dist/changelog.md", + "BUMPFILE": "dist/version.txt", + "RELEASETAG": "dist/releasetag.txt", + "RELEASE_TAG_PREFIX": "" + }, + "steps": [ + { + "builtin": "release/reset-version" + } + ] + }, + "upgrade": { + "name": "upgrade", + "description": "upgrade dependencies", + "env": { + "CI": "0" + }, + "steps": [ + { + "exec": "yarn upgrade npm-check-updates" + }, + { + "exec": "npm-check-updates --dep dev --upgrade --target=minor --reject='aws-cdk-lib,constructs'" + }, + { + "exec": "npm-check-updates --dep optional --upgrade --target=minor --reject='aws-cdk-lib,constructs'" + }, + { + "exec": "npm-check-updates --dep peer --upgrade --target=minor --reject='aws-cdk-lib,constructs'" + }, + { + "exec": "npm-check-updates --dep prod --upgrade --target=minor --reject='aws-cdk-lib,constructs'" + }, + { + "exec": "npm-check-updates --dep bundle --upgrade --target=minor --reject='aws-cdk-lib,constructs'" + }, + { + "exec": "yarn install --check-files" + }, + { + "exec": "yarn upgrade" + }, + { + "exec": "npx projen" + }, + { + "spawn": "post-upgrade" + } + ] + }, + "watch": { + "name": "watch", + "description": "Watch & compile in the background", + "steps": [ + { + "exec": "jsii -w --silence-warnings=reserved-word" + } + ] + } + }, + "env": { + "PATH": "$(npx -c \"node -e \\\"console.log(process.env.PATH)\\\"\")" + }, + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/.projenrc.js b/.projenrc.js new file mode 100644 index 00000000..dc849b97 --- /dev/null +++ b/.projenrc.js @@ -0,0 +1,44 @@ +const { awscdk } = require('projen'); +const project = new awscdk.AwsCdkConstructLibrary({ + author: 'Ben Limmer', + authorAddress: 'https://benlimmer.com/freelance', + cdkVersion: '2.1.0', + defaultReleaseBranch: 'main', + name: 'cdk-datadog-integration', + repositoryUrl: 'https://github.com/blimmer/cdk-datadog-integration.git', + license: 'Apache-2.0', + majorVersion: 2, + keywords: [ + 'cdk', + 'aws-cdk', + 'aws-cdk-construct', + 'projen', + ], + + docgen: true, + + release: true, + releaseToNpm: true, + npmTokenSecret: 'NPM_TOKEN', + publishToNuget: { + nugetApiKeySecret: 'NUGET_TOKEN', + dotNetNamespace: 'BenLimmer.CdkDatadogIntegration', + packageId: 'BenLimmer.CdkDatadogIntegration', + }, + + publishToPypi: { + twineUsernameSecret: 'TWINE_USERNAME', // this resolves to __token__ to use token auth + twinePasswordSecret: 'PYPY_TOKEN', + distName: 'cdk-datadog-integration', + module: 'cdk_datadog_integration', + }, + + publishToMaven: { + mavenRepositoryUrl: 'https://maven.pkg.github.com', + javaPackage: 'com.benlimmer.cdkdatadogintegration', + mavenGroupId: 'com.benlimmer', + mavenArtifactId: 'cdk-datadog-integration', + }, +}); + +project.synth(); diff --git a/.tool-versions b/.tool-versions deleted file mode 100644 index a2aff4a0..00000000 --- a/.tool-versions +++ /dev/null @@ -1 +0,0 @@ -nodejs 12.19.0 diff --git a/API.md b/API.md new file mode 100644 index 00000000..aabc610e --- /dev/null +++ b/API.md @@ -0,0 +1,1432 @@ +# API Reference + +## Constructs + +### DatadogIntegration + +#### Initializers + +```typescript +import { DatadogIntegration } from 'cdk-datadog-integration' + +new DatadogIntegration(scope: Construct, id: string, props: DatadogIntegrationConfig) +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| scope | constructs.Construct | *No description.* | +| id | string | *No description.* | +| props | DatadogIntegrationConfig | *No description.* | + +--- + +##### `scope`Required + +- *Type:* constructs.Construct + +--- + +##### `id`Required + +- *Type:* string + +--- + +##### `props`Required + +- *Type:* DatadogIntegrationConfig + +--- + +#### Methods + +| **Name** | **Description** | +| --- | --- | +| toString | Returns a string representation of this construct. | + +--- + +##### `toString` + +```typescript +public toString(): string +``` + +Returns a string representation of this construct. + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | + +--- + +##### ~~`isConstruct`~~ + +```typescript +import { DatadogIntegration } from 'cdk-datadog-integration' + +DatadogIntegration.isConstruct(x: any) +``` + +Checks if `x` is a construct. + +###### `x`Required + +- *Type:* any + +Any object. + +--- + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| node | constructs.Node | The tree node. | + +--- + +##### `node`Required + +```typescript +public readonly node: Node; +``` + +- *Type:* constructs.Node + +The tree node. + +--- + + +### DatadogIntegrationStack + +#### Initializers + +```typescript +import { DatadogIntegrationStack } from 'cdk-datadog-integration' + +new DatadogIntegrationStack(scope: Construct, id: string, props: DatadogIntegrationStackConfig) +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| scope | constructs.Construct | *No description.* | +| id | string | *No description.* | +| props | DatadogIntegrationStackConfig | *No description.* | + +--- + +##### `scope`Required + +- *Type:* constructs.Construct + +--- + +##### `id`Required + +- *Type:* string + +--- + +##### `props`Required + +- *Type:* DatadogIntegrationStackConfig + +--- + +#### Methods + +| **Name** | **Description** | +| --- | --- | +| toString | Returns a string representation of this construct. | +| addDependency | Add a dependency between this stack and another stack. | +| addTransform | Add a Transform to this stack. A Transform is a macro that AWS CloudFormation uses to process your template. | +| exportValue | Create a CloudFormation Export for a value. | +| formatArn | Creates an ARN from components. | +| getLogicalId | Allocates a stack-unique CloudFormation-compatible logical identity for a specific resource. | +| renameLogicalId | Rename a generated logical identities. | +| reportMissingContextKey | Indicate that a context key was expected. | +| resolve | Resolve a tokenized value in the context of the current stack. | +| splitArn | Splits the provided ARN into its components. | +| toJsonString | Convert an object, potentially containing tokens, to a JSON string. | + +--- + +##### `toString` + +```typescript +public toString(): string +``` + +Returns a string representation of this construct. + +##### `addDependency` + +```typescript +public addDependency(target: Stack, reason?: string): void +``` + +Add a dependency between this stack and another stack. + +This can be used to define dependencies between any two stacks within an +app, and also supports nested stacks. + +###### `target`Required + +- *Type:* aws-cdk-lib.Stack + +--- + +###### `reason`Optional + +- *Type:* string + +--- + +##### `addTransform` + +```typescript +public addTransform(transform: string): void +``` + +Add a Transform to this stack. A Transform is a macro that AWS CloudFormation uses to process your template. + +Duplicate values are removed when stack is synthesized. + +> [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-section-structure.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-section-structure.html) + +*Example* + +```typescript +declare const stack: Stack; + +stack.addTransform('AWS::Serverless-2016-10-31') +``` + + +###### `transform`Required + +- *Type:* string + +The transform to add. + +--- + +##### `exportValue` + +```typescript +public exportValue(exportedValue: any, options?: ExportValueOptions): string +``` + +Create a CloudFormation Export for a value. + +Returns a string representing the corresponding `Fn.importValue()` +expression for this Export. You can control the name for the export by +passing the `name` option. + +If you don't supply a value for `name`, the value you're exporting must be +a Resource attribute (for example: `bucket.bucketName`) and it will be +given the same name as the automatic cross-stack reference that would be created +if you used the attribute in another Stack. + +One of the uses for this method is to *remove* the relationship between +two Stacks established by automatic cross-stack references. It will +temporarily ensure that the CloudFormation Export still exists while you +remove the reference from the consuming stack. After that, you can remove +the resource and the manual export. + +## Example + +Here is how the process works. Let's say there are two stacks, +`producerStack` and `consumerStack`, and `producerStack` has a bucket +called `bucket`, which is referenced by `consumerStack` (perhaps because +an AWS Lambda Function writes into it, or something like that). + +It is not safe to remove `producerStack.bucket` because as the bucket is being +deleted, `consumerStack` might still be using it. + +Instead, the process takes two deployments: + +### Deployment 1: break the relationship + +- Make sure `consumerStack` no longer references `bucket.bucketName` (maybe the consumer + stack now uses its own bucket, or it writes to an AWS DynamoDB table, or maybe you just + remove the Lambda Function altogether). +- In the `ProducerStack` class, call `this.exportValue(this.bucket.bucketName)`. This + will make sure the CloudFormation Export continues to exist while the relationship + between the two stacks is being broken. +- Deploy (this will effectively only change the `consumerStack`, but it's safe to deploy both). + +### Deployment 2: remove the bucket resource + +- You are now free to remove the `bucket` resource from `producerStack`. +- Don't forget to remove the `exportValue()` call as well. +- Deploy again (this time only the `producerStack` will be changed -- the bucket will be deleted). + +###### `exportedValue`Required + +- *Type:* any + +--- + +###### `options`Optional + +- *Type:* aws-cdk-lib.ExportValueOptions + +--- + +##### `formatArn` + +```typescript +public formatArn(components: ArnComponents): string +``` + +Creates an ARN from components. + +If `partition`, `region` or `account` are not specified, the stack's +partition, region and account will be used. + +If any component is the empty string, an empty string will be inserted +into the generated ARN at the location that component corresponds to. + +The ARN will be formatted as follows: + + arn:{partition}:{service}:{region}:{account}:{resource}{sep}}{resource-name} + +The required ARN pieces that are omitted will be taken from the stack that +the 'scope' is attached to. If all ARN pieces are supplied, the supplied scope +can be 'undefined'. + +###### `components`Required + +- *Type:* aws-cdk-lib.ArnComponents + +--- + +##### `getLogicalId` + +```typescript +public getLogicalId(element: CfnElement): string +``` + +Allocates a stack-unique CloudFormation-compatible logical identity for a specific resource. + +This method is called when a `CfnElement` is created and used to render the +initial logical identity of resources. Logical ID renames are applied at +this stage. + +This method uses the protected method `allocateLogicalId` to render the +logical ID for an element. To modify the naming scheme, extend the `Stack` +class and override this method. + +###### `element`Required + +- *Type:* aws-cdk-lib.CfnElement + +The CloudFormation element for which a logical identity is needed. + +--- + +##### `renameLogicalId` + +```typescript +public renameLogicalId(oldId: string, newId: string): void +``` + +Rename a generated logical identities. + +To modify the naming scheme strategy, extend the `Stack` class and +override the `allocateLogicalId` method. + +###### `oldId`Required + +- *Type:* string + +--- + +###### `newId`Required + +- *Type:* string + +--- + +##### `reportMissingContextKey` + +```typescript +public reportMissingContextKey(report: MissingContext): void +``` + +Indicate that a context key was expected. + +Contains instructions which will be emitted into the cloud assembly on how +the key should be supplied. + +###### `report`Required + +- *Type:* aws-cdk-lib.cloud_assembly_schema.MissingContext + +The set of parameters needed to obtain the context. + +--- + +##### `resolve` + +```typescript +public resolve(obj: any): any +``` + +Resolve a tokenized value in the context of the current stack. + +###### `obj`Required + +- *Type:* any + +--- + +##### `splitArn` + +```typescript +public splitArn(arn: string, arnFormat: ArnFormat): ArnComponents +``` + +Splits the provided ARN into its components. + +Works both if 'arn' is a string like 'arn:aws:s3:::bucket', +and a Token representing a dynamic CloudFormation expression +(in which case the returned components will also be dynamic CloudFormation expressions, +encoded as Tokens). + +###### `arn`Required + +- *Type:* string + +the ARN to split into its components. + +--- + +###### `arnFormat`Required + +- *Type:* aws-cdk-lib.ArnFormat + +the expected format of 'arn' - depends on what format the service 'arn' represents uses. + +--- + +##### `toJsonString` + +```typescript +public toJsonString(obj: any, space?: number): string +``` + +Convert an object, potentially containing tokens, to a JSON string. + +###### `obj`Required + +- *Type:* any + +--- + +###### `space`Optional + +- *Type:* number + +--- + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | +| isStack | Return whether the given object is a Stack. | +| of | Looks up the first stack scope in which `construct` is defined. | + +--- + +##### ~~`isConstruct`~~ + +```typescript +import { DatadogIntegrationStack } from 'cdk-datadog-integration' + +DatadogIntegrationStack.isConstruct(x: any) +``` + +Checks if `x` is a construct. + +###### `x`Required + +- *Type:* any + +Any object. + +--- + +##### `isStack` + +```typescript +import { DatadogIntegrationStack } from 'cdk-datadog-integration' + +DatadogIntegrationStack.isStack(x: any) +``` + +Return whether the given object is a Stack. + +We do attribute detection since we can't reliably use 'instanceof'. + +###### `x`Required + +- *Type:* any + +--- + +##### `of` + +```typescript +import { DatadogIntegrationStack } from 'cdk-datadog-integration' + +DatadogIntegrationStack.of(construct: IConstruct) +``` + +Looks up the first stack scope in which `construct` is defined. + +Fails if there is no stack up the tree. + +###### `construct`Required + +- *Type:* constructs.IConstruct + +The construct to start the search from. + +--- + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| node | constructs.Node | The tree node. | +| account | string | The AWS account into which this stack will be deployed. | +| artifactId | string | The ID of the cloud assembly artifact for this stack. | +| availabilityZones | string[] | Returns the list of AZs that are available in the AWS environment (account/region) associated with this stack. | +| dependencies | aws-cdk-lib.Stack[] | Return the stacks this stack depends on. | +| environment | string | The environment coordinates in which this stack is deployed. | +| nested | boolean | Indicates if this is a nested stack, in which case `parentStack` will include a reference to it's parent. | +| nestedStackParent | aws-cdk-lib.Stack | If this is a nested stack, returns it's parent stack. | +| nestedStackResource | aws-cdk-lib.CfnResource | If this is a nested stack, this represents its `AWS::CloudFormation::Stack` resource. | +| notificationArns | string[] | Returns the list of notification Amazon Resource Names (ARNs) for the current stack. | +| partition | string | The partition in which this stack is defined. | +| region | string | The AWS region into which this stack will be deployed (e.g. `us-west-2`). | +| stackId | string | The ID of the stack. | +| stackName | string | The concrete CloudFormation physical stack name. | +| synthesizer | aws-cdk-lib.IStackSynthesizer | Synthesis method for this stack. | +| tags | aws-cdk-lib.TagManager | Tags to be applied to the stack. | +| templateFile | string | The name of the CloudFormation template file emitted to the output directory during synthesis. | +| templateOptions | aws-cdk-lib.ITemplateOptions | Options for CloudFormation template (like version, transform, description). | +| terminationProtection | boolean | Whether termination protection is enabled for this stack. | +| urlSuffix | string | The Amazon domain suffix for the region in which this stack is defined. | + +--- + +##### `node`Required + +```typescript +public readonly node: Node; +``` + +- *Type:* constructs.Node + +The tree node. + +--- + +##### `account`Required + +```typescript +public readonly account: string; +``` + +- *Type:* string + +The AWS account into which this stack will be deployed. + +This value is resolved according to the following rules: + +1. The value provided to `env.account` when the stack is defined. This can + either be a concerete account (e.g. `585695031111`) or the + `Aws.accountId` token. +3. `Aws.accountId`, which represents the CloudFormation intrinsic reference + `{ "Ref": "AWS::AccountId" }` encoded as a string token. + +Preferably, you should use the return value as an opaque string and not +attempt to parse it to implement your logic. If you do, you must first +check that it is a concerete value an not an unresolved token. If this +value is an unresolved token (`Token.isUnresolved(stack.account)` returns +`true`), this implies that the user wishes that this stack will synthesize +into a **account-agnostic template**. In this case, your code should either +fail (throw an error, emit a synth error using `Annotations.of(construct).addError()`) or +implement some other region-agnostic behavior. + +--- + +##### `artifactId`Required + +```typescript +public readonly artifactId: string; +``` + +- *Type:* string + +The ID of the cloud assembly artifact for this stack. + +--- + +##### `availabilityZones`Required + +```typescript +public readonly availabilityZones: string[]; +``` + +- *Type:* string[] + +Returns the list of AZs that are available in the AWS environment (account/region) associated with this stack. + +If the stack is environment-agnostic (either account and/or region are +tokens), this property will return an array with 2 tokens that will resolve +at deploy-time to the first two availability zones returned from CloudFormation's +`Fn::GetAZs` intrinsic function. + +If they are not available in the context, returns a set of dummy values and +reports them as missing, and let the CLI resolve them by calling EC2 +`DescribeAvailabilityZones` on the target environment. + +To specify a different strategy for selecting availability zones override this method. + +--- + +##### `dependencies`Required + +```typescript +public readonly dependencies: Stack[]; +``` + +- *Type:* aws-cdk-lib.Stack[] + +Return the stacks this stack depends on. + +--- + +##### `environment`Required + +```typescript +public readonly environment: string; +``` + +- *Type:* string + +The environment coordinates in which this stack is deployed. + +In the form +`aws://account/region`. Use `stack.account` and `stack.region` to obtain +the specific values, no need to parse. + +You can use this value to determine if two stacks are targeting the same +environment. + +If either `stack.account` or `stack.region` are not concrete values (e.g. +`Aws.account` or `Aws.region`) the special strings `unknown-account` and/or +`unknown-region` will be used respectively to indicate this stack is +region/account-agnostic. + +--- + +##### `nested`Required + +```typescript +public readonly nested: boolean; +``` + +- *Type:* boolean + +Indicates if this is a nested stack, in which case `parentStack` will include a reference to it's parent. + +--- + +##### `nestedStackParent`Optional + +```typescript +public readonly nestedStackParent: Stack; +``` + +- *Type:* aws-cdk-lib.Stack + +If this is a nested stack, returns it's parent stack. + +--- + +##### `nestedStackResource`Optional + +```typescript +public readonly nestedStackResource: CfnResource; +``` + +- *Type:* aws-cdk-lib.CfnResource + +If this is a nested stack, this represents its `AWS::CloudFormation::Stack` resource. + +`undefined` for top-level (non-nested) stacks. + +--- + +##### `notificationArns`Required + +```typescript +public readonly notificationArns: string[]; +``` + +- *Type:* string[] + +Returns the list of notification Amazon Resource Names (ARNs) for the current stack. + +--- + +##### `partition`Required + +```typescript +public readonly partition: string; +``` + +- *Type:* string + +The partition in which this stack is defined. + +--- + +##### `region`Required + +```typescript +public readonly region: string; +``` + +- *Type:* string + +The AWS region into which this stack will be deployed (e.g. `us-west-2`). + +This value is resolved according to the following rules: + +1. The value provided to `env.region` when the stack is defined. This can + either be a concerete region (e.g. `us-west-2`) or the `Aws.region` + token. +3. `Aws.region`, which is represents the CloudFormation intrinsic reference + `{ "Ref": "AWS::Region" }` encoded as a string token. + +Preferably, you should use the return value as an opaque string and not +attempt to parse it to implement your logic. If you do, you must first +check that it is a concerete value an not an unresolved token. If this +value is an unresolved token (`Token.isUnresolved(stack.region)` returns +`true`), this implies that the user wishes that this stack will synthesize +into a **region-agnostic template**. In this case, your code should either +fail (throw an error, emit a synth error using `Annotations.of(construct).addError()`) or +implement some other region-agnostic behavior. + +--- + +##### `stackId`Required + +```typescript +public readonly stackId: string; +``` + +- *Type:* string + +The ID of the stack. + +--- + +*Example* + +```typescript +// After resolving, looks like +'arn:aws:cloudformation:us-west-2:123456789012:stack/teststack/51af3dc0-da77-11e4-872e-1234567db123' +``` + + +##### `stackName`Required + +```typescript +public readonly stackName: string; +``` + +- *Type:* string + +The concrete CloudFormation physical stack name. + +This is either the name defined explicitly in the `stackName` prop or +allocated based on the stack's location in the construct tree. Stacks that +are directly defined under the app use their construct `id` as their stack +name. Stacks that are defined deeper within the tree will use a hashed naming +scheme based on the construct path to ensure uniqueness. + +If you wish to obtain the deploy-time AWS::StackName intrinsic, +you can use `Aws.stackName` directly. + +--- + +##### `synthesizer`Required + +```typescript +public readonly synthesizer: IStackSynthesizer; +``` + +- *Type:* aws-cdk-lib.IStackSynthesizer + +Synthesis method for this stack. + +--- + +##### `tags`Required + +```typescript +public readonly tags: TagManager; +``` + +- *Type:* aws-cdk-lib.TagManager + +Tags to be applied to the stack. + +--- + +##### `templateFile`Required + +```typescript +public readonly templateFile: string; +``` + +- *Type:* string + +The name of the CloudFormation template file emitted to the output directory during synthesis. + +Example value: `MyStack.template.json` + +--- + +##### `templateOptions`Required + +```typescript +public readonly templateOptions: ITemplateOptions; +``` + +- *Type:* aws-cdk-lib.ITemplateOptions + +Options for CloudFormation template (like version, transform, description). + +--- + +##### `terminationProtection`Optional + +```typescript +public readonly terminationProtection: boolean; +``` + +- *Type:* boolean + +Whether termination protection is enabled for this stack. + +--- + +##### `urlSuffix`Required + +```typescript +public readonly urlSuffix: string; +``` + +- *Type:* string + +The Amazon domain suffix for the region in which this stack is defined. + +--- + + +## Structs + +### DatadogIntegrationConfig + +#### Initializer + +```typescript +import { DatadogIntegrationConfig } from 'cdk-datadog-integration' + +const datadogIntegrationConfig: DatadogIntegrationConfig = { ... } +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| apiKey | aws-cdk-lib.aws_secretsmanager.ISecret | API key for the Datadog account (find at https://app.datadoghq.com/account/settings#api). | +| externalId | string | External ID for the Datadog role (generate at https://app.datadoghq.com/account/settings#integrations/amazon-web-services). | +| additionalForwarderParams | {[ key: string ]: string} | Additional parameters to pass through to the underlying Forwarder CloudFormation template. | +| additionalIntegrationRoleParams | {[ key: string ]: string} | Additional parameters to pass through to the underlying Integration Role CloudFormation template. | +| cloudTrails | aws-cdk-lib.aws_s3.Bucket[] | S3 buckets for Datadog CloudTrail integration. | +| forwarderName | string | The Datadog Forwarder Lambda function name. | +| forwarderVersion | string | Specify a version of the forwarder to use. | +| iamRoleName | string | Customize the name of IAM role for Datadog AWS integration. | +| installDatadogPolicyMacro | boolean | If you already deployed a stack using this template, set this parameter to false to skip the installation of the DatadogPolicy Macro again. | +| logArchives | aws-cdk-lib.aws_s3.Bucket[] | S3 paths to store log archives for log rehydration. | +| permissions | string | Customize the permission level for the Datadog IAM role. | +| site | string | Define your Datadog Site to send data to. | + +--- + +##### `apiKey`Required + +```typescript +public readonly apiKey: ISecret; +``` + +- *Type:* aws-cdk-lib.aws_secretsmanager.ISecret + +API key for the Datadog account (find at https://app.datadoghq.com/account/settings#api). + +--- + +##### `externalId`Required + +```typescript +public readonly externalId: string; +``` + +- *Type:* string + +External ID for the Datadog role (generate at https://app.datadoghq.com/account/settings#integrations/amazon-web-services). + +--- + +##### `additionalForwarderParams`Optional + +```typescript +public readonly additionalForwarderParams: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +Additional parameters to pass through to the underlying Forwarder CloudFormation template. + +Use this construct if you need to specify a template variable not +yet exposed through this library. + +See https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml +for the latest parameters. + +--- + +##### `additionalIntegrationRoleParams`Optional + +```typescript +public readonly additionalIntegrationRoleParams: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +Additional parameters to pass through to the underlying Integration Role CloudFormation template. + +Use this construct if you need to specify a template variable not +yet exposed through this library. + +See https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml +for the latest parameters. + +--- + +##### `cloudTrails`Optional + +```typescript +public readonly cloudTrails: Bucket[]; +``` + +- *Type:* aws-cdk-lib.aws_s3.Bucket[] + +S3 buckets for Datadog CloudTrail integration. + +Permissions will be automatically +added to the Datadog integration IAM role. +https://docs.datadoghq.com/integrations/amazon_cloudtrail + +--- + +##### `forwarderName`Optional + +```typescript +public readonly forwarderName: string; +``` + +- *Type:* string +- *Default:* DatadogForwarder + +The Datadog Forwarder Lambda function name. + +DO NOT change when updating an existing +CloudFormation stack, otherwise the current forwarder function will be replaced and +all the triggers will be lost. + +--- + +##### `forwarderVersion`Optional + +```typescript +public readonly forwarderVersion: string; +``` + +- *Type:* string +- *Default:* latest + +Specify a version of the forwarder to use. + +See +https://github.com/DataDog/datadog-serverless-functions/releases. Pass this +parameter as a version string, e.g., '3.9.0' + +--- + +##### `iamRoleName`Optional + +```typescript +public readonly iamRoleName: string; +``` + +- *Type:* string +- *Default:* DatadogIntegrationRole + +Customize the name of IAM role for Datadog AWS integration. + +--- + +##### `installDatadogPolicyMacro`Optional + +```typescript +public readonly installDatadogPolicyMacro: boolean; +``` + +- *Type:* boolean +- *Default:* true + +If you already deployed a stack using this template, set this parameter to false to skip the installation of the DatadogPolicy Macro again. + +--- + +##### `logArchives`Optional + +```typescript +public readonly logArchives: Bucket[]; +``` + +- *Type:* aws-cdk-lib.aws_s3.Bucket[] + +S3 paths to store log archives for log rehydration. + +Permissions will be automatically added to the Datadog integration IAM role. +https://docs.datadoghq.com/logs/archives/rehydrating/?tab=awss + +--- + +##### `permissions`Optional + +```typescript +public readonly permissions: string; +``` + +- *Type:* string +- *Default:* Full + +Customize the permission level for the Datadog IAM role. + +Select "Core" to only grant Datadog read-only permissions (not recommended). + +--- + +##### `site`Optional + +```typescript +public readonly site: string; +``` + +- *Type:* string +- *Default:* datadoghq.com + +Define your Datadog Site to send data to. + +For the Datadog EU site, set to datadoghq.eu + +--- + +### DatadogIntegrationStackConfig + +#### Initializer + +```typescript +import { DatadogIntegrationStackConfig } from 'cdk-datadog-integration' + +const datadogIntegrationStackConfig: DatadogIntegrationStackConfig = { ... } +``` + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| apiKey | aws-cdk-lib.aws_secretsmanager.ISecret | API key for the Datadog account (find at https://app.datadoghq.com/account/settings#api). | +| externalId | string | External ID for the Datadog role (generate at https://app.datadoghq.com/account/settings#integrations/amazon-web-services). | +| additionalForwarderParams | {[ key: string ]: string} | Additional parameters to pass through to the underlying Forwarder CloudFormation template. | +| additionalIntegrationRoleParams | {[ key: string ]: string} | Additional parameters to pass through to the underlying Integration Role CloudFormation template. | +| cloudTrails | aws-cdk-lib.aws_s3.Bucket[] | S3 buckets for Datadog CloudTrail integration. | +| forwarderName | string | The Datadog Forwarder Lambda function name. | +| forwarderVersion | string | Specify a version of the forwarder to use. | +| iamRoleName | string | Customize the name of IAM role for Datadog AWS integration. | +| installDatadogPolicyMacro | boolean | If you already deployed a stack using this template, set this parameter to false to skip the installation of the DatadogPolicy Macro again. | +| logArchives | aws-cdk-lib.aws_s3.Bucket[] | S3 paths to store log archives for log rehydration. | +| permissions | string | Customize the permission level for the Datadog IAM role. | +| site | string | Define your Datadog Site to send data to. | +| analyticsReporting | boolean | Include runtime versioning information in this Stack. | +| description | string | A description of the stack. | +| env | aws-cdk-lib.Environment | The AWS environment (account/region) where this stack will be deployed. | +| stackName | string | Name to deploy the stack with. | +| synthesizer | aws-cdk-lib.IStackSynthesizer | Synthesis method to use while deploying this stack. | +| tags | {[ key: string ]: string} | Stack tags that will be applied to all the taggable resources and the stack itself. | +| terminationProtection | boolean | Whether to enable termination protection for this stack. | + +--- + +##### `apiKey`Required + +```typescript +public readonly apiKey: ISecret; +``` + +- *Type:* aws-cdk-lib.aws_secretsmanager.ISecret + +API key for the Datadog account (find at https://app.datadoghq.com/account/settings#api). + +--- + +##### `externalId`Required + +```typescript +public readonly externalId: string; +``` + +- *Type:* string + +External ID for the Datadog role (generate at https://app.datadoghq.com/account/settings#integrations/amazon-web-services). + +--- + +##### `additionalForwarderParams`Optional + +```typescript +public readonly additionalForwarderParams: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +Additional parameters to pass through to the underlying Forwarder CloudFormation template. + +Use this construct if you need to specify a template variable not +yet exposed through this library. + +See https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml +for the latest parameters. + +--- + +##### `additionalIntegrationRoleParams`Optional + +```typescript +public readonly additionalIntegrationRoleParams: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} + +Additional parameters to pass through to the underlying Integration Role CloudFormation template. + +Use this construct if you need to specify a template variable not +yet exposed through this library. + +See https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml +for the latest parameters. + +--- + +##### `cloudTrails`Optional + +```typescript +public readonly cloudTrails: Bucket[]; +``` + +- *Type:* aws-cdk-lib.aws_s3.Bucket[] + +S3 buckets for Datadog CloudTrail integration. + +Permissions will be automatically +added to the Datadog integration IAM role. +https://docs.datadoghq.com/integrations/amazon_cloudtrail + +--- + +##### `forwarderName`Optional + +```typescript +public readonly forwarderName: string; +``` + +- *Type:* string +- *Default:* DatadogForwarder + +The Datadog Forwarder Lambda function name. + +DO NOT change when updating an existing +CloudFormation stack, otherwise the current forwarder function will be replaced and +all the triggers will be lost. + +--- + +##### `forwarderVersion`Optional + +```typescript +public readonly forwarderVersion: string; +``` + +- *Type:* string +- *Default:* latest + +Specify a version of the forwarder to use. + +See +https://github.com/DataDog/datadog-serverless-functions/releases. Pass this +parameter as a version string, e.g., '3.9.0' + +--- + +##### `iamRoleName`Optional + +```typescript +public readonly iamRoleName: string; +``` + +- *Type:* string +- *Default:* DatadogIntegrationRole + +Customize the name of IAM role for Datadog AWS integration. + +--- + +##### `installDatadogPolicyMacro`Optional + +```typescript +public readonly installDatadogPolicyMacro: boolean; +``` + +- *Type:* boolean +- *Default:* true + +If you already deployed a stack using this template, set this parameter to false to skip the installation of the DatadogPolicy Macro again. + +--- + +##### `logArchives`Optional + +```typescript +public readonly logArchives: Bucket[]; +``` + +- *Type:* aws-cdk-lib.aws_s3.Bucket[] + +S3 paths to store log archives for log rehydration. + +Permissions will be automatically added to the Datadog integration IAM role. +https://docs.datadoghq.com/logs/archives/rehydrating/?tab=awss + +--- + +##### `permissions`Optional + +```typescript +public readonly permissions: string; +``` + +- *Type:* string +- *Default:* Full + +Customize the permission level for the Datadog IAM role. + +Select "Core" to only grant Datadog read-only permissions (not recommended). + +--- + +##### `site`Optional + +```typescript +public readonly site: string; +``` + +- *Type:* string +- *Default:* datadoghq.com + +Define your Datadog Site to send data to. + +For the Datadog EU site, set to datadoghq.eu + +--- + +##### `analyticsReporting`Optional + +```typescript +public readonly analyticsReporting: boolean; +``` + +- *Type:* boolean +- *Default:* `analyticsReporting` setting of containing `App`, or value of 'aws:cdk:version-reporting' context key + +Include runtime versioning information in this Stack. + +--- + +##### `description`Optional + +```typescript +public readonly description: string; +``` + +- *Type:* string +- *Default:* No description. + +A description of the stack. + +--- + +##### `env`Optional + +```typescript +public readonly env: Environment; +``` + +- *Type:* aws-cdk-lib.Environment +- *Default:* The environment of the containing `Stage` if available, otherwise create the stack will be environment-agnostic. + +The AWS environment (account/region) where this stack will be deployed. + +Set the `region`/`account` fields of `env` to either a concrete value to +select the indicated environment (recommended for production stacks), or to +the values of environment variables +`CDK_DEFAULT_REGION`/`CDK_DEFAULT_ACCOUNT` to let the target environment +depend on the AWS credentials/configuration that the CDK CLI is executed +under (recommended for development stacks). + +If the `Stack` is instantiated inside a `Stage`, any undefined +`region`/`account` fields from `env` will default to the same field on the +encompassing `Stage`, if configured there. + +If either `region` or `account` are not set nor inherited from `Stage`, the +Stack will be considered "*environment-agnostic*"". Environment-agnostic +stacks can be deployed to any environment but may not be able to take +advantage of all features of the CDK. For example, they will not be able to +use environmental context lookups such as `ec2.Vpc.fromLookup` and will not +automatically translate Service Principals to the right format based on the +environment's AWS partition, and other such enhancements. + +--- + +*Example* + +```typescript +// Use a concrete account and region to deploy this stack to: +// `.account` and `.region` will simply return these values. +new Stack(app, 'Stack1', { + env: { + account: '123456789012', + region: 'us-east-1' + }, +}); + +// Use the CLI's current credentials to determine the target environment: +// `.account` and `.region` will reflect the account+region the CLI +// is configured to use (based on the user CLI credentials) +new Stack(app, 'Stack2', { + env: { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEFAULT_REGION + }, +}); + +// Define multiple stacks stage associated with an environment +const myStage = new Stage(app, 'MyStage', { + env: { + account: '123456789012', + region: 'us-east-1' + } +}); + +// both of these stacks will use the stage's account/region: +// `.account` and `.region` will resolve to the concrete values as above +new MyStack(myStage, 'Stack1'); +new YourStack(myStage, 'Stack2'); + +// Define an environment-agnostic stack: +// `.account` and `.region` will resolve to `{ "Ref": "AWS::AccountId" }` and `{ "Ref": "AWS::Region" }` respectively. +// which will only resolve to actual values by CloudFormation during deployment. +new MyStack(app, 'Stack1'); +``` + + +##### `stackName`Optional + +```typescript +public readonly stackName: string; +``` + +- *Type:* string +- *Default:* Derived from construct path. + +Name to deploy the stack with. + +--- + +##### `synthesizer`Optional + +```typescript +public readonly synthesizer: IStackSynthesizer; +``` + +- *Type:* aws-cdk-lib.IStackSynthesizer +- *Default:* `DefaultStackSynthesizer` if the `@aws-cdk/core:newStyleStackSynthesis` feature flag is set, `LegacyStackSynthesizer` otherwise. + +Synthesis method to use while deploying this stack. + +--- + +##### `tags`Optional + +```typescript +public readonly tags: {[ key: string ]: string}; +``` + +- *Type:* {[ key: string ]: string} +- *Default:* {} + +Stack tags that will be applied to all the taggable resources and the stack itself. + +--- + +##### `terminationProtection`Optional + +```typescript +public readonly terminationProtection: boolean; +``` + +- *Type:* boolean +- *Default:* false + +Whether to enable termination protection for this stack. + +--- + + + diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 849a34d2..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,119 +0,0 @@ -# Changelog - -## [Unreleased](https://github.com/blimmer/cdk-datadog-integration/tree/HEAD) - -[Full Changelog](https://github.com/blimmer/cdk-datadog-integration/compare/v1.2.1...HEAD) - -**Merged pull requests:** - -- fix: correct datadog_integration_role.yml parameter to match new value - [\#32](https://github.com/blimmer/cdk-datadog-integration/pull/32) - ([blimmer](https://github.com/blimmer)) -- Bump handlebars from 4.7.6 to 4.7.7 - [\#25](https://github.com/blimmer/cdk-datadog-integration/pull/25) - ([dependabot[bot]](https://github.com/apps/dependabot)) -- Bump highlight.js from 10.2.0 to 10.4.1 - [\#21](https://github.com/blimmer/cdk-datadog-integration/pull/21) - ([dependabot[bot]](https://github.com/apps/dependabot)) - -## [v1.2.1](https://github.com/blimmer/cdk-datadog-integration/tree/v1.2.1) (2021-05-08) - -[Full Changelog](https://github.com/blimmer/cdk-datadog-integration/compare/v1.2.0...v1.2.1) - -**Closed issues:** - -- Figure out what's wrong with the build - [\#29](https://github.com/blimmer/cdk-datadog-integration/issues/29) - -**Merged pull requests:** - -- fix: restore the build - [\#30](https://github.com/blimmer/cdk-datadog-integration/pull/30) - ([blimmer](https://github.com/blimmer)) - -## [v1.2.0](https://github.com/blimmer/cdk-datadog-integration/tree/v1.2.0) (2021-05-06) - -[Full Changelog](https://github.com/blimmer/cdk-datadog-integration/compare/v1.1.1...v1.2.0) - -**Merged pull requests:** - -- chore: upgrade jest - [\#26](https://github.com/blimmer/cdk-datadog-integration/pull/26) - ([blimmer](https://github.com/blimmer)) -- Looser peerDependencies for CDK modules - [\#23](https://github.com/blimmer/cdk-datadog-integration/pull/23) - ([plumdog](https://github.com/plumdog)) - -## [v1.1.1](https://github.com/blimmer/cdk-datadog-integration/tree/v1.1.1) (2020-09-26) - -[Full Changelog](https://github.com/blimmer/cdk-datadog-integration/compare/v1.1.0...v1.1.1) - -## [v1.1.0](https://github.com/blimmer/cdk-datadog-integration/tree/v1.1.0) (2020-09-26) - -[Full Changelog](https://github.com/blimmer/cdk-datadog-integration/compare/v1.0.1...v1.1.0) - -**Closed issues:** - -- CDK core pinned at exactly 1.35.0 - [\#16](https://github.com/blimmer/cdk-datadog-integration/issues/16) - -**Merged pull requests:** - -- Expose a Construct in addition to a Stack. - [\#20](https://github.com/blimmer/cdk-datadog-integration/pull/20) - ([blimmer](https://github.com/blimmer)) -- Fix tests. [\#19](https://github.com/blimmer/cdk-datadog-integration/pull/19) - ([blimmer](https://github.com/blimmer)) -- Support newer CDK versions - [\#17](https://github.com/blimmer/cdk-datadog-integration/pull/17) - ([plumdog](https://github.com/plumdog)) - -## [v1.0.1](https://github.com/blimmer/cdk-datadog-integration/tree/v1.0.1) (2020-04-25) - -[Full Changelog](https://github.com/blimmer/cdk-datadog-integration/compare/v1.0.0...v1.0.1) - -## [v1.0.0](https://github.com/blimmer/cdk-datadog-integration/tree/v1.0.0) (2020-04-25) - -[Full Changelog](https://github.com/blimmer/cdk-datadog-integration/compare/f08dcccd867c9891771d867ca5347dea9546a275...v1.0.0) - -**Closed issues:** - -- Allow passing additional params to each stack - [\#9](https://github.com/blimmer/cdk-datadog-integration/issues/9) -- Set up automated publishing via GitHub actions - [\#5](https://github.com/blimmer/cdk-datadog-integration/issues/5) -- Ensure Bucket join works properly - [\#4](https://github.com/blimmer/cdk-datadog-integration/issues/4) -- Documentation - [\#3](https://github.com/blimmer/cdk-datadog-integration/issues/3) -- Test CDK Output from `index.ts` - [\#2](https://github.com/blimmer/cdk-datadog-integration/issues/2) - -**Merged pull requests:** - -- Create deployment GH action - [\#13](https://github.com/blimmer/cdk-datadog-integration/pull/13) - ([blimmer](https://github.com/blimmer)) -- Add user docs - [\#12](https://github.com/blimmer/cdk-datadog-integration/pull/12) - ([blimmer](https://github.com/blimmer)) -- Create documentation in code - [\#11](https://github.com/blimmer/cdk-datadog-integration/pull/11) - ([blimmer](https://github.com/blimmer)) -- Allow passing additional params - [\#10](https://github.com/blimmer/cdk-datadog-integration/pull/10) - ([blimmer](https://github.com/blimmer)) -- Test DatadogIntegrationStack - [\#8](https://github.com/blimmer/cdk-datadog-integration/pull/8) - ([blimmer](https://github.com/blimmer)) -- Upgrade CDK [\#7](https://github.com/blimmer/cdk-datadog-integration/pull/7) - ([blimmer](https://github.com/blimmer)) -- Initial Implementation - [\#6](https://github.com/blimmer/cdk-datadog-integration/pull/6) - ([blimmer](https://github.com/blimmer)) -- Build with JSII - [\#1](https://github.com/blimmer/cdk-datadog-integration/pull/1) - ([blimmer](https://github.com/blimmer)) - -\* _This Changelog was automatically generated by -[github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)_ diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + 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 index 37432aa9..824ef89c 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ using [Amazon Cloud Development Kit (CDK)](https://aws.amazon.com/cdk/). 1. Import the stack and pass the required parameters. ```ts - import * as cdk from "@aws-cdk/core"; + import * as cdk from "aws-cdk-lib"; import { MonitoringInfrastructureStack } from "../lib/monitoring-infrastructure-stack"; const app = new cdk.App(); @@ -28,8 +28,8 @@ using [Amazon Cloud Development Kit (CDK)](https://aws.amazon.com/cdk/). ``` ```ts - import * as cdk from "@aws-cdk/core"; - import * as secrets from "@aws-cdk/aws-secretsmanager"; + import * as cdk from "aws-cdk-lib"; + import * as secrets from "aws-cdk-lib/aws-secretsmanager"; import { DatadogIntegrationStack } from "cdk-datadog-integration"; export class MonitoringInfrastructureStack extends cdk.Stack { @@ -65,16 +65,19 @@ customizations vs. using the out-of-the-box `Stack`. ## CDK Version Compatibility -This package is expected to work with all recent versions of CDK v1. It has been -tested with 1.55.0 so almost certainly works will all newer versions, and +This package is expected to work with all recent versions of CDK v2. It has been +tested with 2.1.0 so almost certainly works will all newer versions, and probably works with some older versions too, but is untested. +If you're still on CDK v1, you can use `cdk-datadog-integration@1`, but this +version is unmaintained. Please upgrade to CDKv2. + ## How it Works This module uses the -[`CfnStack` CDK Construct](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudformation.CfnStack.html) +[`CfnStack` CDK Construct](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_cloudformation.CfnStack.html) to import the three CloudFormation stacks referenced by the -[main Datadog CloudFormation template](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudformation.CfnStack.html). +[main Datadog CloudFormation template](https://github.com/DataDog/cloudformation-template/tree/master/aws). By referencing the Datadog-provided templates, you can be confident that the integration works exactly as Datadog intends. @@ -92,4 +95,4 @@ PRs are welcome! ### Releasing -To release, use `npm version` and push the tag. +To release, merge your PR to `main`. diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index c6a11c8b..00000000 --- a/docs/README.md +++ /dev/null @@ -1,101 +0,0 @@ -[cdk-datadog-integration](README.md) - -# cdk-datadog-integration - -## Index - -### Classes - -* [DatadogIntegration](classes/datadogintegration.md) -* [DatadogIntegrationStack](classes/datadogintegrationstack.md) - -### Interfaces - -* [DatadogIntegrationConfig](interfaces/datadogintegrationconfig.md) -* [DatadogIntegrationStackConfig](interfaces/datadogintegrationstackconfig.md) - -### Type aliases - -* [DatadogIntegrationConfigWithDefaults](README.md#datadogintegrationconfigwithdefaults) -* [DatadogIntegrationDefaults](README.md#datadogintegrationdefaults) -* [DatadogPermissionsLevel](README.md#datadogpermissionslevel) - -### Variables - -* [CONFIG_DEFAULTS](README.md#const-config_defaults) - -### Functions - -* [applyDefaultsToConfig](README.md#applydefaultstoconfig) -* [bucketsToString](README.md#bucketstostring) - -## Type aliases - -### DatadogIntegrationConfigWithDefaults - -Ƭ **DatadogIntegrationConfigWithDefaults**: *[DatadogIntegrationConfig](interfaces/datadogintegrationconfig.md) & [DatadogIntegrationDefaults](README.md#datadogintegrationdefaults)* - -*Defined in [lib/config.ts:24](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/config.ts#L24)* - -___ - -### DatadogIntegrationDefaults - -Ƭ **DatadogIntegrationDefaults**: *Required‹Pick‹[DatadogIntegrationConfig](interfaces/datadogintegrationconfig.md), "site" | "iamRoleName" | "permissions" | "forwarderName" | "forwarderVersion" | "installDatadogPolicyMacro"››* - -*Defined in [lib/config.ts:3](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/config.ts#L3)* - -___ - -### DatadogPermissionsLevel - -Ƭ **DatadogPermissionsLevel**: *"Full" | "Core"* - -*Defined in [lib/index.ts:11](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L11)* - -## Variables - -### `Const` CONFIG_DEFAULTS - -• **CONFIG_DEFAULTS**: *[DatadogIntegrationDefaults](README.md#datadogintegrationdefaults)* = Object.freeze({ - site: "datadoghq.com", - iamRoleName: "DatadogIntegrationRole", - permissions: "Full", - forwarderName: "DatadogForwarder", - forwarderVersion: "latest", - installDatadogPolicyMacro: true, -}) - -*Defined in [lib/config.ts:15](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/config.ts#L15)* - -## Functions - -### applyDefaultsToConfig - -▸ **applyDefaultsToConfig**(`config`: [DatadogIntegrationConfig](interfaces/datadogintegrationconfig.md)): *[DatadogIntegrationConfigWithDefaults](README.md#datadogintegrationconfigwithdefaults)* - -*Defined in [lib/config.ts:27](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/config.ts#L27)* - -**Parameters:** - -Name | Type | ------- | ------ | -`config` | [DatadogIntegrationConfig](interfaces/datadogintegrationconfig.md) | - -**Returns:** *[DatadogIntegrationConfigWithDefaults](README.md#datadogintegrationconfigwithdefaults)* - -___ - -### bucketsToString - -▸ **bucketsToString**(`buckets?`: Bucket[]): *string* - -*Defined in [lib/util.ts:3](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/util.ts#L3)* - -**Parameters:** - -Name | Type | ------- | ------ | -`buckets?` | Bucket[] | - -**Returns:** *string* diff --git a/docs/classes/datadogintegration.md b/docs/classes/datadogintegration.md deleted file mode 100644 index 2e9a5f11..00000000 --- a/docs/classes/datadogintegration.md +++ /dev/null @@ -1,288 +0,0 @@ -[cdk-datadog-integration](../README.md) › [DatadogIntegration](datadogintegration.md) - -# Class: DatadogIntegration - -## Hierarchy - -* Construct - - ↳ **DatadogIntegration** - -## Implements - -* IConstruct -* IConstruct - -## Index - -### Constructors - -* [constructor](datadogintegration.md#constructor) - -### Properties - -* [DATADOG_AWS_ACCOUNT_ID](datadogintegration.md#private-datadog_aws_account_id) -* [node](datadogintegration.md#readonly-node) - -### Methods - -* [createForwarderStack](datadogintegration.md#private-createforwarderstack) -* [createIntegrationRole](datadogintegration.md#private-createintegrationrole) -* [createPolicyMacroStack](datadogintegration.md#private-createpolicymacrostack) -* [onPrepare](datadogintegration.md#protected-onprepare) -* [onSynthesize](datadogintegration.md#protected-onsynthesize) -* [onValidate](datadogintegration.md#protected-onvalidate) -* [prepare](datadogintegration.md#protected-prepare) -* [synthesize](datadogintegration.md#protected-synthesize) -* [toString](datadogintegration.md#tostring) -* [validate](datadogintegration.md#protected-validate) -* [isConstruct](datadogintegration.md#static-isconstruct) - -## Constructors - -### constructor - -\+ **new DatadogIntegration**(`scope`: Construct, `id`: string, `props`: [DatadogIntegrationConfig](../interfaces/datadogintegrationconfig.md)): *[DatadogIntegration](datadogintegration.md)* - -*Overrides void* - -*Defined in [lib/index.ts:113](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L113)* - -**Parameters:** - -Name | Type | ------- | ------ | -`scope` | Construct | -`id` | string | -`props` | [DatadogIntegrationConfig](../interfaces/datadogintegrationconfig.md) | - -**Returns:** *[DatadogIntegration](datadogintegration.md)* - -## Properties - -### `Private` DATADOG_AWS_ACCOUNT_ID - -• **DATADOG_AWS_ACCOUNT_ID**: *string* = "464622532012" - -*Defined in [lib/index.ts:113](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L113)* - -___ - -### `Readonly` node - -• **node**: *ConstructNode* - -*Inherited from [DatadogIntegration](datadogintegration.md).[node](datadogintegration.md#readonly-node)* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:52 - -The construct tree node associated with this construct. - -## Methods - -### `Private` createForwarderStack - -▸ **createForwarderStack**(`props`: [DatadogIntegrationConfigWithDefaults](../README.md#datadogintegrationconfigwithdefaults)): *CfnStack* - -*Defined in [lib/index.ts:170](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L170)* - -**Parameters:** - -Name | Type | ------- | ------ | -`props` | [DatadogIntegrationConfigWithDefaults](../README.md#datadogintegrationconfigwithdefaults) | - -**Returns:** *CfnStack* - -___ - -### `Private` createIntegrationRole - -▸ **createIntegrationRole**(`props`: [DatadogIntegrationConfigWithDefaults](../README.md#datadogintegrationconfigwithdefaults), `policyMacroStack?`: cfn.CfnStack): *CfnStack* - -*Defined in [lib/index.ts:139](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L139)* - -**Parameters:** - -Name | Type | ------- | ------ | -`props` | [DatadogIntegrationConfigWithDefaults](../README.md#datadogintegrationconfigwithdefaults) | -`policyMacroStack?` | cfn.CfnStack | - -**Returns:** *CfnStack* - -___ - -### `Private` createPolicyMacroStack - -▸ **createPolicyMacroStack**(): *CfnStack* - -*Defined in [lib/index.ts:132](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L132)* - -**Returns:** *CfnStack* - -___ - -### `Protected` onPrepare - -▸ **onPrepare**(): *void* - -*Inherited from [DatadogIntegration](datadogintegration.md).[onPrepare](datadogintegration.md#protected-onprepare)* - -*Overrides void* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:73 - -Perform final modifications before synthesis - -This method can be implemented by derived constructs in order to perform -final changes before synthesis. prepare() will be called after child -constructs have been prepared. - -This is an advanced framework feature. Only use this if you -understand the implications. - -**Returns:** *void* - -___ - -### `Protected` onSynthesize - -▸ **onSynthesize**(`session`: ISynthesisSession): *void* - -*Inherited from [DatadogIntegration](datadogintegration.md).[onSynthesize](datadogintegration.md#protected-onsynthesize)* - -*Overrides void* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:82 - -Allows this construct to emit artifacts into the cloud assembly during synthesis. - -This method is usually implemented by framework-level constructs such as `Stack` and `Asset` -as they participate in synthesizing the cloud assembly. - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`session` | ISynthesisSession | The synthesis session. | - -**Returns:** *void* - -___ - -### `Protected` onValidate - -▸ **onValidate**(): *string[]* - -*Inherited from [DatadogIntegration](datadogintegration.md).[onValidate](datadogintegration.md#protected-onvalidate)* - -*Overrides void* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:62 - -Validate the current construct. - -This method can be implemented by derived constructs in order to perform -validation logic. It is called on all constructs before synthesis. - -**Returns:** *string[]* - -An array of validation error messages, or an empty array if the construct is valid. - -___ - -### `Protected` prepare - -▸ **prepare**(): *void* - -*Inherited from [DatadogIntegration](datadogintegration.md).[prepare](datadogintegration.md#protected-prepare)* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:102 - -Perform final modifications before synthesis - -This method can be implemented by derived constructs in order to perform -final changes before synthesis. prepare() will be called after child -constructs have been prepared. - -This is an advanced framework feature. Only use this if you -understand the implications. - -**Returns:** *void* - -___ - -### `Protected` synthesize - -▸ **synthesize**(`session`: ISynthesisSession): *void* - -*Inherited from [DatadogIntegration](datadogintegration.md).[synthesize](datadogintegration.md#protected-synthesize)* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:111 - -Allows this construct to emit artifacts into the cloud assembly during synthesis. - -This method is usually implemented by framework-level constructs such as `Stack` and `Asset` -as they participate in synthesizing the cloud assembly. - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`session` | ISynthesisSession | The synthesis session. | - -**Returns:** *void* - -___ - -### toString - -▸ **toString**(): *string* - -*Inherited from [DatadogIntegration](datadogintegration.md).[toString](datadogintegration.md#tostring)* - -Defined in node_modules/constructs/lib/construct.d.ts:237 - -Returns a string representation of this construct. - -**Returns:** *string* - -___ - -### `Protected` validate - -▸ **validate**(): *string[]* - -*Inherited from [DatadogIntegration](datadogintegration.md).[validate](datadogintegration.md#protected-validate)* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:91 - -Validate the current construct. - -This method can be implemented by derived constructs in order to perform -validation logic. It is called on all constructs before synthesis. - -**Returns:** *string[]* - -An array of validation error messages, or an empty array if the construct is valid. - -___ - -### `Static` isConstruct - -▸ **isConstruct**(`x`: any): *x is Construct* - -*Inherited from [DatadogIntegration](datadogintegration.md).[isConstruct](datadogintegration.md#static-isconstruct)* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:48 - -Return whether the given object is a Construct - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | any | - -**Returns:** *x is Construct* diff --git a/docs/classes/datadogintegrationstack.md b/docs/classes/datadogintegrationstack.md deleted file mode 100644 index aefd14f3..00000000 --- a/docs/classes/datadogintegrationstack.md +++ /dev/null @@ -1,1029 +0,0 @@ -[cdk-datadog-integration](../README.md) › [DatadogIntegrationStack](datadogintegrationstack.md) - -# Class: DatadogIntegrationStack - -## Hierarchy - -* Stack - - ↳ **DatadogIntegrationStack** - -## Implements - -* IConstruct -* IConstruct -* ITaggable - -## Index - -### Constructors - -* [constructor](datadogintegrationstack.md#constructor) - -### Properties - -* [account](datadogintegrationstack.md#readonly-account) -* [artifactId](datadogintegrationstack.md#readonly-artifactid) -* [environment](datadogintegrationstack.md#readonly-environment) -* [nestedStackResource](datadogintegrationstack.md#optional-readonly-nestedstackresource) -* [node](datadogintegrationstack.md#readonly-node) -* [region](datadogintegrationstack.md#readonly-region) -* [synthesizer](datadogintegrationstack.md#readonly-synthesizer) -* [tags](datadogintegrationstack.md#readonly-tags) -* [templateFile](datadogintegrationstack.md#readonly-templatefile) -* [templateOptions](datadogintegrationstack.md#readonly-templateoptions) -* [terminationProtection](datadogintegrationstack.md#optional-readonly-terminationprotection) - -### Accessors - -* [availabilityZones](datadogintegrationstack.md#availabilityzones) -* [dependencies](datadogintegrationstack.md#dependencies) -* [nested](datadogintegrationstack.md#nested) -* [nestedStackParent](datadogintegrationstack.md#nestedstackparent) -* [notificationArns](datadogintegrationstack.md#notificationarns) -* [parentStack](datadogintegrationstack.md#parentstack) -* [partition](datadogintegrationstack.md#partition) -* [stackId](datadogintegrationstack.md#stackid) -* [stackName](datadogintegrationstack.md#stackname) -* [urlSuffix](datadogintegrationstack.md#urlsuffix) - -### Methods - -* [addDependency](datadogintegrationstack.md#adddependency) -* [addDockerImageAsset](datadogintegrationstack.md#adddockerimageasset) -* [addFileAsset](datadogintegrationstack.md#addfileasset) -* [addTransform](datadogintegrationstack.md#addtransform) -* [allocateLogicalId](datadogintegrationstack.md#protected-allocatelogicalid) -* [formatArn](datadogintegrationstack.md#formatarn) -* [getLogicalId](datadogintegrationstack.md#getlogicalid) -* [onPrepare](datadogintegrationstack.md#protected-onprepare) -* [onSynthesize](datadogintegrationstack.md#protected-onsynthesize) -* [onValidate](datadogintegrationstack.md#protected-onvalidate) -* [parseArn](datadogintegrationstack.md#parsearn) -* [prepare](datadogintegrationstack.md#protected-prepare) -* [prepareCrossReference](datadogintegrationstack.md#protected-preparecrossreference) -* [renameLogicalId](datadogintegrationstack.md#renamelogicalid) -* [reportMissingContext](datadogintegrationstack.md#reportmissingcontext) -* [resolve](datadogintegrationstack.md#resolve) -* [synthesize](datadogintegrationstack.md#protected-synthesize) -* [toJsonString](datadogintegrationstack.md#tojsonstring) -* [toString](datadogintegrationstack.md#tostring) -* [validate](datadogintegrationstack.md#protected-validate) -* [isConstruct](datadogintegrationstack.md#static-isconstruct) -* [isStack](datadogintegrationstack.md#static-isstack) -* [of](datadogintegrationstack.md#static-of) - -## Constructors - -### constructor - -\+ **new DatadogIntegrationStack**(`scope`: Construct, `id`: string, `props`: [DatadogIntegrationStackConfig](../interfaces/datadogintegrationstackconfig.md)): *[DatadogIntegrationStack](datadogintegrationstack.md)* - -*Overrides void* - -*Defined in [lib/index.ts:192](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L192)* - -**Parameters:** - -Name | Type | ------- | ------ | -`scope` | Construct | -`id` | string | -`props` | [DatadogIntegrationStackConfig](../interfaces/datadogintegrationstackconfig.md) | - -**Returns:** *[DatadogIntegrationStack](datadogintegrationstack.md)* - -## Properties - -### `Readonly` account - -• **account**: *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[account](datadogintegrationstack.md#readonly-account)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:172 - -The AWS account into which this stack will be deployed. - -This value is resolved according to the following rules: - -1. The value provided to `env.account` when the stack is defined. This can - either be a concerete account (e.g. `585695031111`) or the - `Aws.accountId` token. -3. `Aws.accountId`, which represents the CloudFormation intrinsic reference - `{ "Ref": "AWS::AccountId" }` encoded as a string token. - -Preferably, you should use the return value as an opaque string and not -attempt to parse it to implement your logic. If you do, you must first -check that it is a concerete value an not an unresolved token. If this -value is an unresolved token (`Token.isUnresolved(stack.account)` returns -`true`), this implies that the user wishes that this stack will synthesize -into a **account-agnostic template**. In this case, your code should either -fail (throw an error, emit a synth error using `Annotations.of(construct).addError()`) or -implement some other region-agnostic behavior. - -___ - -### `Readonly` artifactId - -• **artifactId**: *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[artifactId](datadogintegrationstack.md#readonly-artifactid)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:208 - -The ID of the cloud assembly artifact for this stack. - -___ - -### `Readonly` environment - -• **environment**: *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[environment](datadogintegrationstack.md#readonly-environment)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:186 - -The environment coordinates in which this stack is deployed. In the form -`aws://account/region`. Use `stack.account` and `stack.region` to obtain -the specific values, no need to parse. - -You can use this value to determine if two stacks are targeting the same -environment. - -If either `stack.account` or `stack.region` are not concrete values (e.g. -`Aws.account` or `Aws.region`) the special strings `unknown-account` and/or -`unknown-region` will be used respectively to indicate this stack is -region/account-agnostic. - -___ - -### `Optional` `Readonly` nestedStackResource - -• **nestedStackResource**? : *CfnResource* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[nestedStackResource](datadogintegrationstack.md#optional-readonly-nestedstackresource)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:197 - -If this is a nested stack, this represents its `AWS::CloudFormation::Stack` -resource. `undefined` for top-level (non-nested) stacks. - -**`experimental`** - -___ - -### `Readonly` node - -• **node**: *ConstructNode* - -*Inherited from [DatadogIntegration](datadogintegration.md).[node](datadogintegration.md#readonly-node)* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:52 - -The construct tree node associated with this construct. - -___ - -### `Readonly` region - -• **region**: *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[region](datadogintegrationstack.md#readonly-region)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:151 - -The AWS region into which this stack will be deployed (e.g. `us-west-2`). - -This value is resolved according to the following rules: - -1. The value provided to `env.region` when the stack is defined. This can - either be a concerete region (e.g. `us-west-2`) or the `Aws.region` - token. -3. `Aws.region`, which is represents the CloudFormation intrinsic reference - `{ "Ref": "AWS::Region" }` encoded as a string token. - -Preferably, you should use the return value as an opaque string and not -attempt to parse it to implement your logic. If you do, you must first -check that it is a concerete value an not an unresolved token. If this -value is an unresolved token (`Token.isUnresolved(stack.region)` returns -`true`), this implies that the user wishes that this stack will synthesize -into a **region-agnostic template**. In this case, your code should either -fail (throw an error, emit a synth error using `Annotations.of(construct).addError()`) or -implement some other region-agnostic behavior. - -___ - -### `Readonly` synthesizer - -• **synthesizer**: *IStackSynthesizer* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[synthesizer](datadogintegrationstack.md#readonly-synthesizer)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:214 - -Synthesis method for this stack - -**`experimental`** - -___ - -### `Readonly` tags - -• **tags**: *TagManager* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[tags](datadogintegrationstack.md#readonly-tags)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:126 - -Tags to be applied to the stack. - -___ - -### `Readonly` templateFile - -• **templateFile**: *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[templateFile](datadogintegrationstack.md#readonly-templatefile)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:204 - -The name of the CloudFormation template file emitted to the output -directory during synthesis. - -**`example`** MyStack.template.json - -___ - -### `Readonly` templateOptions - -• **templateOptions**: *ITemplateOptions* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[templateOptions](datadogintegrationstack.md#readonly-templateoptions)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:130 - -Options for CloudFormation template (like version, transform, description). - -___ - -### `Optional` `Readonly` terminationProtection - -• **terminationProtection**? : *undefined | false | true* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[terminationProtection](datadogintegrationstack.md#optional-readonly-terminationprotection)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:190 - -Whether termination protection is enabled for this stack. - -## Accessors - -### availabilityZones - -• **get availabilityZones**(): *string[]* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[availabilityZones](datadogintegrationstack.md#availabilityzones)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:398 - -Returns the list of AZs that are available in the AWS environment -(account/region) associated with this stack. - -If the stack is environment-agnostic (either account and/or region are -tokens), this property will return an array with 2 tokens that will resolve -at deploy-time to the first two availability zones returned from CloudFormation's -`Fn::GetAZs` intrinsic function. - -If they are not available in the context, returns a set of dummy values and -reports them as missing, and let the CLI resolve them by calling EC2 -`DescribeAvailabilityZones` on the target environment. - -To specify a different strategy for selecting availability zones override this method. - -**Returns:** *string[]* - -___ - -### dependencies - -• **get dependencies**(): *Stack[]* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[dependencies](datadogintegrationstack.md#dependencies)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:290 - -Return the stacks this stack depends on - -**Returns:** *Stack[]* - -___ - -### nested - -• **get nested**(): *boolean* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[nested](datadogintegrationstack.md#nested)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:325 - -Indicates if this is a nested stack, in which case `parentStack` will include a reference to it's parent. - -**Returns:** *boolean* - -___ - -### nestedStackParent - -• **get nestedStackParent**(): *Stack | undefined* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[nestedStackParent](datadogintegrationstack.md#nestedstackparent)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:416 - -If this is a nested stack, returns it's parent stack. - -**Returns:** *Stack | undefined* - -___ - -### notificationArns - -• **get notificationArns**(): *string[]* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[notificationArns](datadogintegrationstack.md#notificationarns)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:321 - -Returns the list of notification Amazon Resource Names (ARNs) for the current stack. - -**Returns:** *string[]* - -___ - -### parentStack - -• **get parentStack**(): *Stack | undefined* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[parentStack](datadogintegrationstack.md#parentstack)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:422 - -Returns the parent of a nested stack. - -**`deprecated`** use `nestedStackParent` - -**Returns:** *Stack | undefined* - -___ - -### partition - -• **get partition**(): *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[partition](datadogintegrationstack.md#partition)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:307 - -The partition in which this stack is defined - -**Returns:** *string* - -___ - -### stackId - -• **get stackId**(): *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[stackId](datadogintegrationstack.md#stackid)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:317 - -The ID of the stack - -**`example`** After resolving, looks like arn:aws:cloudformation:us-west-2:123456789012:stack/teststack/51af3dc0-da77-11e4-872e-1234567db123 - -**Returns:** *string* - -___ - -### stackName - -• **get stackName**(): *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[stackName](datadogintegrationstack.md#stackname)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:303 - -The concrete CloudFormation physical stack name. - -This is either the name defined explicitly in the `stackName` prop or -allocated based on the stack's location in the construct tree. Stacks that -are directly defined under the app use their construct `id` as their stack -name. Stacks that are defined deeper within the tree will use a hashed naming -scheme based on the construct path to ensure uniqueness. - -If you wish to obtain the deploy-time AWS::StackName intrinsic, -you can use `Aws.stackName` directly. - -**Returns:** *string* - -___ - -### urlSuffix - -• **get urlSuffix**(): *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[urlSuffix](datadogintegrationstack.md#urlsuffix)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:311 - -The Amazon domain suffix for the region in which this stack is defined - -**Returns:** *string* - -## Methods - -### addDependency - -▸ **addDependency**(`target`: Stack, `reason?`: undefined | string): *void* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[addDependency](datadogintegrationstack.md#adddependency)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:286 - -Add a dependency between this stack and another stack. - -This can be used to define dependencies between any two stacks within an -app, and also supports nested stacks. - -**Parameters:** - -Name | Type | ------- | ------ | -`target` | Stack | -`reason?` | undefined | string | - -**Returns:** *void* - -___ - -### addDockerImageAsset - -▸ **addDockerImageAsset**(`asset`: DockerImageAssetSource): *DockerImageAssetLocation* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[addDockerImageAsset](datadogintegrationstack.md#adddockerimageasset)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:412 - -Register a docker image asset on this Stack - -**`deprecated`** Use `stack.synthesizer.addDockerImageAsset()` if you are calling, -and a different `IStackSynthesizer` class if you are implementing. - -**Parameters:** - -Name | Type | ------- | ------ | -`asset` | DockerImageAssetSource | - -**Returns:** *DockerImageAssetLocation* - -___ - -### addFileAsset - -▸ **addFileAsset**(`asset`: FileAssetSource): *FileAssetLocation* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[addFileAsset](datadogintegrationstack.md#addfileasset)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:405 - -Register a file asset on this Stack - -**`deprecated`** Use `stack.synthesizer.addFileAsset()` if you are calling, -and a different IStackSynthesizer class if you are implementing. - -**Parameters:** - -Name | Type | ------- | ------ | -`asset` | FileAssetSource | - -**Returns:** *FileAssetLocation* - -___ - -### addTransform - -▸ **addTransform**(`transform`: string): *void* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[addTransform](datadogintegrationstack.md#addtransform)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:435 - -Add a Transform to this stack. A Transform is a macro that AWS -CloudFormation uses to process your template. - -Duplicate values are removed when stack is synthesized. - -**`example`** addTransform('AWS::Serverless-2016-10-31') - -**`see`** https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-section-structure.html - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`transform` | string | The transform to add | - -**Returns:** *void* - -___ - -### `Protected` allocateLogicalId - -▸ **allocateLogicalId**(`cfnElement`: CfnElement): *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[allocateLogicalId](datadogintegrationstack.md#protected-allocatelogicalid)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:476 - -Returns the naming scheme used to allocate logical IDs. By default, uses -the `HashedAddressingScheme` but this method can be overridden to customize -this behavior. - -In order to make sure logical IDs are unique and stable, we hash the resource -construct tree path (i.e. toplevel/secondlevel/.../myresource) and add it as -a suffix to the path components joined without a separator (CloudFormation -IDs only allow alphanumeric characters). - -The result will be: - - - "human" "hash" - -If the "human" part of the ID exceeds 240 characters, we simply trim it so -the total ID doesn't exceed CloudFormation's 255 character limit. - -We only take 8 characters from the md5 hash (0.000005 chance of collision). - -Special cases: - -- If the path only contains a single component (i.e. it's a top-level - resource), we won't add the hash to it. The hash is not needed for - disamiguation and also, it allows for a more straightforward migration an - existing CloudFormation template to a CDK stack without logical ID changes - (or renames). -- For aesthetic reasons, if the last components of the path are the same - (i.e. `L1/L2/Pipeline/Pipeline`), they will be de-duplicated to make the - resulting human portion of the ID more pleasing: `L1L2Pipeline` - instead of `L1L2PipelinePipeline` -- If a component is named "Default" it will be omitted from the path. This - allows refactoring higher level abstractions around constructs without affecting - the IDs of already deployed resources. -- If a component is named "Resource" it will be omitted from the user-visible - path, but included in the hash. This reduces visual noise in the human readable - part of the identifier. - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`cfnElement` | CfnElement | The element for which the logical ID is allocated. | - -**Returns:** *string* - -___ - -### formatArn - -▸ **formatArn**(`components`: ArnComponents): *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[formatArn](datadogintegrationstack.md#formatarn)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:343 - -Creates an ARN from components. - -If `partition`, `region` or `account` are not specified, the stack's -partition, region and account will be used. - -If any component is the empty string, an empty string will be inserted -into the generated ARN at the location that component corresponds to. - -The ARN will be formatted as follows: - - arn:{partition}:{service}:{region}:{account}:{resource}{sep}}{resource-name} - -The required ARN pieces that are omitted will be taken from the stack that -the 'scope' is attached to. If all ARN pieces are supplied, the supplied scope -can be 'undefined'. - -**Parameters:** - -Name | Type | ------- | ------ | -`components` | ArnComponents | - -**Returns:** *string* - -___ - -### getLogicalId - -▸ **getLogicalId**(`element`: CfnElement): *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[getLogicalId](datadogintegrationstack.md#getlogicalid)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:279 - -Allocates a stack-unique CloudFormation-compatible logical identity for a -specific resource. - -This method is called when a `CfnElement` is created and used to render the -initial logical identity of resources. Logical ID renames are applied at -this stage. - -This method uses the protected method `allocateLogicalId` to render the -logical ID for an element. To modify the naming scheme, extend the `Stack` -class and override this method. - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`element` | CfnElement | The CloudFormation element for which a logical identity is needed. | - -**Returns:** *string* - -___ - -### `Protected` onPrepare - -▸ **onPrepare**(): *void* - -*Inherited from [DatadogIntegration](datadogintegration.md).[onPrepare](datadogintegration.md#protected-onprepare)* - -*Overrides void* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:73 - -Perform final modifications before synthesis - -This method can be implemented by derived constructs in order to perform -final changes before synthesis. prepare() will be called after child -constructs have been prepared. - -This is an advanced framework feature. Only use this if you -understand the implications. - -**Returns:** *void* - -___ - -### `Protected` onSynthesize - -▸ **onSynthesize**(`session`: ISynthesisSession): *void* - -*Inherited from [DatadogIntegration](datadogintegration.md).[onSynthesize](datadogintegration.md#protected-onsynthesize)* - -*Overrides void* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:82 - -Allows this construct to emit artifacts into the cloud assembly during synthesis. - -This method is usually implemented by framework-level constructs such as `Stack` and `Asset` -as they participate in synthesizing the cloud assembly. - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`session` | ISynthesisSession | The synthesis session. | - -**Returns:** *void* - -___ - -### `Protected` onValidate - -▸ **onValidate**(): *string[]* - -*Inherited from [DatadogIntegration](datadogintegration.md).[onValidate](datadogintegration.md#protected-onvalidate)* - -*Overrides void* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:62 - -Validate the current construct. - -This method can be implemented by derived constructs in order to perform -validation logic. It is called on all constructs before synthesis. - -**Returns:** *string[]* - -An array of validation error messages, or an empty array if the construct is valid. - -___ - -### parseArn - -▸ **parseArn**(`arn`: string, `sepIfToken?`: undefined | string, `hasName?`: undefined | false | true): *ArnComponents* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[parseArn](datadogintegrationstack.md#parsearn)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:382 - -Given an ARN, parses it and returns components. - -If the ARN is a concrete string, it will be parsed and validated. The -separator (`sep`) will be set to '/' if the 6th component includes a '/', -in which case, `resource` will be set to the value before the '/' and -`resourceName` will be the rest. In case there is no '/', `resource` will -be set to the 6th components and `resourceName` will be set to the rest -of the string. - -If the ARN includes tokens (or is a token), the ARN cannot be validated, -since we don't have the actual value yet at the time of this function -call. You will have to know the separator and the type of ARN. The -resulting `ArnComponents` object will contain tokens for the -subexpressions of the ARN, not string literals. In this case this -function cannot properly parse the complete final resourceName (path) out -of ARNs that use '/' to both separate the 'resource' from the -'resourceName' AND to subdivide the resourceName further. For example, in -S3 ARNs: - - arn:aws:s3:::my_corporate_bucket/path/to/exampleobject.png - -After parsing the resourceName will not contain -'path/to/exampleobject.png' but simply 'path'. This is a limitation -because there is no slicing functionality in CloudFormation templates. - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`arn` | string | The ARN string to parse | -`sepIfToken?` | undefined | string | The separator used to separate resource from resourceName | -`hasName?` | undefined | false | true | Whether there is a name component in the ARN at all. For example, SNS Topics ARNs have the 'resource' component contain the topic name, and no 'resourceName' component. | - -**Returns:** *ArnComponents* - -an ArnComponents object which allows access to the various -components of the ARN. - -___ - -### `Protected` prepare - -▸ **prepare**(): *void* - -*Inherited from [DatadogIntegration](datadogintegration.md).[prepare](datadogintegration.md#protected-prepare)* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:102 - -Perform final modifications before synthesis - -This method can be implemented by derived constructs in order to perform -final changes before synthesis. prepare() will be called after child -constructs have been prepared. - -This is an advanced framework feature. Only use this if you -understand the implications. - -**Returns:** *void* - -___ - -### `Protected` prepareCrossReference - -▸ **prepareCrossReference**(`_sourceStack`: Stack, `reference`: Reference): *IResolvable* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[prepareCrossReference](datadogintegrationstack.md#protected-preparecrossreference)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:484 - -Deprecated. - -**`see`** https://github.com/aws/aws-cdk/pull/7187 - -**`deprecated`** cross reference handling has been moved to `App.prepare()`. - -**Parameters:** - -Name | Type | ------- | ------ | -`_sourceStack` | Stack | -`reference` | Reference | - -**Returns:** *IResolvable* - -reference itself without any change - -___ - -### renameLogicalId - -▸ **renameLogicalId**(`oldId`: string, `newId`: string): *void* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[renameLogicalId](datadogintegrationstack.md#renamelogicalid)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:263 - -Rename a generated logical identities - -To modify the naming scheme strategy, extend the `Stack` class and -override the `allocateLogicalId` method. - -**Parameters:** - -Name | Type | ------- | ------ | -`oldId` | string | -`newId` | string | - -**Returns:** *void* - -___ - -### reportMissingContext - -▸ **reportMissingContext**(`report`: MissingContext): *void* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[reportMissingContext](datadogintegrationstack.md#reportmissingcontext)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:256 - -Indicate that a context key was expected - -Contains instructions which will be emitted into the cloud assembly on how -the key should be supplied. - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`report` | MissingContext | The set of parameters needed to obtain the context | - -**Returns:** *void* - -___ - -### resolve - -▸ **resolve**(`obj`: any): *any* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[resolve](datadogintegrationstack.md#resolve)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:243 - -Resolve a tokenized value in the context of the current stack. - -**Parameters:** - -Name | Type | ------- | ------ | -`obj` | any | - -**Returns:** *any* - -___ - -### `Protected` synthesize - -▸ **synthesize**(`session`: ISynthesisSession): *void* - -*Inherited from [DatadogIntegration](datadogintegration.md).[synthesize](datadogintegration.md#protected-synthesize)* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:111 - -Allows this construct to emit artifacts into the cloud assembly during synthesis. - -This method is usually implemented by framework-level constructs such as `Stack` and `Asset` -as they participate in synthesizing the cloud assembly. - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`session` | ISynthesisSession | The synthesis session. | - -**Returns:** *void* - -___ - -### toJsonString - -▸ **toJsonString**(`obj`: any, `space?`: undefined | number): *string* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[toJsonString](datadogintegrationstack.md#tojsonstring)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:247 - -Convert an object, potentially containing tokens, to a JSON string - -**Parameters:** - -Name | Type | ------- | ------ | -`obj` | any | -`space?` | undefined | number | - -**Returns:** *string* - -___ - -### toString - -▸ **toString**(): *string* - -*Inherited from [DatadogIntegration](datadogintegration.md).[toString](datadogintegration.md#tostring)* - -Defined in node_modules/constructs/lib/construct.d.ts:237 - -Returns a string representation of this construct. - -**Returns:** *string* - -___ - -### `Protected` validate - -▸ **validate**(): *string[]* - -*Inherited from [DatadogIntegration](datadogintegration.md).[validate](datadogintegration.md#protected-validate)* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:91 - -Validate the current construct. - -This method can be implemented by derived constructs in order to perform -validation logic. It is called on all constructs before synthesis. - -**Returns:** *string[]* - -An array of validation error messages, or an empty array if the construct is valid. - -___ - -### `Static` isConstruct - -▸ **isConstruct**(`x`: any): *x is Construct* - -*Inherited from [DatadogIntegration](datadogintegration.md).[isConstruct](datadogintegration.md#static-isconstruct)* - -Defined in node_modules/@aws-cdk/core/lib/construct-compat.d.ts:48 - -Return whether the given object is a Construct - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | any | - -**Returns:** *x is Construct* - -___ - -### `Static` isStack - -▸ **isStack**(`x`: any): *x is Stack* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[isStack](datadogintegrationstack.md#static-isstack)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:117 - -Return whether the given object is a Stack. - -We do attribute detection since we can't reliably use 'instanceof'. - -**Parameters:** - -Name | Type | ------- | ------ | -`x` | any | - -**Returns:** *x is Stack* - -___ - -### `Static` of - -▸ **of**(`construct`: IConstruct): *Stack* - -*Inherited from [DatadogIntegrationStack](datadogintegrationstack.md).[of](datadogintegrationstack.md#static-of)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:122 - -Looks up the first stack scope in which `construct` is defined. Fails if there is no stack up the tree. - -**Parameters:** - -Name | Type | Description | ------- | ------ | ------ | -`construct` | IConstruct | The construct to start the search from. | - -**Returns:** *Stack* diff --git a/docs/interfaces/datadogintegrationconfig.md b/docs/interfaces/datadogintegrationconfig.md deleted file mode 100644 index 533a6cd1..00000000 --- a/docs/interfaces/datadogintegrationconfig.md +++ /dev/null @@ -1,180 +0,0 @@ -[cdk-datadog-integration](../README.md) › [DatadogIntegrationConfig](datadogintegrationconfig.md) - -# Interface: DatadogIntegrationConfig - -## Hierarchy - -* **DatadogIntegrationConfig** - - ↳ [DatadogIntegrationStackConfig](datadogintegrationstackconfig.md) - -## Index - -### Properties - -* [additionalForwarderParams](datadogintegrationconfig.md#optional-readonly-additionalforwarderparams) -* [additionalIntegrationRoleParams](datadogintegrationconfig.md#optional-readonly-additionalintegrationroleparams) -* [apiKey](datadogintegrationconfig.md#readonly-apikey) -* [cloudTrails](datadogintegrationconfig.md#optional-readonly-cloudtrails) -* [externalId](datadogintegrationconfig.md#readonly-externalid) -* [forwarderName](datadogintegrationconfig.md#optional-readonly-forwardername) -* [forwarderVersion](datadogintegrationconfig.md#optional-readonly-forwarderversion) -* [iamRoleName](datadogintegrationconfig.md#optional-readonly-iamrolename) -* [installDatadogPolicyMacro](datadogintegrationconfig.md#optional-readonly-installdatadogpolicymacro) -* [logArchives](datadogintegrationconfig.md#optional-readonly-logarchives) -* [permissions](datadogintegrationconfig.md#optional-readonly-permissions) -* [site](datadogintegrationconfig.md#optional-readonly-site) - -## Properties - -### `Optional` `Readonly` additionalForwarderParams - -• **additionalForwarderParams**? : *undefined | object* - -*Defined in [lib/index.ts:95](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L95)* - -Additional parameters to pass through to the underlying Forwarder CloudFormation -template. Use this construct if you need to specify a template variable not -yet exposed through this library. - -See https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml -for the latest parameters. - -___ - -### `Optional` `Readonly` additionalIntegrationRoleParams - -• **additionalIntegrationRoleParams**? : *undefined | object* - -*Defined in [lib/index.ts:107](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L107)* - -Additional parameters to pass through to the underlying Integration Role CloudFormation -template. Use this construct if you need to specify a template variable not -yet exposed through this library. - -See https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml -for the latest parameters. - -___ - -### `Readonly` apiKey - -• **apiKey**: *ISecret* - -*Defined in [lib/index.ts:16](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L16)* - -API key for the Datadog account (find at https://app.datadoghq.com/account/settings#api) - -___ - -### `Optional` `Readonly` cloudTrails - -• **cloudTrails**? : *Bucket[] | undefined* - -*Defined in [lib/index.ts:85](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L85)* - -S3 buckets for Datadog CloudTrail integration. Permissions will be automatically -added to the Datadog integration IAM role. -https://docs.datadoghq.com/integrations/amazon_cloudtrail - -___ - -### `Readonly` externalId - -• **externalId**: *string* - -*Defined in [lib/index.ts:22](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L22)* - -External ID for the Datadog role (generate at -https://app.datadoghq.com/account/settings#integrations/amazon-web-services) - -___ - -### `Optional` `Readonly` forwarderName - -• **forwarderName**? : *undefined | string* - -*Defined in [lib/index.ts:54](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L54)* - -The Datadog Forwarder Lambda function name. DO NOT change when updating an existing -CloudFormation stack, otherwise the current forwarder function will be replaced and -all the triggers will be lost. - -**`default`** DatadogForwarder - -___ - -### `Optional` `Readonly` forwarderVersion - -• **forwarderVersion**? : *undefined | string* - -*Defined in [lib/index.ts:63](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L63)* - -Specify a version of the forwarder to use. See -https://github.com/DataDog/datadog-serverless-functions/releases. Pass this -parameter as a version string, e.g., '3.9.0' - -**`default`** latest - -___ - -### `Optional` `Readonly` iamRoleName - -• **iamRoleName**? : *undefined | string* - -*Defined in [lib/index.ts:37](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L37)* - -Customize the name of IAM role for Datadog AWS integration - -**`default`** DatadogIntegrationRole - -___ - -### `Optional` `Readonly` installDatadogPolicyMacro - -• **installDatadogPolicyMacro**? : *undefined | false | true* - -*Defined in [lib/index.ts:71](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L71)* - -If you already deployed a stack using this template, set this parameter to false -to skip the installation of the DatadogPolicy Macro again - -**`default`** true - -___ - -### `Optional` `Readonly` logArchives - -• **logArchives**? : *Bucket[] | undefined* - -*Defined in [lib/index.ts:78](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L78)* - -S3 paths to store log archives for log rehydration. -Permissions will be automatically added to the Datadog integration IAM role. -https://docs.datadoghq.com/logs/archives/rehydrating/?tab=awss - -___ - -### `Optional` `Readonly` permissions - -• **permissions**? : *[DatadogPermissionsLevel](../README.md#datadogpermissionslevel)* - -*Defined in [lib/index.ts:45](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L45)* - -Customize the permission level for the Datadog IAM role. -Select "Core" to only grant Datadog read-only permissions (not recommended). - -**`default`** Full - -___ - -### `Optional` `Readonly` site - -• **site**? : *undefined | string* - -*Defined in [lib/index.ts:30](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L30)* - -Define your Datadog Site to send data to. -For the Datadog EU site, set to datadoghq.eu - -**`default`** datadoghq.com diff --git a/docs/interfaces/datadogintegrationstackconfig.md b/docs/interfaces/datadogintegrationstackconfig.md deleted file mode 100644 index 1bd33e98..00000000 --- a/docs/interfaces/datadogintegrationstackconfig.md +++ /dev/null @@ -1,356 +0,0 @@ -[cdk-datadog-integration](../README.md) › [DatadogIntegrationStackConfig](datadogintegrationstackconfig.md) - -# Interface: DatadogIntegrationStackConfig - -## Hierarchy - -* [DatadogIntegrationConfig](datadogintegrationconfig.md) - -* StackProps - - ↳ **DatadogIntegrationStackConfig** - -## Index - -### Properties - -* [additionalForwarderParams](datadogintegrationstackconfig.md#optional-readonly-additionalforwarderparams) -* [additionalIntegrationRoleParams](datadogintegrationstackconfig.md#optional-readonly-additionalintegrationroleparams) -* [apiKey](datadogintegrationstackconfig.md#readonly-apikey) -* [cloudTrails](datadogintegrationstackconfig.md#optional-readonly-cloudtrails) -* [description](datadogintegrationstackconfig.md#optional-readonly-description) -* [env](datadogintegrationstackconfig.md#optional-readonly-env) -* [externalId](datadogintegrationstackconfig.md#readonly-externalid) -* [forwarderName](datadogintegrationstackconfig.md#optional-readonly-forwardername) -* [forwarderVersion](datadogintegrationstackconfig.md#optional-readonly-forwarderversion) -* [iamRoleName](datadogintegrationstackconfig.md#optional-readonly-iamrolename) -* [installDatadogPolicyMacro](datadogintegrationstackconfig.md#optional-readonly-installdatadogpolicymacro) -* [logArchives](datadogintegrationstackconfig.md#optional-readonly-logarchives) -* [permissions](datadogintegrationstackconfig.md#optional-readonly-permissions) -* [site](datadogintegrationstackconfig.md#optional-readonly-site) -* [stackName](datadogintegrationstackconfig.md#optional-readonly-stackname) -* [synthesizer](datadogintegrationstackconfig.md#optional-readonly-synthesizer) -* [tags](datadogintegrationstackconfig.md#optional-readonly-tags) -* [terminationProtection](datadogintegrationstackconfig.md#optional-readonly-terminationprotection) - -## Properties - -### `Optional` `Readonly` additionalForwarderParams - -• **additionalForwarderParams**? : *undefined | object* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[additionalForwarderParams](datadogintegrationconfig.md#optional-readonly-additionalforwarderparams)* - -*Defined in [lib/index.ts:95](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L95)* - -Additional parameters to pass through to the underlying Forwarder CloudFormation -template. Use this construct if you need to specify a template variable not -yet exposed through this library. - -See https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml -for the latest parameters. - -___ - -### `Optional` `Readonly` additionalIntegrationRoleParams - -• **additionalIntegrationRoleParams**? : *undefined | object* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[additionalIntegrationRoleParams](datadogintegrationconfig.md#optional-readonly-additionalintegrationroleparams)* - -*Defined in [lib/index.ts:107](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L107)* - -Additional parameters to pass through to the underlying Integration Role CloudFormation -template. Use this construct if you need to specify a template variable not -yet exposed through this library. - -See https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml -for the latest parameters. - -___ - -### `Readonly` apiKey - -• **apiKey**: *ISecret* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[apiKey](datadogintegrationconfig.md#readonly-apikey)* - -*Defined in [lib/index.ts:16](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L16)* - -API key for the Datadog account (find at https://app.datadoghq.com/account/settings#api) - -___ - -### `Optional` `Readonly` cloudTrails - -• **cloudTrails**? : *Bucket[] | undefined* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[cloudTrails](datadogintegrationconfig.md#optional-readonly-cloudtrails)* - -*Defined in [lib/index.ts:85](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L85)* - -S3 buckets for Datadog CloudTrail integration. Permissions will be automatically -added to the Datadog integration IAM role. -https://docs.datadoghq.com/integrations/amazon_cloudtrail - -___ - -### `Optional` `Readonly` description - -• **description**? : *undefined | string* - -*Inherited from [DatadogIntegrationStackConfig](datadogintegrationstackconfig.md).[description](datadogintegrationstackconfig.md#optional-readonly-description)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:14 - -A description of the stack. - -**`default`** - No description. - -___ - -### `Optional` `Readonly` env - -• **env**? : *Environment* - -*Inherited from [DatadogIntegrationStackConfig](datadogintegrationstackconfig.md).[env](datadogintegrationstackconfig.md#optional-readonly-env)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:79 - -The AWS environment (account/region) where this stack will be deployed. - -Set the `region`/`account` fields of `env` to either a concrete value to -select the indicated environment (recommended for production stacks), or to -the values of environment variables -`CDK_DEFAULT_REGION`/`CDK_DEFAULT_ACCOUNT` to let the target environment -depend on the AWS credentials/configuration that the CDK CLI is executed -under (recommended for development stacks). - -If the `Stack` is instantiated inside a `Stage`, any undefined -`region`/`account` fields from `env` will default to the same field on the -encompassing `Stage`, if configured there. - -If either `region` or `account` are not set nor inherited from `Stage`, the -Stack will be considered "*environment-agnostic*"". Environment-agnostic -stacks can be deployed to any environment but may not be able to take -advantage of all features of the CDK. For example, they will not be able to -use environmental context lookups such as `ec2.Vpc.fromLookup` and will not -automatically translate Service Principals to the right format based on the -environment's AWS partition, and other such enhancements. - -**`example`** - -// Use a concrete account and region to deploy this stack to: -// `.account` and `.region` will simply return these values. -new MyStack(app, 'Stack1', { - env: { - account: '123456789012', - region: 'us-east-1' - }, -}); - -// Use the CLI's current credentials to determine the target environment: -// `.account` and `.region` will reflect the account+region the CLI -// is configured to use (based on the user CLI credentials) -new MyStack(app, 'Stack2', { - env: { - account: process.env.CDK_DEFAULT_ACCOUNT, - region: process.env.CDK_DEFAULT_REGION - }, -}); - -// Define multiple stacks stage associated with an environment -const myStage = new Stage(app, 'MyStage', { - env: { - account: '123456789012', - region: 'us-east-1' - } -}); - -// both of these stacks will use the stage's account/region: -// `.account` and `.region` will resolve to the concrete values as above -new MyStack(myStage, 'Stack1'); -new YourStack(myStage, 'Stack1'); - -// Define an environment-agnostic stack: -// `.account` and `.region` will resolve to `{ "Ref": "AWS::AccountId" }` and `{ "Ref": "AWS::Region" }` respectively. -// which will only resolve to actual values by CloudFormation during deployment. -new MyStack(app, 'Stack1'); - -**`default`** - The environment of the containing `Stage` if available, -otherwise create the stack will be environment-agnostic. - -___ - -### `Readonly` externalId - -• **externalId**: *string* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[externalId](datadogintegrationconfig.md#readonly-externalid)* - -*Defined in [lib/index.ts:22](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L22)* - -External ID for the Datadog role (generate at -https://app.datadoghq.com/account/settings#integrations/amazon-web-services) - -___ - -### `Optional` `Readonly` forwarderName - -• **forwarderName**? : *undefined | string* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[forwarderName](datadogintegrationconfig.md#optional-readonly-forwardername)* - -*Defined in [lib/index.ts:54](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L54)* - -The Datadog Forwarder Lambda function name. DO NOT change when updating an existing -CloudFormation stack, otherwise the current forwarder function will be replaced and -all the triggers will be lost. - -**`default`** DatadogForwarder - -___ - -### `Optional` `Readonly` forwarderVersion - -• **forwarderVersion**? : *undefined | string* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[forwarderVersion](datadogintegrationconfig.md#optional-readonly-forwarderversion)* - -*Defined in [lib/index.ts:63](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L63)* - -Specify a version of the forwarder to use. See -https://github.com/DataDog/datadog-serverless-functions/releases. Pass this -parameter as a version string, e.g., '3.9.0' - -**`default`** latest - -___ - -### `Optional` `Readonly` iamRoleName - -• **iamRoleName**? : *undefined | string* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[iamRoleName](datadogintegrationconfig.md#optional-readonly-iamrolename)* - -*Defined in [lib/index.ts:37](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L37)* - -Customize the name of IAM role for Datadog AWS integration - -**`default`** DatadogIntegrationRole - -___ - -### `Optional` `Readonly` installDatadogPolicyMacro - -• **installDatadogPolicyMacro**? : *undefined | false | true* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[installDatadogPolicyMacro](datadogintegrationconfig.md#optional-readonly-installdatadogpolicymacro)* - -*Defined in [lib/index.ts:71](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L71)* - -If you already deployed a stack using this template, set this parameter to false -to skip the installation of the DatadogPolicy Macro again - -**`default`** true - -___ - -### `Optional` `Readonly` logArchives - -• **logArchives**? : *Bucket[] | undefined* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[logArchives](datadogintegrationconfig.md#optional-readonly-logarchives)* - -*Defined in [lib/index.ts:78](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L78)* - -S3 paths to store log archives for log rehydration. -Permissions will be automatically added to the Datadog integration IAM role. -https://docs.datadoghq.com/logs/archives/rehydrating/?tab=awss - -___ - -### `Optional` `Readonly` permissions - -• **permissions**? : *[DatadogPermissionsLevel](../README.md#datadogpermissionslevel)* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[permissions](datadogintegrationconfig.md#optional-readonly-permissions)* - -*Defined in [lib/index.ts:45](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L45)* - -Customize the permission level for the Datadog IAM role. -Select "Core" to only grant Datadog read-only permissions (not recommended). - -**`default`** Full - -___ - -### `Optional` `Readonly` site - -• **site**? : *undefined | string* - -*Inherited from [DatadogIntegrationConfig](datadogintegrationconfig.md).[site](datadogintegrationconfig.md#optional-readonly-site)* - -*Defined in [lib/index.ts:30](https://github.com/blimmer/cdk-datadog-integration/blob/main/lib/index.ts#L30)* - -Define your Datadog Site to send data to. -For the Datadog EU site, set to datadoghq.eu - -**`default`** datadoghq.com - -___ - -### `Optional` `Readonly` stackName - -• **stackName**? : *undefined | string* - -*Inherited from [DatadogIntegrationStackConfig](datadogintegrationstackconfig.md).[stackName](datadogintegrationstackconfig.md#optional-readonly-stackname)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:85 - -Name to deploy the stack with - -**`default`** - Derived from construct path. - -___ - -### `Optional` `Readonly` synthesizer - -• **synthesizer**? : *IStackSynthesizer* - -*Inherited from [DatadogIntegrationStackConfig](datadogintegrationstackconfig.md).[synthesizer](datadogintegrationstackconfig.md#optional-readonly-synthesizer)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:100 - -Synthesis method to use while deploying this stack - -**`default`** - `DefaultStackSynthesizer` if the `@aws-cdk/core:newStyleStackSynthesis` feature flag -is set, `LegacyStackSynthesizer` otherwise. - -___ - -### `Optional` `Readonly` tags - -• **tags**? : *undefined | object* - -*Inherited from [DatadogIntegrationStackConfig](datadogintegrationstackconfig.md).[tags](datadogintegrationstackconfig.md#optional-readonly-tags)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:91 - -Stack tags that will be applied to all the taggable resources and the stack itself. - -**`default`** {} - -___ - -### `Optional` `Readonly` terminationProtection - -• **terminationProtection**? : *undefined | false | true* - -*Inherited from [DatadogIntegrationStackConfig](datadogintegrationstackconfig.md).[terminationProtection](datadogintegrationstackconfig.md#optional-readonly-terminationprotection)* - -Defined in node_modules/@aws-cdk/core/lib/stack.d.ts:106 - -Whether to enable termination protection for this stack. - -**`default`** false diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 2213a4f1..00000000 --- a/jest.config.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - roots: ["/test"], - testMatch: ["**/*.test.ts"], - transform: { - "^.+\\.tsx?$": "ts-jest", - }, - collectCoverage: true, -}; diff --git a/lib/config.ts b/lib/config.ts deleted file mode 100644 index a7092da8..00000000 --- a/lib/config.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { DatadogIntegrationConfig } from "."; - -type DatadogIntegrationDefaults = Required< - Pick< - DatadogIntegrationConfig, - | "site" - | "iamRoleName" - | "permissions" - | "forwarderName" - | "forwarderVersion" - | "installDatadogPolicyMacro" - > ->; - -const CONFIG_DEFAULTS: DatadogIntegrationDefaults = Object.freeze({ - site: "datadoghq.com", - iamRoleName: "DatadogIntegrationRole", - permissions: "Full", - forwarderName: "DatadogForwarder", - forwarderVersion: "latest", - installDatadogPolicyMacro: true, -}); - -export type DatadogIntegrationConfigWithDefaults = DatadogIntegrationConfig & - DatadogIntegrationDefaults; - -export function applyDefaultsToConfig( - config: DatadogIntegrationConfig -): DatadogIntegrationConfigWithDefaults { - return Object.assign({}, CONFIG_DEFAULTS, config); -} diff --git a/lib/util.ts b/lib/util.ts deleted file mode 100644 index 377bbab8..00000000 --- a/lib/util.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as s3 from "@aws-cdk/aws-s3"; - -export function bucketsToString(buckets?: s3.Bucket[]): string { - if (!buckets) { - return ""; - } - - return buckets.map((bucket) => bucket.bucketName).join(","); -} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 25fe06f8..00000000 --- a/package-lock.json +++ /dev/null @@ -1,5046 +0,0 @@ -{ - "name": "cdk-datadog-integration", - "version": "1.2.2", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@aws-cdk/assert": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/assert/-/assert-1.64.1.tgz", - "integrity": "sha512-BbiJvaapBoCJR0KvB5b/lEZxfxBceBufYDt0xGJlYKkjM+j271sLT44GRzgTwNMeCL0GiLDnJwb4asNhdSjPDA==", - "dev": true, - "requires": { - "@aws-cdk/cloud-assembly-schema": "1.64.1", - "@aws-cdk/cloudformation-diff": "1.64.1", - "@aws-cdk/core": "1.64.1", - "@aws-cdk/cx-api": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/assets": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.64.1.tgz", - "integrity": "sha512-fZlCSoqvYTucGLQaSCkweqvkQdWuyLBzsJennvTvECKhW6lSXYCLbvGsWlXRDlnN9V9VY6vTWauWx32h155PdA==", - "dev": true, - "requires": { - "@aws-cdk/core": "1.64.1", - "@aws-cdk/cx-api": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-applicationautoscaling": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.64.1.tgz", - "integrity": "sha512-tLT1lJlyhfSf2IG+xunZJ/baj87eoEo25XCxekiWVRZdaq9o3/jszHn0Ltg30bV6spyzyx+uTwajM+pS9GTshw==", - "dev": true, - "requires": { - "@aws-cdk/aws-autoscaling-common": "1.64.1", - "@aws-cdk/aws-cloudwatch": "1.64.1", - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-autoscaling-common": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.64.1.tgz", - "integrity": "sha512-KufnbiTilOqgXwj8rRVeN2mluZ4kZWROI25a9fqOPWkcqM+Mrk0V4acdlvKvI5uGHjuugRmK/qOtNQ3izwgX0Q==", - "dev": true, - "requires": { - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-cloudformation": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.64.1.tgz", - "integrity": "sha512-AGIRWXg7DZAK0ki/busXFClwdYnWn5wTvCgmaxcz0T8/eW6rmNiMjwEq7Kunsjx9aUFhetdSGLg2pCCnM9Wm+A==", - "dev": true, - "requires": { - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/aws-lambda": "1.64.1", - "@aws-cdk/aws-s3": "1.64.1", - "@aws-cdk/aws-sns": "1.64.1", - "@aws-cdk/core": "1.64.1", - "@aws-cdk/cx-api": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-cloudwatch": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.64.1.tgz", - "integrity": "sha512-5KuIHh9eg3EDAJ1FE5XBjimA4k3X24O9Yl5DCqZb8A7BMINOACm8JSp9nyRdewErGgl0WjbkmrO2583xzO20oQ==", - "dev": true, - "requires": { - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-codeguruprofiler": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.64.1.tgz", - "integrity": "sha512-fu40ExftufYeOhzjoGy5tiqqQgDx+VAoq7e2SBqKO6TZhLQ4l8a83Q/e/2rkRY+gMFkIuZyItAR5SRCf+fgSUQ==", - "dev": true, - "requires": { - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/core": "1.64.1" - } - }, - "@aws-cdk/aws-ec2": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.64.1.tgz", - "integrity": "sha512-048U2UvixYWfm29yLiZtJAML8oMRF/dCu3KZ6/2ezDnRsy/mZLXDSq+q/mHmwUEczlxBDKtCVGQ2j/YP9BS0MA==", - "dev": true, - "requires": { - "@aws-cdk/aws-cloudwatch": "1.64.1", - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/aws-kms": "1.64.1", - "@aws-cdk/aws-logs": "1.64.1", - "@aws-cdk/aws-s3": "1.64.1", - "@aws-cdk/aws-s3-assets": "1.64.1", - "@aws-cdk/aws-ssm": "1.64.1", - "@aws-cdk/cloud-assembly-schema": "1.64.1", - "@aws-cdk/core": "1.64.1", - "@aws-cdk/cx-api": "1.64.1", - "@aws-cdk/region-info": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-efs": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.64.1.tgz", - "integrity": "sha512-nwWOU9Cj42sv2C6kqiu8II3G/Yn7kWJ+lXUjs7amRH5PrlsCgJY/40q6EyOFTPlSNcxoIjz8UqW5G2muD/0LMg==", - "dev": true, - "requires": { - "@aws-cdk/aws-ec2": "1.64.1", - "@aws-cdk/aws-kms": "1.64.1", - "@aws-cdk/cloud-assembly-schema": "1.64.1", - "@aws-cdk/core": "1.64.1", - "@aws-cdk/cx-api": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-events": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.64.1.tgz", - "integrity": "sha512-kgHmCfFD8tDGjwZ3+4vs69w+SMhJKR4F0omDurIVrFSr4Ar0arB201rNwtnFMdE4jCWt4iFbSiPWK22Um2pIZw==", - "dev": true, - "requires": { - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-iam": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.64.1.tgz", - "integrity": "sha512-8tpRk/X1bsCpQ83M94rPrI/W34iyspulwWBWAkZnV4bd9zgi1sQ4UvgBkIQ4uWc2RRA0B7lM21OSIS0lOysC0Q==", - "dev": true, - "requires": { - "@aws-cdk/core": "1.64.1", - "@aws-cdk/region-info": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-kms": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.64.1.tgz", - "integrity": "sha512-+KGCAqclB7ATc0DXyG3UCz/eC4rstX8VhWBP6OroDEFzu84pBelmN9fE2UWm+hX5/LpzkJMW5QNQ2W0mnEiEXQ==", - "dev": true, - "requires": { - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-lambda": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.64.1.tgz", - "integrity": "sha512-czJP+iVTlaiFjKX4Gs15ROjPbLsuD+x4czlZx+6PWaswtxHg1rgnznwTZg4uDAR2xMaioZmHbMQmPlEMkfidUw==", - "dev": true, - "requires": { - "@aws-cdk/aws-applicationautoscaling": "1.64.1", - "@aws-cdk/aws-cloudwatch": "1.64.1", - "@aws-cdk/aws-codeguruprofiler": "1.64.1", - "@aws-cdk/aws-ec2": "1.64.1", - "@aws-cdk/aws-efs": "1.64.1", - "@aws-cdk/aws-events": "1.64.1", - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/aws-logs": "1.64.1", - "@aws-cdk/aws-s3": "1.64.1", - "@aws-cdk/aws-s3-assets": "1.64.1", - "@aws-cdk/aws-sqs": "1.64.1", - "@aws-cdk/core": "1.64.1", - "@aws-cdk/cx-api": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-logs": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.64.1.tgz", - "integrity": "sha512-fMXWrG4gUesJ9tRrk5ZpMdIsWB0VjOrHfnlHrbV4BXctQ23aIf6gLfvmLCxs+E6JYImbXcWlt+0uqJX0lZ6iVg==", - "dev": true, - "requires": { - "@aws-cdk/aws-cloudwatch": "1.64.1", - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/aws-s3-assets": "1.64.1", - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-s3": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.64.1.tgz", - "integrity": "sha512-p36Qt80pyPWbtaBfgM66c1dflr95puMcz7j60C6SxPWrQ+TKi2srZVFGBeoRpn8ZzhXXDKzCt10z4rojJcschg==", - "dev": true, - "requires": { - "@aws-cdk/aws-events": "1.64.1", - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/aws-kms": "1.64.1", - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-s3-assets": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.64.1.tgz", - "integrity": "sha512-KUF9XQ8hE/4Hypr/2WzxoPp4CGboMG0H1iSOKQ6Ua/WnCE6GXV6gz0N2VFPHAeCQsdBDNOUDEdcWhENADT40BA==", - "dev": true, - "requires": { - "@aws-cdk/assets": "1.64.1", - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/aws-kms": "1.64.1", - "@aws-cdk/aws-s3": "1.64.1", - "@aws-cdk/core": "1.64.1", - "@aws-cdk/cx-api": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-sam": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sam/-/aws-sam-1.64.1.tgz", - "integrity": "sha512-2kKDwRZM9kGUyIAdgtVTqItkogmvDFO8LeuhY6NSmo7F4x9aMcletEj/KQTUO46pu7BR6hPYlGMCx9Qx/T5H0w==", - "dev": true, - "requires": { - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-secretsmanager": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-secretsmanager/-/aws-secretsmanager-1.64.1.tgz", - "integrity": "sha512-3njZJhqQHoUFyzRGBogwLFDszU+MSsP68zxam5Ccrdr7xvC+WRTTdutF0myHbKJfTYynv76D0caznKUhZVDuyA==", - "dev": true, - "requires": { - "@aws-cdk/aws-ec2": "1.64.1", - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/aws-kms": "1.64.1", - "@aws-cdk/aws-lambda": "1.64.1", - "@aws-cdk/aws-sam": "1.64.1", - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-sns": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.64.1.tgz", - "integrity": "sha512-fXkQBYMt9ucxHCZLVM2aqzdYQB2/a1JhH0if44MdnpL7KIaNPkJYUN5W8JS3kZRkAtxejOFCrEBdU+MQJhasXg==", - "dev": true, - "requires": { - "@aws-cdk/aws-cloudwatch": "1.64.1", - "@aws-cdk/aws-events": "1.64.1", - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/aws-kms": "1.64.1", - "@aws-cdk/aws-sqs": "1.64.1", - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-sqs": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.64.1.tgz", - "integrity": "sha512-4YfZYvXSko8Baip+K9ebWT0pi1Rzjj58sjYnE0Qm+QZ9JN0I/zNRoeHrWnQlrCUTT30wva48ywK6ws1tkutSyA==", - "dev": true, - "requires": { - "@aws-cdk/aws-cloudwatch": "1.64.1", - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/aws-kms": "1.64.1", - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/aws-ssm": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.64.1.tgz", - "integrity": "sha512-+2+FvaMThzqko0OGez6fl14OlUPaupLbEwiutMZtd+a2hLGprU8bpzf//pOQKfRgmDbzXiJ/8FCVc8Az2dgtcA==", - "dev": true, - "requires": { - "@aws-cdk/aws-iam": "1.64.1", - "@aws-cdk/aws-kms": "1.64.1", - "@aws-cdk/cloud-assembly-schema": "1.64.1", - "@aws-cdk/core": "1.64.1", - "constructs": "^3.0.4" - } - }, - "@aws-cdk/cfnspec": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/cfnspec/-/cfnspec-1.64.1.tgz", - "integrity": "sha512-cyY66HQsD26zBLNApbqwStDxa9cBcBtvaYogsQ7ObQuPKR1mZmCHQlK0gRAzYK0i8s55nsQkQzU805ioDP5u1g==", - "dev": true, - "requires": { - "md5": "^2.3.0" - } - }, - "@aws-cdk/cloud-assembly-schema": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.64.1.tgz", - "integrity": "sha512-iBVAf5HKTomBcBBjOWyYxrLqUBsDEQSuu6CiOAXx5o6Df5jB80INEh74OEvADG6EfeqpAtz9Rf2IvF7dnnwFGQ==", - "dev": true, - "requires": { - "jsonschema": "^1.2.6", - "semver": "^7.3.2" - }, - "dependencies": { - "jsonschema": { - "version": "1.2.6", - "bundled": true, - "dev": true - }, - "semver": { - "version": "7.3.2", - "bundled": true, - "dev": true - } - } - }, - "@aws-cdk/cloudformation-diff": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/cloudformation-diff/-/cloudformation-diff-1.64.1.tgz", - "integrity": "sha512-Kcd6il1XQTPMNE7X+7MqmjONYFn8X9YxZiv15gmBsw0U79o3IbJpNTUg3xNJ0GOEYycx3ziCnevhMJM3lABFoQ==", - "dev": true, - "requires": { - "@aws-cdk/cfnspec": "1.64.1", - "colors": "^1.4.0", - "diff": "^4.0.2", - "fast-deep-equal": "^3.1.3", - "string-width": "^4.2.0", - "table": "^6.0.3" - } - }, - "@aws-cdk/core": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.64.1.tgz", - "integrity": "sha512-p8qVO97IkpBH1QdDncWsM4Sp3mmKnbFb25xpznEkU8Qn+jLdBNXHKy5dcJAvSnlDDwHKev+DG1/16wOnumHP8A==", - "dev": true, - "requires": { - "@aws-cdk/cloud-assembly-schema": "1.64.1", - "@aws-cdk/cx-api": "1.64.1", - "constructs": "^3.0.4", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "at-least-node": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "fs-extra": { - "version": "9.0.1", - "bundled": true, - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "bundled": true, - "dev": true - }, - "jsonfile": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "universalify": { - "version": "1.0.0", - "bundled": true, - "dev": true - } - } - }, - "@aws-cdk/cx-api": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.64.1.tgz", - "integrity": "sha512-nCZYDRWHBnGfoKylXEaA3shNyDyIdSe21I1oImiF5aBCpkjgrhMyW8p57FdfCAWa1FqhBwiPGa91Gl85LX+jiA==", - "dev": true, - "requires": { - "@aws-cdk/cloud-assembly-schema": "1.64.1", - "semver": "^7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.3.2", - "bundled": true, - "dev": true - } - } - }, - "@aws-cdk/region-info": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.64.1.tgz", - "integrity": "sha512-ELlbj5raEOj3PViY2ee/V3etmE0v2dZvnktGlQQ1fQpJXbidrYs2tCAUQyTxYQUg6oQMi0bBep0k977dbxTMZg==", - "dev": true - }, - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true - }, - "@babel/core": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - } - }, - "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", - "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, - "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "dev": true, - "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", - "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.6.1.tgz", - "integrity": "sha512-DX3Z+T5dt1ockmPdobJS/FAsQPW4V4SrWEhD2iYQT2Cb2tQsiMnYxrcUH9By/Z3B+v0S5LMBkQtV/XOBbpLEOg==", - "dev": true, - "requires": { - "@cspotcode/source-map-consumer": "0.8.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.0.tgz", - "integrity": "sha512-35z+RqsK2CCgNxn+lWyK8X4KkaDtfL4BggT7oeZ0JffIiAiEYFYPo5B67V50ZubqDS1ehBrdCR2jduFnIrZOYw==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.2.0", - "jest-util": "^27.2.0", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.1.tgz", - "integrity": "sha512-XcGt9UgPyzylThvezwUIMCNVp8xxN78Ic3WwhJZehZt4n2hPHR6Bd85A1nKFZBeqW58Vd+Cx/LaN6YL4n58KlA==", - "dev": true, - "requires": { - "@jest/console": "^27.2.0", - "@jest/reporters": "^27.2.1", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.1.1", - "jest-config": "^27.2.1", - "jest-haste-map": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.0", - "jest-resolve-dependencies": "^27.2.1", - "jest-runner": "^27.2.1", - "jest-runtime": "^27.2.1", - "jest-snapshot": "^27.2.1", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", - "jest-watcher": "^27.2.0", - "micromatch": "^4.0.4", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.0.tgz", - "integrity": "sha512-iPWmQI0wRIYSZX3wKu4FXHK4eIqkfq6n1DCDJS+v3uby7SOXrHvX4eiTBuEdSvtDRMTIH2kjrSkjHf/F9JIYyQ==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1" - } - }, - "@jest/fake-timers": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.0.tgz", - "integrity": "sha512-gSu3YHvQOoVaTWYGgHFB7IYFtcF2HBzX4l7s47VcjvkUgL4/FBnE20x7TNLa3W6ABERtGd5gStSwsA8bcn+c4w==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@sinonjs/fake-timers": "^7.0.2", - "@types/node": "*", - "jest-message-util": "^27.2.0", - "jest-mock": "^27.1.1", - "jest-util": "^27.2.0" - } - }, - "@jest/globals": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.1.tgz", - "integrity": "sha512-4P46Zr4cckSitsWtOMRvgMMn7mOKbBsQdYxHeGSIG3kpI4gNR2vk51balPulZHnBQCQb/XBptprtoSv1REfaew==", - "dev": true, - "requires": { - "@jest/environment": "^27.2.0", - "@jest/types": "^27.1.1", - "expect": "^27.2.1" - } - }, - "@jest/reporters": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.1.tgz", - "integrity": "sha512-ILqR+bIIBlhaHjDtQR/0Z20YkKAQVM+NVRuJLaWFCoRx/rKQQSxG01ZLiLV0MsA6wkBHf6J9fzFuXp0k5l7epw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.1", - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.2.0", - "jest-resolve": "^27.2.0", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.0.0" - } - }, - "@jest/source-map": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", - "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.0.tgz", - "integrity": "sha512-JPPqn8h0RGr4HyeY1Km+FivDIjTFzDROU46iAvzVjD42ooGwYoqYO/MQTilhfajdz6jpVnnphFrKZI5OYrBONA==", - "dev": true, - "requires": { - "@jest/console": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.1.tgz", - "integrity": "sha512-fWcEgWQXgvU4DFY5YHfQsGwqfJWyuCUzdOzLZTYtyLB3WK1mFPQGYAszM7mCEZjyVon5XRuCa+2/+hif/uMucQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.2.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", - "jest-runtime": "^27.2.1" - } - }, - "@jest/transform": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.1.tgz", - "integrity": "sha512-xmB5vh81KK8DiiCMtI5vI59mP+GggNmc9BiN+fg4mKdQHV369+WuZc1Lq2xWFCOCsRPHt24D9h7Idp4YaMB1Ww==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.1.1", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.1.1.tgz", - "integrity": "sha512-yqJPDDseb0mXgKqmNqypCsb85C22K1aY5+LUxh7syIM9n/b0AsaltxNy+o6tt29VcfGDpYEve175bm3uOhcehA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@jsii/check-node": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.34.0.tgz", - "integrity": "sha512-Z+eGyIoV6B6RNFCR+Z/p0ANnZA++bmCXhoU1RIwGh9RG39PAT38KkZZNr9ZHNTTQbVoTJMSatoX/9WQ33pQxAw==", - "dev": true, - "requires": { - "chalk": "^4.1.2", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@jsii/spec": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/@jsii/spec/-/spec-1.34.0.tgz", - "integrity": "sha512-yAK8FrTRrZ3lQ+DmdyAFZuHmsTJ1ej0719+sVgjr5ahE9i64huStaraX/jJM+PniuUQwE7N+B49ue6X9qj7vJA==", - "dev": true, - "requires": { - "jsonschema": "^1.4.0" - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.2.tgz", - "integrity": "sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==", - "dev": true, - "requires": { - "jest-diff": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/node": { - "version": "12.20.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.26.tgz", - "integrity": "sha512-gIt+h4u2uTho2bsH1K250fUv5fHU71ET1yWT7bM4523zV/XrFb9jlWBOV4DO8FpscY+Sz/WEr1EEjIP2H4yumQ==", - "dev": true - }, - "@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "@xmldom/xmldom": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", - "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", - "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", - "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-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "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.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true - }, - "array-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 - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "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": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "babel-jest": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.1.tgz", - "integrity": "sha512-kkaekSJHew1zfDW3cA2QiSBPg4uiLpiW0OwJKqFv0r2/mFgym/IBn7hxPntL6FvS66G/ROh+lz4pRiCJAH1/UQ==", - "dev": true, - "requires": { - "@jest/transform": "^27.2.1", - "@jest/types": "^27.1.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.2.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", - "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", - "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.2.0", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.1.tgz", - "integrity": "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001259", - "electron-to-chromium": "^1.3.846", - "escalade": "^3.1.1", - "nanocolors": "^0.1.5", - "node-releases": "^1.1.76" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "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": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001260", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", - "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", - "dev": true, - "requires": { - "nanocolors": "^0.1.0" - } - }, - "case": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", - "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", - "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" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "dev": true - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "codemaker": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/codemaker/-/codemaker-1.34.0.tgz", - "integrity": "sha512-NHwy6TxMh21ygch7+K/OwtdN3BjxhAMoP5QXqzkkR0TDP2kEdKCNc31EChz3Xcmxk1qkdJN5CpXMnLjo7f07sQ==", - "dev": true, - "requires": { - "camelcase": "^6.2.0", - "decamelize": "^5.0.0", - "fs-extra": "^9.1.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "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 - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "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==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commonmark": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/commonmark/-/commonmark-0.30.0.tgz", - "integrity": "sha512-j1yoUo4gxPND1JWV9xj5ELih0yMv1iCWDG6eEQIPLSWLxzCXiFoyS7kvB+WwU+tZMf4snwJMMtaubV0laFpiBA==", - "dev": true, - "requires": { - "entities": "~2.0", - "mdurl": "~1.0.1", - "minimist": ">=1.2.2", - "string.prototype.repeat": "^0.2.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "constructs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.0.4.tgz", - "integrity": "sha512-CDvg7gMjphE3DFX4pzkF6j73NREbR8npPFW8Mx/CLRnMR035+Y1o1HrXIsNSss/dq3ZUnNTU9jKyd3fL9EOlfw==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "dev": true - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "date-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", - "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", - "dev": true - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.0.tgz", - "integrity": "sha512-U75DcT5hrio3KNtvdULAWnLiAPbFUC4191ldxMmj4FA/mRuBnmDwU0boNfPyFRhnan+Jm+haLeSn3P0afcBn4w==", - "dev": true - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-equal": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", - "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", - "isarray": "^2.0.5", - "object-is": "^1.1.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", - "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "electron-to-chromium": { - "version": "1.3.849", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.849.tgz", - "integrity": "sha512-RweyW60HPOqIcxoKTGr38Yvtf2aliSUqX8dB3e9geJ0Bno0YLjcOX5F7/DPVloBkJWaPZ7xOM1A0Yme2T1A34w==", - "dev": true - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "es-abstract": { - "version": "1.18.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz", - "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-string": "^1.0.7", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "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 - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expect": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.1.tgz", - "integrity": "sha512-ekOA2mBtT2phxcoPVHCXIzbJxCvRXhx2fr7m28IgGdZxUOh8UvxvoRz1FcPlfgZMpE92biHB6woIcAKXqR28hA==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.6", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-regex-util": "^27.0.6" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "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-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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "highlight.js": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.4.1.tgz", - "integrity": "sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "husky": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.2.tgz", - "integrity": "sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "dev": true, - "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==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true - }, - "is-weakset": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", - "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", - "dev": true - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", - "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.1.tgz", - "integrity": "sha512-0MyvNS7J1HbkeotYaqKNGioN+p1/AAPtI1Z8iwMtCBE+PwBT+M4l25D9Pve8/KdhktYLgZaGyyj9CoDytD+R2Q==", - "dev": true, - "requires": { - "@jest/core": "^27.2.1", - "import-local": "^3.0.2", - "jest-cli": "^27.2.1" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "jest-cli": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.1.tgz", - "integrity": "sha512-IfxuGkBZS/ogY7yFvvD1dFidzQRXlSBHtUZQ3UTIHydzNMF4/ZRTdGFso6HkbCkemwLh4hnNybONexEqWmYwjw==", - "dev": true, - "requires": { - "@jest/core": "^27.2.1", - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "jest-config": "^27.2.1", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", - "prompts": "^2.0.1", - "yargs": "^16.0.3" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "jest-changed-files": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.1.1.tgz", - "integrity": "sha512-5TV9+fYlC2A6hu3qtoyGHprBwCAn0AuGA77bZdUgYvVlRMjHXo063VcWTEAyx6XAZ85DYHqp0+aHKbPlfRDRvA==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.1.tgz", - "integrity": "sha512-9q/8X8DgJmW8IqXsJNnS2E28iarx990hf6D+frS3P0lB+avhFDD33alLwZzKgm45u0wvEi6iFh43WjNbp5fhjw==", - "dev": true, - "requires": { - "@jest/environment": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.2.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.2.0", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-runtime": "^27.2.1", - "jest-snapshot": "^27.2.1", - "jest-util": "^27.2.0", - "pretty-format": "^27.2.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - } - }, - "jest-config": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.1.tgz", - "integrity": "sha512-BAOemP8udmFw9nkgaLAac7vXORdvrt4yrJWoh7uYb0nPZeSsu0kGwJU18SwtY4paq9fed5OgAssC3A+Bf4WMQA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.2.1", - "@jest/types": "^27.1.1", - "babel-jest": "^27.2.1", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "jest-circus": "^27.2.1", - "jest-environment-jsdom": "^27.2.0", - "jest-environment-node": "^27.2.0", - "jest-get-type": "^27.0.6", - "jest-jasmine2": "^27.2.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.0", - "jest-runner": "^27.2.1", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", - "micromatch": "^4.0.4", - "pretty-format": "^27.2.0" - } - }, - "jest-diff": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.0.tgz", - "integrity": "sha512-QSO9WC6btFYWtRJ3Hac0sRrkspf7B01mGrrQEiCW6TobtViJ9RWL0EmOs/WnBsZDsI/Y2IoSHZA2x6offu0sYw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.6", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.0" - } - }, - "jest-docblock": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", - "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.0.tgz", - "integrity": "sha512-biDmmUQjg+HZOB7MfY2RHSFL3j418nMoC3TK3pGAj880fQQSxvQe1y2Wy23JJJNUlk6YXiGU0yWy86Le1HBPmA==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "jest-util": "^27.2.0", - "pretty-format": "^27.2.0" - } - }, - "jest-environment-jsdom": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.0.tgz", - "integrity": "sha512-wNQJi6Rd/AkUWqTc4gWhuTIFPo7tlMK0RPZXeM6AqRHZA3D3vwvTa9ktAktyVyWYmUoXdYstOfyYMG3w4jt7eA==", - "dev": true, - "requires": { - "@jest/environment": "^27.2.0", - "@jest/fake-timers": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.2.0", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.0.tgz", - "integrity": "sha512-WbW+vdM4u88iy6Q3ftUEQOSgMPtSgjm3qixYYK2AKEuqmFO2zmACTw1vFUB0qI/QN88X6hA6ZkVKIdIWWzz+yg==", - "dev": true, - "requires": { - "@jest/environment": "^27.2.0", - "@jest/fake-timers": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", - "jest-mock": "^27.1.1", - "jest-util": "^27.2.0" - } - }, - "jest-get-type": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", - "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", - "dev": true - }, - "jest-haste-map": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.0.tgz", - "integrity": "sha512-laFet7QkNlWjwZtMGHCucLvF8o9PAh2cgePRck1+uadSM4E4XH9J4gnx4do+a6do8ZV5XHNEAXEkIoNg5XUH2Q==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.1.tgz", - "integrity": "sha512-3vytj3+S49+XYsxGJyjlchDo4xblYzjDY4XK7pV2IAdspbMFOpmeNMOeDonYuvlbUtcV8yrFLA6XtliXapDmMA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.2.0", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.2.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.2.0", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-runtime": "^27.2.1", - "jest-snapshot": "^27.2.1", - "jest-util": "^27.2.0", - "pretty-format": "^27.2.0", - "throat": "^6.0.1" - } - }, - "jest-leak-detector": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.0.tgz", - "integrity": "sha512-e91BIEmbZw5+MHkB4Hnrq7S86coTxUMCkz4n7DLmQYvl9pEKmRx9H/JFH87bBqbIU5B2Ju1soKxRWX6/eGFGpA==", - "dev": true, - "requires": { - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.0" - } - }, - "jest-matcher-utils": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.0.tgz", - "integrity": "sha512-F+LG3iTwJ0gPjxBX6HCyrARFXq6jjiqhwBQeskkJQgSLeF1j6ui1RTV08SR7O51XTUhtc8zqpDj8iCG4RGmdKw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.2.0", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.0" - } - }, - "jest-message-util": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.0.tgz", - "integrity": "sha512-y+sfT/94CiP8rKXgwCOzO1mUazIEdEhrLjuiu+RKmCP+8O/TJTSne9dqQRbFIHBtlR2+q7cddJlWGir8UATu5w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.2.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "27.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.1.1.tgz", - "integrity": "sha512-SClsFKuYBf+6SSi8jtAYOuPw8DDMsTElUWEae3zq7vDhH01ayVSIHUSIa8UgbDOUalCFp6gNsaikN0rbxN4dbw==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.0.tgz", - "integrity": "sha512-v09p9Ib/VtpHM6Cz+i9lEAv1Z/M5NVxsyghRHRMEUOqwPQs3zwTdwp1xS3O/k5LocjKiGS0OTaJoBSpjbM2Jlw==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", - "resolve": "^1.20.0", - "slash": "^3.0.0" - }, - "dependencies": { - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.1.tgz", - "integrity": "sha512-9bKEwmz4YshGPjGZAVZOVw6jt7pq2/FjWJmyhnWhvDuiRCHVZBcJhycinX+e/EJ7jafsq26bTpzBIQas3xql1g==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-snapshot": "^27.2.1" - } - }, - "jest-runner": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.1.tgz", - "integrity": "sha512-USHitkUUzcB3Y5mRdzlp+KHgRRR2VsXDq5OeATuDmq1qXfT/RwwnQykUhn+KVx3FotxK3pID74UY7o6HYIR8vA==", - "dev": true, - "requires": { - "@jest/console": "^27.2.0", - "@jest/environment": "^27.2.0", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.1", - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.0.6", - "jest-environment-jsdom": "^27.2.0", - "jest-environment-node": "^27.2.0", - "jest-haste-map": "^27.2.0", - "jest-leak-detector": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-resolve": "^27.2.0", - "jest-runtime": "^27.2.1", - "jest-util": "^27.2.0", - "jest-worker": "^27.2.0", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - } - }, - "jest-runtime": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.1.tgz", - "integrity": "sha512-QJNnwL4iteDE/Jq4TfQK7AjhPoUZflBKTtUIkRnFYFkTAZTP/o8k7ekaROiVjmo+NYop5+DQPqX6pz4vWbZSOQ==", - "dev": true, - "requires": { - "@jest/console": "^27.2.0", - "@jest/environment": "^27.2.0", - "@jest/fake-timers": "^27.2.0", - "@jest/globals": "^27.2.1", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.2.0", - "@jest/transform": "^27.2.1", - "@jest/types": "^27.1.1", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-mock": "^27.1.1", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.0", - "jest-snapshot": "^27.2.1", - "jest-util": "^27.2.0", - "jest-validate": "^27.2.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.0.3" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.1.tgz", - "integrity": "sha512-8CTg2YrgZuQbPHW7G0YvLTj4yTRXLmSeEO+ka3eC5lbu5dsTRyoDNS1L7x7EFUTyYQhFH9HQG1/TNlbUgR9Lug==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.2.1", - "@jest/types": "^27.1.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.2.1", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.2.0", - "jest-get-type": "^27.0.6", - "jest-haste-map": "^27.2.0", - "jest-matcher-utils": "^27.2.0", - "jest-message-util": "^27.2.0", - "jest-resolve": "^27.2.0", - "jest-util": "^27.2.0", - "natural-compare": "^1.4.0", - "pretty-format": "^27.2.0", - "semver": "^7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "jest-util": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.0.tgz", - "integrity": "sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.0.tgz", - "integrity": "sha512-uIEZGkFKk3+4liA81Xu0maG5aGDyPLdp+4ed244c+Ql0k3aLWQYcMbaMLXOIFcb83LPHzYzqQ8hwNnIxTqfAGQ==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "leven": "^3.1.0", - "pretty-format": "^27.2.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.0.tgz", - "integrity": "sha512-SjRWhnr+qO8aBsrcnYIyF+qRxNZk6MZH8TIDgvi+VlsyrvOyqg0d+Rm/v9KHiTtC9mGGeFi9BFqgavyWib6xLg==", - "dev": true, - "requires": { - "@jest/test-result": "^27.2.0", - "@jest/types": "^27.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.2.0", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.0.tgz", - "integrity": "sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "jsii": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/jsii/-/jsii-1.34.0.tgz", - "integrity": "sha512-z/p8cuWdRntQzdZ1Fq/hvXHPjq/HjZhQzTF/GmYrH3s7Wsb14LphHGAENTZwICBaSovoqSRIboOb2FbPLsCjoA==", - "dev": true, - "requires": { - "@jsii/check-node": "1.34.0", - "@jsii/spec": "^1.34.0", - "case": "^1.6.3", - "colors": "^1.4.0", - "deep-equal": "^2.0.5", - "fs-extra": "^9.1.0", - "log4js": "^6.3.0", - "semver": "^7.3.5", - "semver-intersect": "^1.4.0", - "sort-json": "^2.0.0", - "spdx-license-list": "^6.4.0", - "typescript": "~3.9.10", - "yargs": "^16.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "jsii-pacmak": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/jsii-pacmak/-/jsii-pacmak-1.34.0.tgz", - "integrity": "sha512-OngbNHieb5g7B1VkRSZkZq1vgoflhjX4heTJnQJZYbG59j2qVgD7E/o/Dl2OTBLrGRms8e2oCsYc7XROt2htSA==", - "dev": true, - "requires": { - "@jsii/check-node": "1.34.0", - "@jsii/spec": "^1.34.0", - "clone": "^2.1.2", - "codemaker": "^1.34.0", - "commonmark": "^0.30.0", - "escape-string-regexp": "^4.0.0", - "fs-extra": "^9.1.0", - "jsii-reflect": "^1.34.0", - "jsii-rosetta": "^1.34.0", - "semver": "^7.3.5", - "spdx-license-list": "^6.4.0", - "xmlbuilder": "^15.1.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "jsii-reflect": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/jsii-reflect/-/jsii-reflect-1.34.0.tgz", - "integrity": "sha512-IOEdwgeDCOq821PM3OfRro1Pgu0QzHFW7zQy3aN7/w5Fcb/tSYGxI9+Ykr6JCdg681LFzcMEgwJpCUHnfi/shw==", - "dev": true, - "requires": { - "@jsii/check-node": "1.34.0", - "@jsii/spec": "^1.34.0", - "colors": "^1.4.0", - "fs-extra": "^9.1.0", - "oo-ascii-tree": "^1.34.0", - "yargs": "^16.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "jsii-rosetta": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/jsii-rosetta/-/jsii-rosetta-1.34.0.tgz", - "integrity": "sha512-GOGAy5b+zCGeyYziBoNVXgamL2CEZKMj5moeemkyN4AUHUqugNk3fSul2Zdbxs2S13Suk0D9iYAgChDxew0bOw==", - "dev": true, - "requires": { - "@jsii/check-node": "1.34.0", - "@jsii/spec": "^1.34.0", - "@xmldom/xmldom": "^0.7.0", - "commonmark": "^0.30.0", - "fs-extra": "^9.1.0", - "typescript": "~3.9.10", - "yargs": "^16.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" - } - }, - "jsonschema": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.0.tgz", - "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "log4js": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", - "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", - "dev": true, - "requires": { - "date-format": "^3.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.1", - "rfdc": "^1.1.4", - "streamroller": "^2.2.4" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "marked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.0.0.tgz", - "integrity": "sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==", - "dev": true - }, - "md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "dev": true - }, - "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dev": true, - "requires": { - "mime-db": "1.49.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", - "dev": true, - "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - } - }, - "nanocolors": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", - "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-releases": { - "version": "1.1.76", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", - "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "oo-ascii-tree": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/oo-ascii-tree/-/oo-ascii-tree-1.34.0.tgz", - "integrity": "sha512-gAY+yfKCskAk7mkfI8nOhkP12iTGE7b8UxnQuscN80vghrozt/E/2rLeKKMJFagJlm/NnnUmBA0tBQZ3oPHEKg==", - "dev": true - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prettier": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", - "dev": true - }, - "pretty-format": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.0.tgz", - "integrity": "sha512-KyJdmgBkMscLqo8A7K77omgLx5PWPiXJswtTtFV7XgVZv2+qPk6UivpXXO+5k6ZEbWIbLoKdx1pZ6ldINzbwTA==", - "dev": true, - "requires": { - "@jest/types": "^27.1.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "pretty-quick": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.1.tgz", - "integrity": "sha512-ZYLGiMoV2jcaas3vTJrLvKAYsxDoXQBUn8OSTxkl67Fyov9lyXivJTl0+2WVh+y6EovGcw7Lm5ThYpH+Sh3XxQ==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "execa": "^4.0.0", - "find-up": "^4.1.0", - "ignore": "^5.1.4", - "mri": "^1.1.5", - "multimatch": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - } - } - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "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 - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "semver-intersect": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", - "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", - "dev": true, - "requires": { - "semver": "^5.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "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" - } - }, - "sort-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-json/-/sort-json-2.0.0.tgz", - "integrity": "sha512-OgXPErPJM/rBK5OhzIJ+etib/BmLQ1JY55Nb/ElhoWUec62pXNF/X6DrecHq3NW5OAGX0KxYD7m0HtgB9dvGeA==", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "detect-newline": "^2.1.0", - "minimist": "^1.2.0" - }, - "dependencies": { - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-license-list": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/spdx-license-list/-/spdx-license-list-6.4.0.tgz", - "integrity": "sha512-4BxgJ1IZxTJuX1YxMGu2cRYK46Bk9zJNTK2/R0wNZR0cm+6SVl26/uG7FQmQtxoJQX1uZ0EpTi2L7zvMLboaBA==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "streamroller": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", - "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", - "dev": true, - "requires": { - "date-format": "^2.1.0", - "debug": "^4.1.1", - "fs-extra": "^8.1.0" - }, - "dependencies": { - "date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string.prototype.repeat": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz", - "integrity": "sha1-q6Nt4I3O5qWjN9SbLqHaGyj8Ds8=", - "dev": true - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "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-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.3.tgz", - "integrity": "sha512-8321ZMcf1B9HvVX/btKv8mMZahCjn2aYrDlpqHaBFCfnox64edeH9kEid0vTLTRR8gWR2A20aDgeuTTea4sVtw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "lodash": "^4.17.20", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "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" - } - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "ts-jest": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.5.tgz", - "integrity": "sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "ts-node": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.2.1.tgz", - "integrity": "sha512-hCnyOyuGmD5wHleOQX6NIjJtYVIO8bPP8F2acWkB4W06wdlkgyvJtubO/I9NkI88hCFECbsEgoLc0VNkYmcSfw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "0.6.1", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "yn": "3.1.1" - }, - "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - } - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typedoc": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.17.8.tgz", - "integrity": "sha512-/OyrHCJ8jtzu+QZ+771YaxQ9s4g5Z3XsQE3Ma7q+BL392xxBn4UMvvCdVnqKC2T/dz03/VXSLVKOP3lHmDdc/w==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "handlebars": "^4.7.6", - "highlight.js": "^10.0.0", - "lodash": "^4.17.15", - "lunr": "^2.3.8", - "marked": "1.0.0", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shelljs": "^0.8.4", - "typedoc-default-themes": "^0.10.2" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "typedoc-default-themes": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.10.2.tgz", - "integrity": "sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg==", - "dev": true, - "requires": { - "lunr": "^2.3.8" - } - }, - "typedoc-plugin-markdown": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-2.4.2.tgz", - "integrity": "sha512-BBH+9/Uq5XbsqfzCDl8Jq4iaLXRMXRuAHZRFarAZX7df8+F3vUjDx/WHWoWqbZ/XUFzduLC2Iuy2qwsJX8SQ7A==", - "dev": true, - "requires": { - "fs-extra": "^9.0.1", - "handlebars": "^4.7.6" - } - }, - "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", - "dev": true - }, - "uglify-js": { - "version": "3.13.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.5.tgz", - "integrity": "sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw==", - "dev": true, - "optional": true - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "v8-to-istanbul": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", - "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - } - }, - "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 - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", - "dev": true - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } -} diff --git a/package.json b/package.json index 7b88e46c..952864ed 100644 --- a/package.json +++ b/package.json @@ -1,65 +1,124 @@ { "name": "cdk-datadog-integration", - "version": "1.2.2", - "main": "lib/index.js", - "types": "lib/index.d.ts", - "license": "Apache-2.0", "repository": { - "url": "https://github.com/blimmer/cdk-datadog-integration.git", - "type": "git" + "type": "git", + "url": "https://github.com/blimmer/cdk-datadog-integration.git" + }, + "scripts": { + "build": "npx projen build", + "bump": "npx projen bump", + "clobber": "npx projen clobber", + "compat": "npx projen compat", + "compile": "npx projen compile", + "default": "npx projen default", + "docgen": "npx projen docgen", + "eject": "npx projen eject", + "eslint": "npx projen eslint", + "package": "npx projen package", + "package-all": "npx projen package-all", + "package:dotnet": "npx projen package:dotnet", + "package:java": "npx projen package:java", + "package:js": "npx projen package:js", + "package:python": "npx projen package:python", + "post-compile": "npx projen post-compile", + "post-upgrade": "npx projen post-upgrade", + "pre-compile": "npx projen pre-compile", + "release": "npx projen release", + "test": "npx projen test", + "test:update": "npx projen test:update", + "test:watch": "npx projen test:watch", + "unbump": "npx projen unbump", + "upgrade": "npx projen upgrade", + "watch": "npx projen watch", + "projen": "npx projen" }, "author": { "name": "Ben Limmer", - "url": "https://benlimmer.com/freelance" - }, - "keywords": [ - "cdk" - ], - "scripts": { - "build": "jsii", - "build:watch": "jsii -w", - "package": "jsii-pacmak", - "test": "jest", - "cdk": "cdk", - "docs": "typedoc --plugin typedoc-plugin-markdown --mode file --readme none --gitRevision main --excludeNotExported", - "changelog": "docker run -it --rm -v \"$(pwd)\":/usr/local/src/your-app ferrarimarco/github-changelog-generator -u blimmer -p cdk-datadog-integration --future-release", - "prepare": "husky install" + "url": "https://benlimmer.com/freelance", + "organization": false }, "devDependencies": { - "@aws-cdk/assert": "^1.64.1", - "@aws-cdk/aws-cloudformation": "^1.64.1", - "@aws-cdk/aws-s3": "^1.64.1", - "@aws-cdk/aws-secretsmanager": "^1.64.1", - "@aws-cdk/core": "^1.64.1", - "@types/jest": "^27.0.2", - "@types/node": "~12", - "husky": "^7.0.0", - "jest": "^27.2.1", - "jsii": "^1.34.0", - "jsii-pacmak": "^1.34.0", - "prettier": "^2.4.1", - "pretty-quick": "^3.1.1", - "ts-jest": "^27.0.5", - "ts-node": "^10.2.1", - "typedoc": "^0.17.4", - "typedoc-plugin-markdown": "^2.2.17", - "typescript": "~3.8.3" + "@types/jest": "^28.1.1", + "@types/node": "^14", + "@typescript-eslint/eslint-plugin": "^5", + "@typescript-eslint/parser": "^5", + "aws-cdk-lib": "2.1.0", + "constructs": "10.0.5", + "eslint": "^8", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^2.7.1", + "eslint-plugin-import": "^2.26.0", + "jest": "^27", + "jest-junit": "^13", + "jsii": "^1.60.0", + "jsii-diff": "^1.60.0", + "jsii-docgen": "^7.0.29", + "jsii-pacmak": "^1.60.0", + "json-schema": "^0.4.0", + "npm-check-updates": "^12", + "projen": "^0.58.1", + "standard-version": "^9", + "ts-jest": "^27", + "typescript": "^4.7.3" }, - "dependencies": {}, "peerDependencies": { - "constructs": "^3.0.4", - "@aws-cdk/core": "^1.39.0", - "@aws-cdk/aws-secretsmanager": "^1.39.0", - "@aws-cdk/aws-cloudformation": "^1.39.0", - "@aws-cdk/aws-s3": "^1.39.0" + "aws-cdk-lib": "^2.1.0", + "constructs": "^10.0.5" + }, + "keywords": [ + "aws-cdk", + "aws-cdk-construct", + "cdk", + "projen" + ], + "main": "lib/index.js", + "license": "Apache-2.0", + "version": "0.0.0", + "jest": { + "testMatch": [ + "/src/**/__tests__/**/*.ts?(x)", + "/(test|src)/**/?(*.)+(spec|test).ts?(x)" + ], + "clearMocks": true, + "collectCoverage": true, + "coverageReporters": [ + "json", + "lcov", + "clover", + "cobertura", + "text" + ], + "coverageDirectory": "coverage", + "coveragePathIgnorePatterns": [ + "/node_modules/" + ], + "testPathIgnorePatterns": [ + "/node_modules/" + ], + "watchPathIgnorePatterns": [ + "/node_modules/" + ], + "reporters": [ + "default", + [ + "jest-junit", + { + "outputDirectory": "test-reports" + } + ] + ], + "preset": "ts-jest", + "globals": { + "ts-jest": { + "tsconfig": "tsconfig.dev.json" + } + } }, + "types": "lib/index.d.ts", + "stability": "stable", "jsii": { "outdir": "dist", "targets": { - "python": { - "distName": "cdk-datadog-integration", - "module": "cdk_datadog_integration" - }, "java": { "package": "com.benlimmer.cdkdatadogintegration", "maven": { @@ -67,10 +126,22 @@ "artifactId": "cdk-datadog-integration" } }, + "python": { + "distName": "cdk-datadog-integration", + "module": "cdk_datadog_integration" + }, "dotnet": { "namespace": "BenLimmer.CdkDatadogIntegration", "packageId": "BenLimmer.CdkDatadogIntegration" } + }, + "tsc": { + "outDir": "lib", + "rootDir": "src" } - } -} + }, + "resolutions": { + "@types/prettier": "2.6.0" + }, + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} \ No newline at end of file diff --git a/src/config.ts b/src/config.ts new file mode 100644 index 00000000..55f6a21d --- /dev/null +++ b/src/config.ts @@ -0,0 +1,31 @@ +import { DatadogIntegrationConfig } from '.'; + +type DatadogIntegrationDefaults = Required< +Pick< +DatadogIntegrationConfig, +| 'site' +| 'iamRoleName' +| 'permissions' +| 'forwarderName' +| 'forwarderVersion' +| 'installDatadogPolicyMacro' +> +>; + +const CONFIG_DEFAULTS: DatadogIntegrationDefaults = Object.freeze({ + site: 'datadoghq.com', + iamRoleName: 'DatadogIntegrationRole', + permissions: 'Full', + forwarderName: 'DatadogForwarder', + forwarderVersion: 'latest', + installDatadogPolicyMacro: true, +}); + +export type DatadogIntegrationConfigWithDefaults = DatadogIntegrationConfig & +DatadogIntegrationDefaults; + +export function applyDefaultsToConfig( + config: DatadogIntegrationConfig, +): DatadogIntegrationConfigWithDefaults { + return Object.assign({}, CONFIG_DEFAULTS, config); +} diff --git a/lib/index.ts b/src/index.ts similarity index 81% rename from lib/index.ts rename to src/index.ts index 32bdcb4b..dcb08180 100644 --- a/lib/index.ts +++ b/src/index.ts @@ -1,14 +1,15 @@ -import * as cdk from "@aws-cdk/core"; -import * as cfn from "@aws-cdk/aws-cloudformation"; -import * as secrets from "@aws-cdk/aws-secretsmanager"; -import * as s3 from "@aws-cdk/aws-s3"; +import * as cfn from 'aws-cdk-lib/aws-cloudformation'; +import * as s3 from 'aws-cdk-lib/aws-s3'; +import * as secrets from 'aws-cdk-lib/aws-secretsmanager'; +import * as cdk from 'aws-cdk-lib/core'; +import { Construct } from 'constructs'; import { applyDefaultsToConfig, DatadogIntegrationConfigWithDefaults, -} from "./config"; -import { bucketsToString } from "./util"; +} from './config'; +import { bucketsToString } from './util'; -type DatadogPermissionsLevel = "Full" | "Core"; +type DatadogPermissionsLevel = 'Full' | 'Core'; export interface DatadogIntegrationConfig { /** * API key for the Datadog account (find at https://app.datadoghq.com/account/settings#api) @@ -109,13 +110,13 @@ export interface DatadogIntegrationConfig { }; } -export class DatadogIntegration extends cdk.Construct { - private DATADOG_AWS_ACCOUNT_ID = "464622532012"; // DO NOT CHANGE! +export class DatadogIntegration extends Construct { + private DATADOG_AWS_ACCOUNT_ID = '464622532012'; // DO NOT CHANGE! constructor( - scope: cdk.Construct, + scope: Construct, id: string, - props: DatadogIntegrationConfig + props: DatadogIntegrationConfig, ) { super(scope, id); const propsWithDefaults = applyDefaultsToConfig(props); @@ -130,22 +131,22 @@ export class DatadogIntegration extends cdk.Construct { } private createPolicyMacroStack(): cfn.CfnStack { - return new cfn.CfnStack(this, "PolicyMacroStack", { + return new cfn.CfnStack(this, 'PolicyMacroStack', { templateUrl: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_policy_macro.yaml", + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_policy_macro.yaml', }); } private createIntegrationRole( props: DatadogIntegrationConfigWithDefaults, - policyMacroStack?: cfn.CfnStack + policyMacroStack?: cfn.CfnStack, ): cfn.CfnStack { const integrationRoleStack = new cfn.CfnStack( this, - "IntegrationRoleStack", + 'IntegrationRoleStack', { templateUrl: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml", + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml', parameters: Object.assign( { ExternalId: props.externalId, @@ -155,9 +156,9 @@ export class DatadogIntegration extends cdk.Construct { CloudTrails: bucketsToString(props.cloudTrails), DdAWSAccountId: this.DATADOG_AWS_ACCOUNT_ID, }, - { ...props.additionalIntegrationRoleParams } + { ...props.additionalIntegrationRoleParams }, ), - } + }, ); if (policyMacroStack) { @@ -168,18 +169,18 @@ export class DatadogIntegration extends cdk.Construct { } private createForwarderStack( - props: DatadogIntegrationConfigWithDefaults + props: DatadogIntegrationConfigWithDefaults, ): cfn.CfnStack { - return new cfn.CfnStack(this, "ForwarderStack", { + return new cfn.CfnStack(this, 'ForwarderStack', { templateUrl: `https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/${props.forwarderVersion}.yaml`, parameters: Object.assign( { - DdApiKey: "USE_ARN", + DdApiKey: 'USE_ARN', DdApiKeySecretArn: props.apiKey.secretArn, DdSite: props.site, FunctionName: props.forwarderName, }, - { ...props.additionalForwarderParams } + { ...props.additionalForwarderParams }, ), }); } @@ -187,13 +188,13 @@ export class DatadogIntegration extends cdk.Construct { export interface DatadogIntegrationStackConfig extends DatadogIntegrationConfig, - cdk.StackProps {} + cdk.StackProps {} export class DatadogIntegrationStack extends cdk.Stack { constructor( - scope: cdk.Construct, + scope: Construct, id: string, - props: DatadogIntegrationStackConfig + props: DatadogIntegrationStackConfig, ) { super(scope, id, props); new DatadogIntegration(this, id, props); diff --git a/src/util.ts b/src/util.ts new file mode 100644 index 00000000..32fc7226 --- /dev/null +++ b/src/util.ts @@ -0,0 +1,9 @@ +import * as s3 from 'aws-cdk-lib/aws-s3'; + +export function bucketsToString(buckets?: s3.Bucket[]): string { + if (!buckets) { + return ''; + } + + return buckets.map((bucket) => bucket.bucketName).join(','); +} diff --git a/test/config.test.ts b/test/config.test.ts index bc7c002b..8205e7d1 100644 --- a/test/config.test.ts +++ b/test/config.test.ts @@ -1,137 +1,137 @@ -import * as cdk from "@aws-cdk/core"; -import * as secrets from "@aws-cdk/aws-secretsmanager"; -import { applyDefaultsToConfig } from "../lib/config"; -import { DatadogIntegrationConfig } from "../lib"; +import * as cdk from 'aws-cdk-lib'; +import * as secrets from 'aws-cdk-lib/aws-secretsmanager'; +import { DatadogIntegrationConfig } from '../src'; +import { applyDefaultsToConfig } from '../src/config'; -describe("applyDefaultsToConfig", () => { +describe('applyDefaultsToConfig', () => { let apiKey: secrets.ISecret; beforeEach(() => { const app = new cdk.App(); - const construct = new cdk.Stack(app, "MyStack"); - apiKey = new secrets.Secret(construct, "DatadogApiKey"); + const construct = new cdk.Stack(app, 'MyStack'); + apiKey = new secrets.Secret(construct, 'DatadogApiKey'); }); - describe("site", () => { - it("defaults to datadoghq.com", () => { + describe('site', () => { + it('defaults to datadoghq.com', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", + externalId: 'a-fake-external-id', }; const configWithDefaults = applyDefaultsToConfig(config); - expect(configWithDefaults.site).toEqual("datadoghq.com"); + expect(configWithDefaults.site).toEqual('datadoghq.com'); }); - it("can be overridden", () => { + it('can be overridden', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", - site: "datadoghq.eu", + externalId: 'a-fake-external-id', + site: 'datadoghq.eu', }; const configWithDefaults = applyDefaultsToConfig(config); - expect(configWithDefaults.site).toEqual("datadoghq.eu"); + expect(configWithDefaults.site).toEqual('datadoghq.eu'); }); }); - describe("iamRoleName", () => { - it("defaults to DatadogIntegrationRole", () => { + describe('iamRoleName', () => { + it('defaults to DatadogIntegrationRole', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", + externalId: 'a-fake-external-id', }; const configWithDefaults = applyDefaultsToConfig(config); - expect(configWithDefaults.iamRoleName).toEqual("DatadogIntegrationRole"); + expect(configWithDefaults.iamRoleName).toEqual('DatadogIntegrationRole'); }); - it("can be overridden", () => { + it('can be overridden', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", - iamRoleName: "MySuperSpecialRoleName", + externalId: 'a-fake-external-id', + iamRoleName: 'MySuperSpecialRoleName', }; const configWithDefaults = applyDefaultsToConfig(config); - expect(configWithDefaults.iamRoleName).toEqual("MySuperSpecialRoleName"); + expect(configWithDefaults.iamRoleName).toEqual('MySuperSpecialRoleName'); }); }); - describe("permissions", () => { - it("defaults to Full", () => { + describe('permissions', () => { + it('defaults to Full', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", + externalId: 'a-fake-external-id', }; const configWithDefaults = applyDefaultsToConfig(config); - expect(configWithDefaults.permissions).toEqual("Full"); + expect(configWithDefaults.permissions).toEqual('Full'); }); - it("can be overridden", () => { + it('can be overridden', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", - permissions: "Core", + externalId: 'a-fake-external-id', + permissions: 'Core', }; const configWithDefaults = applyDefaultsToConfig(config); - expect(configWithDefaults.permissions).toEqual("Core"); + expect(configWithDefaults.permissions).toEqual('Core'); }); }); - describe("forwarderName", () => { - it("defaults to DatadogForwarder", () => { + describe('forwarderName', () => { + it('defaults to DatadogForwarder', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", + externalId: 'a-fake-external-id', }; const configWithDefaults = applyDefaultsToConfig(config); - expect(configWithDefaults.forwarderName).toEqual("DatadogForwarder"); + expect(configWithDefaults.forwarderName).toEqual('DatadogForwarder'); }); - it("can be overridden", () => { + it('can be overridden', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", - forwarderName: "MySuperSpecialForwarderName", + externalId: 'a-fake-external-id', + forwarderName: 'MySuperSpecialForwarderName', }; const configWithDefaults = applyDefaultsToConfig(config); expect(configWithDefaults.forwarderName).toEqual( - "MySuperSpecialForwarderName" + 'MySuperSpecialForwarderName', ); }); }); - describe("forwarderVersion", () => { - it("defaults to latest", () => { + describe('forwarderVersion', () => { + it('defaults to latest', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", + externalId: 'a-fake-external-id', }; const configWithDefaults = applyDefaultsToConfig(config); - expect(configWithDefaults.forwarderVersion).toEqual("latest"); + expect(configWithDefaults.forwarderVersion).toEqual('latest'); }); - it("can be overridden", () => { + it('can be overridden', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", - forwarderVersion: "3.8.0", + externalId: 'a-fake-external-id', + forwarderVersion: '3.8.0', }; const configWithDefaults = applyDefaultsToConfig(config); - expect(configWithDefaults.forwarderVersion).toEqual("3.8.0"); + expect(configWithDefaults.forwarderVersion).toEqual('3.8.0'); }); }); - describe("installDatadogPolicyMacro", () => { - it("defaults to true", () => { + describe('installDatadogPolicyMacro', () => { + it('defaults to true', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", + externalId: 'a-fake-external-id', }; const configWithDefaults = applyDefaultsToConfig(config); expect(configWithDefaults.installDatadogPolicyMacro).toEqual(true); }); - it("can be overridden", () => { + it('can be overridden', () => { const config: DatadogIntegrationConfig = { apiKey, - externalId: "a-fake-external-id", + externalId: 'a-fake-external-id', installDatadogPolicyMacro: false, }; const configWithDefaults = applyDefaultsToConfig(config); diff --git a/test/index.test.ts b/test/index.test.ts index b76aa327..dd22ba35 100644 --- a/test/index.test.ts +++ b/test/index.test.ts @@ -1,462 +1,452 @@ -import { expect as expectCDK, haveResource } from "@aws-cdk/assert"; -import * as cdk from "@aws-cdk/core"; -import * as secrets from "@aws-cdk/aws-secretsmanager"; -import * as s3 from "@aws-cdk/aws-s3"; -import { DatadogIntegrationStack } from "../lib/index"; +import { Template } from 'aws-cdk-lib/assertions'; +import * as s3 from 'aws-cdk-lib/aws-s3'; +import * as secrets from 'aws-cdk-lib/aws-secretsmanager'; +import * as cdk from 'aws-cdk-lib/core'; +import { DatadogIntegrationStack } from '../src/index'; -describe("DatadogIntegrationStack", () => { +describe('DatadogIntegrationStack', () => { let stack: cdk.Stack, secret: secrets.ISecret; beforeEach(() => { const app = new cdk.App(); - stack = new cdk.Stack(app, "Stack"); - secret = new secrets.Secret(stack, "Secret"); + stack = new cdk.Stack(app, 'Stack'); + secret = new secrets.Secret(stack, 'Secret'); }); - describe("with default parameters", () => { - it("creates the macro policy stack", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + describe('with default parameters', () => { + it('creates the macro policy stack', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", - }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_policy_macro.yaml", - }) - ); + externalId: 'not-a-real-id', + }); + + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_policy_macro.yaml', + }); }); - it("creates the integration role", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('creates the integration role', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", - }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml", - }) - ); + externalId: 'not-a-real-id', + }); + + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml', + }); }); - it("passes the expected default params to the integration role stack", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('passes the expected default params to the integration role stack', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", - }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml", - Parameters: { - ExternalId: "not-a-real-id", - BasePermissions: "Full", - IAMRoleName: "DatadogIntegrationRole", - LogArchives: "", - CloudTrails: "", - DdAWSAccountId: "464622532012", - }, - }) - ); + externalId: 'not-a-real-id', + }); + + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml', + Parameters: { + ExternalId: 'not-a-real-id', + BasePermissions: 'Full', + IAMRoleName: 'DatadogIntegrationRole', + LogArchives: '', + CloudTrails: '', + DdAWSAccountId: '464622532012', + }, + }); }); - it("creates the forwarder against the latest YML", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('creates the forwarder against the latest YML', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", - }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml", - }) - ); + externalId: 'not-a-real-id', + }); + + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml', + }); }); - it("passes the expected default params to the forwarder stack", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('passes the expected default params to the forwarder stack', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", - }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml", - Parameters: { - DdApiKey: "USE_ARN", // this is specially supported by the forwarder template - DdApiKeySecretArn: { - "Fn::ImportValue": "Stack:ExportsOutputRefSecretA720EF052D953DED", - }, - DdSite: "datadoghq.com", - FunctionName: "DatadogForwarder", + externalId: 'not-a-real-id', + }); + + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml', + Parameters: { + DdApiKey: 'USE_ARN', // this is specially supported by the forwarder template + DdApiKeySecretArn: { + 'Fn::ImportValue': 'Stack:ExportsOutputRefSecretA720EF052D953DED', }, - }) - ); + DdSite: 'datadoghq.com', + FunctionName: 'DatadogForwarder', + }, + }); }); }); - describe("integration role customization", () => { - it("allows customizing the role name", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + describe('integration role customization', () => { + it('allows customizing the role name', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", - iamRoleName: "MyRoleName", - }); - - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml", - Parameters: { - ExternalId: "not-a-real-id", - BasePermissions: "Full", - IAMRoleName: "MyRoleName", // the sub-assert - LogArchives: "", - CloudTrails: "", - DdAWSAccountId: "464622532012", - }, - }) - ); + externalId: 'not-a-real-id', + iamRoleName: 'MyRoleName', + }); + + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml', + Parameters: { + ExternalId: 'not-a-real-id', + BasePermissions: 'Full', + IAMRoleName: 'MyRoleName', // the sub-assert + LogArchives: '', + CloudTrails: '', + DdAWSAccountId: '464622532012', + }, + }); }); - it("allows customizing the permissions level", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('allows customizing the permissions level', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", - permissions: "Core", - }); - - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml", - Parameters: { - ExternalId: "not-a-real-id", - BasePermissions: "Core", - IAMRoleName: "DatadogIntegrationRole", - LogArchives: "", - CloudTrails: "", - DdAWSAccountId: "464622532012", - }, - }) - ); + externalId: 'not-a-real-id', + permissions: 'Core', + }); + + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml', + Parameters: { + ExternalId: 'not-a-real-id', + BasePermissions: 'Core', + IAMRoleName: 'DatadogIntegrationRole', + LogArchives: '', + CloudTrails: '', + DdAWSAccountId: '464622532012', + }, + }); + }); - it("allows passing a single log archive bucket", () => { - const bucket = new s3.Bucket(stack, "Bucket"); - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('allows passing a single log archive bucket', () => { + const bucket = new s3.Bucket(stack, 'Bucket'); + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", + externalId: 'not-a-real-id', logArchives: [bucket], }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml", - Parameters: { - ExternalId: "not-a-real-id", - BasePermissions: "Full", - IAMRoleName: "DatadogIntegrationRole", - LogArchives: { - "Fn::ImportValue": "Stack:ExportsOutputRefBucket83908E7781C90AC0", // the sub-assert - }, - CloudTrails: "", - DdAWSAccountId: "464622532012", + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml', + Parameters: { + ExternalId: 'not-a-real-id', + BasePermissions: 'Full', + IAMRoleName: 'DatadogIntegrationRole', + LogArchives: { + 'Fn::ImportValue': 'Stack:ExportsOutputRefBucket83908E7781C90AC0', // the sub-assert }, - }) - ); + CloudTrails: '', + DdAWSAccountId: '464622532012', + }, + }); }); - it("allows passing multiple log archive buckets", () => { - const bucket1 = new s3.Bucket(stack, "Bucket1"); - const bucket2 = new s3.Bucket(stack, "Bucket2"); - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('allows passing multiple log archive buckets', () => { + const bucket1 = new s3.Bucket(stack, 'Bucket1'); + const bucket2 = new s3.Bucket(stack, 'Bucket2'); + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", + externalId: 'not-a-real-id', logArchives: [bucket1, bucket2], }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml", - Parameters: { - ExternalId: "not-a-real-id", - BasePermissions: "Full", - IAMRoleName: "DatadogIntegrationRole", - LogArchives: { - // the sub-assert - "Fn::Join": [ - "", - [ - { - "Fn::ImportValue": - "Stack:ExportsOutputRefBucket12520700A8CDAA090", - }, - ",", - { - "Fn::ImportValue": - "Stack:ExportsOutputRefBucket25524B414E77B0447", - }, - ], + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml', + Parameters: { + ExternalId: 'not-a-real-id', + BasePermissions: 'Full', + IAMRoleName: 'DatadogIntegrationRole', + LogArchives: { + // the sub-assert + 'Fn::Join': [ + '', + [ + { + 'Fn::ImportValue': + 'Stack:ExportsOutputRefBucket12520700A8CDAA090', + }, + ',', + { + 'Fn::ImportValue': + 'Stack:ExportsOutputRefBucket25524B414E77B0447', + }, ], - }, - CloudTrails: "", - DdAWSAccountId: "464622532012", + ], }, - }) - ); + CloudTrails: '', + DdAWSAccountId: '464622532012', + }, + }); }); - it("allows passing a single cloudtrail bucket", () => { - const bucket = new s3.Bucket(stack, "Bucket"); - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('allows passing a single cloudtrail bucket', () => { + const bucket = new s3.Bucket(stack, 'Bucket'); + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", + externalId: 'not-a-real-id', cloudTrails: [bucket], }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml", - Parameters: { - ExternalId: "not-a-real-id", - BasePermissions: "Full", - IAMRoleName: "DatadogIntegrationRole", - LogArchives: "", - CloudTrails: { - "Fn::ImportValue": "Stack:ExportsOutputRefBucket83908E7781C90AC0", // the sub-assert - }, - DdAWSAccountId: "464622532012", + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml', + Parameters: { + ExternalId: 'not-a-real-id', + BasePermissions: 'Full', + IAMRoleName: 'DatadogIntegrationRole', + LogArchives: '', + CloudTrails: { + 'Fn::ImportValue': 'Stack:ExportsOutputRefBucket83908E7781C90AC0', // the sub-assert }, - }) - ); + DdAWSAccountId: '464622532012', + }, + }); }); - it("allows passing multiple cloudtrail buckets", () => { - const bucket1 = new s3.Bucket(stack, "Bucket1"); - const bucket2 = new s3.Bucket(stack, "Bucket2"); - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('allows passing multiple cloudtrail buckets', () => { + const bucket1 = new s3.Bucket(stack, 'Bucket1'); + const bucket2 = new s3.Bucket(stack, 'Bucket2'); + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", + externalId: 'not-a-real-id', cloudTrails: [bucket1, bucket2], }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml", - Parameters: { - ExternalId: "not-a-real-id", - BasePermissions: "Full", - IAMRoleName: "DatadogIntegrationRole", - LogArchives: "", - CloudTrails: { - // the sub-assert - "Fn::Join": [ - "", - [ - { - "Fn::ImportValue": - "Stack:ExportsOutputRefBucket12520700A8CDAA090", - }, - ",", - { - "Fn::ImportValue": - "Stack:ExportsOutputRefBucket25524B414E77B0447", - }, - ], + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml', + Parameters: { + ExternalId: 'not-a-real-id', + BasePermissions: 'Full', + IAMRoleName: 'DatadogIntegrationRole', + LogArchives: '', + CloudTrails: { + // the sub-assert + 'Fn::Join': [ + '', + [ + { + 'Fn::ImportValue': + 'Stack:ExportsOutputRefBucket12520700A8CDAA090', + }, + ',', + { + 'Fn::ImportValue': + 'Stack:ExportsOutputRefBucket25524B414E77B0447', + }, ], - }, - DdAWSAccountId: "464622532012", + ], }, - }) - ); + DdAWSAccountId: '464622532012', + }, + }); + }); - it("allows passing additional, arbitrary parameters", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('allows passing additional, arbitrary parameters', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", + externalId: 'not-a-real-id', additionalIntegrationRoleParams: { - Foo: "bar", + Foo: 'bar', }, }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml", - Parameters: { - ExternalId: "not-a-real-id", - BasePermissions: "Full", - IAMRoleName: "DatadogIntegrationRole", - LogArchives: "", - CloudTrails: "", - DdAWSAccountId: "464622532012", - Foo: "bar", // the sub-assert - }, - }) - ); + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml', + Parameters: { + ExternalId: 'not-a-real-id', + BasePermissions: 'Full', + IAMRoleName: 'DatadogIntegrationRole', + LogArchives: '', + CloudTrails: '', + DdAWSAccountId: '464622532012', + Foo: 'bar', // the sub-assert + }, + }); }); - it("allows additional parameters to override parameters set other props", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('allows additional parameters to override parameters set other props', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", + externalId: 'not-a-real-id', additionalIntegrationRoleParams: { - BasePermissions: "SomeNewThing", + BasePermissions: 'SomeNewThing', }, }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml", - Parameters: { - ExternalId: "not-a-real-id", - BasePermissions: "SomeNewThing", - IAMRoleName: "DatadogIntegrationRole", - LogArchives: "", - CloudTrails: "", - DdAWSAccountId: "464622532012", - }, - }) - ); + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_integration_role.yaml', + Parameters: { + ExternalId: 'not-a-real-id', + BasePermissions: 'SomeNewThing', + IAMRoleName: 'DatadogIntegrationRole', + LogArchives: '', + CloudTrails: '', + DdAWSAccountId: '464622532012', + }, + }); }); }); - describe("policy macro customization", () => { - it("is not present when disabled", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + describe('policy macro customization', () => { + it('is not present when disabled', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", + externalId: 'not-a-real-id', installDatadogPolicyMacro: false, }); - expectCDK(datadogStack).notTo( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_policy_macro.yaml", - }) - ); + const template = Template.fromStack(datadogStack); + const resource = template.findResources('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/datadog_policy_macro.yaml', + }); + expect(resource).toEqual({}); }); }); - describe("forwarder stack customization", () => { - it("allows passing a custom datadog collection site", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + describe('forwarder stack customization', () => { + it('allows passing a custom datadog collection site', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", - site: "datadoghq.eu", - }); - - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml", - Parameters: { - DdApiKey: "USE_ARN", - DdApiKeySecretArn: { - "Fn::ImportValue": "Stack:ExportsOutputRefSecretA720EF052D953DED", - }, - DdSite: "datadoghq.eu", // the sub-assert - FunctionName: "DatadogForwarder", + externalId: 'not-a-real-id', + site: 'datadoghq.eu', + }); + + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml', + Parameters: { + DdApiKey: 'USE_ARN', + DdApiKeySecretArn: { + 'Fn::ImportValue': 'Stack:ExportsOutputRefSecretA720EF052D953DED', }, - }) - ); + DdSite: 'datadoghq.eu', // the sub-assert + FunctionName: 'DatadogForwarder', + }, + }); }); - it("allows customizing the function name", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('allows customizing the function name', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", - forwarderName: "MyForwarder", - }); - - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml", - Parameters: { - DdApiKey: "USE_ARN", - DdApiKeySecretArn: { - "Fn::ImportValue": "Stack:ExportsOutputRefSecretA720EF052D953DED", - }, - DdSite: "datadoghq.com", - FunctionName: "MyForwarder", // the sub-assert + externalId: 'not-a-real-id', + forwarderName: 'MyForwarder', + }); + + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml', + Parameters: { + DdApiKey: 'USE_ARN', + DdApiKeySecretArn: { + 'Fn::ImportValue': 'Stack:ExportsOutputRefSecretA720EF052D953DED', }, - }) - ); + DdSite: 'datadoghq.com', + FunctionName: 'MyForwarder', // the sub-assert + }, + }); + }); - it("allows locking the forwarder version", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('allows locking the forwarder version', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", - forwarderVersion: "3.9.0", - }); - - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/3.9.0.yaml", // the sub-assert - Parameters: { - DdApiKey: "USE_ARN", - DdApiKeySecretArn: { - "Fn::ImportValue": "Stack:ExportsOutputRefSecretA720EF052D953DED", - }, - DdSite: "datadoghq.com", - FunctionName: "DatadogForwarder", + externalId: 'not-a-real-id', + forwarderVersion: '3.9.0', + }); + + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/3.9.0.yaml', // the sub-assert + Parameters: { + DdApiKey: 'USE_ARN', + DdApiKeySecretArn: { + 'Fn::ImportValue': 'Stack:ExportsOutputRefSecretA720EF052D953DED', }, - }) - ); + DdSite: 'datadoghq.com', + FunctionName: 'DatadogForwarder', + }, + }); }); - it("allows passing additional, arbitrary parameters", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('allows passing additional, arbitrary parameters', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", + externalId: 'not-a-real-id', additionalForwarderParams: { - Foo: "bar", + Foo: 'bar', }, }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml", - Parameters: { - DdApiKey: "USE_ARN", - DdApiKeySecretArn: { - "Fn::ImportValue": "Stack:ExportsOutputRefSecretA720EF052D953DED", - }, - DdSite: "datadoghq.com", - FunctionName: "DatadogForwarder", - Foo: "bar", // the sub-assert + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml', + Parameters: { + DdApiKey: 'USE_ARN', + DdApiKeySecretArn: { + 'Fn::ImportValue': 'Stack:ExportsOutputRefSecretA720EF052D953DED', }, - }) - ); + DdSite: 'datadoghq.com', + FunctionName: 'DatadogForwarder', + Foo: 'bar', // the sub-assert + }, + }); }); - it("allows additional parameters to override parameters set other props", () => { - const datadogStack = new DatadogIntegrationStack(stack, "DatadogStack", { + it('allows additional parameters to override parameters set other props', () => { + const datadogStack = new DatadogIntegrationStack(stack, 'DatadogStack', { apiKey: secret, - externalId: "not-a-real-id", + externalId: 'not-a-real-id', additionalForwarderParams: { - DdApiKeySecretArn: "some-hardcoded-thing", + DdApiKeySecretArn: 'some-hardcoded-thing', }, }); - expectCDK(datadogStack).to( - haveResource("AWS::CloudFormation::Stack", { - TemplateURL: - "https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml", - Parameters: { - DdApiKey: "USE_ARN", - DdApiKeySecretArn: "some-hardcoded-thing", // the sub-assert - DdSite: "datadoghq.com", - FunctionName: "DatadogForwarder", - }, - }) - ); + const template = Template.fromStack(datadogStack); + template.hasResourceProperties('AWS::CloudFormation::Stack', { + TemplateURL: + 'https://datadog-cloudformation-template.s3.amazonaws.com/aws/forwarder/latest.yaml', + Parameters: { + DdApiKey: 'USE_ARN', + DdApiKeySecretArn: 'some-hardcoded-thing', // the sub-assert + DdSite: 'datadoghq.com', + FunctionName: 'DatadogForwarder', + }, + }); }); }); }); diff --git a/test/util.test.ts b/test/util.test.ts index 196020e1..9a9f01f7 100644 --- a/test/util.test.ts +++ b/test/util.test.ts @@ -1,32 +1,32 @@ -import * as cdk from "@aws-cdk/core"; -import * as s3 from "@aws-cdk/aws-s3"; -import { bucketsToString } from "../lib/util"; +import * as s3 from 'aws-cdk-lib/aws-s3'; +import * as cdk from 'aws-cdk-lib/core'; +import { bucketsToString } from '../src/util'; -describe("bucketsToString", () => { - it("returns an empty string when no buckets are present", () => { - expect(bucketsToString()).toEqual(""); +describe('bucketsToString', () => { + it('returns an empty string when no buckets are present', () => { + expect(bucketsToString()).toEqual(''); }); - it("returns the bucket name when one bucket it present", () => { + it('returns the bucket name when one bucket it present', () => { const app = new cdk.App(); - const stack = new cdk.Stack(app, "MyStack"); - const bucket = new s3.Bucket(stack, "MyBucket", { - bucketName: "my-example-bucket-name", + const stack = new cdk.Stack(app, 'MyStack'); + const bucket = new s3.Bucket(stack, 'MyBucket', { + bucketName: 'my-example-bucket-name', }); expect(bucketsToString([bucket])).toEqual(bucket.bucketName); }); - it("concatenates bucket names with commas when multiple buckets are provided", () => { + it('concatenates bucket names with commas when multiple buckets are provided', () => { const app = new cdk.App(); - const stack = new cdk.Stack(app, "MyStack"); - const bucket1 = new s3.Bucket(stack, "MyFirstBucket", { - bucketName: "first-bucket", + const stack = new cdk.Stack(app, 'MyStack'); + const bucket1 = new s3.Bucket(stack, 'MyFirstBucket', { + bucketName: 'first-bucket', }); - const bucket2 = new s3.Bucket(stack, "MySecondBucket", { - bucketName: "second-bucket", + const bucket2 = new s3.Bucket(stack, 'MySecondBucket', { + bucketName: 'second-bucket', }); expect(bucketsToString([bucket1, bucket2])).toEqual( - `${bucket1.bucketName},${bucket2.bucketName}` + `${bucket1.bucketName},${bucket2.bucketName}`, ); }); }); diff --git a/tsconfig.json b/tsconfig.dev.json similarity index 62% rename from tsconfig.json rename to tsconfig.dev.json index 1b7d2bae..2e29dbaa 100644 --- a/tsconfig.json +++ b/tsconfig.dev.json @@ -1,18 +1,16 @@ { "compilerOptions": { "alwaysStrict": true, - "charset": "utf8", "declaration": true, + "esModuleInterop": true, "experimentalDecorators": true, - "incremental": true, "inlineSourceMap": true, "inlineSources": true, "lib": [ - "es2018" + "es2019" ], "module": "CommonJS", - "newLine": "lf", - "noEmitOnError": true, + "noEmitOnError": false, "noFallthroughCasesInSwitch": true, "noImplicitAny": true, "noImplicitReturns": true, @@ -23,16 +21,16 @@ "strict": true, "strictNullChecks": true, "strictPropertyInitialization": true, - "stripInternal": false, - "target": "ES2018", - "composite": false, - "tsBuildInfoFile": "tsconfig.tsbuildinfo" + "stripInternal": true, + "target": "ES2019" }, "include": [ - "**/*.ts" + ".projenrc.js", + "src/**/*.ts", + "test/**/*.ts" ], "exclude": [ "node_modules" ], - "_generated_by_jsii_": "Generated by jsii - safe to delete, and ideally should be in .gitignore" + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." } diff --git a/tsconfig.tsbuildinfo b/tsconfig.tsbuildinfo deleted file mode 100644 index 7e0f5894..00000000 --- a/tsconfig.tsbuildinfo +++ /dev/null @@ -1,3023 +0,0 @@ -{ - "program": { - "fileInfos": { - "./node_modules/jsii/node_modules/typescript/lib/lib.es5.d.ts": { - "version": "70ae6416528e68c2ee7b62892200d2ca631759943d4429f8b779b947ff1e124d", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2015.d.ts": { - "version": "dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6", - "affectsGlobalScope": false - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2016.d.ts": { - "version": "7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467", - "affectsGlobalScope": false - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2017.d.ts": { - "version": "8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9", - "affectsGlobalScope": false - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2015.core.d.ts": { - "version": "63e0cc12d0f77394094bd19e84464f9840af0071e5b9358ced30511efef1d8d2", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2015.collection.d.ts": { - "version": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2015.generator.d.ts": { - "version": "cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2015.iterable.d.ts": { - "version": "42f5e41e5893da663dbf0394268f54f1da4b43dc0ddd2ea4bf471fe5361d6faf", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2015.promise.d.ts": { - "version": "0b7a905675e6cb4211c128f0a3aa47d414b275180a299a9aad5d3ec298abbfc4", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2015.proxy.d.ts": { - "version": "dfff68b3c34338f6b307a25d4566de15eed7973b0dc5d69f9fde2bcac1c25315", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2015.reflect.d.ts": { - "version": "cb609802a8698aa28b9c56331d4b53f590ca3c1c3a255350304ae3d06017779d", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2015.symbol.d.ts": { - "version": "3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": { - "version": "4670208dd7da9d6c774ab1b75c1527a810388c7989c4905de6aaea8561cb9dce", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2016.array.include.d.ts": { - "version": "3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2017.object.d.ts": { - "version": "17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": { - "version": "d0db416bccdb33975548baf09a42ee8c47eace1aac7907351a000f1e568e7232", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2017.string.d.ts": { - "version": "6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2017.intl.d.ts": { - "version": "12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": { - "version": "b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": { - "version": "0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": { - "version": "a40c4d82bf13fcded295ac29f354eb7d40249613c15e07b53f2fc75e45e16359", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2018.intl.d.ts": { - "version": "df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2018.promise.d.ts": { - "version": "bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2018.regexp.d.ts": { - "version": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2020.bigint.d.ts": { - "version": "4f435f794b7853c55e2ae7cff6206025802aa79232d2867544178f2ca8ff5eaa", - "affectsGlobalScope": true - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.esnext.intl.d.ts": { - "version": "89bf2b7a601b73ea4311eda9c41f86a58994fec1bee3b87c4a14d68d9adcdcbd", - "affectsGlobalScope": true - }, - "./node_modules/@aws-cdk/cx-api/lib/cxapi.d.ts": { - "version": "9f13242b332d6b666c651578be05e9622cbe9c3265b46f22c688a590a484837f", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/context/vpc.d.ts": { - "version": "b312f1f2f4f906f2a276e42ab7ee77144631a038d03e7a9398c5c48b3962ee6e", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/context/ami.d.ts": { - "version": "e6eb82d9c859c823e349290871cf81f3453bb7fb9c165c9419308dbe87f96745", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/context/availability-zones.d.ts": { - "version": "12a9a23072b7b69c8492219d35c2218756622920f4dd84c70ae321a779b104db", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/context/endpoint-service-availability-zones.d.ts": { - "version": "66c3661bd3ff4a3444f96b1203817bb741ee612cc97c8a03107e02e02c84b320", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.d.ts": { - "version": "0e7c6ba58e0728fa219f866e41a4f4198efeb1b6f45a40aab7b8d32646f39d9a", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/context-queries.d.ts": { - "version": "24efed6eeba289604eff167a626f462a66985b10d6ad37cc25fd07dcc6c4fe15", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.d.ts": { - "version": "55c5ebc60a31aef7f906364d1fd4b425328253732983a77e5e5936df7fb28dbd", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/schema.d.ts": { - "version": "85e3c7024e0283e9f58d58b9a76504119383c439d66b39b8c873fecbc6fbdc15", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/index.d.ts": { - "version": "74c863ecedb45fcb4f990b80f11bf01914c563930ede1f0ee297753436d2b54d", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/aws-destination.d.ts": { - "version": "d2e48e37abc34624c24df3d61c8066d3064ce94da6a98766ce749934ba56dc92", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/docker-image-asset.d.ts": { - "version": "6ebc2137e6ddfb9be71c6de401e2856e4c831d1571132b21b23278f16a9faab5", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/file-asset.d.ts": { - "version": "b996bd49a4d658ce34310f2139ce650345ddf2b7e6085cd6dcbb24d329dc25c9", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/schema.d.ts": { - "version": "ef4e80fd1e287668ee8142ccf37e6c20772886923d4e07c09b81d4a765806c51", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/index.d.ts": { - "version": "34f5728ea96206f292548044255dd2478bd64598c56f6d4a7447d4b68fedc96c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/manifest.d.ts": { - "version": "ee09f920e54f3dddd2cfd790f9874d3ba4b64d09eb8cb8d0ddd16ee4272a4d79", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/index.d.ts": { - "version": "044008a1c34bca8cddf96b066c64c41ad9f43349a71b9966d3d98b7ed911c1a5", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/environment.d.ts": { - "version": "1be493f36b8748a42e1fe81a04ec95525f640adcd6b4b33b2e1e7773a6b292d7", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/artifacts/cloudformation-artifact.d.ts": { - "version": "d2b10ac2d67265347a4354cb795b53086fc98dcfa442965fc539002c1feb8073", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/artifacts/nested-cloud-assembly-artifact.d.ts": { - "version": "af8fc4ec308d0098820a625abcb0e37ed2b98dfc57da6e8f7cef7eeeb6efa796", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/artifacts/tree-cloud-artifact.d.ts": { - "version": "2b992a00d47a4aabd48a7c2e87de5148604f882aba27090b4b663c616e32aabc", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/cloud-assembly.d.ts": { - "version": "88c8477f065fcfff41d7f1934d282a0ec2ca892855687da868d8e156850dc248", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/metadata.d.ts": { - "version": "261e25f43388f6b4c974ad9cd390c7d9ca441ffce1cb27d7098be5d0971bdc75", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/cloud-artifact.d.ts": { - "version": "0e34f0c051c49366f36e19bcbc055e98e6db9e1d7d043291860c63be2751532e", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/artifacts/asset-manifest-artifact.d.ts": { - "version": "1b4a534a07ce9c599ba44663137319e073adaa8009ab6e5e1507f52eb1b24ae5", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/assets.d.ts": { - "version": "5871d5a8e0f79093470c787f245318aeb5fb23e3d5c5fddb03080fe0e2c368a9", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/features.d.ts": { - "version": "6f51af36fc3b9579fd388e9a0b4b3d2bc43cd0784cb7bdc9203c4576f4aa0428", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/placeholders.d.ts": { - "version": "306de046d9261b72adf846d28f80cd93effb878fc39a585fce85ae80b6cb616d", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/app.d.ts": { - "version": "37e0936528f927c7775154074540b3618a6e3db993c382ccba68d171dad05780", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/cx-api/lib/index.d.ts": { - "version": "6debdf51eaa648796c4d077b3924c77bbbe1f6a4be625c18528be5e82d840e6a", - "affectsGlobalScope": false - }, - "./node_modules/constructs/lib/metadata.d.ts": { - "version": "4feffb50948361721d2d89e20c3b941dba12df315abd4221ad567d6885196aa1", - "affectsGlobalScope": false - }, - "./node_modules/constructs/lib/construct.d.ts": { - "version": "3e3a15dba658d430d8ee6cecdd5cc235220abdece0acb30e194090dd41e2efe6", - "affectsGlobalScope": false - }, - "./node_modules/constructs/lib/aspect.d.ts": { - "version": "a42dbc07f3c3ee38192b63b9836058b6558157804829820200abad639fa60af6", - "affectsGlobalScope": false - }, - "./node_modules/constructs/lib/index.d.ts": { - "version": "f0871f0467541374f38f414e2f05025e4cefcc2b1e33a894e9073ff3e41b85b7", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/dependency.d.ts": { - "version": "b7fd41111601577be7d052ff38fea59d8f37e36a38b33743b54c454afb338eca", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts": { - "version": "91d222fcaaf3db85be06aec7de7133fa6d0fa3bf0f78ed7c8c07e0b92ad96758", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/aspect.d.ts": { - "version": "7ca582ab2b11ec43e562233013876134cfe1a0cd4d28b055c949cd490d884223", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/arn.d.ts": { - "version": "d1ca698796e04c6ca20d63ffbc11b012f37db55db2ad65a0bab3ec26042afc32", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/bundling.d.ts": { - "version": "c592e22c298dae6ad8e47fa21c08f7575a7cb702874ad3dff13ca9831b15d375", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/assets.d.ts": { - "version": "f5ad3ea215a36f63f8d0cbc7f4addc171c382053d12ee4274eb6e979aa9676a9", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/environment.d.ts": { - "version": "70728812e4268f0888cab1795cd739100b47ed4bb0861a744a9e3f1f458c72a0", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/string-fragments.d.ts": { - "version": "4d1503b6f8d8c1f46505c0982062cd879f809f09d645d140c2e795d97aed60ee", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts": { - "version": "afd1b2faf7de2b5d3472f00a865de37f90c19f0e8e72c7e32c620251ab0bff68", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/private/intrinsic.d.ts": { - "version": "2217760bef79bd46cabd9f863e85d030ed603e562c59cda8f202d9b8b4c80635", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/reference.d.ts": { - "version": "3067192aa7ba894ab83302c87490ae6589d6100bd7fca736aa4f9da3f9ad78cc", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/types.d.ts": { - "version": "7eabe7c0601e09d76b5c462e84dee9105dcd8dfeda0d591ed932a8cd36b39852", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/stack-synthesizer.d.ts": { - "version": "92938812a8c9468301fefd1249038144ee699fca4a0dbff0a87fec748d245196", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/default-synthesizer.d.ts": { - "version": "867531aa7923f05ea9be91ad7a92e5ed0df8b35438c23e64f1adb1e7c3101065", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/legacy.d.ts": { - "version": "9fb42d3a07a6b6089167b6a6d7932260dd435280e632bda0972f7023749cb545", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/bootstrapless-synthesizer.d.ts": { - "version": "da3e5bc873a15b4b0fa6d246d5c1313173e736fc7b75552b06c39ea8a79d1a5c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/nested.d.ts": { - "version": "7547bb4d3f14d00186d885fafbe5cf9ac40640b0f460da278b276f9c48e036c8", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/index.d.ts": { - "version": "b698d6570ba4024043fe8923119a93532317ed08060c2f54541be8edffede18f", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/stack.d.ts": { - "version": "56c116329067c793e5c50693219cf0962a14b4b5192c061b853ba0121748bb31", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts": { - "version": "10d2bed22de06e95dcaa8dad553847d2f22695ded02237b1152eb8e5d5eec2b7", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-condition.d.ts": { - "version": "2cfe9dce0b82507e06f9075dc3a0e7625c830750d276aef20e4296ad8f771dbe", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-resource-policy.d.ts": { - "version": "c71be53ba249f67ac738b01ef7a6ba39c26a7ac83aacc30d5a62284853a9db27", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/removal-policy.d.ts": { - "version": "34fe0149c0954d59256f91d0cf4a1cc1543c769063be3153827c4f11cfc13036", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-resource.d.ts": { - "version": "61a9a935a227a041ca0dd3e86dc9a90ad805b894e02dd5630deeda48f558f313", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/tag-manager.d.ts": { - "version": "8f4b65b97fd89e1148e89d9b8de254b69f3b8a4aac54f910ce4ebbee6fcef6fd", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/tag-aspect.d.ts": { - "version": "a17f57d1e4a303334b6705df145e19df0efbae3444d8b2fb1c18911e166cf2fc", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/token.d.ts": { - "version": "2828aaa4d59ef64063561e263f0fa31f65cc2376edfce5dfd68077daefd52bda", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/lazy.d.ts": { - "version": "97bc81e6614c4252de360de551cb5ca13469b71ee6d640a54088fbe01c391429", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-fn.d.ts": { - "version": "8beda2ad9ef4006e9beacea914767cecd6b9e543cb83c3718d81ed339c879c8f", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-hook.d.ts": { - "version": "fbb419b4c41a27ab8c655c9a29313fe54bad5b384431d2831a1a8110cea4650b", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-codedeploy-blue-green-hook.d.ts": { - "version": "c2166d469cdf3958afca6480c2b4a039faba090cc8bcb28d879a1d2b5e460efc", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-include.d.ts": { - "version": "adb6e6060e16bd8dc8284ff1305e70abaf4671467d21240e3c8c9d61c732bcc7", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-mapping.d.ts": { - "version": "28e32a0539d3b89c449b03f27cd26affd95df4f9c8c505f6294668d65ff95599", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-output.d.ts": { - "version": "9c10877fd473e2324897df52210f58b005b9dc4acb8758d1fc8704b1c9d1c8da", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-parameter.d.ts": { - "version": "500da747a720ca05d876795f6e660046749bf25260e34cff95004a72c10d59f3", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-pseudo.d.ts": { - "version": "c5eccb6bb23d69ccabe4473777465ab822936491869e276d61c71658cf0a7350", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-rule.d.ts": { - "version": "de68a139fb53b81019cea84776952ab0825496a635910aa5de2fa01efcaaa719", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/stage.d.ts": { - "version": "8f8ef0fb43fcc6ba3ee9348ec810d767aefc9eb748353d95a66e2b810c044675", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-dynamic-reference.d.ts": { - "version": "8c4150fe3a83da5263bf6a133d5798a367c36c2862cbf4d3bd9fc9f017131322", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-tag.d.ts": { - "version": "6320cad64d7928490356386ec13e57171aa2f0f0452fa275f8d2f88f9644b427", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-json.d.ts": { - "version": "3b14385f69242abae39c12e35ca79fa0e014b402a8aa4b5ea0891ad3e8ef2f90", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/duration.d.ts": { - "version": "59279ea86d84459ea7741ae618d785ce17fa68d993f964877c16ff53bd2d05a0", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/expiration.d.ts": { - "version": "37c3e20681d3c96ada8e96f2bf852c68d3a907ed36db0899dd6df3d151f16a14", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/size.d.ts": { - "version": "7e30b3af0489f0d8fcc362b668c0a2cee2e20a49ad49d48d445b1708a4bbb6ef", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/stack-trace.d.ts": { - "version": "24d29b8f6c3c913079ccd5546d9b2c1532dae5177f765f30ca0e726e4a692c18", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/app.d.ts": { - "version": "34536af4ebb4632439d778c394b89319e1cd35148d3b609dc6f90beb03ff0633", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/context-provider.d.ts": { - "version": "0557892492d4578d1702bd062b35417fce561ccbec7679651738a449aa7438ef", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/annotations.d.ts": { - "version": "7e7a0c311c8087c5348edd3ddd1494e15f15988302395e3875fe0e0173b2294e", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/runtime.d.ts": { - "version": "430632b878f26d64bcffafb039f3aa2d951c6e809f5959e9751da24b5ae94231", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/secret-value.d.ts": { - "version": "6a6c46897ba5d5d232dca635680a124e6e4d7ff31ec7aedda0a7112ea3cc8e34", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/resource.d.ts": { - "version": "bedd6c4e9e316ef40ffdfcb24b23dfe57093404c8a785aba8dc607aa4985a43f", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/physical-name.d.ts": { - "version": "292ff05bd650e2f88e96fab1cade33924066973c5163d4ffbc61d1fe0defb450", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/tree.d.ts": { - "version": "969fe328fee2af3f08b9c0ff4138a9554a21e3f471dfa2adefb05a5eb9e70e41", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/fs/options.d.ts": { - "version": "952dcb1794f2e11668b05ebe80f809184f98ec2816c19ceb917475ec5ecc79ea", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/fs/index.d.ts": { - "version": "3666feb8bdfe944d63c283b6492580d5a5c43af9cbe81523eadab97af67bd0a1", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/asset-staging.d.ts": { - "version": "d6d60a5ff59b88b60a7d28aa6c0f54ff6beb8c9fd6a795cddede6710d1d0482b", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/custom-resource.d.ts": { - "version": "8c877bbacda23f3f794d8b8905e4720a720892ca82534d2e2299cad83bd3aafb", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/nested-stack.d.ts": { - "version": "b8a4d258fc5d0b13f836d93f9aab37a838245eeb21a37d9f6e54c2bd3ff724f9", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/custom-resource-provider/custom-resource-provider.d.ts": { - "version": "5f4ddf2a593ccc8bece10a0d5ced4da929dcec994a38fd2669eecb1fa7704806", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/custom-resource-provider/index.d.ts": { - "version": "a719c70bd2280479af2555463633fd202b14b55e271a15905eb86e9a35cd6eb6", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cfn-capabilities.d.ts": { - "version": "51c5683c250bb96e6ea9ad870f7756bb060fcb2795071ff05d5eaa81ce216156", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/cloudformation.generated.d.ts": { - "version": "a1fa2c7c01752148cf3ebf493d7f69a8c0e50d5d2706702ebfbbae6971a41b01", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/feature-flags.d.ts": { - "version": "e6adb2237b7ed412b5d1d7e2ccc4c1c0edb289b6552f070cb0d98e35a7fd2220", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/core/lib/index.d.ts": { - "version": "3092cb55e739b78c2f5b5fbcae3149b2495915bc0542336a511d81fa709f9011", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudformation/lib/cloud-formation-capabilities.d.ts": { - "version": "bc2c6b0e157e258f4ba1044aeb8f7350862d0eb23983e78facd029e0424a1e5d", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-action.d.ts": { - "version": "fcf7449baf3e7e9a0df90e94883c2c2db9aa82c3810a65ab1d11576e097c102d", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-base.d.ts": { - "version": "0c9451bad45f7a75f6e58886c0c6b45ecd7bffc56132a9c32c6fb5c44f931c42", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/metric-types.d.ts": { - "version": "349a2645984879ada5705edf31285d810745c4140ff71fbf40ce92d457b4a8f1", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/widget.d.ts": { - "version": "8c19405714218ed0651cf9ac2dcdd0addee85a68e80e1c6e9ca416d866e4d904", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/graph.d.ts": { - "version": "1d88ceacc4a4deee72ade78f62043693cff717d1fe3e8b32d12c167ebae81a99", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/oidc-provider.d.ts": { - "version": "5092dfafa6bcfc2b5a69c5c2d7dbb01cf8094ceff8119c1a563b8bde1cdd16f8", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/principals.d.ts": { - "version": "c5a1614a8999e0426f6a53876d8621e4e1684ab2703fd245608a84068276ff53", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts": { - "version": "b65eb730dc320ab484ebe93460839f1da4599f23041701c2ffc5499ea317a4ae", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/policy-document.d.ts": { - "version": "a90e0b850856a2f1bef1e215a23a15ac8ebef3f0952b0519b9154d695dcaf2ae", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/grant.d.ts": { - "version": "d6e856894c2e80d55a3943b210a0b9997ebbd8cbdf88adc9e15cbc4e0c9888cb", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/role.d.ts": { - "version": "9e850fa8c0c77fdf7201d0d95c364a8981e51a9fc9175a06d4860aefd58b7872", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/user.d.ts": { - "version": "329f66eafd25828be989095ebfa42e5370d47cf0b108991b6f5e62cc75856c0b", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/policy.d.ts": { - "version": "fb08e3245cd1542c29356c34085ece813d67d395867a25b414ec7904c91c5a6e", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/identity-base.d.ts": { - "version": "342a92168f37a7f23dc9dfae65676200bee73d41b987eb5f02b1df6f4fe4c276", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/group.d.ts": { - "version": "7952435b99edfcb90de0065eb048abf39d272c7ab5c1db3b94e13fe475f3aa59", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/managed-policy.d.ts": { - "version": "2066fe840dbdd771d732c7ea24942ce6c6a11b6ce579fc414194cb477c93d4f0", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/lazy-role.d.ts": { - "version": "310d49f3f9a01c113ba11da7df3fabc828b8d04cb73a17b6d1a628104edd8b4f", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/unknown-principal.d.ts": { - "version": "845e950c18439b46f2405bdced037e754f812522cbd13c15d4d1df578e645148", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/iam.generated.d.ts": { - "version": "aaddfb96e9a5fd93e60ef06626798852073246716326f5a09730963114da3476", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts": { - "version": "4d596a0cdb3059e285133a8e4de49f6957972e2b64b73925fc2e684f8d33178f", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/metric.d.ts": { - "version": "c9c3a68b5d29e841739297e40b2417e7cabecf70512498f663cdc4e08a134971", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm.d.ts": { - "version": "6c9363bacbd50c054a8e24637d320d5b6470db468f0c18f4c34a0b50e11810d9", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-rule.d.ts": { - "version": "4295e0b6f941389ad003b5230b2b890cf0a4395384fbdae0acba1bec1177d399", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/composite-alarm.d.ts": { - "version": "3662690dcbe9e81440b317c26cdfb683da65d74fd49b437bd29871e45059f11b", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/dashboard.d.ts": { - "version": "996be351f5f21d5974caec26aea53d08cd0e6c65a7608b04105df111b2b5bb9c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/layout.d.ts": { - "version": "a3e53ed52ae1eeaf877ae5c05d6a9f109d2206a5e702a83eb38f5d6197c6ff4e", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/log-query.d.ts": { - "version": "9b743b5f85e757076225941edcdf223b450ca77c5a7f96450803fc60e68da55c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/text.d.ts": { - "version": "01a6b0867e15f06ce0b723d9446ba179915d3c7e76d7d0c1b235bccac5132cc9", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-status-widget.d.ts": { - "version": "5d8bbdfd3a253e223fbc799cd98dbef84ceaa289cbb458f464283470fa56bd39", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/cloudwatch.generated.d.ts": { - "version": "eb5501bf64c21915fa39b2d993fd2c06d89ac318e6e842e2991be7d98873bfee", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts": { - "version": "0b1640f8dbf20789ddc459cc041401e80a556df30c67c8a3de73496d0a1fece9", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/peer.d.ts": { - "version": "322e2cb6094a72e341b8246aed11a8ccb87f5919f4769fd255d218a5d50486ee", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/port.d.ts": { - "version": "b5e4cac908863e79f0133e9a87c162a4c472d4220a79f34b09d97a6dd571c200", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/ec2.generated.d.ts": { - "version": "942fdd7b6b8fe58db4b13a998730a579fe2aadf66db88a37a438ad8978a98d9c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/instance-types.d.ts": { - "version": "6ab3aa13f3dcdfbc44719fe43891895d655bfa8f4795e6e1298debf94270753b", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-events/lib/rule-ref.d.ts": { - "version": "7cd1049781c159e5d12c6304e563eafd0b2a3ccd0737e1eb8bcadf302b096943", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-events/lib/input.d.ts": { - "version": "2a5dc9c77a6b764a3c3c44f0a5f6315eeae4397937a27590479b3742fe78a7ef", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-events/lib/event-bus.d.ts": { - "version": "c1c85c340f4a587850681383e78de0bd671169738e7b4a9508a311d884a7bed6", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-events/lib/event-pattern.d.ts": { - "version": "29ff0bc6abb6d965a95cb1c62ddeb486a08900ecae5bea266d6fe6378fc84adc", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-events/lib/schedule.d.ts": { - "version": "f1ff979b7d8fb41cd00c4c674e05f29b3465d873ee7a8bae1ddd2eae8dc89c21", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-events/lib/events.generated.d.ts": { - "version": "986e14bafa8b26a5dba171f9585ad8eedfb1bcc6feca3aa74106393167c2120e", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-events/lib/target.d.ts": { - "version": "138342677ba41c2e052b69e243c72b6aa4c0b7527011f7685ac98699a3030570", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-events/lib/rule.d.ts": { - "version": "b5794e5df985d78302a59faca9ab1e65dd2602fabc973f7ddcbc9d36c49281c7", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-events/lib/on-event-options.d.ts": { - "version": "f42ddf495e36660b3e3842e39595da378eca4ada62f4238e645e63b6e673bbff", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-events/lib/index.d.ts": { - "version": "14550fe8d2b99f5f99fee2da936dbace742db2243aa7ba02e18404a58f3e6328", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-kms/lib/alias.d.ts": { - "version": "f40f8d2243b8f91564c34004b7beb1c072f10dff4ea12ef85cac011dfd3b19b1", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-kms/lib/key.d.ts": { - "version": "57fed31af933e9d0dfba5213c19111f82005bfc43d87d49b3f4a895c59590fd6", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-kms/lib/via-service-principal.d.ts": { - "version": "a720e3012701ef3fb0c1c431027968bce550655520235346806880da4ab5e379", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-kms/lib/kms.generated.d.ts": { - "version": "0102418f25f35a22b6b624b0169d5a4ad48829810dc6858003c0762e8d6cc85f", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-kms/lib/index.d.ts": { - "version": "c0f49657eaf590bc9e47bcd57b4a5a59a743e354c317d92ed28d86c03d6c1229", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-s3/lib/bucket-policy.d.ts": { - "version": "1cf8f81bfe5f3256cb3508554df7507416ef6dd0856dd4062a88d30122278da7", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-s3/lib/destination.d.ts": { - "version": "a2b7db297733ed5eb7bbdf7d990a0c432e1d06f8d79a1fc5f5410b3078bcbeb6", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-s3/lib/rule.d.ts": { - "version": "f557c71eef3590324d034b99752139b317515ecc12b13e5bfc27a016275fbca6", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-s3/lib/bucket.d.ts": { - "version": "9ddac75ca8ccaa65a425d4ebb2203ec601182a6cda0a4e3bc93aa3661b3db2a1", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-s3/lib/location.d.ts": { - "version": "57bf291cb5d2891255f248ef0705eb728c5ef6376cbc0837c2a8ae05fb043cdd", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-s3/lib/s3.generated.d.ts": { - "version": "f420f65151db7ae15cf8cdb740bb705d82fb7f7b2da6d74bc02cc7056479bf0a", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-s3/lib/index.d.ts": { - "version": "63ce2da7f3c25c7e4a122efd02358534a22e4283d27b8cc311a44fbe4fc07487", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/user-data.d.ts": { - "version": "43e254697acd310f43141b32ce3cfde7088e45d391d76c360572632db98ca5b2", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/windows-versions.d.ts": { - "version": "94483159b4a51d11dccd739e1ab05efeab52116981178c695ccfbe3e893b5c87", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/machine-image.d.ts": { - "version": "c27dd3aa27cb1a3e52c9d6f7d2b2ce9bb3effd70d11ce5111c55cad930d066df", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/nat.d.ts": { - "version": "ce8aed2194ded8b0e8fb0f55094c2fd51872dce9d3a5a5114d3cab8432be3950", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/network-acl-types.d.ts": { - "version": "017ec1b5d05967e31be04750d4636d88d1725698523b044f119fa8a8440b4232", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/network-acl.d.ts": { - "version": "37ba8f80c04afa7b8265db400825bf3f04dd38fd5ca24167018cb635292c88a8", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/subnet.d.ts": { - "version": "6cd0a031c489d58af4a3519c55fc7af8e195f471faffc130faf07320226a570f", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-endpoint.d.ts": { - "version": "378de65ae97614664bd8eca89c4a32298bab685797cf8beb401468695af2f0b5", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-logs/lib/log-stream.d.ts": { - "version": "dded1649ed45b723b67ebf91687afb725c873db84cd6d3166ba4b58f18d7aed3", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-logs/lib/metric-filter.d.ts": { - "version": "e28fd1b5ab74138508b4d62de2bdab007aac7de36df5d9160e95f996dea6e2f2", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-logs/lib/pattern.d.ts": { - "version": "07ed8901fd4d8fdc5607f6b5f5f0b381605c950791acd19d39ce76ac35c28ba7", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-logs/lib/subscription-filter.d.ts": { - "version": "f85ac86439fbee230aaf3a88971abb1c1056b65d8f8bf0d59022ca54119b837a", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-logs/lib/log-group.d.ts": { - "version": "17702a7961d6061b99c52d7fe0c0280720af6cea65bb7f9ad4e60c77267f7e5c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-logs/lib/cross-account-destination.d.ts": { - "version": "88bf807124999245100cd0ae57a919cf47cf4ff7bcda72a74db23aa44e9e80f4", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-logs/lib/log-retention.d.ts": { - "version": "ff84fe9b48a0d49fd07eb74327d6002c5e047dd9e6dcbda203588e588ca6ddce", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-logs/lib/logs.generated.d.ts": { - "version": "3a1c8594c40532314c29f15c5345a94f6700e13cbee28ee4c912ba27d5bc00e4", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-logs/lib/index.d.ts": { - "version": "05833201086ffe02ad68147da8d8c778540c0de120ea9496f639b2877cea25e8", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-flow-logs.d.ts": { - "version": "43d3dd6f229bfcc21429a51cea89f9fb19b864edcf7b5243f344c0be6ff44150", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-lookup.d.ts": { - "version": "b58a1efa1fdeb18f928e8da29c9f6ccf2173386b308753d218797822156437ff", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/vpn.d.ts": { - "version": "f19c96669f39b5ba5a7471d0be7593582246563c00ac22fc5bef9034881e25a8", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts": { - "version": "9fc09813f937b66941693a97edcf96897bb819de409b082782e2bef5e58e4ac6", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/security-group.d.ts": { - "version": "1df3ffa643f882ae2db2b0e929e0a46bfca0b1889d360e0dbd50087caa643f3b", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/connections.d.ts": { - "version": "87b3ce2c288bdcf56d789e3052fe8e88a8259f191c80f58ea34b5189ba461163", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assets/lib/api.d.ts": { - "version": "afd51fb4d0cff31312d5b99ad92b29e04b3ef0c90caa6f1ceaf0a1561bff77be", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assets/lib/fs/follow-mode.d.ts": { - "version": "4a3f48558071e47574e00c0194f95640c7c662dfc67b51c6127d074941fea36b", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assets/lib/fs/options.d.ts": { - "version": "25f7a56968ecd734802736bc58f9a98e02c872fb423f9b527f9b323018388f2a", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assets/lib/staging.d.ts": { - "version": "1dcbe8e8ff2e9f950b3da25832c164815c2a7dbe096e1a9d686234a1668409a5", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assets/lib/index.d.ts": { - "version": "9c239d281eb076f3275f469ecb4fc97ebe03caa7e403ee703912785cbd6df7cb", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-s3-assets/lib/asset.d.ts": { - "version": "76124ae3face2f7e1649a20a6a8ea580e8bd4422e7c15062e8c24cffbc146a91", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-s3-assets/lib/index.d.ts": { - "version": "8b5f46aa0d289867b76064db0d47126f7a557e35ac99cc896e8269882da851d1", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/cfn-init-elements.d.ts": { - "version": "8a33f7341c8a4d1818faf368d552f07ce34582dafaea42f50dd9923061992786", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/cfn-init.d.ts": { - "version": "703f5999319d03569b1762caeb8f8461abf5f85270da32193ef50912bae4ffeb", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/volume.d.ts": { - "version": "8b1ac1d2693c3ae16d79a695829d49cd7b21c5f0bd83c9e9b0e700163c45ea51", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/instance.d.ts": { - "version": "b3137cc8c84ddaed053034729e44464982b749fd0482bd2a6f7b08e093f53c8d", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/bastion-host.d.ts": { - "version": "d49e929258e07430147971e6b395bd70c415901c13cdc65936e5ebf71869116a", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-endpoint-service.d.ts": { - "version": "012eec1c7547ea8642e9753e12696ea669135f38f8e246e7bbd287b27bfd596c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/ec2-augmentations.generated.d.ts": { - "version": "5cfa53c8cf179f53751c19d93549883d41c16dda3ac293ccce6237f2c00df1af", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-ec2/lib/index.d.ts": { - "version": "a11327bce718ea141e3f60cf79240728e62f825fd8244623300b52863b992cfa", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/event-source.d.ts": { - "version": "e921433127aa4afcaa91de379286ca2fc7be25751245709e853f02b8cb178760", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/dlq.d.ts": { - "version": "181b9a48cd3242d025dc9c1ed9e1e8bd0d0161195ef2b3c6f04791cddaaa481d", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/event-source-mapping.d.ts": { - "version": "cc0842f69c4eb5c4ec32c3510bab177436fa27968cc43171c922298d7198c8f7", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/lambda-version.d.ts": { - "version": "865da771f26e9911cc8503ceaf2801567386987cbf2f59b1fb6786c6d94f542f", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/permission.d.ts": { - "version": "f12d563fb4d125312814af68bfd0670de855df033bea8374485b2245dffce46c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts": { - "version": "2253313ca76a8c526f4e1906374cfd9e0dd22ebaa35046b99fc0ba797660c80a", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/destination.d.ts": { - "version": "4cc9932f31707c415e7d74c459333e05d0c69f23bda899ecc30b9677058c9a8c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/event-invoke-config.d.ts": { - "version": "00ea806687bfebf383600d12fe14698fa9ad545fc380405fb207fd209ebb61ae", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/applicationautoscaling.generated.d.ts": { - "version": "12a43ae08d72f836b585e08ed44015d41c7449d8ce45e053a754d731669859a5", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/schedule.d.ts": { - "version": "84dc699ef1a44fdd83348cb25599ba1e8679dbbce2ebfc17971417522347c22b", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/step-scaling-action.d.ts": { - "version": "93e6ac68f6da9778154020ef22314c84c66f0f37602ce11db2a6954b7562485b", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/step-scaling-policy.d.ts": { - "version": "079156f8a995c5b053af07580c0dbbbabdf014d7fe0a4f22e2d98ac7aec5f566", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/target-tracking-scaling-policy.d.ts": { - "version": "11243489d18301e77163bd1787c69c5ceb39f4b2d9ac62c3f6165c7e1d508f1c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/scalable-target.d.ts": { - "version": "c04613f9d0ba6ef5985f26ee572302a42a49a563eb9c6834e254e221a3b62771", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/base-scalable-attribute.d.ts": { - "version": "cee49bb97605835240939f0d180a94123e53a7e3cfc9139880dc6c04319f4b28", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/index.d.ts": { - "version": "b29ef08f595c3af2bd38eab4365a7e3cff7008cce9e347ffe1f7ae20303804ef", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/scalable-attribute-api.d.ts": { - "version": "bb1f907744fa0e100514d649503103de645ce3335b839f4ecbbe2215b46ba461", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/alias.d.ts": { - "version": "2b5acf7ae01d9cc0a4f6a1c99618210a3c56e5070325a06b025c1cdb10d4ebcd", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-codeguruprofiler/lib/codeguruprofiler.generated.d.ts": { - "version": "6ee829face586cb3095ecb9e58a517c915b87b719fcb97a8ed355980ef3a2545", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-codeguruprofiler/lib/profiling-group.d.ts": { - "version": "9c4dc72b48b78dead90706bb8763cf61d11cb64a643bfafb88fb47da5d5761b3", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-codeguruprofiler/lib/index.d.ts": { - "version": "a5bb5e4357a30973b3a1adfacbe4b558ba6fa3a10cc1ab77217d392c7f56ff9a", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sqs/lib/queue-base.d.ts": { - "version": "e8457a176874e1c75f91d5ebb8d29a5019e7e1eff9f6b54ee7e8ed4f32da5134", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sqs/lib/policy.d.ts": { - "version": "9f76f368c469b0943ccf404a887504d1ba0507da8d9724d1281566c6fe6a4a25", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sqs/lib/queue.d.ts": { - "version": "b0a927ad4b97c9dd2f38ade7ea0f1f16e3cb63400da8d8d4208ce01d542f172a", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sqs/lib/sqs.generated.d.ts": { - "version": "1965e5e2c52901a7649be8b6e5eed61f9c1bad0d6ffdfc9b30ae915ca36da982", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sqs/lib/sqs-augmentations.generated.d.ts": { - "version": "da3992ac9445077cbc190d458afd757cb7c7921f89d9a744a2e0a89c4c5ad1d4", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sqs/lib/index.d.ts": { - "version": "118e05e9b18bdaf4aec845e8a9bbfc4982d6ac716950d65b4974e8ab0e2ec74a", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/code.d.ts": { - "version": "3113add0a99ed19f5cc205596efb001ec141fcf3bcb743d45460748b8231dc28", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-efs/lib/efs-file-system.d.ts": { - "version": "b6c8e69b233bb5e1fa99778ef09a526f894fcfb0e2fcd8d34fcc19e27f8d604c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-efs/lib/access-point.d.ts": { - "version": "63ca54cf315f0bc17e3328b51fe4b1263626275501ec29bbd5751b750212bd6d", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-efs/lib/efs.generated.d.ts": { - "version": "762f20ac9c9345d2c64fc65fdd3771b9713fe2f95064ab9c6452a6e18ea2df16", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-efs/lib/index.d.ts": { - "version": "8b9ac46b4d15cd632cf4138a750f8b8d6a130731b7c1c843f97bb96837e8b32c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/filesystem.d.ts": { - "version": "ad1a9377db4dfed3770707c2fbf28f2c28c2e65270e53106fce64eae6f57fa45", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/runtime.d.ts": { - "version": "b9d0c4320b665a2faec69873fb8da87faf4544ed4e71dd6bb840d411fbafeb4e", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/layers.d.ts": { - "version": "7fd4afca1ad1930a6e81ca1292c4910e26f8aa55337b1d84431f0ebea7fdd19c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/log-retention.d.ts": { - "version": "1f8fa67671b0d582b9c87f19d2d1d392726c87bc0ad8e096d28ccd54d30e1c23", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/function.d.ts": { - "version": "0e3bbf9a6651ebad201651a9e0f67c508668135b894c85dde78985fd7b7f74a3", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/singleton-lambda.d.ts": { - "version": "95b832244fd628c70fd7a2d1dbea7e7998eb6b55f5d5877af899c0a13a144e6b", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/lambda.generated.d.ts": { - "version": "995ab0ea4a87e439feccb874e869a2c933be2f5852ffeb367417ad48831e3402", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/lambda-augmentations.generated.d.ts": { - "version": "404925d77751c02210fce021cbaaa809cc451d4e3ad1a59fc0509ecab93bc03e", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-lambda/lib/index.d.ts": { - "version": "b8a9c32dde82437f674cc13b503a5fc0735be6b293c8e27558f15f4269e95a28", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sns/lib/subscription-filter.d.ts": { - "version": "471a827903117655db2a7a86c5d35cd9aee07697dd1e49847a8e962ae6b6d7a1", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sns/lib/subscription.d.ts": { - "version": "2018a2be66a32934ce6f5013bd0e0ea4dc77cee0c429394c3e71a5c5eb422186", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sns/lib/subscriber.d.ts": { - "version": "da9fb9013715731cb902ea2592e37b678da5941e0d7f660469c807a7940a1af7", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sns/lib/topic-base.d.ts": { - "version": "b1b8ad9d06fab398d0577d8503212a4b9c1dbffb909e092233f6416a84dd2a73", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sns/lib/policy.d.ts": { - "version": "6af9f54c93758712b316c0a90f57e17ed05b43980239b8ea1ad97fe5aea7f2f4", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sns/lib/topic.d.ts": { - "version": "0d54ea9e53ed49922267125e019bf2e18a7815dd3a7b12809f84cde8b40f1c63", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sns/lib/sns.generated.d.ts": { - "version": "83dfd91f16b171ef94be2d70bb94051d22a7f0c89d75c9a35ee5cecf1822f873", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sns/lib/sns-augmentations.generated.d.ts": { - "version": "618726d07d1ff999fd7c5940d1f2ef6251769847773830ed58646069a017940a", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-sns/lib/index.d.ts": { - "version": "2a233a0e62fb6a337c74f3997c4d7431976c98d66120e6a995d9ff74b35ef140", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudformation/lib/custom-resource.d.ts": { - "version": "7ce7e1b03ca7f33dfe2e1c0632edfcc46deca9770768a5a1725052d242434b0c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudformation/lib/nested-stack.d.ts": { - "version": "1b5ed949efc9b796a4d0c7feb5dc0b896614d18afb23b064fc0b9ae7a8998208", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudformation/lib/cloudformation.generated.d.ts": { - "version": "1cf3cd3d642547900a67b739a9bf01f8065304be214a785e8455f74dc3e7a805", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-cloudformation/lib/index.d.ts": { - "version": "8e26a663ee3aebef5aa3d34cd3a3648a2e8ad683a9042a68236e14189df84d05", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-secretsmanager/lib/rotation-schedule.d.ts": { - "version": "864526b8971e687710bff7f9c47f5a28f3d469b0a4a9a8e129c71b71b2743a4d", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secret.d.ts": { - "version": "798169f2d7333ffc04f6386edab6ca601a00af13df4857b74e6a4bde4615b4c0", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-secretsmanager/lib/policy.d.ts": { - "version": "575dbf67afa29dda078accca870c6169ddeab369add3a9c5b19b6772cb42a556", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secret-rotation.d.ts": { - "version": "237499a5304712454a10cca8fb785c868baef58d9da1d7c9b64bc55ece37e1ef", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secretsmanager.generated.d.ts": { - "version": "53a11fde8b80b7f2ea08f73c2a7286f734e449deea0a858d3c50fd75fa352b88", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/aws-secretsmanager/lib/index.d.ts": { - "version": "4f751e2623025adc0f1486eb94b479736cf4949009990fd324753b881e3975c2", - "affectsGlobalScope": false - }, - "./lib/util.ts": { - "version": "871f3a837137cb70a39ed10e964c696c0204bf55eff6178c633db9b6f6245384", - "affectsGlobalScope": false - }, - "./lib/index.ts": { - "version": "bd3fe6e276b29c46347717a2d46cde51f08f4964813726258a18f51f1687b6fa", - "affectsGlobalScope": false - }, - "./lib/config.ts": { - "version": "ada6eb4f3b5b6db968511533420d63058b2ffcbe40d2230fa768e1e7d8600246", - "affectsGlobalScope": false - }, - "./test/config.test.ts": { - "version": "1f999cfc5cc6b06cd8bb60332ed50d7a2a8e6b5c8af97dd771da86f05e1b373c", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/assertions/match-template.d.ts": { - "version": "d8e6cceea54c1c7e6a34bd1f3167fcbccaa6c49061e8c2df804a40355088d4dd", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts": { - "version": "a52a847fdc860c91a6ef0708d4a9b05bdf3cc93cd37ed4f0a8214d4e9e4e8b8e", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts": { - "version": "e9404c8897d4aa5402aa15c00946506651aacdc05be93212a559016eee82a19b", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/canonicalize-assets.d.ts": { - "version": "641f599517c4bad4fbeb8f30e27719ed266f6365253f5179bcf33ece623d6d70", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/expect.d.ts": { - "version": "be25653ca3d0287529110c9da0c7fc9aaaf521f39f8c9ae16b60b613ef38e288", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/synth-utils.d.ts": { - "version": "541d4e9c16130572cc647377d7bd898b1a65f2fd77f37b397223c1adcea3b851", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/assertions/exist.d.ts": { - "version": "ea72dfc70b7b0fd4300db1109fdc398f97217b62a918d49d5eb959c54a620820", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/assertions/have-output.d.ts": { - "version": "3ade34f24ea82caacc6cd66c87581d8a84b7e18b34849348564bf9220a935952", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/assertions/have-resource.d.ts": { - "version": "de1801ed4ee25b366d8eda68233e56dd4700bfb00fc8430dcbe87f6051e594ba", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/assertions/have-resource-matchers.d.ts": { - "version": "9ff986ddad3047ed0d7ca149d447c50a94b838e9d9b986a0110b275e6d311332", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/assertions/have-type.d.ts": { - "version": "958701e2956854c6b5105a447594eba50a6c2181e0644ea8f9c1ffcb919df93f", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/assertions/and-assertion.d.ts": { - "version": "5f54b3c115e72a7eb2bf7d5a50faed7def097eaa181fccb8214763b58f48a868", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/assertions/negated-assertion.d.ts": { - "version": "e46b2437e9c5e9a02e0f69101605780a2d510528ce72fd39a39d8a012367e2be", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/assertions/count-resources.d.ts": { - "version": "9a25391aa2df74a404ee40d0aab72c0d995a30c0368cb3796e4a1d909f9b4d1d", - "affectsGlobalScope": false - }, - "./node_modules/@aws-cdk/assert/lib/index.d.ts": { - "version": "e0aa83b7b8dd4f860502b424b548af2ffbf84d4b8af66414e758b9f0bdcf13da", - "affectsGlobalScope": false - }, - "./test/index.test.ts": { - "version": "7e9201ed3bb96d2278b58ec6c5ecd3480f51d5b8dc315d06fa54a0d5c2bf9364", - "affectsGlobalScope": false - }, - "./test/util.test.ts": { - "version": "763f9fc5edfee2a7972351426916a46b469de1905f39b5803a8d41e50ad097c7", - "affectsGlobalScope": false - }, - "./node_modules/jsii/node_modules/typescript/lib/lib.es2018.d.ts": { - "version": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06", - "affectsGlobalScope": false - }, - "./node_modules/@babel/types/lib/index.d.ts": { - "version": "f82348f8ac4f637d6ad76ef5d45577ccc0c59fbd25d8c44d55349a71a90e195a", - "affectsGlobalScope": false - }, - "./node_modules/@types/babel__generator/index.d.ts": { - "version": "8dfed5c91ad36e69e6da6b7e49be929d4e19666db2b651aa839c485170a2902c", - "affectsGlobalScope": false - }, - "./node_modules/@babel/parser/typings/babel-parser.d.ts": { - "version": "4aaf84a5ac87bad3211f041fab85de5cc42e5954c3ed56842faf6f08167e6202", - "affectsGlobalScope": false - }, - "./node_modules/@types/babel__template/index.d.ts": { - "version": "93de1c6dab503f053efe8d304cb522bb3a89feab8c98f307a674a4fae04773e9", - "affectsGlobalScope": false - }, - "./node_modules/@types/babel__traverse/ts4.1/index.d.ts": { - "version": "5158403c4f6a1e0e86a5e43e9aaad3571ce270e02fcdd750b5b0ea8dc636dbe4", - "affectsGlobalScope": false - }, - "./node_modules/@types/babel__core/index.d.ts": { - "version": "d0b0a00cf31968a33baeaadf974ce4e5e7edf58cea5288765293f41ba5e72b3a", - "affectsGlobalScope": false - }, - "./node_modules/@types/color-name/index.d.ts": { - "version": "f0cb4b3ab88193e3e51e9e2622e4c375955003f1f81239d72c5b7a95415dad3e", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/assert.d.ts": { - "version": "0ce65cf5b36034006f2b315f379179f07bd5a6027f6538c7aed4ac5be6742fc7", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/globals.d.ts": { - "version": "4084d7779c79dc474fa185a5b660df174101a5cd9462fb6d94ec1e905740f3c6", - "affectsGlobalScope": true - }, - "./node_modules/@types/node/async_hooks.d.ts": { - "version": "0721418a90edc5fca466672f266ab6de12cb50a9db29998fc58765481a3c82ef", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/buffer.d.ts": { - "version": "97b39f33e966bcf9762bccdaca76c94825199f3fef153ebea9bdfd3fcd2413b6", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/child_process.d.ts": { - "version": "bf0ae001d0797ccbb74b3a91d88d28022e809f47f97e1b2b44b3e343b114cc95", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/cluster.d.ts": { - "version": "c41eff6b8e1f91104ae974ccd2bc37c723a462b30ca1df942b2c5b0158ef1df3", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/console.d.ts": { - "version": "2e341737e0711c12040e83047487240b1693a6774253b8142d1a0500a805b7a1", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/constants.d.ts": { - "version": "e08e97c2865750e880fea09b150a702ccfa84163382daa0221f5597185a554bf", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/crypto.d.ts": { - "version": "7ec6b45fc1f5f012ac226b44d0eeaf5a0e90947431ad7c6d1f244ba080b2870d", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/dgram.d.ts": { - "version": "cb9602b051a0cb72e2a77160f95315cd3a51521d79bc53c6baa9e7b9afcaba17", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/dns.d.ts": { - "version": "8296198bc72e7ef2221b0e140738ce56004e8d1323cd08b0ac1a15295fe911b5", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/domain.d.ts": { - "version": "baeda1fadac9fd31920480b85340ab9c4266a25ad08403dee8e15fd0751101fb", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/events.d.ts": { - "version": "12c4e8e811f4310b0dcaa3d1f843a35dc985f78941886cad4950453ad6753959", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/fs.d.ts": { - "version": "c4a89c5697132de27809abfb629c0f0add74b4592405f28af8909830390cab85", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/http.d.ts": { - "version": "31544b63117232151ea2268088a7045a2acda55c091e489053803bfa8ed07bd2", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/http2.d.ts": { - "version": "318e46e7f7893360bf389abd8e33259a81a424038163a11493c4f2771e5645fe", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/https.d.ts": { - "version": "a3586135924c800f21f739a1da43acace1acfdba124deb0871cbd6d04d7dfd1b", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/inspector.d.ts": { - "version": "afe65de64262cec0469be9d7b93e751f52125aacd1ab600fbbd79b829a8e30d7", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/module.d.ts": { - "version": "4ec74fe565d13fd219884cfacf903c89477cc54148887e51c5bead4dae7dc4fd", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/net.d.ts": { - "version": "64bac41b1ecd4578543db0c244addd3fa59ada4cedd6e761cdae0e2fc2e340f2", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/os.d.ts": { - "version": "a46d8aa9e561fb135d253e1657a0cd0f6c18377676305eb0ca28e418358b229c", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/path.d.ts": { - "version": "5a168a15e7a423011b10da472ee3b6d92b27227c192cdaf1e09b30f58806856d", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/perf_hooks.d.ts": { - "version": "ad107fa472d28e615af522b31653e75caad12b834b257c1a83f6c4acff2de9bf", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/process.d.ts": { - "version": "07cfc938dfbb5a7b5ba3c363366db93d5728b0fcad1aa08a12052a1b3b72817a", - "affectsGlobalScope": true - }, - "./node_modules/@types/node/punycode.d.ts": { - "version": "7f77304372efe3c9967e5f9ea2061f1b4bf41dc3cda3c83cdd676f2e5af6b7e6", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/querystring.d.ts": { - "version": "67cf04da598e6407427a17d828e9e02d8f5ae5a8466dc73d1585073b8dc29160", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/readline.d.ts": { - "version": "d2df4329291a761edc8ebf536b1ff2179aa8871d55ae65a0bd74a44586a84f3e", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/repl.d.ts": { - "version": "140b05c89cbd5fc75c4e9c1780d85dfb4ea73a2b11dd345f8f944afd002ad74f", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/stream.d.ts": { - "version": "5019dc3aca34da91b66286bf0e906d229f02d835e68cd99e282cb70aba1b2f97", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/string_decoder.d.ts": { - "version": "5b0df2143d96172bf207ed187627e8c58b15a1a8f97bdbc2ede942b36b39fc98", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/timers.d.ts": { - "version": "75409a3abea76ea586c6fb7f2e9f1a7dc007140e2d4ee26ab127735c4f9154e4", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/tls.d.ts": { - "version": "e4cd1b0962728076cb75389e6afe280342da5258347210ae04665ba9095dc6c4", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/trace_events.d.ts": { - "version": "7df562288f949945cf69c21cd912100c2afedeeb7cdb219085f7f4b46cb7dde4", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/tty.d.ts": { - "version": "9d16690485ff1eb4f6fc57aebe237728fd8e03130c460919da3a35f4d9bd97f5", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/url.d.ts": { - "version": "807bf667365224f909aed5111ac8527e8e148f37fc73c61f70c762b920fb62c7", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/util.d.ts": { - "version": "3d87bdaed72f86b91f99401e6e04729afbb5916064778cf324b3d9b51c3a6d91", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/v8.d.ts": { - "version": "8ca837d16a31d6d01b13328ca9e6a39e424b4bf294d3b73349dccacea51be730", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/vm.d.ts": { - "version": "a9d40247ec6c68a47effbb1d8acd8df288bcee7b6bf29c17cf4161e5ef609a0c", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/wasi.d.ts": { - "version": "caf38c850b924a0af08a893d06f68fcae3d5a41780b50cc6df9481beeca8e9a3", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/worker_threads.d.ts": { - "version": "7152c46a63e7f9ac7db6cd8d4dbf85d90f051a0db60e650573fae576580cbf9a", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/zlib.d.ts": { - "version": "496370c58ed054e51a68517846c28a695bf84df2873556cca7fe51e297b32420", - "affectsGlobalScope": false - }, - "./node_modules/@types/node/globals.global.d.ts": { - "version": "2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1", - "affectsGlobalScope": true - }, - "./node_modules/@types/node/index.d.ts": { - "version": "763a53af78c82d989191758ea6e5541deb4724e49c44117dac773832c503e399", - "affectsGlobalScope": false - }, - "./node_modules/@types/graceful-fs/index.d.ts": { - "version": "3ebae8c00411116a66fca65b08228ea0cf0b72724701f9b854442100aab55aba", - "affectsGlobalScope": false - }, - "./node_modules/@types/istanbul-lib-coverage/index.d.ts": { - "version": "de18acda71730bac52f4b256ce7511bb56cc21f6f114c59c46782eff2f632857", - "affectsGlobalScope": false - }, - "./node_modules/@types/istanbul-lib-report/index.d.ts": { - "version": "7eb06594824ada538b1d8b48c3925a83e7db792f47a081a62cf3e5c4e23cf0ee", - "affectsGlobalScope": false - }, - "./node_modules/@types/istanbul-reports/index.d.ts": { - "version": "f5638f7c2f12a9a1a57b5c41b3c1ea7db3876c003bab68e6a57afd6bcc169af0", - "affectsGlobalScope": false - }, - "./node_modules/jest-diff/build/cleanupsemantic.d.ts": { - "version": "d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322", - "affectsGlobalScope": false - }, - "./node_modules/jest-diff/build/types.d.ts": { - "version": "69da61a7b5093dac77fa3bec8be95dcf9a74c95a0e9161edb98bb24e30e439d2", - "affectsGlobalScope": false - }, - "./node_modules/jest-diff/build/difflines.d.ts": { - "version": "561eca7a381b96d6ccac6e4061e6d2ae53f5bc44203f3fd9f5b26864c32ae6e9", - "affectsGlobalScope": false - }, - "./node_modules/jest-diff/build/printdiffs.d.ts": { - "version": "62ea38627e3ebab429f7616812a9394d327c2bc271003dfba985de9b4137369f", - "affectsGlobalScope": false - }, - "./node_modules/jest-diff/build/index.d.ts": { - "version": "8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190", - "affectsGlobalScope": false - }, - "./node_modules/pretty-format/build/types.d.ts": { - "version": "f014d6d053cb1840965952268a589c9e2a74d66c8c88286562d5699350e28e19", - "affectsGlobalScope": false - }, - "./node_modules/pretty-format/build/index.d.ts": { - "version": "66851b263230decb3684072b2cb777f70ea3e52d4489b88f78f185618d4d398e", - "affectsGlobalScope": false - }, - "./node_modules/@types/jest/index.d.ts": { - "version": "e9f2cdc4e98e73a606ff68c470a8cb4f23cd638c47649d71b90a2d9413102080", - "affectsGlobalScope": true - }, - "./node_modules/@types/minimatch/index.d.ts": { - "version": "8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649", - "affectsGlobalScope": false - }, - "./node_modules/@types/prettier/index.d.ts": { - "version": "65455ea1b00bae7bd26d3c8c2401eb3d10401c09c55192d6f3b8b2275eda20c2", - "affectsGlobalScope": false - }, - "./node_modules/@types/stack-utils/index.d.ts": { - "version": "b0d10e46cfe3f6c476b69af02eaa38e4ccc7430221ce3109ae84bb9fb8282298", - "affectsGlobalScope": false - }, - "./node_modules/@types/yargs-parser/index.d.ts": { - "version": "f7e133b20ee2669b6c0e5d7f0cd510868c57cd64b283e68c7f598e30ce9d76d2", - "affectsGlobalScope": false - }, - "./node_modules/@types/yargs/index.d.ts": { - "version": "6ba73232c9d3267ca36ddb83e335d474d2c0e167481e3dec416c782894e11438", - "affectsGlobalScope": false - } - }, - "options": { - "outDir": "./", - "rootDir": "./", - "alwaysStrict": true, - "charset": "utf8", - "declaration": true, - "experimentalDecorators": true, - "incremental": true, - "inlineSourceMap": true, - "inlineSources": true, - "lib": [ - "lib.es2018.d.ts" - ], - "module": 1, - "newLine": 1, - "noEmitOnError": true, - "noFallthroughCasesInSwitch": true, - "noImplicitAny": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "resolveJsonModule": true, - "strict": true, - "strictNullChecks": true, - "strictPropertyInitialization": true, - "stripInternal": false, - "target": 5, - "composite": false, - "tsBuildInfoFile": "./tsconfig.tsbuildinfo" - }, - "referencedMap": { - "./lib/config.ts": [ - "./lib/index.ts" - ], - "./lib/index.ts": [ - "./lib/config.ts", - "./lib/util.ts", - "./node_modules/@aws-cdk/aws-cloudformation/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-secretsmanager/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./lib/util.ts": [ - "./node_modules/@aws-cdk/aws-s3/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/assertions/and-assertion.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/assertions/count-resources.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/assertions/exist.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/assertions/have-output.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/assertions/have-resource-matchers.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/assertions/have-resource.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/assertions/have-resource.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/assertions/have-type.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/assertions/match-template.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/assertions/negated-assertion.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/expect.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/index.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/assertions/and-assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/assertions/count-resources.d.ts", - "./node_modules/@aws-cdk/assert/lib/assertions/exist.d.ts", - "./node_modules/@aws-cdk/assert/lib/assertions/have-output.d.ts", - "./node_modules/@aws-cdk/assert/lib/assertions/have-resource-matchers.d.ts", - "./node_modules/@aws-cdk/assert/lib/assertions/have-resource.d.ts", - "./node_modules/@aws-cdk/assert/lib/assertions/have-type.d.ts", - "./node_modules/@aws-cdk/assert/lib/assertions/match-template.d.ts", - "./node_modules/@aws-cdk/assert/lib/assertions/negated-assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/canonicalize-assets.d.ts", - "./node_modules/@aws-cdk/assert/lib/expect.d.ts", - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts", - "./node_modules/@aws-cdk/assert/lib/synth-utils.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/inspector.d.ts": [ - "./node_modules/@aws-cdk/assert/lib/assertion.d.ts", - "./node_modules/@aws-cdk/assert/lib/assertions/match-template.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/assert/lib/synth-utils.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/assets/lib/fs/options.d.ts": [ - "./node_modules/@aws-cdk/assets/lib/fs/follow-mode.d.ts" - ], - "./node_modules/@aws-cdk/assets/lib/index.d.ts": [ - "./node_modules/@aws-cdk/assets/lib/api.d.ts", - "./node_modules/@aws-cdk/assets/lib/fs/follow-mode.d.ts", - "./node_modules/@aws-cdk/assets/lib/fs/options.d.ts", - "./node_modules/@aws-cdk/assets/lib/staging.d.ts" - ], - "./node_modules/@aws-cdk/assets/lib/staging.d.ts": [ - "./node_modules/@aws-cdk/assets/lib/fs/options.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/applicationautoscaling.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/base-scalable-attribute.d.ts": [ - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/scalable-target.d.ts", - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/step-scaling-policy.d.ts", - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/target-tracking-scaling-policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/applicationautoscaling.generated.d.ts", - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/base-scalable-attribute.d.ts", - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/scalable-target.d.ts", - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/schedule.d.ts", - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/step-scaling-action.d.ts", - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/step-scaling-policy.d.ts", - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/target-tracking-scaling-policy.d.ts" - ], - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/scalable-target.d.ts": [ - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/schedule.d.ts", - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/step-scaling-policy.d.ts", - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/target-tracking-scaling-policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/schedule.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/step-scaling-action.d.ts": [ - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/scalable-target.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/step-scaling-policy.d.ts": [ - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/scalable-target.d.ts", - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/step-scaling-action.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/target-tracking-scaling-policy.d.ts": [ - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/scalable-target.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudformation/lib/cloudformation.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudformation/lib/custom-resource.d.ts": [ - "./node_modules/@aws-cdk/aws-lambda/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudformation/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudformation/lib/cloud-formation-capabilities.d.ts", - "./node_modules/@aws-cdk/aws-cloudformation/lib/cloudformation.generated.d.ts", - "./node_modules/@aws-cdk/aws-cloudformation/lib/custom-resource.d.ts", - "./node_modules/@aws-cdk/aws-cloudformation/lib/nested-stack.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudformation/lib/nested-stack.d.ts": [ - "./node_modules/@aws-cdk/aws-sns/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-action.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-base.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-base.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-action.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-rule.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-base.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-status-widget.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-base.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/widget.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-base.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/graph.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/metric-types.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/metric.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/cloudwatch.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/composite-alarm.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-base.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/dashboard.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/widget.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/graph.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-base.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/metric-types.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/widget.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-action.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-base.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-rule.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm-status-widget.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/cloudwatch.generated.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/composite-alarm.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/dashboard.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/graph.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/layout.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/log-query.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/metric-types.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/metric.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/text.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/widget.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/layout.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/widget.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/log-query.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/widget.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/metric-types.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/metric.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/alarm.d.ts", - "./node_modules/@aws-cdk/aws-cloudwatch/lib/metric-types.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-cloudwatch/lib/text.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/widget.d.ts" - ], - "./node_modules/@aws-cdk/aws-codeguruprofiler/lib/codeguruprofiler.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-codeguruprofiler/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-codeguruprofiler/lib/codeguruprofiler.generated.d.ts", - "./node_modules/@aws-cdk/aws-codeguruprofiler/lib/profiling-group.d.ts" - ], - "./node_modules/@aws-cdk/aws-codeguruprofiler/lib/profiling-group.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/bastion-host.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/connections.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/instance.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/machine-image.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/peer.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/security-group.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/volume.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/cfn-init-elements.d.ts": [ - "./node_modules/@aws-cdk/aws-s3-assets/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/cfn-init.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/cfn-init-elements.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/connections.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/peer.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/port.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/security-group.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/ec2-augmentations.generated.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpn.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/ec2.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/bastion-host.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/cfn-init-elements.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/cfn-init.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/connections.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/ec2-augmentations.generated.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/ec2.generated.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/instance-types.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/instance.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/machine-image.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/nat.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/network-acl-types.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/network-acl.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/peer.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/port.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/security-group.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/subnet.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/user-data.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/volume.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-endpoint-service.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-endpoint.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-flow-logs.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-lookup.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpn.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/windows-versions.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/instance.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/cfn-init.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/connections.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/ec2.generated.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/instance-types.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/machine-image.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/security-group.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/user-data.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/volume.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/machine-image.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/user-data.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/windows-versions.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/nat.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/connections.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/instance-types.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/machine-image.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/security-group.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/network-acl.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/network-acl-types.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/peer.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/connections.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/security-group.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/connections.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/peer.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/port.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/subnet.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/user-data.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/machine-image.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/volume.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/ec2.generated.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/instance.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-kms/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-endpoint-service.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-endpoint.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/connections.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/security-group.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-flow-logs.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/ec2.generated.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/nat.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/network-acl.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/subnet.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-endpoint.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-flow-logs.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc-lookup.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpn.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-ec2/lib/vpn.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/vpc.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-efs/lib/access-point.d.ts": [ - "./node_modules/@aws-cdk/aws-efs/lib/efs-file-system.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-efs/lib/efs-file-system.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-efs/lib/access-point.d.ts", - "./node_modules/@aws-cdk/aws-kms/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-efs/lib/efs.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-efs/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-efs/lib/access-point.d.ts", - "./node_modules/@aws-cdk/aws-efs/lib/efs-file-system.d.ts", - "./node_modules/@aws-cdk/aws-efs/lib/efs.generated.d.ts" - ], - "./node_modules/@aws-cdk/aws-events/lib/event-bus.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-events/lib/events.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-events/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-events/lib/event-bus.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/event-pattern.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/events.generated.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/input.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/on-event-options.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/rule-ref.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/rule.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/schedule.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/target.d.ts" - ], - "./node_modules/@aws-cdk/aws-events/lib/input.d.ts": [ - "./node_modules/@aws-cdk/aws-events/lib/rule-ref.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-events/lib/on-event-options.d.ts": [ - "./node_modules/@aws-cdk/aws-events/lib/event-pattern.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/target.d.ts" - ], - "./node_modules/@aws-cdk/aws-events/lib/rule-ref.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-events/lib/rule.d.ts": [ - "./node_modules/@aws-cdk/aws-events/lib/event-bus.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/event-pattern.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/rule-ref.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/schedule.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/target.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-events/lib/schedule.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-events/lib/target.d.ts": [ - "./node_modules/@aws-cdk/aws-events/lib/events.generated.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/input.d.ts", - "./node_modules/@aws-cdk/aws-events/lib/rule-ref.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/grant.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/principals.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/group.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/identity-base.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/managed-policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/principals.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/user.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/iam.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/identity-base.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/managed-policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/principals.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/grant.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/group.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/iam.generated.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/identity-base.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/lazy-role.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/managed-policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/oidc-provider.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-document.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/principals.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/role.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/unknown-principal.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/user.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/lazy-role.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/grant.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/managed-policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/principals.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/role.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/managed-policy.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/group.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-document.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/role.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/user.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/oidc-provider.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/policy-document.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/principals.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/policy.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/group.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-document.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/role.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/user.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/principals.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/oidc-provider.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/role.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/grant.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/identity-base.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/managed-policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-document.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/principals.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/unknown-principal.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/principals.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-iam/lib/user.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/group.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/identity-base.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/managed-policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy-statement.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/policy.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/principals.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-kms/lib/alias.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-kms/lib/key.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-kms/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-kms/lib/alias.d.ts", - "./node_modules/@aws-cdk/aws-kms/lib/key.d.ts", - "./node_modules/@aws-cdk/aws-kms/lib/kms.generated.d.ts", - "./node_modules/@aws-cdk/aws-kms/lib/via-service-principal.d.ts" - ], - "./node_modules/@aws-cdk/aws-kms/lib/key.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-kms/lib/alias.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-kms/lib/kms.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-kms/lib/via-service-principal.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/alias.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/event-invoke-config.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/lambda-version.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/scalable-attribute-api.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/code.d.ts": [ - "./node_modules/@aws-cdk/aws-s3-assets/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/destination.d.ts": [ - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/dlq.d.ts": [ - "./node_modules/@aws-cdk/aws-lambda/lib/event-source-mapping.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/event-invoke-config.d.ts": [ - "./node_modules/@aws-cdk/aws-lambda/lib/destination.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/event-source-mapping.d.ts": [ - "./node_modules/@aws-cdk/aws-lambda/lib/dlq.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/event-source.d.ts": [ - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/filesystem.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-efs/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/event-invoke-config.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/event-source-mapping.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/event-source.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/lambda-version.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/permission.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/function.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-codeguruprofiler/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-ec2/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/code.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/event-invoke-config.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/event-source.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/filesystem.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/lambda-version.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/layers.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/log-retention.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/runtime.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-sqs/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-lambda/lib/alias.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/code.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/destination.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/dlq.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/event-invoke-config.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/event-source-mapping.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/event-source.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/filesystem.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/function.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/lambda-augmentations.generated.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/lambda-version.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/lambda.generated.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/layers.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/log-retention.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/permission.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/runtime.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/scalable-attribute-api.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/singleton-lambda.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/lambda-augmentations.generated.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/lambda-version.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/alias.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/event-invoke-config.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/lambda.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/layers.d.ts": [ - "./node_modules/@aws-cdk/aws-lambda/lib/code.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/runtime.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/log-retention.d.ts": [ - "./node_modules/@aws-cdk/aws-logs/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/permission.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/runtime.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/scalable-attribute-api.d.ts": [ - "./node_modules/@aws-cdk/aws-applicationautoscaling/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-lambda/lib/singleton-lambda.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/function-base.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/function.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/lambda-version.d.ts", - "./node_modules/@aws-cdk/aws-lambda/lib/permission.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-logs/lib/cross-account-destination.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/log-group.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/subscription-filter.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-logs/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-logs/lib/cross-account-destination.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/log-group.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/log-retention.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/log-stream.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/logs.generated.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/metric-filter.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/pattern.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/subscription-filter.d.ts" - ], - "./node_modules/@aws-cdk/aws-logs/lib/log-group.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/log-stream.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/metric-filter.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/pattern.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/subscription-filter.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-logs/lib/log-retention.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/log-group.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-logs/lib/log-stream.d.ts": [ - "./node_modules/@aws-cdk/aws-logs/lib/log-group.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-logs/lib/logs.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-logs/lib/metric-filter.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/log-group.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-logs/lib/subscription-filter.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-logs/lib/log-group.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-s3-assets/lib/asset.d.ts": [ - "./node_modules/@aws-cdk/assets/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-s3-assets/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-s3-assets/lib/asset.d.ts" - ], - "./node_modules/@aws-cdk/aws-s3/lib/bucket-policy.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/bucket.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-s3/lib/bucket.d.ts": [ - "./node_modules/@aws-cdk/aws-events/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-kms/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/bucket-policy.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/destination.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/rule.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-s3/lib/destination.d.ts": [ - "./node_modules/@aws-cdk/aws-s3/lib/bucket.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-s3/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-s3/lib/bucket-policy.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/bucket.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/destination.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/location.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/rule.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/s3.generated.d.ts" - ], - "./node_modules/@aws-cdk/aws-s3/lib/rule.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-s3/lib/s3.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-secretsmanager/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-secretsmanager/lib/policy.d.ts", - "./node_modules/@aws-cdk/aws-secretsmanager/lib/rotation-schedule.d.ts", - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secret-rotation.d.ts", - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secret.d.ts", - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secretsmanager.generated.d.ts" - ], - "./node_modules/@aws-cdk/aws-secretsmanager/lib/policy.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secret.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-secretsmanager/lib/rotation-schedule.d.ts": [ - "./node_modules/@aws-cdk/aws-lambda/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secret.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secret-rotation.d.ts": [ - "./node_modules/@aws-cdk/aws-ec2/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secret.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secret.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-kms/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-secretsmanager/lib/rotation-schedule.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-secretsmanager/lib/secretsmanager.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-sns/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-sns/lib/policy.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/sns-augmentations.generated.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/sns.generated.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/subscriber.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/subscription-filter.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/subscription.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/topic-base.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/topic.d.ts" - ], - "./node_modules/@aws-cdk/aws-sns/lib/policy.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/topic-base.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-sns/lib/sns-augmentations.generated.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/topic-base.d.ts" - ], - "./node_modules/@aws-cdk/aws-sns/lib/sns.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-sns/lib/subscriber.d.ts": [ - "./node_modules/@aws-cdk/aws-sns/lib/subscription.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/topic-base.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-sns/lib/subscription.d.ts": [ - "./node_modules/@aws-cdk/aws-sns/lib/subscription-filter.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/topic-base.d.ts", - "./node_modules/@aws-cdk/aws-sqs/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-sns/lib/topic-base.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/subscriber.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-sns/lib/topic.d.ts": [ - "./node_modules/@aws-cdk/aws-kms/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-sns/lib/topic-base.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-sqs/lib/index.d.ts": [ - "./node_modules/@aws-cdk/aws-sqs/lib/policy.d.ts", - "./node_modules/@aws-cdk/aws-sqs/lib/queue-base.d.ts", - "./node_modules/@aws-cdk/aws-sqs/lib/queue.d.ts", - "./node_modules/@aws-cdk/aws-sqs/lib/sqs-augmentations.generated.d.ts", - "./node_modules/@aws-cdk/aws-sqs/lib/sqs.generated.d.ts" - ], - "./node_modules/@aws-cdk/aws-sqs/lib/policy.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-sqs/lib/queue-base.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-sqs/lib/queue-base.d.ts": [ - "./node_modules/@aws-cdk/aws-iam/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-kms/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-sqs/lib/queue.d.ts": [ - "./node_modules/@aws-cdk/aws-kms/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-sqs/lib/queue-base.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/aws-sqs/lib/sqs-augmentations.generated.d.ts": [ - "./node_modules/@aws-cdk/aws-cloudwatch/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-sqs/lib/queue-base.d.ts" - ], - "./node_modules/@aws-cdk/aws-sqs/lib/sqs.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/docker-image-asset.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/aws-destination.d.ts" - ], - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/file-asset.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/aws-destination.d.ts" - ], - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/index.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/aws-destination.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/docker-image-asset.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/file-asset.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/schema.d.ts" - ], - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/schema.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/docker-image-asset.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/file-asset.d.ts" - ], - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/index.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/context-queries.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/schema.d.ts" - ], - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/schema.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/context-queries.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.d.ts" - ], - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/index.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/index.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/index.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/manifest.d.ts" - ], - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/manifest.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/assets/index.d.ts", - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/cloud-assembly/index.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/annotations.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/app.d.ts": [ - "./node_modules/@aws-cdk/core/lib/stage.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/arn.d.ts": [ - "./node_modules/@aws-cdk/core/lib/stack.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/aspect.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/asset-staging.d.ts": [ - "./node_modules/@aws-cdk/core/lib/assets.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/fs/index.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/assets.d.ts": [ - "./node_modules/@aws-cdk/core/lib/bundling.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-codedeploy-blue-green-hook.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-hook.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-condition.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-dynamic-reference.d.ts": [ - "./node_modules/@aws-cdk/core/lib/private/intrinsic.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/stack.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-fn.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-condition.d.ts", - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-hook.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-include.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-json.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-mapping.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-output.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-condition.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-parameter.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-pseudo.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-resource.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-condition.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-resource-policy.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/reference.d.ts", - "./node_modules/@aws-cdk/core/lib/removal-policy.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cfn-rule.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-condition.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/cloudformation.generated.d.ts": [ - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts": [ - "./node_modules/@aws-cdk/core/lib/aspect.d.ts", - "./node_modules/@aws-cdk/core/lib/dependency.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/index.d.ts", - "./node_modules/constructs/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/context-provider.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/custom-resource-provider/custom-resource-provider.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/duration.d.ts", - "./node_modules/@aws-cdk/core/lib/size.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/custom-resource-provider/index.d.ts": [ - "./node_modules/@aws-cdk/core/lib/custom-resource-provider/custom-resource-provider.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/custom-resource.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/reference.d.ts", - "./node_modules/@aws-cdk/core/lib/removal-policy.d.ts", - "./node_modules/@aws-cdk/core/lib/resource.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/dependency.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/expiration.d.ts": [ - "./node_modules/@aws-cdk/core/lib/duration.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/feature-flags.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/fs/index.d.ts": [ - "./node_modules/@aws-cdk/core/lib/fs/options.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/index.d.ts": [ - "./node_modules/@aws-cdk/core/lib/annotations.d.ts", - "./node_modules/@aws-cdk/core/lib/app.d.ts", - "./node_modules/@aws-cdk/core/lib/arn.d.ts", - "./node_modules/@aws-cdk/core/lib/aspect.d.ts", - "./node_modules/@aws-cdk/core/lib/asset-staging.d.ts", - "./node_modules/@aws-cdk/core/lib/assets.d.ts", - "./node_modules/@aws-cdk/core/lib/bundling.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-capabilities.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-codedeploy-blue-green-hook.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-condition.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-dynamic-reference.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-fn.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-hook.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-include.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-json.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-mapping.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-output.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-parameter.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-pseudo.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-resource-policy.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-resource.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-rule.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-tag.d.ts", - "./node_modules/@aws-cdk/core/lib/cloudformation.generated.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/context-provider.d.ts", - "./node_modules/@aws-cdk/core/lib/custom-resource-provider/index.d.ts", - "./node_modules/@aws-cdk/core/lib/custom-resource.d.ts", - "./node_modules/@aws-cdk/core/lib/dependency.d.ts", - "./node_modules/@aws-cdk/core/lib/duration.d.ts", - "./node_modules/@aws-cdk/core/lib/environment.d.ts", - "./node_modules/@aws-cdk/core/lib/expiration.d.ts", - "./node_modules/@aws-cdk/core/lib/feature-flags.d.ts", - "./node_modules/@aws-cdk/core/lib/fs/index.d.ts", - "./node_modules/@aws-cdk/core/lib/lazy.d.ts", - "./node_modules/@aws-cdk/core/lib/nested-stack.d.ts", - "./node_modules/@aws-cdk/core/lib/physical-name.d.ts", - "./node_modules/@aws-cdk/core/lib/private/intrinsic.d.ts", - "./node_modules/@aws-cdk/core/lib/reference.d.ts", - "./node_modules/@aws-cdk/core/lib/removal-policy.d.ts", - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts", - "./node_modules/@aws-cdk/core/lib/resource.d.ts", - "./node_modules/@aws-cdk/core/lib/runtime.d.ts", - "./node_modules/@aws-cdk/core/lib/secret-value.d.ts", - "./node_modules/@aws-cdk/core/lib/size.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/index.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-trace.d.ts", - "./node_modules/@aws-cdk/core/lib/stack.d.ts", - "./node_modules/@aws-cdk/core/lib/stage.d.ts", - "./node_modules/@aws-cdk/core/lib/string-fragments.d.ts", - "./node_modules/@aws-cdk/core/lib/tag-aspect.d.ts", - "./node_modules/@aws-cdk/core/lib/tag-manager.d.ts", - "./node_modules/@aws-cdk/core/lib/token.d.ts", - "./node_modules/@aws-cdk/core/lib/tree.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/lazy.d.ts": [ - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/nested-stack.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-resource.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/duration.d.ts", - "./node_modules/@aws-cdk/core/lib/stack.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/private/intrinsic.d.ts": [ - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/reference.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/private/intrinsic.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/string-fragments.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/resource.d.ts": [ - "./node_modules/@aws-cdk/core/lib/arn.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/stack.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/runtime.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/secret-value.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-dynamic-reference.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-parameter.d.ts", - "./node_modules/@aws-cdk/core/lib/private/intrinsic.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/bootstrapless-synthesizer.d.ts": [ - "./node_modules/@aws-cdk/core/lib/assets.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/default-synthesizer.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/default-synthesizer.d.ts": [ - "./node_modules/@aws-cdk/core/lib/assets.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/stack-synthesizer.d.ts", - "./node_modules/@aws-cdk/core/lib/stack.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/index.d.ts": [ - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/bootstrapless-synthesizer.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/default-synthesizer.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/legacy.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/nested.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/stack-synthesizer.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/types.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/legacy.d.ts": [ - "./node_modules/@aws-cdk/core/lib/assets.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/stack-synthesizer.d.ts", - "./node_modules/@aws-cdk/core/lib/stack.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/nested.d.ts": [ - "./node_modules/@aws-cdk/core/lib/assets.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/stack-synthesizer.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/types.d.ts", - "./node_modules/@aws-cdk/core/lib/stack.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/stack-synthesizer.d.ts": [ - "./node_modules/@aws-cdk/core/lib/assets.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/types.d.ts", - "./node_modules/@aws-cdk/core/lib/stack.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/types.d.ts": [ - "./node_modules/@aws-cdk/core/lib/assets.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/stack.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/stack.d.ts": [ - "./node_modules/@aws-cdk/core/lib/arn.d.ts", - "./node_modules/@aws-cdk/core/lib/assets.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-element.d.ts", - "./node_modules/@aws-cdk/core/lib/cfn-resource.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/environment.d.ts", - "./node_modules/@aws-cdk/core/lib/reference.d.ts", - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts", - "./node_modules/@aws-cdk/core/lib/stack-synthesizers/index.d.ts", - "./node_modules/@aws-cdk/core/lib/tag-manager.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/stage.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/environment.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/index.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/string-fragments.d.ts": [ - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/tag-aspect.d.ts": [ - "./node_modules/@aws-cdk/core/lib/aspect.d.ts", - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/tag-manager.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/tag-manager.d.ts": [ - "./node_modules/@aws-cdk/core/lib/cfn-resource.d.ts" - ], - "./node_modules/@aws-cdk/core/lib/token.d.ts": [ - "./node_modules/@aws-cdk/core/lib/construct-compat.d.ts", - "./node_modules/@aws-cdk/core/lib/resolvable.d.ts", - "./node_modules/@aws-cdk/core/lib/string-fragments.d.ts" - ], - "./node_modules/@aws-cdk/cx-api/lib/artifacts/asset-manifest-artifact.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/index.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-assembly.d.ts" - ], - "./node_modules/@aws-cdk/cx-api/lib/artifacts/cloudformation-artifact.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/index.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-assembly.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/environment.d.ts" - ], - "./node_modules/@aws-cdk/cx-api/lib/artifacts/nested-cloud-assembly-artifact.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/index.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-assembly.d.ts" - ], - "./node_modules/@aws-cdk/cx-api/lib/artifacts/tree-cloud-artifact.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/index.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-assembly.d.ts" - ], - "./node_modules/@aws-cdk/cx-api/lib/cloud-artifact.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/index.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-assembly.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/metadata.d.ts" - ], - "./node_modules/@aws-cdk/cx-api/lib/cloud-assembly.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/index.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/artifacts/cloudformation-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/artifacts/nested-cloud-assembly-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/artifacts/tree-cloud-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-artifact.d.ts" - ], - "./node_modules/@aws-cdk/cx-api/lib/index.d.ts": [ - "./node_modules/@aws-cdk/cx-api/lib/app.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/artifacts/asset-manifest-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/artifacts/cloudformation-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/artifacts/nested-cloud-assembly-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/artifacts/tree-cloud-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/assets.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-artifact.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cloud-assembly.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/context/ami.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/context/availability-zones.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/context/endpoint-service-availability-zones.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/context/vpc.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/cxapi.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/environment.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/features.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/metadata.d.ts", - "./node_modules/@aws-cdk/cx-api/lib/placeholders.d.ts" - ], - "./node_modules/@aws-cdk/cx-api/lib/metadata.d.ts": [ - "./node_modules/@aws-cdk/cloud-assembly-schema/lib/index.d.ts" - ], - "./node_modules/@babel/parser/typings/babel-parser.d.ts": [ - "./node_modules/@babel/types/lib/index.d.ts" - ], - "./node_modules/@types/babel__core/index.d.ts": [ - "./node_modules/@babel/parser/typings/babel-parser.d.ts", - "./node_modules/@babel/types/lib/index.d.ts", - "./node_modules/@types/babel__generator/index.d.ts", - "./node_modules/@types/babel__template/index.d.ts", - "./node_modules/@types/babel__traverse/ts4.1/index.d.ts" - ], - "./node_modules/@types/babel__generator/index.d.ts": [ - "./node_modules/@babel/types/lib/index.d.ts" - ], - "./node_modules/@types/babel__template/index.d.ts": [ - "./node_modules/@babel/parser/typings/babel-parser.d.ts", - "./node_modules/@babel/types/lib/index.d.ts" - ], - "./node_modules/@types/babel__traverse/ts4.1/index.d.ts": [ - "./node_modules/@babel/types/lib/index.d.ts" - ], - "./node_modules/@types/graceful-fs/index.d.ts": [ - "./node_modules/@types/node/fs.d.ts", - "./node_modules/@types/node/index.d.ts" - ], - "./node_modules/@types/istanbul-lib-report/index.d.ts": [ - "./node_modules/@types/istanbul-lib-coverage/index.d.ts" - ], - "./node_modules/@types/istanbul-reports/index.d.ts": [ - "./node_modules/@types/istanbul-lib-report/index.d.ts" - ], - "./node_modules/@types/jest/index.d.ts": [ - "./node_modules/jest-diff/build/index.d.ts", - "./node_modules/pretty-format/build/index.d.ts" - ], - "./node_modules/@types/node/child_process.d.ts": [ - "./node_modules/@types/node/events.d.ts", - "./node_modules/@types/node/net.d.ts", - "./node_modules/@types/node/stream.d.ts" - ], - "./node_modules/@types/node/cluster.d.ts": [ - "./node_modules/@types/node/child_process.d.ts", - "./node_modules/@types/node/events.d.ts", - "./node_modules/@types/node/net.d.ts" - ], - "./node_modules/@types/node/crypto.d.ts": [ - "./node_modules/@types/node/stream.d.ts" - ], - "./node_modules/@types/node/dgram.d.ts": [ - "./node_modules/@types/node/dns.d.ts", - "./node_modules/@types/node/events.d.ts", - "./node_modules/@types/node/net.d.ts" - ], - "./node_modules/@types/node/domain.d.ts": [ - "./node_modules/@types/node/events.d.ts" - ], - "./node_modules/@types/node/events.d.ts": [ - "./node_modules/@types/node/events.d.ts" - ], - "./node_modules/@types/node/fs.d.ts": [ - "./node_modules/@types/node/events.d.ts", - "./node_modules/@types/node/stream.d.ts", - "./node_modules/@types/node/url.d.ts" - ], - "./node_modules/@types/node/http.d.ts": [ - "./node_modules/@types/node/net.d.ts", - "./node_modules/@types/node/stream.d.ts", - "./node_modules/@types/node/url.d.ts" - ], - "./node_modules/@types/node/http2.d.ts": [ - "./node_modules/@types/node/events.d.ts", - "./node_modules/@types/node/fs.d.ts", - "./node_modules/@types/node/http.d.ts", - "./node_modules/@types/node/net.d.ts", - "./node_modules/@types/node/stream.d.ts", - "./node_modules/@types/node/tls.d.ts", - "./node_modules/@types/node/url.d.ts" - ], - "./node_modules/@types/node/https.d.ts": [ - "./node_modules/@types/node/http.d.ts", - "./node_modules/@types/node/stream.d.ts", - "./node_modules/@types/node/tls.d.ts", - "./node_modules/@types/node/url.d.ts" - ], - "./node_modules/@types/node/index.d.ts": [ - "./node_modules/@types/node/assert.d.ts", - "./node_modules/@types/node/async_hooks.d.ts", - "./node_modules/@types/node/buffer.d.ts", - "./node_modules/@types/node/child_process.d.ts", - "./node_modules/@types/node/cluster.d.ts", - "./node_modules/@types/node/console.d.ts", - "./node_modules/@types/node/constants.d.ts", - "./node_modules/@types/node/crypto.d.ts", - "./node_modules/@types/node/dgram.d.ts", - "./node_modules/@types/node/dns.d.ts", - "./node_modules/@types/node/domain.d.ts", - "./node_modules/@types/node/events.d.ts", - "./node_modules/@types/node/fs.d.ts", - "./node_modules/@types/node/globals.d.ts", - "./node_modules/@types/node/globals.global.d.ts", - "./node_modules/@types/node/http.d.ts", - "./node_modules/@types/node/http2.d.ts", - "./node_modules/@types/node/https.d.ts", - "./node_modules/@types/node/inspector.d.ts", - "./node_modules/@types/node/module.d.ts", - "./node_modules/@types/node/net.d.ts", - "./node_modules/@types/node/os.d.ts", - "./node_modules/@types/node/path.d.ts", - "./node_modules/@types/node/perf_hooks.d.ts", - "./node_modules/@types/node/process.d.ts", - "./node_modules/@types/node/punycode.d.ts", - "./node_modules/@types/node/querystring.d.ts", - "./node_modules/@types/node/readline.d.ts", - "./node_modules/@types/node/repl.d.ts", - "./node_modules/@types/node/stream.d.ts", - "./node_modules/@types/node/string_decoder.d.ts", - "./node_modules/@types/node/timers.d.ts", - "./node_modules/@types/node/tls.d.ts", - "./node_modules/@types/node/trace_events.d.ts", - "./node_modules/@types/node/tty.d.ts", - "./node_modules/@types/node/url.d.ts", - "./node_modules/@types/node/util.d.ts", - "./node_modules/@types/node/v8.d.ts", - "./node_modules/@types/node/vm.d.ts", - "./node_modules/@types/node/wasi.d.ts", - "./node_modules/@types/node/worker_threads.d.ts", - "./node_modules/@types/node/zlib.d.ts" - ], - "./node_modules/@types/node/inspector.d.ts": [ - "./node_modules/@types/node/events.d.ts" - ], - "./node_modules/@types/node/net.d.ts": [ - "./node_modules/@types/node/dns.d.ts", - "./node_modules/@types/node/events.d.ts", - "./node_modules/@types/node/stream.d.ts" - ], - "./node_modules/@types/node/perf_hooks.d.ts": [ - "./node_modules/@types/node/async_hooks.d.ts" - ], - "./node_modules/@types/node/process.d.ts": [ - "./node_modules/@types/node/tty.d.ts" - ], - "./node_modules/@types/node/readline.d.ts": [ - "./node_modules/@types/node/events.d.ts" - ], - "./node_modules/@types/node/repl.d.ts": [ - "./node_modules/@types/node/readline.d.ts", - "./node_modules/@types/node/util.d.ts", - "./node_modules/@types/node/vm.d.ts" - ], - "./node_modules/@types/node/stream.d.ts": [ - "./node_modules/@types/node/events.d.ts" - ], - "./node_modules/@types/node/tls.d.ts": [ - "./node_modules/@types/node/net.d.ts" - ], - "./node_modules/@types/node/tty.d.ts": [ - "./node_modules/@types/node/net.d.ts" - ], - "./node_modules/@types/node/url.d.ts": [ - "./node_modules/@types/node/querystring.d.ts" - ], - "./node_modules/@types/node/v8.d.ts": [ - "./node_modules/@types/node/stream.d.ts" - ], - "./node_modules/@types/node/worker_threads.d.ts": [ - "./node_modules/@types/node/events.d.ts", - "./node_modules/@types/node/fs.d.ts", - "./node_modules/@types/node/stream.d.ts", - "./node_modules/@types/node/vm.d.ts" - ], - "./node_modules/@types/node/zlib.d.ts": [ - "./node_modules/@types/node/stream.d.ts" - ], - "./node_modules/@types/yargs/index.d.ts": [ - "./node_modules/@types/yargs-parser/index.d.ts" - ], - "./node_modules/constructs/lib/aspect.d.ts": [ - "./node_modules/constructs/lib/construct.d.ts" - ], - "./node_modules/constructs/lib/construct.d.ts": [ - "./node_modules/constructs/lib/aspect.d.ts", - "./node_modules/constructs/lib/metadata.d.ts" - ], - "./node_modules/constructs/lib/index.d.ts": [ - "./node_modules/constructs/lib/aspect.d.ts", - "./node_modules/constructs/lib/construct.d.ts", - "./node_modules/constructs/lib/metadata.d.ts" - ], - "./node_modules/jest-diff/build/difflines.d.ts": [ - "./node_modules/jest-diff/build/cleanupsemantic.d.ts", - "./node_modules/jest-diff/build/types.d.ts" - ], - "./node_modules/jest-diff/build/index.d.ts": [ - "./node_modules/jest-diff/build/cleanupsemantic.d.ts", - "./node_modules/jest-diff/build/difflines.d.ts", - "./node_modules/jest-diff/build/printdiffs.d.ts", - "./node_modules/jest-diff/build/types.d.ts" - ], - "./node_modules/jest-diff/build/printdiffs.d.ts": [ - "./node_modules/jest-diff/build/cleanupsemantic.d.ts", - "./node_modules/jest-diff/build/types.d.ts" - ], - "./node_modules/pretty-format/build/index.d.ts": [ - "./node_modules/pretty-format/build/types.d.ts" - ], - "./test/config.test.ts": [ - "./lib/config.ts", - "./lib/index.ts", - "./node_modules/@aws-cdk/aws-secretsmanager/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./test/index.test.ts": [ - "./lib/index.ts", - "./node_modules/@aws-cdk/assert/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-s3/lib/index.d.ts", - "./node_modules/@aws-cdk/aws-secretsmanager/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ], - "./test/util.test.ts": [ - "./lib/util.ts", - "./node_modules/@aws-cdk/aws-s3/lib/index.d.ts", - "./node_modules/@aws-cdk/core/lib/index.d.ts" - ] - }, - "exportedModulesMap": {}, - "semanticDiagnosticsPerFile": [] - }, - "version": "3.9.10" -} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..3534653c --- /dev/null +++ b/yarn.lock @@ -0,0 +1,6237 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.17.10": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" + integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== + +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.2.tgz#87b2fcd7cce9becaa7f5acebdc4f09f3dd19d876" + integrity sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.18.2" + "@babel/helper-compilation-targets" "^7.18.2" + "@babel/helper-module-transforms" "^7.18.0" + "@babel/helpers" "^7.18.2" + "@babel/parser" "^7.18.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.18.2" + "@babel/types" "^7.18.2" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.18.2", "@babel/generator@^7.7.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d" + integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== + dependencies: + "@babel/types" "^7.18.2" + "@jridgewell/gen-mapping" "^0.3.0" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b" + integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ== + dependencies: + "@babel/compat-data" "^7.17.10" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.20.2" + semver "^6.3.0" + +"@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" + integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== + +"@babel/helper-function-name@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" + integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/types" "^7.17.0" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" + integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.18.0" + "@babel/types" "^7.18.0" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.8.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" + integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== + +"@babel/helper-simple-access@^7.17.7": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9" + integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ== + dependencies: + "@babel/types" "^7.18.2" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helpers@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384" + integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.18.2" + "@babel/types" "^7.18.2" + +"@babel/highlight@^7.16.7": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" + integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.18.0": + version "7.18.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.4.tgz#6774231779dd700e0af29f6ad8d479582d7ce5ef" + integrity sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz#b54fc3be6de734a56b87508f99d6428b5b605a7b" + integrity sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/template@^7.16.7", "@babel/template@^7.3.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2", "@babel/traverse@^7.7.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.2.tgz#b77a52604b5cc836a9e1e08dca01cba67a12d2e8" + integrity sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.18.2" + "@babel/helper-environment-visitor" "^7.18.2" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.18.0" + "@babel/types" "^7.18.2" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.18.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" + integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@balena/dockerignore@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@balena/dockerignore/-/dockerignore-1.0.2.tgz#9ffe4726915251e8eb69f44ef3547e0da2c03e0d" + integrity sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q== + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@eslint/eslintrc@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" + integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.3.2" + globals "^13.15.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" + +"@gar/promisify@^1.0.1", "@gar/promisify@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@humanwhocodes/config-array@^0.9.2": + version "0.9.5" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" + integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@hutson/parse-repository-url@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" + integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== + +"@iarna/toml@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" + integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== + dependencies: + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== + dependencies: + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" + +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" + +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== + dependencies: + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== + dependencies: + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" + +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" + integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" + integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== + +"@jridgewell/set-array@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" + integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.13" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" + integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" + integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jsii/check-node@1.60.0": + version "1.60.0" + resolved "https://registry.yarnpkg.com/@jsii/check-node/-/check-node-1.60.0.tgz#d18e3e3374f5265c98b9e5106d24c93c267d09ac" + integrity sha512-c1RfJlZIKuJUFtN6t3ZrSJtaOLUylVcPfJGvrijv0Y2VbpuJz+LtCYj0wDpEEVXO9MNmdn5yxTSeSpb4bUBthw== + dependencies: + chalk "^4.1.2" + semver "^7.3.7" + +"@jsii/spec@1.60.0", "@jsii/spec@^1.59.0", "@jsii/spec@^1.60.0": + version "1.60.0" + resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.60.0.tgz#514dfa0aadb5c6d35dbc8aa96efad822f9852f58" + integrity sha512-rlmicpzxrY6t93RK6UICgTmm1GQZ6U8UbA4gy1XXmcQxY4zM8/r2D5sKFIC0RPNDFR4LI3l1ltGlwrNbZJyCdw== + dependencies: + ajv "^8.11.0" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/fs@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.0.tgz#f2a21c28386e299d1a9fae8051d35ad180e33109" + integrity sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ== + dependencies: + "@gar/promisify" "^1.1.3" + semver "^7.3.5" + +"@npmcli/git@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-3.0.1.tgz#049b99b1381a2ddf7dc56ba3e91eaf76ca803a8d" + integrity sha512-UU85F/T+F1oVn3IsB/L6k9zXIMpXBuUBE25QDH0SsURwT6IOBqkC7M16uqo2vVZIyji3X1K4XH9luip7YekH1A== + dependencies: + "@npmcli/promise-spawn" "^3.0.0" + lru-cache "^7.4.4" + mkdirp "^1.0.4" + npm-pick-manifest "^7.0.0" + proc-log "^2.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^2.0.2" + +"@npmcli/installed-package-contents@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" + integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== + dependencies: + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@npmcli/move-file@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.0.tgz#417f585016081a0184cef3e38902cd917a9bbd02" + integrity sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@npmcli/node-gyp@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz#8c20e53e34e9078d18815c1d2dda6f2420d75e35" + integrity sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A== + +"@npmcli/promise-spawn@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz#53283b5f18f855c6925f23c24e67c911501ef573" + integrity sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g== + dependencies: + infer-owner "^1.0.4" + +"@npmcli/run-script@^3.0.1": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-3.0.3.tgz#66afa6e0c4c3484056195f295fa6c1d1a45ddf58" + integrity sha512-ZXL6qgC5NjwfZJ2nET+ZSLEz/PJgJ/5CU90C2S66dZY4Jw73DasS4ZCXuy/KHWYP0imjJ4VtA+Gebb5BxxKp9Q== + dependencies: + "@npmcli/node-gyp" "^2.0.0" + "@npmcli/promise-spawn" "^3.0.0" + node-gyp "^8.4.1" + read-package-json-fast "^2.0.3" + +"@oozcitak/dom@1.15.8": + version "1.15.8" + resolved "https://registry.yarnpkg.com/@oozcitak/dom/-/dom-1.15.8.tgz#0c0c7bb54cfdaadc07fd637913e706101721d15d" + integrity sha512-MoOnLBNsF+ok0HjpAvxYxR4piUhRDCEWK0ot3upwOOHYudJd30j6M+LNcE8RKpwfnclAX9T66nXXzkytd29XSw== + dependencies: + "@oozcitak/infra" "1.0.8" + "@oozcitak/url" "1.0.4" + "@oozcitak/util" "8.3.8" + +"@oozcitak/infra@1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@oozcitak/infra/-/infra-1.0.8.tgz#b0b089421f7d0f6878687608301fbaba837a7d17" + integrity sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg== + dependencies: + "@oozcitak/util" "8.3.8" + +"@oozcitak/url@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@oozcitak/url/-/url-1.0.4.tgz#ca8b1c876319cf5a648dfa1123600a6aa5cda6ba" + integrity sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw== + dependencies: + "@oozcitak/infra" "1.0.8" + "@oozcitak/util" "8.3.8" + +"@oozcitak/util@8.3.8": + version "8.3.8" + resolved "https://registry.yarnpkg.com/@oozcitak/util/-/util-8.3.8.tgz#10f65fe1891fd8cde4957360835e78fd1936bfdd" + integrity sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ== + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.1.19" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" + integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.17.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" + integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== + dependencies: + "@babel/types" "^7.3.0" + +"@types/glob@*": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-28.1.1.tgz#8c9ba63702a11f8c386ee211280e8b68cb093cd1" + integrity sha512-C2p7yqleUKtCkVjlOur9BWVA4HgUQmEj/HWCt5WzZ5mLXrWnyIfl0wGuArc+kBXsy0ZZfLp+7dywB4HtSVYGVA== + dependencies: + jest-matcher-utils "^27.0.0" + pretty-format "^27.0.0" + +"@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/minimatch@*": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + +"@types/node@*": + version "17.0.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.41.tgz#1607b2fd3da014ae5d4d1b31bc792a39348dfb9b" + integrity sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw== + +"@types/node@^14": + version "14.18.21" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.21.tgz#0155ee46f6be28b2ff0342ca1a9b9fd4468bef41" + integrity sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/prettier@2.6.0", "@types/prettier@^2.1.5": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.0.tgz#efcbd41937f9ae7434c714ab698604822d890759" + integrity sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw== + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^16.0.0": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.1.tgz#fdf59c905354139046b41b3ed95d1609913d0758" + integrity sha512-6dM5NKT57ZduNnJfpY81Phe9nc9wolnMCnknb1im6brWi1RYv84nbMS3olJa27B6+irUVV1X/Wb+Am0FjJdGFw== + dependencies: + "@typescript-eslint/scope-manager" "5.27.1" + "@typescript-eslint/type-utils" "5.27.1" + "@typescript-eslint/utils" "5.27.1" + debug "^4.3.4" + functional-red-black-tree "^1.0.1" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.27.1.tgz#3a4dcaa67e45e0427b6ca7bb7165122c8b569639" + integrity sha512-7Va2ZOkHi5NP+AZwb5ReLgNF6nWLGTeUJfxdkVUAPPSaAdbWNnFZzLZ4EGGmmiCTg+AwlbE1KyUYTBglosSLHQ== + dependencies: + "@typescript-eslint/scope-manager" "5.27.1" + "@typescript-eslint/types" "5.27.1" + "@typescript-eslint/typescript-estree" "5.27.1" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.27.1.tgz#4d1504392d01fe5f76f4a5825991ec78b7b7894d" + integrity sha512-fQEOSa/QroWE6fAEg+bJxtRZJTH8NTskggybogHt4H9Da8zd4cJji76gA5SBlR0MgtwF7rebxTbDKB49YUCpAg== + dependencies: + "@typescript-eslint/types" "5.27.1" + "@typescript-eslint/visitor-keys" "5.27.1" + +"@typescript-eslint/type-utils@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.27.1.tgz#369f695199f74c1876e395ebea202582eb1d4166" + integrity sha512-+UC1vVUWaDHRnC2cQrCJ4QtVjpjjCgjNFpg8b03nERmkHv9JV9X5M19D7UFMd+/G7T/sgFwX2pGmWK38rqyvXw== + dependencies: + "@typescript-eslint/utils" "5.27.1" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.27.1.tgz#34e3e629501349d38be6ae97841298c03a6ffbf1" + integrity sha512-LgogNVkBhCTZU/m8XgEYIWICD6m4dmEDbKXESCbqOXfKZxRKeqpiJXQIErv66sdopRKZPo5l32ymNqibYEH/xg== + +"@typescript-eslint/typescript-estree@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.1.tgz#7621ee78607331821c16fffc21fc7a452d7bc808" + integrity sha512-DnZvvq3TAJ5ke+hk0LklvxwYsnXpRdqUY5gaVS0D4raKtbznPz71UJGnPTHEFo0GDxqLOLdMkkmVZjSpET1hFw== + dependencies: + "@typescript-eslint/types" "5.27.1" + "@typescript-eslint/visitor-keys" "5.27.1" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.27.1.tgz#b4678b68a94bc3b85bf08f243812a6868ac5128f" + integrity sha512-mZ9WEn1ZLDaVrhRaYgzbkXBkTPghPFsup8zDbbsYTxC5OmqrFE7skkKS/sraVsLP3TcT3Ki5CSyEFBRkLH/H/w== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.27.1" + "@typescript-eslint/types" "5.27.1" + "@typescript-eslint/typescript-estree" "5.27.1" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/visitor-keys@5.27.1": + version "5.27.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.1.tgz#05a62666f2a89769dac2e6baa48f74e8472983af" + integrity sha512-xYs6ffo01nhdJgPieyk7HAOpjhTsx7r/oB9LWEhwAXgwn33tkr+W8DI2ChboqhZlC4q3TC6geDYPoiX8ROqyOQ== + dependencies: + "@typescript-eslint/types" "5.27.1" + eslint-visitor-keys "^3.3.0" + +"@xmldom/xmldom@^0.8.2": + version "0.8.2" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.2.tgz#b695ff674e8216efa632a3d36ad51ae9843380c0" + integrity sha512-+R0juSseERyoPvnBQ/cZih6bpF7IpCXlWbHRoCRzYzqpz6gWHOgf8o4MOEf6KBVuOyqU+gCNLkCWVIJAro8XyQ== + +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4, acorn@^8.7.1: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== + +add-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" + integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== + +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.1.3, agentkeepalive@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" + integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz#ba20bd6b553e31d62fc8c31bd23d22b95734390d" + integrity sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + +array-includes@^3.1.4: + version "3.1.5" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" + integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + get-intrinsic "^1.1.1" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.flat@^1.2.5: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" + integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +aws-cdk-lib@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/aws-cdk-lib/-/aws-cdk-lib-2.1.0.tgz#2497484cfd4e2eeaba99b070bbfa54486d52ae34" + integrity sha512-W607G3aSrWpawpcqzIuUYKlU+grfvkbszyqikyVYqJgMHFCCQXq0S1ynPMzfQ49CwjlwZsu4LIsPM+dNR+Yj6g== + dependencies: + "@balena/dockerignore" "^1.0.2" + case "1.6.3" + fs-extra "^9.1.0" + ignore "^5.1.9" + jsonschema "^1.4.0" + minimatch "^3.0.4" + punycode "^2.1.1" + semver "^7.3.5" + yaml "1.10.2" + +babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== + dependencies: + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== + dependencies: + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +boxen@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.20.2: + version "4.20.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.4.tgz#98096c9042af689ee1e0271333dbc564b8ce4477" + integrity sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw== + dependencies: + caniuse-lite "^1.0.30001349" + electron-to-chromium "^1.4.147" + escalade "^3.1.1" + node-releases "^2.0.5" + picocolors "^1.0.0" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +builtins@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + dependencies: + semver "^7.0.0" + +cacache@^15.2.0: + version "15.3.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cacache@^16.0.0, cacache@^16.1.0: + version "16.1.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.1.tgz#4e79fb91d3efffe0630d5ad32db55cc1b870669c" + integrity sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg== + dependencies: + "@npmcli/fs" "^2.1.0" + "@npmcli/move-file" "^2.0.0" + chownr "^2.0.0" + fs-minipass "^2.1.0" + glob "^8.0.1" + infer-owner "^1.0.4" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + mkdirp "^1.0.4" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^9.0.0" + tar "^6.1.11" + unique-filename "^1.1.1" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0, camelcase@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001349: + version "1.0.30001351" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001351.tgz#fd38e07c0ab75921169bac5076b0e0c5f58f9b50" + integrity sha512-u+Ll+RDaiQEproTQjZLjZwyfNgNezA1fERMT7/54npcz+PkbVJUAHXMUz4bkXQYRPWrcFNO0Fbi1mwjfXg6N5g== + +case@1.6.3, case@^1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" + integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== + +chalk@^2.0.0, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.1.tgz#58331f6f472a25fe3a50a351ae3052936c2c7f32" + integrity sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg== + +cint@^8.2.1: + version "8.2.1" + resolved "https://registry.yarnpkg.com/cint/-/cint-8.2.1.tgz#70386b1b48e2773d0d63166a55aff94ef4456a12" + integrity sha512-gyWqJHXgDFPNx7PEyFJotutav+al92TTC3dWlMFyTETlOyKBQMZb7Cetqmj3GlrnSILHwSJRwf4mIGzc7C5lXw== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-table@^0.3.11: + version "0.3.11" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.11.tgz#ac69cdecbe81dccdba4889b9a18b7da312a9d3ee" + integrity sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ== + dependencies: + colors "1.0.3" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== + dependencies: + mimic-response "^1.0.0" + +clone@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +codemaker@^1.60.0: + version "1.60.0" + resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.60.0.tgz#3f848f3b487552493aecf040abbcb7cecba90650" + integrity sha512-Am1yw3/P5t/FLTnracIUO0QvnEGC46+BjZCWOphRulanNWWTSrMZ+eT3xIsf4oT0uclIYDWF8mAqFk3iTC0jFg== + dependencies: + camelcase "^6.3.0" + decamelize "^5.0.1" + fs-extra "^10.1.0" + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^9.1.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.3.0.tgz#f619114a5a2d2054e0d9ff1b31d5ccf89255e26b" + integrity sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw== + +commonmark@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/commonmark/-/commonmark-0.30.0.tgz#38811dc7bbf0f59d277ae09054d4d73a332f2e45" + integrity sha512-j1yoUo4gxPND1JWV9xj5ELih0yMv1iCWDG6eEQIPLSWLxzCXiFoyS7kvB+WwU+tZMf4snwJMMtaubV0laFpiBA== + dependencies: + entities "~2.0" + mdurl "~1.0.1" + minimist ">=1.2.2" + string.prototype.repeat "^0.2.0" + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +constructs@10.0.5: + version "10.0.5" + resolved "https://registry.yarnpkg.com/constructs/-/constructs-10.0.5.tgz#48c0402f1b98bbf5664efff74a8015e6e8a9f41e" + integrity sha512-IwOwekzrASFC3qt4ozCtV09rteAIAesuCGsW0p+uBfqHd2XcvA5CXqJjgf4eUqm6g8e/noXlVCMDWwC8GaLtrg== + +conventional-changelog-angular@^5.0.12: + version "5.0.13" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" + integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-atom@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz#a759ec61c22d1c1196925fca88fe3ae89fd7d8de" + integrity sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw== + dependencies: + q "^1.5.1" + +conventional-changelog-codemirror@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz#398e9530f08ce34ec4640af98eeaf3022eb1f7dc" + integrity sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw== + dependencies: + q "^1.5.1" + +conventional-changelog-config-spec@2.1.0, conventional-changelog-config-spec@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz#874a635287ef8b581fd8558532bf655d4fb59f2d" + integrity sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ== + +conventional-changelog-conventionalcommits@4.6.3, conventional-changelog-conventionalcommits@^4.5.0: + version "4.6.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz#0765490f56424b46f6cb4db9135902d6e5a36dc2" + integrity sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g== + dependencies: + compare-func "^2.0.0" + lodash "^4.17.15" + q "^1.5.1" + +conventional-changelog-core@^4.2.1: + version "4.2.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz#e50d047e8ebacf63fac3dc67bf918177001e1e9f" + integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== + dependencies: + add-stream "^1.0.0" + conventional-changelog-writer "^5.0.0" + conventional-commits-parser "^3.2.0" + dateformat "^3.0.0" + get-pkg-repo "^4.0.0" + git-raw-commits "^2.0.8" + git-remote-origin-url "^2.0.0" + git-semver-tags "^4.1.1" + lodash "^4.17.15" + normalize-package-data "^3.0.0" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^4.0.0" + +conventional-changelog-ember@^2.0.9: + version "2.0.9" + resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz#619b37ec708be9e74a220f4dcf79212ae1c92962" + integrity sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A== + dependencies: + q "^1.5.1" + +conventional-changelog-eslint@^3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz#689bd0a470e02f7baafe21a495880deea18b7cdb" + integrity sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA== + dependencies: + q "^1.5.1" + +conventional-changelog-express@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz#420c9d92a347b72a91544750bffa9387665a6ee8" + integrity sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ== + dependencies: + q "^1.5.1" + +conventional-changelog-jquery@^3.0.11: + version "3.0.11" + resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz#d142207400f51c9e5bb588596598e24bba8994bf" + integrity sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw== + dependencies: + q "^1.5.1" + +conventional-changelog-jshint@^2.0.9: + version "2.0.9" + resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz#f2d7f23e6acd4927a238555d92c09b50fe3852ff" + integrity sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-preset-loader@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" + integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== + +conventional-changelog-writer@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz#e0757072f045fe03d91da6343c843029e702f359" + integrity sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== + dependencies: + conventional-commits-filter "^2.0.7" + dateformat "^3.0.0" + handlebars "^4.7.7" + json-stringify-safe "^5.0.1" + lodash "^4.17.15" + meow "^8.0.0" + semver "^6.0.0" + split "^1.0.0" + through2 "^4.0.0" + +conventional-changelog@3.1.25: + version "3.1.25" + resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-3.1.25.tgz#3e227a37d15684f5aa1fb52222a6e9e2536ccaff" + integrity sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ== + dependencies: + conventional-changelog-angular "^5.0.12" + conventional-changelog-atom "^2.0.8" + conventional-changelog-codemirror "^2.0.8" + conventional-changelog-conventionalcommits "^4.5.0" + conventional-changelog-core "^4.2.1" + conventional-changelog-ember "^2.0.9" + conventional-changelog-eslint "^3.0.9" + conventional-changelog-express "^2.0.6" + conventional-changelog-jquery "^3.0.11" + conventional-changelog-jshint "^2.0.9" + conventional-changelog-preset-loader "^2.3.4" + +conventional-commits-filter@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" + integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.0" + +conventional-commits-parser@^3.2.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" + integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +conventional-recommended-bump@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" + integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.3.4" + conventional-commits-filter "^2.0.7" + conventional-commits-parser "^3.2.0" + git-raw-commits "^2.0.8" + git-semver-tags "^4.1.1" + meow "^8.0.0" + q "^1.5.1" + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +date-format@^4.0.10: + version "4.0.11" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.11.tgz#ae0d1e069d7f0687938fd06f98c12f3a6276e526" + integrity sha512-VS20KRyorrbMCQmpdl2hg5KaOUsda1RbnsJg461FfrcyCUg+pkd0b40BSW4niQyTheww4DBXQnS7HwSrKkipLw== + +dateformat@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decamelize@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9" + integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== + +decimal.js@^10.2.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-equal@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.5.tgz#55cd2fe326d83f9cbf7261ef0e060b3f724c5cb9" + integrity sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw== + dependencies: + call-bind "^1.0.0" + es-get-iterator "^1.1.1" + get-intrinsic "^1.0.1" + is-arguments "^1.0.4" + is-date-object "^1.0.2" + is-regex "^1.1.1" + isarray "^2.0.5" + object-is "^1.1.4" + object-keys "^1.1.1" + object.assign "^4.1.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.3" + which-boxed-primitive "^1.0.1" + which-collection "^1.0.1" + which-typed-array "^1.1.2" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== + +detect-indent@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg== + +detect-newline@^3.0.0, detect-newline@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +dot-prop@^5.1.0, dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotgitignore@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/dotgitignore/-/dotgitignore-2.1.0.tgz#a4b15a4e4ef3cf383598aaf1dfa4a04bcc089b7b" + integrity sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA== + dependencies: + find-up "^3.0.0" + minimatch "^3.0.4" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA== + +electron-to-chromium@^1.4.147: + version "1.4.149" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.149.tgz#7ec621aaa990bc2c9fcb4b92a4be5b98570833e1" + integrity sha512-SR6ZQ8gfXX7LIS3UTDXu1CbFMUnluP3TS+jP7QwDwOnoH5CcHbejFdaaaEnGxR6I76E55eFnUV9mxI8GKufkEg== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding@^0.1.12, encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +entities@~2.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" + integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" + integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-get-iterator@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-import-resolver-typescript@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz#a90a4a1c80da8d632df25994c4c5fdcdd02b8751" + integrity sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ== + dependencies: + debug "^4.3.4" + glob "^7.2.0" + is-glob "^4.0.3" + resolve "^1.22.0" + tsconfig-paths "^3.14.1" + +eslint-module-utils@^2.7.3: + version "2.7.3" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" + integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== + dependencies: + debug "^3.2.7" + find-up "^2.1.0" + +eslint-plugin-import@^2.26.0: + version "2.26.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" + integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== + 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" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^8: + version "8.17.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.17.0.tgz#1cfc4b6b6912f77d24b874ca1506b0fe09328c21" + integrity sha512-gq0m0BTJfci60Fz4nczYxNAlED+sMcihltndR8t9t1evnU/azx53x3t2UHXC/uRjcbvRw/XctpaNygSTcQD+Iw== + dependencies: + "@eslint/eslintrc" "^1.3.0" + "@humanwhocodes/config-array" "^0.9.2" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.3.2" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.15.0" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.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" + v8-compile-cache "^2.0.3" + +espree@^9.3.2: + version "9.3.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.2.tgz#f58f77bd334731182801ced3380a8cc859091596" + integrity sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA== + dependencies: + acorn "^8.7.1" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + 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" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== + dependencies: + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.11, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + 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" + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-memoize@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" + integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0, flatted@^3.2.5: + version "3.2.5" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" + integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fp-and-or@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/fp-and-or/-/fp-and-or-0.1.3.tgz#e6fba83872a5853a56b3ebdf8d3167f5dfca1882" + integrity sha512-wJaE62fLaB3jCYvY2ZHjZvmKK2iiLiiehX38rz5QZxtdN8fVPJDeZUiVvJrHStdTc+23LHlyZuSEKgFc0pxi2g== + +fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0, fs-minipass@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + 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" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" + integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-pkg-repo@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" + integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== + dependencies: + "@hutson/parse-repository-url" "^3.0.0" + hosted-git-info "^4.0.0" + through2 "^2.0.0" + yargs "^16.2.0" + +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +git-raw-commits@^2.0.8: + version "2.0.11" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" + integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== + dependencies: + dargs "^7.0.0" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + +git-remote-origin-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" + integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== + dependencies: + gitconfiglocal "^1.0.0" + pify "^2.3.0" + +git-semver-tags@^4.0.0, git-semver-tags@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" + integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== + dependencies: + meow "^8.0.0" + semver "^6.0.0" + +gitconfiglocal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" + integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== + dependencies: + ini "^1.3.2" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-promise@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" + integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== + dependencies: + "@types/glob" "*" + +glob@^7, glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.2.0, glob@^7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + 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" + +glob@^8.0.1: + version "8.0.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + dependencies: + ini "2.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.15.0: + version "13.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac" + integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog== + dependencies: + type-fest "^0.20.2" + +globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +handlebars@^4.7.7: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +hosted-git-info@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-5.0.0.tgz#df7a06678b4ebd722139786303db80fdf302ea56" + integrity sha512-rRnjWu0Bxj+nIfUOkz0695C0H6tRrN5iYIzYejb0tDEefe2AekHu/U5Kn9pEie5vsJqpNQU02az7TGSH3qpz4Q== + dependencies: + lru-cache "^7.5.1" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ignore-walk@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-5.0.1.tgz#5f199e23e1288f518d90358d461387788a154776" + integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== + dependencies: + minimatch "^5.0.1" + +ignore@^5.1.9, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@2.0.0, ini@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.2, ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +ip@^1.1.5: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== + +is-arguments@^1.0.4, is-arguments@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.5.0, is-core-module@^2.8.1: + version "2.9.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1, is-date-object@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.1.1, is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== + dependencies: + text-extensions "^1.0.0" + +is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" + integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.4" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" + integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== + dependencies: + "@jest/types" "^27.5.1" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== + dependencies: + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" + +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== + dependencies: + "@jest/types" "^27.5.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-junit@^13: + version "13.2.0" + resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-13.2.0.tgz#66eeb86429aafac8c1745a70f44ace185aacb943" + integrity sha512-B0XNlotl1rdsvFZkFfoa19mc634+rrd8E4Sskb92Bb8MmSXeWV9XJGUyctunZS1W410uAxcyYuPUGVnbcOH8cg== + dependencies: + mkdirp "^1.0.4" + strip-ansi "^6.0.1" + uuid "^8.3.2" + xml "^1.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== + dependencies: + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" + +jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-util@^27.0.0, jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== + dependencies: + "@jest/types" "^27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" + +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== + dependencies: + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" + +jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== + dependencies: + "@jest/core" "^27.5.1" + import-local "^3.0.2" + jest-cli "^27.5.1" + +jju@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@3.14.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.0.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsii-diff@^1.60.0: + version "1.60.0" + resolved "https://registry.yarnpkg.com/jsii-diff/-/jsii-diff-1.60.0.tgz#968f7bde23721e8cfbaee219090d5620cee63546" + integrity sha512-HyZd6v35OP/ckwla1Di05Ma+wBBiDCFIUdzQlSAgmkGSeQt5cyevfWPJwa+KVw9BEpvAYcKyAEuRIETDCQFojg== + dependencies: + "@jsii/check-node" "1.60.0" + "@jsii/spec" "^1.60.0" + fs-extra "^10.1.0" + jsii-reflect "^1.60.0" + log4js "^6.4.7" + yargs "^16.2.0" + +jsii-docgen@^7.0.29: + version "7.0.29" + resolved "https://registry.yarnpkg.com/jsii-docgen/-/jsii-docgen-7.0.29.tgz#14a4cfe9fb5d1d596cee4f39e053773653950998" + integrity sha512-w20lKV8c4zlL0VCs8udNqMLDdEBQyNNF/Z5VX1qphS8zdqLo6AYa3U9WlyLrZZnfclvCJJ7XhUJW6/AUZG+a1g== + dependencies: + "@jsii/spec" "^1.59.0" + case "^1.6.3" + fs-extra "^10.1.0" + glob "^7.2.3" + glob-promise "^3.4.0" + jsii-reflect "^1.59.0" + jsii-rosetta "^1.59.0" + semver "^7.3.7" + yargs "^16.2.0" + +jsii-pacmak@^1.60.0: + version "1.60.0" + resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.60.0.tgz#18206aa7292d24aad4091054196c4d7015553a9b" + integrity sha512-u/3mijXjtcKwCgxoTpCyuTA6gEPiKklEAuaZy1+ujMy6Nv01k833BgFjt2BPt6KCLUcG4wHh8FvpcJHeExCkcw== + dependencies: + "@jsii/check-node" "1.60.0" + "@jsii/spec" "^1.60.0" + clone "^2.1.2" + codemaker "^1.60.0" + commonmark "^0.30.0" + escape-string-regexp "^4.0.0" + fs-extra "^10.1.0" + jsii-reflect "^1.60.0" + jsii-rosetta "^1.60.0" + semver "^7.3.7" + spdx-license-list "^6.5.0" + xmlbuilder "^15.1.1" + yargs "^16.2.0" + +jsii-reflect@^1.59.0, jsii-reflect@^1.60.0: + version "1.60.0" + resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.60.0.tgz#ac4135fd74d125a5a4422f2db9d9141e1b8d3380" + integrity sha512-ag717vfGQyVJ1qRUZoUQRoHoc9vVDABMBL1wbDP2bUkZ+rNMi1mc1NHpx90tipUCdQhH1KoQgWxMKs/29tQSkw== + dependencies: + "@jsii/check-node" "1.60.0" + "@jsii/spec" "^1.60.0" + chalk "^4" + fs-extra "^10.1.0" + oo-ascii-tree "^1.60.0" + yargs "^16.2.0" + +jsii-rosetta@^1.59.0, jsii-rosetta@^1.60.0: + version "1.60.0" + resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.60.0.tgz#95825fb1688328b637584e69aa51a6df037d3cc7" + integrity sha512-yop9TSoogHCin2qp8CWejPLUj+A1ourTw38wE4gS0qrLPkc9xKlnpJzSlBYvSU0q8RRJzbpUnB3rtT/AxShBvg== + dependencies: + "@jsii/check-node" "1.60.0" + "@jsii/spec" "1.60.0" + "@xmldom/xmldom" "^0.8.2" + commonmark "^0.30.0" + fast-glob "^3.2.11" + fs-extra "^10.1.0" + jsii "1.60.0" + semver "^7.3.7" + semver-intersect "^1.4.0" + sort-json "^2.0.1" + typescript "~3.9.10" + workerpool "^6.2.1" + yargs "^16.2.0" + +jsii@1.60.0, jsii@^1.60.0: + version "1.60.0" + resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.60.0.tgz#d4da883224e39e198b8da0ea3677507e5e8eee0c" + integrity sha512-ENCBJLXNu20jkjHuoBYgklQuSOYwqtlZ9VyN6mDAUeWkDDLme+L/iuSF6qW+mwgtTTsYfVft/QdgzgwlLWOImw== + dependencies: + "@jsii/check-node" "1.60.0" + "@jsii/spec" "^1.60.0" + case "^1.6.3" + chalk "^4" + deep-equal "^2.0.5" + fs-extra "^10.1.0" + log4js "^6.4.7" + semver "^7.3.7" + semver-intersect "^1.4.0" + sort-json "^2.0.1" + spdx-license-list "^6.5.0" + typescript "~3.9.10" + yargs "^16.2.0" + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-parse-helpfulerror@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc" + integrity sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg== + dependencies: + jju "^1.1.0" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@2.x, json5@^2.1.2, json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonlines@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsonlines/-/jsonlines-0.1.1.tgz#4fcd246dc5d0e38691907c44ab002f782d1d94cc" + integrity sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA== + +jsonparse@^1.2.0, jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jsonschema@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.1.tgz#cc4c3f0077fb4542982973d8a083b6b34f482dab" + integrity sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ== + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +libnpmconfig@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/libnpmconfig/-/libnpmconfig-1.2.1.tgz#c0c2f793a74e67d4825e5039e7a02a0044dfcbc0" + integrity sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA== + dependencies: + figgy-pudding "^3.5.1" + find-up "^3.0.0" + ini "^1.3.5" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== + +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.15, lodash@^4.17.21, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log4js@^6.4.7: + version "6.5.2" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.5.2.tgz#9ae371e5b3cb3a3a209c24686e5547f8670834e5" + integrity sha512-DXtpNtt+KDOMT7RHUDIur/WsSA3rntlUh9Zg4XCdV42wUuMmbFkl38+LZ92Z5QvQA7mD5kAVkLiBSEH/tvUB8A== + dependencies: + date-format "^4.0.10" + debug "^4.3.4" + flatted "^3.2.5" + rfdc "^1.3.0" + streamroller "^3.1.1" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: + version "7.10.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.10.1.tgz#db577f42a94c168f676b638d15da8fb073448cab" + integrity sha512-BQuhQxPuRl79J5zSXRP+uNzPOyZw2oFI9JLRQ80XswSvg21KMKNtQza9eF42rfI/3Z40RvzBdXgziEkudzjo8A== + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@1.x: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^10.0.6: + version "10.1.7" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.1.7.tgz#b1402cb3c9fad92b380ff3a863cdae5414a42f76" + integrity sha512-J/2xa2+7zlIUKqfyXDCXFpH3ypxO4k3rgkZHPSZkyUYcBT/hM80M3oyKLM/9dVriZFiGeGGS2Ei+0v2zfhqj3Q== + dependencies: + agentkeepalive "^4.2.1" + cacache "^16.1.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-fetch "^2.0.3" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + socks-proxy-agent "^7.0.0" + ssri "^9.0.0" + +make-fetch-happen@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" + integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.2.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.2" + promise-retry "^2.0.1" + socks-proxy-agent "^6.0.0" + ssri "^8.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +mdurl@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + +meow@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@>=1.2.2, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-fetch@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.0.tgz#ca1754a5f857a3be99a9271277246ac0b44c3ff8" + integrity sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg== + dependencies: + minipass "^3.1.6" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3, minipass@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" + integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + dependencies: + yallist "^4.0.0" + +minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +modify-values@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@^0.6.2, negotiator@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-gyp@^8.4.1: + version "8.4.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" + integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^9.1.0" + nopt "^5.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" + integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + 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" + +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-4.0.0.tgz#1122d5359af21d4cd08718b92b058a658594177c" + integrity sha512-m+GL22VXJKkKbw62ZaBBjv8u6IE3UI4Mh5QakIqs3fWiKe0Xyi6L97hakwZK41/LD4R/2ly71Bayx0NLMwLA/g== + dependencies: + hosted-git-info "^5.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +npm-bundled@^1.1.1, npm-bundled@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-check-updates@^12: + version "12.5.12" + resolved "https://registry.yarnpkg.com/npm-check-updates/-/npm-check-updates-12.5.12.tgz#fdcf746b352236dcf3d0885d4462af3abd6da9eb" + integrity sha512-JAFs+kKokZmYPRzhSHgIpKashX6vSGGXYo0VJXNaKV/nLnq3ZKI0nTVou9OwTix+PFfLAWTEJ6T/byGxkDlhWA== + dependencies: + chalk "^4.1.2" + cint "^8.2.1" + cli-table "^0.3.11" + commander "^9.1.0" + fast-memoize "^2.5.2" + find-up "5.0.0" + fp-and-or "^0.1.3" + get-stdin "^8.0.0" + globby "^11.0.4" + hosted-git-info "^5.0.0" + json-parse-helpfulerror "^1.0.3" + jsonlines "^0.1.1" + libnpmconfig "^1.2.1" + lodash "^4.17.21" + minimatch "^5.0.1" + p-map "^4.0.0" + pacote "^13.0.5" + parse-github-url "^1.0.2" + progress "^2.0.3" + prompts "^2.4.2" + rc-config-loader "^4.1.0" + remote-git-tags "^3.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + semver-utils "^1.1.4" + source-map-support "^0.5.21" + spawn-please "^1.0.0" + update-notifier "^5.1.0" + yaml "^1.10.2" + +npm-install-checks@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-5.0.0.tgz#5ff27d209a4e3542b8ac6b0c1db6063506248234" + integrity sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA== + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-package-arg@^9.0.0, npm-package-arg@^9.0.1: + version "9.0.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-9.0.2.tgz#f3ef7b1b3b02e82564af2d5228b4c36567dcd389" + integrity sha512-v/miORuX8cndiOheW8p2moNuPJ7QhcFh9WGlTorruG8hXSA23vMTEp5hTCmDxic0nD8KHhj/NQgFuySD3GYY3g== + dependencies: + hosted-git-info "^5.0.0" + semver "^7.3.5" + validate-npm-package-name "^4.0.0" + +npm-packlist@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.0.tgz#f3fd52903a021009913a133732022132eb355ce7" + integrity sha512-a04sqF6FbkyOAFA19AA0e94gS7Et5T2/IMj3VOT9nOF2RaRdVPQ1Q17Fb/HaDRFs+gbC7HOmhVZ29adpWgmDZg== + dependencies: + glob "^8.0.1" + ignore-walk "^5.0.1" + npm-bundled "^1.1.2" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz#76dda30a7cd6b99be822217a935c2f5eacdaca4c" + integrity sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg== + dependencies: + npm-install-checks "^5.0.0" + npm-normalize-package-bin "^1.0.1" + npm-package-arg "^9.0.0" + semver "^7.3.5" + +npm-registry-fetch@^13.0.1: + version "13.1.1" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-13.1.1.tgz#26dc4b26d0a545886e807748032ba2aefaaae96b" + integrity sha512-5p8rwe6wQPLJ8dMqeTnA57Dp9Ox6GH9H60xkyJup07FmVlu3Mk7pf/kIIpl9gaN5bM8NM+UUx3emUWvDNTt39w== + dependencies: + make-fetch-happen "^10.0.6" + minipass "^3.1.6" + minipass-fetch "^2.0.3" + minipass-json-stream "^1.0.1" + minizlib "^2.1.2" + npm-package-arg "^9.0.1" + proc-log "^2.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npmlog@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +object-inspect@^1.12.0, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.values@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +oo-ascii-tree@^1.60.0: + version "1.60.0" + resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.60.0.tgz#f1843cf821d226ff5424a45a8b3fbc07db8842ff" + integrity sha512-mMkGJNJgJjlO8UMkHYAJuVnYBfljC02FQlsBYFM0tYTTN/RMVbN9Y7mA7FXrrv9u87+npSU6xjITUcZL9OVTew== + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + 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" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +pacote@^13.0.5: + version "13.6.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-13.6.0.tgz#79ea3d3ae5a2b29e2994dcf18d75494e8d888032" + integrity sha512-zHmuCwG4+QKnj47LFlW3LmArwKoglx2k5xtADiMCivVWPgNRP5QyLDGOIjGjwOe61lhl1rO63m/VxT16pEHLWg== + dependencies: + "@npmcli/git" "^3.0.0" + "@npmcli/installed-package-contents" "^1.0.7" + "@npmcli/promise-spawn" "^3.0.0" + "@npmcli/run-script" "^3.0.1" + cacache "^16.0.0" + chownr "^2.0.0" + fs-minipass "^2.1.0" + infer-owner "^1.0.4" + minipass "^3.1.6" + mkdirp "^1.0.4" + npm-package-arg "^9.0.0" + npm-packlist "^5.1.0" + npm-pick-manifest "^7.0.0" + npm-registry-fetch "^13.0.1" + proc-log "^2.0.0" + promise-retry "^2.0.1" + read-package-json "^5.0.0" + read-package-json-fast "^2.0.3" + rimraf "^3.0.2" + ssri "^9.0.0" + tar "^6.1.11" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-github-url@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" + integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + +pretty-format@^27.0.0, pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +proc-log@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-2.0.1.tgz#8f3f69a1f608de27878f91f5c688b225391cb685" + integrity sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +projen@^0.58.1: + version "0.58.1" + resolved "https://registry.yarnpkg.com/projen/-/projen-0.58.1.tgz#e724b36e451fcf4307bb70a7ca9eed454f899a8e" + integrity sha512-prrpRF949tq7Mr9wUCocJK0kZQtp8H5KUgsiu14IpXoQri/YBLfBQmgKFs616awSJE6uSOIR4D3kL4t9EIjHBg== + dependencies: + "@iarna/toml" "^2.2.5" + case "^1.6.3" + chalk "^4.1.2" + conventional-changelog-config-spec "^2.1.0" + fs-extra "^9.1.0" + glob "^7" + ini "^2.0.0" + semver "^7.3.7" + shx "^0.3.4" + xmlbuilder2 "^2.4.1" + yaml "2.0.0" + yargs "^16.2.0" + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +psl@^1.1.33: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + +q@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +rc-config-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rc-config-loader/-/rc-config-loader-4.1.0.tgz#208e797d773a2203473df10496cd75b5fd93740e" + integrity sha512-aW+kX4qy0CiM9L4fG4Us3oEOpIrOrXzWykAn+xldD07Y9PXWjTH744oHbv0Kc9ZwWaylw3jMjxaf14RgStrNrA== + dependencies: + debug "^4.1.1" + js-yaml "^4.0.0" + json5 "^2.1.2" + require-from-string "^2.0.2" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +read-package-json-fast@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" + integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== + dependencies: + json-parse-even-better-errors "^2.3.0" + npm-normalize-package-bin "^1.0.1" + +read-package-json@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-5.0.1.tgz#1ed685d95ce258954596b13e2e0e76c7d0ab4c26" + integrity sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg== + dependencies: + glob "^8.0.1" + json-parse-even-better-errors "^2.3.1" + normalize-package-data "^4.0.0" + npm-normalize-package-bin "^1.0.1" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regexp.prototype.flags@^1.3.0, regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +remote-git-tags@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remote-git-tags/-/remote-git-tags-3.0.0.tgz#424f8ec2cdea00bb5af1784a49190f25e16983c3" + integrity sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== + +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.0: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver-intersect@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" + integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== + dependencies: + semver "^5.0.0" + +semver-utils@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/semver-utils/-/semver-utils-1.1.4.tgz#cf0405e669a57488913909fc1c3f29bf2a4871e2" + integrity sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA== + +"semver@2 || 3 || 4 || 5", semver@^5.0.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shx@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02" + integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g== + dependencies: + minimist "^1.2.3" + shelljs "^0.8.5" + +side-channel@^1.0.3, side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socks-proxy-agent@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" + integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" + integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== + dependencies: + ip "^1.1.5" + smart-buffer "^4.2.0" + +sort-json@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/sort-json/-/sort-json-2.0.1.tgz#7338783bef807185dc37d5b02e3afd905d537cfb" + integrity sha512-s8cs2bcsQCzo/P2T/uoU6Js4dS/jnX8+4xunziNoq9qmSpZNCrRIAIvp4avsz0ST18HycV4z/7myJ7jsHWB2XQ== + dependencies: + detect-indent "^5.0.0" + detect-newline "^2.1.0" + minimist "^1.2.0" + +source-map-support@^0.5.21, source-map-support@^0.5.6: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +spawn-please@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/spawn-please/-/spawn-please-1.0.0.tgz#51cf5831ba2bf418aa3ec2102d40b75cfd48b6f2" + integrity sha512-Kz33ip6NRNKuyTRo3aDWyWxeGeM0ORDO552Fs6E1nj4pLWPkl37SrRtTnq+MEopVaqgmaO6bAvVS+v64BJ5M/A== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.11" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + +spdx-license-list@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/spdx-license-list/-/spdx-license-list-6.5.0.tgz#1624b9cd6c517ff8d697610e6c22d7f5b7c63d28" + integrity sha512-28O9GgFrMg2Wp8tVML0Zk+fnXaECy7UbB6pxo+93whHay/nqPyEdM07Cx6B4+j2pniUZTYr57OaIOyNTxsTwtw== + +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +ssri@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" + integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== + dependencies: + minipass "^3.1.1" + +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + +standard-version@^9: + version "9.5.0" + resolved "https://registry.yarnpkg.com/standard-version/-/standard-version-9.5.0.tgz#851d6dcddf5320d5079601832aeb185dbf497949" + integrity sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q== + dependencies: + chalk "^2.4.2" + conventional-changelog "3.1.25" + conventional-changelog-config-spec "2.1.0" + conventional-changelog-conventionalcommits "4.6.3" + conventional-recommended-bump "6.1.0" + detect-indent "^6.0.0" + detect-newline "^3.1.0" + dotgitignore "^2.1.0" + figures "^3.1.0" + find-up "^5.0.0" + git-semver-tags "^4.0.0" + semver "^7.1.1" + stringify-package "^1.0.1" + yargs "^16.0.0" + +streamroller@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.1.1.tgz#679aae10a4703acdf2740755307df0a05ad752e6" + integrity sha512-iPhtd9unZ6zKdWgMeYGfSBuqCngyJy1B/GPi/lTpwGpa3bajuX30GjUVd0/Tn/Xhg0mr4DOSENozz9Y06qyonQ== + dependencies: + date-format "^4.0.10" + debug "^4.3.4" + fs-extra "^10.1.0" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.repeat@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz#aba36de08dcee6a5a337d49b2ea1da1b28fc0ecf" + integrity sha1-q6Nt4I3O5qWjN9SbLqHaGyj8Ds8= + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-package@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" + integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: + version "6.1.11" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through@2, "through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + +ts-jest@^27: + version "27.1.5" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.5.tgz#0ddf1b163fbaae3d5b7504a1e65c914a95cff297" + integrity sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^27.0.0" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + semver "7.x" + yargs-parser "20.x" + +tsconfig-paths@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@^4.7.3: + version "4.7.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.3.tgz#8364b502d5257b540f9de4c40be84c98e23a129d" + integrity sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA== + +typescript@~3.9.10: + version "3.9.10" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" + integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== + +uglify-js@^3.1.4: + version "3.16.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.16.0.tgz#b778ba0831ca102c1d8ecbdec2d2bdfcc7353190" + integrity sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + 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" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz#fe8f1c50ac20afdb86f177da85b3600f0ac0d747" + integrity sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== + dependencies: + builtins "^5.0.0" + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which-boxed-primitive@^1.0.1, which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + 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" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +workerpool@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.4.6: + version "7.5.8" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" + integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xml@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= + +xmlbuilder2@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/xmlbuilder2/-/xmlbuilder2-2.4.1.tgz#899c783a833188c5a5aa6f3c5428a3963f3e479d" + integrity sha512-vliUplZsk5vJnhxXN/mRcij/AE24NObTUm/Zo4vkLusgayO6s3Et5zLEA14XZnY1c3hX5o1ToR0m0BJOPy0UvQ== + dependencies: + "@oozcitak/dom" "1.15.8" + "@oozcitak/infra" "1.0.8" + "@oozcitak/util" "8.3.8" + "@types/node" "*" + js-yaml "3.14.0" + +xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@1.10.2, yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.0.0.tgz#cbc588ad58e0cd924cd3f5f2b1a9485103048e25" + integrity sha512-JbfdlHKGP2Ik9IHylzWlGd4pPK++EU46/IxMykphS2ZKw7a7h+dHNmcXObLgpRDriBY+rpWslldikckX8oruWQ== + +yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.0.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==