diff --git a/.commitlintrc.json b/.commitlintrc.json new file mode 100644 index 00000000..a66c33a2 --- /dev/null +++ b/.commitlintrc.json @@ -0,0 +1,24 @@ +{ + "extends": ["@commitlint/config-conventional"], + "rules": { + "type-enum": [ + 2, + "always", + [ + "feat", + "fix", + "docs", + "style", + "refactor", + "perf", + "test", + "chore", + "ci", + "build", + "revert" + ] + ], + "subject-case": [2, "never", ["upper-case"]], + "header-max-length": [2, "always", 100] + } +} diff --git a/.github/dependabot.yml b/.github/dependabot.yml index a4ab71f8..2c41392b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -17,8 +17,6 @@ updates: labels: - "npm" - "dependencies" - reviewers: - - macalbert assignees: - macalbert @@ -34,7 +32,5 @@ updates: labels: - "github-actions" - "dependencies" - reviewers: - - macalbert assignees: - macalbert \ No newline at end of file diff --git a/.github/workflows/markdownlint.yml b/.github/workflows/markdownlint.yml index 1db5b156..12b4c938 100644 --- a/.github/workflows/markdownlint.yml +++ b/.github/workflows/markdownlint.yml @@ -33,6 +33,10 @@ jobs: steps: - uses: actions/checkout@v5 + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 - name: ๐Ÿฌ Use Node.js (Eat a Candy) uses: actions/setup-node@v6 with: @@ -40,5 +44,5 @@ jobs: - name: ๐ŸŒˆ Run Rainbow Road Markdownlint run: | echo "::add-matcher::.github/workflows/markdownlint-problem-matcher.json" - npm i -g markdownlint-cli + pnpm add -g markdownlint-cli markdownlint "**/*.md" diff --git a/.github/workflows/publish-action.yml b/.github/workflows/publish-action.yml new file mode 100644 index 00000000..3ea9e30b --- /dev/null +++ b/.github/workflows/publish-action.yml @@ -0,0 +1,130 @@ +name: ๐Ÿ”‘ Key Chest Publisher + +on: + workflow_dispatch: + inputs: + version: + description: '๐ŸŽฎ Level to publish (e.g., 1.0.0)' + required: true + update-major: + description: 'โญ Update power-up tag (e.g., v1)' + type: boolean + default: true + +permissions: + contents: write + +jobs: + publish-action: + runs-on: ubuntu-24.04 + timeout-minutes: 15 + + steps: + - name: ๐Ÿงฑ Enter the Pipe (Checkout) + uses: actions/checkout@v5 + with: + fetch-depth: 0 + + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 + + - name: ๐Ÿ„ Grab a Mushroom (Setup Node.js) + uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'pnpm' + + - name: ๐Ÿ“ฆ Open the ? Block (Install packages) + run: pnpm install --frozen-lockfile + + - name: ๐Ÿ” Check if Already Published + id: version-check + run: | + if git rev-parse "v${{ inputs.version }}" >/dev/null 2>&1; then + echo "โš ๏ธ Version v${{ inputs.version }} already exists!" + echo "should_publish=false" >> $GITHUB_OUTPUT + else + echo "โœ… Version v${{ inputs.version }} is new!" + echo "should_publish=true" >> $GITHUB_OUTPUT + fi + + - name: ๐Ÿ—๏ธ Build the Castle + if: steps.version-check.outputs.should_publish == 'true' + run: pnpm build:gha + + - name: ๐Ÿ” Check for Hidden Blocks (Verify build) + if: steps.version-check.outputs.should_publish == 'true' + run: | + if [ ! -f "github-action/dist/index.js" ]; then + echo "โŒ Oh no! Mario fell into a pit! Build failed!" + exit 1 + fi + echo "โœ… Yahoo! Build successful! ๐ŸŽ‰" + + - name: ๐Ÿ“ Commit Built Files + if: steps.version-check.outputs.should_publish == 'true' + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + + git add -f github-action/dist/index.js + + # Only commit if there are changes + if git diff --staged --quiet; then + echo "โ„น๏ธ No changes to commit" + else + git commit -m "build: update compiled files for v${{ inputs.version }}" + git push origin HEAD:${{ github.ref_name }} + fi + + - name: ๐Ÿ Place the Flagpole (Create version tag) + if: steps.version-check.outputs.should_publish == 'true' + run: | + echo "๐Ÿ Creating tag v${{ inputs.version }}!" + git tag -a "v${{ inputs.version }}" -m "Release v${{ inputs.version }}" + git push origin "v${{ inputs.version }}" + + - name: โญ Collect the Star (Update major version) + if: inputs.update-major == true && steps.version-check.outputs.should_publish == 'true' + run: | + MAJOR_VERSION=$(echo "v${{ inputs.version }}" | cut -d. -f1) + + echo "โญ Collecting star power! Updating $MAJOR_VERSION to v${{ inputs.version }}" + + git tag -fa "$MAJOR_VERSION" -m "โญ Power-up $MAJOR_VERSION now at v${{ inputs.version }}" + git push origin "$MAJOR_VERSION" --force + echo "๐ŸŒŸ Star collected! $MAJOR_VERSION is now super-charged!" + + - name: ๐Ÿฐ Unlock the Castle (Create Release) + if: steps.version-check.outputs.should_publish == 'true' + uses: ncipollo/release-action@v1 + with: + tag: "v${{ inputs.version }}" + name: "๐Ÿ”‘ Secret Key Level v${{ inputs.version }}" + body: | + ## ๐Ÿ”‘ Envilder GitHub Action - Level v${{ inputs.version }} + + ๐ŸŽฎ **New power-up unlocked!** Pull secrets from AWS SSM like collecting coins! ๐Ÿช™ + + ### ๐Ÿ„ How to use this power-up + + ```yaml + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + + - uses: macalbert/envilder@v${{ inputs.version }} + with: + map-file: param-map.json + env-file: .env + ``` + + ๐Ÿ“– Check the [manual](https://github.com/macalbert/envilder/blob/main/docs/github-action.md) to master this level! + + ๐ŸŽŠ **Let's-a-go!** + generateReleaseNotes: true + token: ${{ secrets.GITHUB_TOKEN }} + makeLatest: true diff --git a/.github/workflows/publish.yml b/.github/workflows/publish-npm.yml similarity index 88% rename from .github/workflows/publish.yml rename to .github/workflows/publish-npm.yml index efbab800..24279023 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish-npm.yml @@ -1,4 +1,4 @@ -name: ๐Ÿ„ Power-Up Publisher +name: ๐Ÿ“ฆ Publish NPM Package on: push: @@ -7,7 +7,7 @@ on: paths: - 'src/**' - 'package.json' - - '.github/workflows/publish.yml' + - '.github/workflows/publish-npm.yml' # Add explicit permissions for the GITHUB_TOKEN permissions: @@ -24,16 +24,17 @@ jobs: with: fetch-depth: 0 + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 + - name: ๐Ÿ› ๏ธ Setup Node.js uses: actions/setup-node@v6 with: node-version: '20' registry-url: 'https://registry.npmjs.org' - cache: 'npm' - - # Ensure npm 11.5.1 or later is installed - - name: Update npm - run: npm install -g npm@latest + cache: 'pnpm' - name: ๐Ÿ‘‘ Detect version bump id: version-check @@ -63,23 +64,23 @@ jobs: - name: ๐ŸŒŸ Install dependencies if: steps.version-check.outputs.version_changed == 'true' - run: npm ci + run: pnpm install --frozen-lockfile - name: ๐Ÿ”ฅ Lint if: steps.version-check.outputs.version_changed == 'true' - run: npm run lint + run: pnpm lint - name: ๐Ÿ„ Run tests if: steps.version-check.outputs.version_changed == 'true' - run: npm test + run: pnpm test - name: ๐Ÿ—๏ธ Build package if: steps.version-check.outputs.version_changed == 'true' - run: npm run build + run: pnpm build - name: ๐Ÿšฉ Publish to npm if: steps.version-check.outputs.version_changed == 'true' - run: npm publish --access public + run: pnpm publish --access public - name: ๐Ÿฐ Create release if: steps.version-check.outputs.version_changed == 'true' diff --git a/.github/workflows/test-action.yml b/.github/workflows/test-action.yml new file mode 100644 index 00000000..ecfd38e6 --- /dev/null +++ b/.github/workflows/test-action.yml @@ -0,0 +1,83 @@ +name: ๐Ÿ”‘ Key Chest Test + +permissions: + id-token: write # Required for OIDC authentication with AWS + contents: read + +on: + workflow_dispatch: {} + + pull_request: + branches: + - "*" + types: + - opened + - reopened + - synchronize + - ready_for_review + paths: + - ".github/workflows/test-action.yml" + - "github-action/action.yml" + - "src/apps/gha/**" + - "tests/apps/gha/**" + - "e2e/github-action.test.ts" + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.sha }} + cancel-in-progress: true + +jobs: + test-action: + runs-on: ubuntu-24.04 + if: ${{ !github.event.pull_request.draft }} + timeout-minutes: 15 + + steps: + - name: ๐Ÿงฑ Enter the Pipe (Checkout) + uses: actions/checkout@v5 + + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 + + - name: ๐Ÿ„ Grab a Mushroom (Setup Node.js with Cache) + uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'pnpm' + + - name: ๐Ÿช™ Collect Coins (Configure AWS credentials) + uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: ๐Ÿ“ฆ Open the ? Block (Install packages) + run: pnpm install --frozen-lockfile + + - name: ๐Ÿ—๏ธ Build the Castle + run: pnpm build + + - name: ๐Ÿ“ฆ Bundle GitHub Action + run: pnpm run build:gha + + - name: ๐Ÿ” Test Action - Pull Secrets + uses: ./github-action + with: + map-file: e2e/sample/param-map.json + env-file: .env.test + + - name: โœ… Verify .env file was created + run: | + if [ ! -f .env.test ]; then + echo "โŒ .env.test file was not created!" + exit 1 + fi + echo "โœ… .env.test file created successfully!" + echo "Contents:" + cat .env.test + + - name: ๐Ÿงน Clean up test file + if: always() + run: rm -f .env.test diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 31d6979f..8140c887 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -18,11 +18,12 @@ on: - synchronize - ready_for_review paths: - - ".github/workflows/tests.yml" - - "src/**" - - "tests/**" + - \".github/workflows/tests.yml\" + - \"github-action/action.yml\" + - \"src/**\" + - \"tests/**\" - 'package.json' - - 'package-lock.json' + - 'pnpm-lock.yaml' - 'tsconfig.json' - 'vite.config.ts' @@ -40,11 +41,16 @@ jobs: - name: ๐Ÿงฑ Enter the Pipe (Checkout) uses: actions/checkout@v5 + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 + - name: ๐Ÿ„ Grab a Mushroom (Setup Node.js with Cache) uses: actions/setup-node@v6 with: node-version: '20.x' - cache: 'npm' + cache: 'pnpm' - name: ๐Ÿช™ Collect Coins (Configure AWS credentials) uses: aws-actions/configure-aws-credentials@v5 @@ -53,19 +59,19 @@ jobs: aws-region: ${{ secrets.AWS_REGION }} - name: ๐Ÿ“ฆ Open the ? Block (Install packages) - run: npm ci + run: pnpm install --frozen-lockfile - name: ๐ŸŒŸ Shine Sprite (Run formatting checker) - run: npm run format + run: pnpm format - name: ๐Ÿ Flagpole (Run code quality checker) - run: npm run lint + run: pnpm lint - name: ๐Ÿ—๏ธ Build the Castle - run: npm run build + run: pnpm build - name: ๐ŸŽ๏ธ Race Through the Track (Run unit-test) - run: npm run test:ci + run: pnpm test:ci - name: ๐Ÿ„ Reveal the Power-Up (Test core results) uses: dorny/test-reporter@v2 diff --git a/.github/workflows/verify-action-build.yml b/.github/workflows/verify-action-build.yml new file mode 100644 index 00000000..1529c86d --- /dev/null +++ b/.github/workflows/verify-action-build.yml @@ -0,0 +1,34 @@ +name: ๐Ÿ” Verify Action Build + +on: + pull_request: + paths: + - 'src/apps/gha/**' + - 'github-action/**' + - '.github/workflows/verify-action-build.yml' + +jobs: + verify-build: + runs-on: ubuntu-24.04 + timeout-minutes: 10 + + steps: + - name: ๐Ÿงฑ Checkout + uses: actions/checkout@v5 + + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 + + - name: ๐Ÿ„ Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'pnpm' + + - name: ๐Ÿ“ฆ Install dependencies + run: pnpm install --frozen-lockfile + + - name: ๐Ÿ” Verify build is up to date + run: pnpm verify:gha diff --git a/.gitignore b/.gitignore index 78d9a03c..4699b1db 100644 --- a/.gitignore +++ b/.gitignore @@ -173,8 +173,13 @@ DocProject/Help/html publish/ lib/ dit/ +package/ envilder-*.tgz +# GitHub Action compiled files - only track the bundle +github-action/dist/ +!github-action/dist/index.js + # Publish Web Output *.[Pp]ublish.xml *.azurePubxml diff --git a/.markdownlintignore b/.markdownlintignore new file mode 100644 index 00000000..3a868387 --- /dev/null +++ b/.markdownlintignore @@ -0,0 +1,3 @@ +# Ignore changelog - generated by conventional-changelog + +docs/CHANGELOG.md diff --git a/README.md b/README.md index ee5dd198..29e7cd86 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ onboarding and CI/CD workflows. - IAM user/role with `ssm:GetParameter`, `ssm:PutParameter` ```bash -npm install -g envilder +pnpm add -g envilder ``` > ๐Ÿ’ก **New to AWS SSM?** AWS Systems Manager Parameter Store provides secure storage for configuration data and secrets: @@ -238,10 +238,12 @@ All help is welcome โ€” PRs, issues, ideas! - ๐Ÿ”ง Use our [Pull Request Template](.github/pull_request_template.md) - ๐Ÿงช Add tests where possible - ๐Ÿ’ฌ Feedback and discussion welcome +- ๐Ÿ—๏ธ Check our [Architecture Documentation](./docs/architecture/README.md) +- ๐Ÿ”’ Review our [Security Policy](./docs/SECURITY.md) --- ## ๐Ÿ“œ License -MIT ยฉ [Marรงal Albert](https://github.com/macalbert) -See [LICENSE](./LICENSE) +MIT ยฉ [Marรงal Albert](https://github.com/macalbert) +See [LICENSE](./LICENSE) | [CHANGELOG](./docs/CHANGELOG.md) | [Security Policy](./docs/SECURITY.md) diff --git a/ROADMAP.md b/ROADMAP.md index aec9a35a..8b5f660f 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -20,7 +20,7 @@ Envilder aims to be the simplest, most reliable way to generate `.env` files fro - [ ] ๐Ÿ” **Auto-discovery mode** (`--auto`) for fetching all parameters with a given prefix - [ ] โœ๏ธ **Tutorial repo** showing full example with GitHub Actions -- [ ] ๐Ÿ›๏ธ **Official GitHub Action** (in Marketplace) +- [x] ๐Ÿ›๏ธ **Official GitHub Action** (in Marketplace) ### ๐Ÿ”น Dev Experience & Adoption @@ -59,6 +59,7 @@ Every bit of feedback helps make this tool better for the community. | Mapping-based secret resolution| โœ… Implemented | | | .env file generation | โœ… Implemented | | | AWS profile support | โœ… Implemented | | +| GitHub Action | โœ… Implemented | Available as composite action | | Auto-discovery mode (`--auto`) | โŒ Not implemented | Planned | | Check/sync mode (`--check`) | โŒ Not implemented | Planned | | Webhook/Slack notification | โŒ Not implemented | Planned | diff --git a/biome.json b/biome.json index ce61b8cf..25091f37 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.3.2/schema.json", + "$schema": "https://biomejs.dev/schemas/2.3.5/schema.json", "files": { "includes": [ "**", diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md new file mode 100644 index 00000000..8f4bf79c --- /dev/null +++ b/docs/CHANGELOG.md @@ -0,0 +1,345 @@ +# [0.7.0](https://github.com/macalbert/envilder/compare/v0.6.6...v0.7.0) (2025-11-16) + + +* โ™ป๏ธ Move GitHub Action to github-action/ subfolder ([d9bf4d2](https://github.com/macalbert/envilder/commit/d9bf4d2e81acbb1ef2b4e0034c0b6aaa8b307ba3)) + + +### Bug Fixes + +* **githubAction:** Correct author name in action.yml ([e964aff](https://github.com/macalbert/envilder/commit/e964affbca8410aada8494648dee62ab2a1ab5de)) +* **githubAction:** Correct build command from ppnpm to pnpm ([c9df0c4](https://github.com/macalbert/envilder/commit/c9df0c4cb612de0f2b6ab6406235c54fcb45d0c2)) +* **githubAction:** Correct path to GitHubAction.js in validation step ([94d1166](https://github.com/macalbert/envilder/commit/94d116632f4a6de656449f238ec007eeede2f5f2)) +* **githubAction:** Remove source map generation from build:gha script ([8989448](https://github.com/macalbert/envilder/commit/898944898cdea866f28f8874b714bfe3fd2dd88e)) +* **githubAction:** Update action references in documentation and code ([412601b](https://github.com/macalbert/envilder/commit/412601b7b56a90dd50e031addcaf192e2dec8ba3)) + + +### Features + +* **githubAction:** Add end-to-end tests for GitHub Actions simulation ([29464a0](https://github.com/macalbert/envilder/commit/29464a016d0072cc728345400f68e0c62669579b)) +* **githubAction:** Update action paths and add new GitHub Action implementation ([4310e50](https://github.com/macalbert/envilder/commit/4310e5040fa4952c50e800578fb91e00cf2f7a36)) +* **githubAction:** Update action script paths and add entry point ([9f64e56](https://github.com/macalbert/envilder/commit/9f64e567d8c90832ee402accb6aba9264554a1e7)) +* **packaging:** Add project build and uninstall functionality ([70fc574](https://github.com/macalbert/envilder/commit/70fc5745c1490f33322f5fb8af1b68dd7e565fc1)) + + +### BREAKING CHANGES + +* Action path changed from macalbert/envilder@v1 to macalbert/envilder/github-action@v1 + + + +# Changelog + + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [0.6.6] - 2025-11-02 + +### Changed + +- Updated AWS credentials configuration in workflows +- Bumped vite from 7.1.10 to 7.1.11 +- Bumped @types/node from 24.7.2 to 24.9.2 +- Bumped @biomejs/biome from 2.2.6 to 2.3.2 +- Bumped GitHub/codeql-action from 3 to 4 +- Bumped actions/setup-node from 5 to 6 +- Bumped vitest from 3.2.4 to 4.0.6 + +### Documentation + +- Added Snyk badge for known vulnerabilities in README + +## [0.6.5] - 2025-10-15 + +### Added + +- Enabled npm trusted publishing with OIDC authentication + +### Changed + +- Bumped tmp from 0.2.3 to 0.2.4 +- Bumped @types/node from 22.16.3 to 24.3.0 +- Bumped @testcontainers/localstack from 11.2.1 to 11.5.1 +- Bumped testcontainers from 11.2.1 to 11.5.1 +- Bumped @aws-sdk/credential-providers from 3.844.0 to 3.879.0 +- Bumped secretlint from 10.2.1 to 11.2.0 +- Bumped @biomejs/biome from 2.1.3 to 2.2.4 +- Bumped @secretlint/secretlint-rule-preset-recommend from 10.2.1 to 11.2.4 +- Bumped vite from 7.0.4 to 7.1.5 +- Bumped commander from 14.0.0 to 14.0.1 +- Bumped inversify from 7.6.1 to 7.10.2 +- Updated actions/checkout from 4 to 5 +- Updated actions/setup-node from 4 to 5 +- Updated actions/upload-pages-artifact from 3 to 4 +- Updated aws-actions/configure-aws-credentials from 4 to 5 + +## [0.6.4] - 2025-08-02 + +### Changed + +- Bumped typescript from 5.8.3 to 5.9.2 +- Bumped secretlint from 10.2.0 to 10.2.1 +- Bumped @types/glob from 8.1.0 to 9.0.0 +- Bumped @secretlint/secretlint-rule-preset-recommend from 10.2.0 to 10.2.1 +- Bumped @biomejs/biome from 2.1.1 to 2.1.3 + +## [0.6.3] - 2025-07-20 + +### Changed + +- Implemented .NET-Style DIP Startup Pattern for dependency injection +- Improved separation of concerns in dependency configuration + +## [0.6.1] - 2025-07-13 + +### Added + +- **Push Mode** functionality to upload environment variables to AWS SSM Parameter Store +- File-based approach for pushing multiple variables from `.env` files +- Single-variable approach for direct command line uploads +- Support for working with different AWS profiles when pushing secrets +- Comprehensive test coverage for all Push Mode functionality + +### Security + +- Implemented secure parameter handling to protect sensitive values +- Maintained AWS IAM best practices for least privilege +- Added safeguards against accidental overwrites of critical parameters + +### Changed + +- Designed clean, modular command structure for Push Mode operations +- Added new domain models and handlers to support Push feature +- Maintained separation of concerns between infrastructure and application layers +- Ensured backward compatibility with existing Pull Mode features + +### Documentation + +- Added comprehensive examples for all new Push Mode commands +- Created visual diagrams explaining Push Mode data flow +- Documented options and parameters for Push Mode operations + +## [0.5.6] - 2025-07-06 + +### Added + +- Introduced new logger interface for seamless integration of custom logging implementations + +### Changed + +- Updated several packages to latest versions for improved security and performance + +### Documentation + +- Added video guide to README demonstrating CLI usage +- Enhanced user onboarding materials + +## [0.5.5] - 2025-06-29 + +### Changed + +- Moved `EnvilderBuilder` from `domain` to `application/builders` directory +- Updated import paths across codebase for better organization +- Enhanced code architecture alignment with domain-driven design principles + +### Fixed + +- Fixed glob pattern and path handling in test cleanup functions +- Corrected file path resolution in end-to-end tests +- Improved error handling during test file deletions + +### Documentation + +- Extensively updated README with clearer structure and table of contents +- Added feature status table to clarify implemented vs planned features +- Simplified installation and usage instructions +- Revamped pull request template for better contributor experience +- Removed outdated environment-specific parameter examples + +## [0.5.4] - 2025-06-10 + +### Added + +- Added unit tests for error handling with missing CLI arguments +- Enhanced unit test reporting with JUnit format for better CI integration + +### Changed + +- Refactored `EnvFileManager` and related interfaces to use async/await +- Improved error handling and modularized secret processing in `Envilder` +- Enhanced error handling for missing secrets with clearer feedback +- Renamed methods, test suite descriptions, and filenames for consistency +- Extracted package.json version retrieval into dedicated `PackageJsonFinder` class +- Modularized and simplified `escapeEnvValue` method and related tests +- Updated dependencies for better reliability +- Improved test cleanup for more reliable test runs +- Added and reorganized permissions in CI workflow +- Updated `.gitattributes` for better language stats on GitHub + +## [0.5.3] - 2025-06-07 + +### Added + +- Modular CLI for environment variable synchronization with pluggable secret providers +- Builder pattern for flexible CLI configuration and usage +- Extensive unit, integration, and end-to-end tests +- AWS integration testing using Localstack with Testcontainers +- Expanded tests for environment file escaping and builder configuration + +### Changed + +- **BREAKING**: Full TypeScript migration from JavaScript +- Introduced modular, layered architecture with clear separation +- Restructured CLI internals for improved maintainability +- Test structure now mirrors production code structure +- Migrated CI/CD workflows and scripts from Yarn to npm +- Updated ignore files and configuration + +### Documentation + +- Updated documentation to focus on npm commands +- Improved workflow and script documentation + +## [0.5.2] - 2025-05-18 + +### Added + +- Comprehensive E2E validation test in CI/CD pipeline +- Validation includes: build, `npm pack`, local install, and CLI command execution +- Ensures package integrity and command-line operability before release + +## [0.5.1] - 2025-05-16 + +### Fixed + +- CLI command not recognized after global install (`npm install -g envilder`) +- Fixed missing compiled `lib/` files in published package + +## [0.3.0] - 2025-05-09 + +### Added + +- Support for working with different AWS accounts and configurations via AWS profiles + +### Changed + +- Bumped @secretlint/secretlint-rule-preset-recommend from 9.3.0 to 9.3.2 +- Bumped @types/node from 22.14.1 to 22.15.3 +- Bumped commander from 12.1.0 to 13.1.0 +- Bumped vite from 6.2.6 to 6.3.4 +- Bumped @aws-sdk/client-ssm from 3.787.0 to 3.799.0 + +## [0.2.3] - 2025-04-12 + +### Changed + +- Updated multiple dependencies including: + - @types/node from 22.7.5 to 22.10.3 + - @aws-sdk/client-ssm from 3.670.0 to 3.716.0 + - @biomejs/biome from 1.9.3 to 1.9.4 + - nanoid from 3.3.7 to 3.3.8 + - @secretlint/secretlint-rule-preset-recommend from 8.5.0 to 9.0.0 + - secretlint from 8.5.0 to 9.0.0 + +## [0.2.1] - 2024-10-16 + +### Added + +- Code coverage reporting and deployment to GitHub Pages +- CodeQL workflow for security analysis +- Preserve existing `.env` file and update values if present + +### Documentation + +- Updated README.md with improved documentation + +## [0.1.4] - 2024-10-01 + +Initial public release of Envilder. + +--- + +## How to Update This Changelog + +This changelog follows [Conventional Commits](https://www.conventionalcommits.org/) specification. + +### Commit Message Format + +```txt +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +### Types + +- `feat`: A new feature (triggers MINOR version bump) +- `fix`: A bug fix (triggers PATCH version bump) +- `docs`: Documentation-only changes +- `style`: Changes that don't affect code meaning (formatting, etc.) +- `refactor`: Code change that neither fixes a bug nor adds a feature +- `perf`: Performance improvements +- `test`: Adding or correcting tests +- `chore`: Changes to build process or auxiliary tools +- `ci`: Changes to CI configuration files and scripts + +### Breaking Changes + +Add `BREAKING CHANGE:` in the footer or append `!` after type/scope: + +```txt +feat!: remove AWS profile auto-detection + +BREAKING CHANGE: Users must now explicitly specify --profile flag +``` + +This triggers a MAJOR version bump. + +### Examples + +```bash +# Feature addition (0.7.0 -> 0.8.0) +git commit -m "feat(gha): add GitHub Action support" + +# Bug fix (0.7.0 -> 0.7.1) +git commit -m "fix(cli): handle empty environment files" + +# Breaking change (0.7.0 -> 1.0.0) +git commit -m "feat!: redesign CLI interface" +``` + +--- + +## Automation + +This project uses automated changelog generation. To generate changelog entries: + +1. **Manual Update** (temporary): + - Edit this file following the format above + - Add entries under `[Unreleased]` section + - Run `pnpm version [patch|minor|major]` to create a new release + +2. **Automated** (recommended): + - Use conventional commits in your commit messages + - Run `pnpm changelog` to generate entries from git history + - Changelog will be auto-generated from commit messages + +[0.6.6]: https://github.com/macalbert/envilder/compare/v0.6.5...v0.6.6 +[0.6.5]: https://github.com/macalbert/envilder/compare/v0.6.4...v0.6.5 +[0.6.4]: https://github.com/macalbert/envilder/compare/v0.6.3...v0.6.4 +[0.6.3]: https://github.com/macalbert/envilder/compare/v0.6.1...v0.6.3 +[0.6.1]: https://github.com/macalbert/envilder/compare/v0.5.6...v0.6.1 +[0.5.6]: https://github.com/macalbert/envilder/compare/v0.5.5...v0.5.6 +[0.5.5]: https://github.com/macalbert/envilder/compare/v0.5.4...v0.5.5 +[0.5.4]: https://github.com/macalbert/envilder/compare/v0.5.3...v0.5.4 +[0.5.3]: https://github.com/macalbert/envilder/compare/v0.5.2...v0.5.3 +[0.5.2]: https://github.com/macalbert/envilder/compare/v0.5.1...v0.5.2 +[0.5.1]: https://github.com/macalbert/envilder/compare/v0.3.0...v0.5.1 +[0.3.0]: https://github.com/macalbert/envilder/compare/v0.2.3...v0.3.0 +[0.2.3]: https://github.com/macalbert/envilder/compare/v0.2.1...v0.2.3 +[0.2.1]: https://github.com/macalbert/envilder/compare/v0.1.4...v0.2.1 +[0.1.4]: https://github.com/macalbert/envilder/releases/tag/v0.1.4 diff --git a/docs/SECURITY.md b/docs/SECURITY.md new file mode 100644 index 00000000..6b7bab1d --- /dev/null +++ b/docs/SECURITY.md @@ -0,0 +1,167 @@ +# Security Policy + +## ๐Ÿ”’ Supported Versions + +We release patches for security vulnerabilities only in the latest version: + +| Version | Supported | +| ------- | ------------------ | +| Latest | โœ… | +| Older | โŒ | + +## ๐Ÿšจ Reporting a Vulnerability + +**Please do not report security vulnerabilities through public GitHub issues.** + +If you discover a security vulnerability in Envilder, please report it privately to help us address it before public disclosure. + +### How to Report + +1. **Email**: Send details to +2. **Subject**: `[SECURITY] Envilder - [Brief Description]` +3. **Include**: + - Description of the vulnerability + - Steps to reproduce the issue + - Potential impact + - Suggested fix (if available) + - Your contact information for follow-up + +### What to Expect + +- **Acknowledgment**: I will acknowledge your email as soon as possible +- **Initial Assessment**: I'll provide an initial assessment and prioritize based on severity +- **Updates**: I'll keep you informed about the progress +- **Resolution**: I'll work to release a fix as soon as feasible (timeline depends on severity and complexity) +- **Credit**: You'll be credited in the security advisory (unless you prefer to remain anonymous) + +**Note**: This is a solo open-source project maintained in my spare time. While I take security seriously, +response times may vary based on availability. + +## ๐Ÿ›ก๏ธ Security Best Practices + +When using Envilder, follow these security guidelines: + +### AWS Credentials + +**DO**: + +- โœ… Use IAM roles with OIDC for GitHub Actions ([setup guide](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)) +- โœ… Use temporary credentials when possible +- โœ… Follow the principle of least privilege + +**DON'T**: + +- โŒ Store AWS access keys in code or environment variables +- โŒ Share AWS credentials via Slack, email, or chat + +### IAM Permissions + +Envilder requires these AWS permissions: + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Federated": "arn:aws:iam::123456123456:oidc-provider/token.actions.githubusercontent.com" + }, + "Action": "sts:AssumeRoleWithWebIdentity", + "Condition": { + "StringLike": { + "token.actions.githubusercontent.com:sub": "repo:octo-org/octo-repo:*" + }, + "StringEquals": { + "token.actions.githubusercontent.com:aud": "sts.amazonaws.com" + } + } + } + ] +} +``` + +**Recommendations**: + +- Scope permissions to specific parameter paths (e.g., `/myapp/prod/*`) +- Use separate IAM roles for different environments (dev, staging, prod) +- Enable CloudTrail logging for audit trails + +### Environment Files + +**DO**: + +- โœ… Add `.env` to `.gitignore` +- โœ… Use `.env.example` for documentation (without real values) +- โœ… Rotate secrets regularly + +**DON'T**: + +- โŒ Commit `.env` files to version control +- โŒ Share `.env` files via email or chat + +### GitHub Actions + +When using Envilder GitHub Action: + +**DO**: + +- โœ… Use OIDC authentication instead of static credentials ([OIDC setup guide](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)) +- โœ… Pin action versions (e.g., `@v1.0.0` instead of `@main`) +- โœ… Review action code before using in production + +**DON'T**: + +- โŒ Store AWS credentials in GitHub Secrets (use OIDC roles) +- โŒ Use overly permissive IAM policies + +## ๐Ÿ” Security Audits + +This project uses: + +- **Snyk**: Vulnerability scanning for dependencies +- **Secretlint**: Prevents accidental secret commits +- **Biome**: Code quality and security linting +- **Dependabot**: Automated dependency updates + +View current security status: [![Known Vulnerabilities](https://snyk.io/test/github/macalbert/envilder/badge.svg)](https://snyk.io/test/github/macalbert/envilder) + +## ๐Ÿ“‹ Known Security Considerations + +### AWS SSM Parameter Store + +- Parameters are encrypted at rest using AWS KMS +- All API calls are logged in CloudTrail +- Access is controlled via IAM policies +- Supports versioning and automatic rotation + +### Local Environment Files + +- Generated `.env` files contain sensitive data +- Ensure proper file permissions (e.g., `chmod 600 .env`) +- Delete or rotate secrets if `.env` is accidentally committed + +## ๐Ÿ”— Additional Resources + +- [AWS SSM Security Best Practices](https://docs.aws.amazon.com/systems-manager/latest/userguide/security-best-practices.html) +- [GitHub Actions Security Hardening](https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions) +- [OWASP Secrets Management Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html) + +## ๐Ÿ“œ Disclosure Policy + +When I receive a security vulnerability report: + +1. I will confirm the vulnerability and determine its impact +2. I will develop and test a fix +3. I will release a security advisory and patched version +4. I will credit the reporter (unless anonymity is requested) + +**Public Disclosure Timeline**: + +- Critical vulnerabilities: Disclosed after patch is released +- Non-critical vulnerabilities: Coordinated disclosure with reasonable timeline based on severity + +**Note**: As a solo maintainer working on this project in my spare time, I appreciate your +understanding regarding response and fix timelines. + +Thank you for helping keep Envilder and its users safe! ๐Ÿ™ diff --git a/docs/architecture/README.md b/docs/architecture/README.md new file mode 100644 index 00000000..18425ce1 --- /dev/null +++ b/docs/architecture/README.md @@ -0,0 +1,371 @@ +# ๐Ÿ—๏ธ Envilder Architecture + +## Overview + +Envilder is built using **Hexagonal Architecture** (Ports & Adapters) and **Clean Architecture** principles. +The goal is a codebase that is **predictable, testable, modular, and easy to extend** +(new providers, new use-cases, new infrastructures). + +Envilder stays fully decoupled thanks to: + +* Clear **ports** +* A focused **Application Layer** +* A pure **Domain** +* Infrastructure injected through **DI** + +--- + +## ๐Ÿ“ Architecture Diagram + +```mermaid +flowchart TB + +%% ==== STYLES ==== +classDef node fill:#263238,stroke:#FFFFFF,color:#FFFFFF; + +%% ================= INFRASTRUCTURE LAYER (RED BG) ================= +subgraph INFRA["Infrastructure Layer"] + direction LR + AWS[AwsSsmSecretProvider] + FILE[FileVariableStore] + LOG[ConsoleLogger] +end +class AWS,FILE,LOG node +style INFRA fill:#C62828,stroke:#C62828,color:#FFFFFF + +%% ================= APPLICATION LAYER (YELLOW BG) ================= +subgraph APP["Application Layer"] + direction LR + DISPATCH[DispatchActionCommandHandler] + PULL[PullSsmToEnv] + PUSH[PushEnvToSsm] + SINGLE[PushSingle] +end +class DISPATCH,PULL,PUSH,SINGLE node +style APP fill:#F9A825,stroke:#F9A825,color:#000000 + +%% ================= DOMAIN LAYER (GREEN BG, WITH CORE) ================= +subgraph DOMAIN["Domain Layer"] + direction LR + PORTS[Ports / ILogger / ISecretProvider / IVariableStore] + ERR[Domain Errors] + ENT[Entities / EnvironmentVariable] + CORE[Core Domain
Business Rules
Value Objects] +end +class PORTS,ERR,ENT,CORE node +style DOMAIN fill:#2E7D32,stroke:#2E7D32,color:#FFFFFF + +%% ================= PRESENTERS + DI (BLUE BG) ================= +subgraph PRESENTERS["Presenters"] + direction LR + CLI[CLI Application
apps/cli/Cli.ts] + GHA[GitHub Action
apps/gha/GitHubAction.ts] + DI[InversifyJS Container
Dependency Injection Setup] +end +class CLI,GHA,DI node +style PRESENTERS fill:#0D47A1,stroke:#0D47A1,color:#FFFFFF + +%% ================= FLOWS ================= + +%% Presenters โ†’ DI โ†’ App +CLI --> DI +GHA --> DI +DI --> DISPATCH + +%% App โ†’ Domain +DISPATCH --> PULL +DISPATCH --> PUSH +DISPATCH --> SINGLE + +PULL --> PORTS +PUSH --> PORTS +SINGLE --> PORTS + +PULL --> ENT +PUSH --> ENT +SINGLE --> ENT + +%% Domain โ†’ Core +PORTS --> CORE +ENT --> CORE +ERR --> CORE + +%% Infra โ†’ Domain (implement ports) +PORTS -.implements.-> AWS +PORTS -.implements.-> FILE +PORTS -.implements.-> LOG +``` + +--- + +## ๐ŸŽฏ Layer Responsibilities + +### 1. Presenters (Blue) + +Entry points: CLI + GitHub Action + DI setup. + +Responsibilities: + +* Parse user input +* Bootstrap DI +* Invoke the application layer +* Handle top-level errors and exit codes + +--- + +### 2. Application Layer (Yellow) + +Business orchestration. No domain rules. No infrastructure. + +Responsibilities: + +* Execute use-cases +* Validate commands +* Coordinate domain + ports +* Route actions + +Handlers: + +* `DispatchActionCommandHandler` +* `PullSsmToEnvCommandHandler` +* `PushEnvToSsmCommandHandler` +* `PushSingleCommandHandler` + +--- + +### 3. Domain Layer (Green) + +Pure business logic. No external dependencies. + +Contains: + +* Entities and Value Objects +* Domain Errors +* Ports (interfaces) +* Core domain rules + +--- + +### 4. Infrastructure Layer (Red) + +External system adapters behind ports. + +Responsibilities: + +* Implement ports +* AWS SSM interaction +* File system access +* Logging and technical concerns + +Components: + +* `AwsSsmSecretProvider` +* `FileVariableStore` +* `ConsoleLogger` + +--- + +## ๐Ÿ”„ Data Flow: Pull Operation + +```mermaid +sequenceDiagram + actor User + participant CLI as CLI/GHA + participant Dispatch as DispatchActionCommandHandler + participant Pull as PullSsmToEnvCommandHandler + participant FileStore as FileVariableStore + participant AWS as AwsSsmSecretProvider + participant SSM as AWS SSM + + User->>CLI: envilder --map=map.json --envfile=.env + CLI->>Dispatch: handleCommand(command) + Dispatch->>Pull: handle(PullSsmToEnvCommand) + + Pull->>FileStore: getMapping(map.json) + FileStore-->>Pull: {"DB_URL": "/app/db-url"} + + Pull->>FileStore: getEnvironment(.env) + FileStore-->>Pull: existing env vars + + loop For each mapping + Pull->>AWS: getSecret("/app/db-url") + AWS->>SSM: GetParameter(Name="/app/db-url") + SSM-->>AWS: Parameter{Value="postgresql://..."} + AWS-->>Pull: "postgresql://..." + end + + Pull->>Pull: Build updated env vars + Pull->>FileStore: saveEnvironment(.env, vars) + FileStore-->>Pull: Saved + + Pull-->>Dispatch: Success + Dispatch-->>CLI: Success + CLI-->>User: Secrets pulled successfully +``` + +--- + +## ๐Ÿ”„ Data Flow: Push Operation + +```mermaid +sequenceDiagram + actor User + participant CLI as CLI/GHA + participant Dispatch as DispatchActionCommandHandler + participant Push as PushEnvToSsmCommandHandler + participant FileStore as FileVariableStore + participant AWS as AwsSsmSecretProvider + participant SSM as AWS SSM + + User->>CLI: envilder --push --map=map.json --envfile=.env + CLI->>Dispatch: handleCommand(command) + Dispatch->>Push: handle(PushEnvToSsmCommand) + + Push->>FileStore: getMapping(map.json) + FileStore-->>Push: {"DB_URL": "/app/db-url"} + + Push->>FileStore: getEnvironment(.env) + FileStore-->>Push: {"DB_URL": "postgresql://..."} + + loop For each mapping + Push->>AWS: setSecret("/app/db-url", "postgresql://...") + AWS->>SSM: PutParameter(Name="/app/db-url", Value="...", Type="SecureString") + SSM-->>AWS: Parameter updated + AWS-->>Push: Success + end + + Push-->>Dispatch: Success + Dispatch-->>CLI: Success + CLI-->>User: Secrets pushed successfully +``` + +--- + +## ๐Ÿงฉ Dependency Injection + +```ts +class Startup { + configureServices() { + container.bind(TYPES.DispatchActionCommandHandler) + .to(DispatchActionCommandHandler); + container.bind(TYPES.PullSsmToEnvCommandHandler) + .to(PullSsmToEnvCommandHandler); + } + + configureInfrastructure(profile?: string) { + container.bind(TYPES.ILogger).to(ConsoleLogger); + container.bind(TYPES.ISecretProvider).to(AwsSsmSecretProvider); + container.bind(TYPES.IVariableStore).to(FileVariableStore); + } +} +``` + +**Benefits:** + +* Easy to test using mocks +* Infrastructure can be swapped without touching the app or domain +* Dependencies are explicitly declared + +--- + +## ๐Ÿงช Testing Strategy + +```mermaid +graph LR + subgraph "Unit Tests" + UT1[Command Handlers] + UT2[Domain Entities] + UT3[Infrastructure] + end + + subgraph "Integration Tests" + IT1[AWS SSM + FileSystem] + end + + subgraph "E2E Tests" + E2E1[CLI with LocalStack] + E2E2[GitHub Action with LocalStack] + end + + UT1 --> IT1 + UT2 --> IT1 + UT3 --> IT1 + IT1 --> E2E1 + IT1 --> E2E2 +``` + +--- + +## ๐Ÿ”Œ Extension Points + +### Adding a New Secret Provider + +```ts +interface ISecretProvider { + getSecret(name: string): Promise; + setSecret(name: string, value: string): Promise; +} +``` + +```ts +@injectable() +class HashiCorpVaultProvider implements ISecretProvider { + async getSecret(name: string): Promise {} + async setSecret(name: string, value: string): Promise {} +} +``` + +```ts +container.bind(TYPES.ISecretProvider).to(HashiCorpVaultProvider); +``` + +No changes required to application or domain layers. + +--- + +## ๐ŸŽจ Design Patterns Used + +| Pattern | Purpose | +| -------------------------- | ---------------------- | +| **Clean Architecture** | Layered design with ports and adapters | +| **Dependency Injection** | Loose coupling | +| **Command Pattern** | Encapsulate actions | +| **Handler Pattern** | Execute use-cases | +| **Repository Pattern** | Abstract data stores | +| **Value Object** | Immutable domain data | +| **Factory Method** | Create domain commands | + +--- + +## ๐Ÿ“ Project Structure + +```text +src/ +โ”œโ”€โ”€ apps/ +โ”‚ โ”œโ”€โ”€ cli/ +โ”‚ โ”‚ โ”œโ”€โ”€ Cli.ts +โ”‚ โ”‚ โ””โ”€โ”€ Startup.ts +โ”‚ โ””โ”€โ”€ gha/ +โ”‚ โ”œโ”€โ”€ GitHubAction.ts +โ”‚ โ”œโ”€โ”€ Startup.ts +โ”‚ โ””โ”€โ”€ index.ts +โ”‚ +โ”œโ”€โ”€ envilder/ +โ”‚ โ”œโ”€โ”€ application/ +โ”‚ โ”œโ”€โ”€ domain/ +โ”‚ โ””โ”€โ”€ infrastructure/ +โ”‚ +โ””โ”€โ”€ types.ts +``` + +--- + +## ๐Ÿš€ Future Architecture Considerations + +* Plugin system for custom secret providers +* Event publishing for notifications/webhooks + +--- + +**Last Updated**: November 2025 +**Maintainer**: Marรงal Albert ([@macalbert](https://github.com/macalbert)) diff --git a/docs/conventional-commits.md b/docs/conventional-commits.md new file mode 100644 index 00000000..adefd619 --- /dev/null +++ b/docs/conventional-commits.md @@ -0,0 +1,161 @@ +# Conventional Commits Guide + +This project follows [Conventional Commits](https://www.conventionalcommits.org/) specification for +consistent and automated changelog generation. + +## Quick Reference + +### Commit Message Format + +```text +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +### Types + +| Type | Description | Version Bump | Example | +|------|-------------|--------------|---------| +| `feat` | New feature | MINOR | `feat(gha): add GitHub Action support` | +| `fix` | Bug fix | PATCH | `fix(cli): handle empty environment files` | +| `docs` | Documentation only | - | `docs: update README with examples` | +| `style` | Code style (formatting, semicolons) | - | `style: fix indentation in Cli.ts` | +| `refactor` | Code refactoring | - | `refactor: extract validation logic` | +| `perf` | Performance improvements | PATCH | `perf: optimize AWS SSM batch calls` | +| `test` | Add or update tests | - | `test: add E2E tests for push mode` | +| `chore` | Maintenance tasks | - | `chore: update dependencies` | +| `ci` | CI/CD configuration | - | `ci: add coverage reporting` | +| `build` | Build system changes | - | `build: configure pnpm workspace` | +| `revert` | Revert previous commit | - | `revert: feat(gha): add GitHub Action` | + +### Scopes (Optional) + +Common scopes in this project: + +- `cli` - CLI application +- `gha` - GitHub Action +- `core` - Core business logic +- `aws` - AWS SSM integration +- `docs` - Documentation +- `deps` - Dependencies + +### Breaking Changes + +Add `BREAKING CHANGE:` in footer or `!` after type: + +```bash +# Option 1: Footer +feat(cli): redesign command interface + +BREAKING CHANGE: --map flag is now required for all operations + +# Option 2: ! notation +feat(cli)!: remove --auto flag +``` + +## Examples + +### โœ… Good Commits + +```bash +# Feature addition +feat(gha): add support for custom AWS regions + +# Bug fix with scope +fix(cli): prevent crash on missing param-map.json + +# Documentation update +docs: add troubleshooting guide for GitHub Actions + +# Breaking change +feat!: require Node.js 20+ for better ESM support + +BREAKING CHANGE: Node.js 18 is no longer supported +``` + +### โŒ Bad Commits + +```bash +# Missing type +Updated README + +# Vague description +fix: fixes + +# Too generic +feat: improvements + +# Should use conventional format +Fixed bug in CLI +``` + +## Automation + +### Install Commitlint (Optional) + +```bash +pnpm add -D @commitlint/cli @commitlint/config-conventional + +# Add to package.json scripts: +# "commitlint": "commitlint --edit" +``` + +### Pre-commit Hook with Husky + +```bash +pnpm add -D husky + +# Initialize +npx husky install + +# Add commit-msg hook +npx husky add .husky/commit-msg 'npx commitlint --edit $1' +``` + +### Generate Changelog + +```bash +# Manual version bump (updates CHANGELOG.md) +pnpm version patch # 0.7.0 -> 0.7.1 +pnpm version minor # 0.7.0 -> 0.8.0 +pnpm version major # 0.7.0 -> 1.0.0 + +# Or use conventional-changelog +pnpm add -D conventional-changelog-cli +npx conventional-changelog -p angular -i CHANGELOG.md -s +``` + +## Workflow + +1. **Make changes** to your code +2. **Stage changes**: `git add .` +3. **Commit with conventional format**: + + ```bash + git commit -m "feat(cli): add --verbose flag for debug logging" + ``` + +4. **Push**: `git push` +5. **Create release** (when ready): + + ```bash + pnpm version minor # Auto-updates CHANGELOG + git push --follow-tags + ``` + +## Benefits + +- โœ… **Automated changelog** generation +- โœ… **Semantic versioning** automation +- โœ… **Clear git history** for team and contributors +- โœ… **Better PRs** with standardized titles +- โœ… **CI/CD integration** (auto-release based on commits) + +## Resources + +- [Conventional Commits Specification](https://www.conventionalcommits.org/) +- [Commitlint Documentation](https://commitlint.js.org/) +- [Semantic Versioning](https://semver.org/) diff --git a/docs/github-action.md b/docs/github-action.md new file mode 100644 index 00000000..55ab5692 --- /dev/null +++ b/docs/github-action.md @@ -0,0 +1,336 @@ +# Envilder GitHub Action + +## Overview + +The Envilder GitHub Action allows you to seamlessly pull secrets from AWS Systems Manager (SSM) +Parameter Store into `.env` files within your GitHub Actions workflows. This eliminates the need +to manually manage environment variables in CI/CD pipelines and ensures your applications always +have the latest configuration from your centralized secret store. + +## Prerequisites + +Before using this action, ensure you have: + +1. **AWS Credentials** - Configured using `aws-actions/configure-aws-credentials` +2. **IAM Permissions** - Your AWS role must have `ssm:GetParameter` permission + +> **Note:** If you're using the published action from GitHub Marketplace (`macalbert/envilder/github-action@v1`), +> no build step is required. The action is pre-built and ready to use. + +### Required IAM Policy + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "ssm:GetParameter" + ], + "Resource": "arn:aws:ssm:*:*:parameter/*" + } + ] +} +``` + +For better security, scope the `Resource` to specific parameter paths: + +```json +{ + "Resource": "arn:aws:ssm:us-east-1:123456789012:parameter/myapp/*" +} +``` + +## Usage + +### Basic Example + +```yaml +name: ๐Ÿš€ Deploy Application + +on: + push: + branches: [main] + +permissions: + id-token: write # Required for OIDC + contents: read + +jobs: + deploy: + runs-on: ubuntu-24.04 + + steps: + - name: ๐Ÿงฑ Checkout + uses: actions/checkout@v5 + + - name: ๐Ÿช™ Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: ๐Ÿ” Pull Secrets from AWS SSM + uses: macalbert/envilder/github-action@v1 + with: + map-file: config/param-map.json + env-file: .env + + - name: ๐Ÿ„ Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'pnpm' + + - name: ๐Ÿ“ฆ Install Dependencies + run: pnpm install --frozen-lockfile + + - name: ๐Ÿ—๏ธ Build Application + run: pnpm build + + - name: ๐Ÿš€ Deploy Application + run: pnpm deploy +``` + +### Multi-Environment Example + +```yaml +name: ๐ŸŒ Deploy to Environment + +on: + workflow_dispatch: + inputs: + environment: + description: 'Environment to deploy' + required: true + type: choice + options: + - dev + - staging + - production + +permissions: + id-token: write + contents: read + +jobs: + deploy: + runs-on: ubuntu-24.04 + environment: ${{ inputs.environment }} + + steps: + - uses: actions/checkout@v5 + + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + + - name: ๐Ÿ” Pull ${{ inputs.environment }} secrets + uses: macalbert/envilder/github-action@v1 + with: + map-file: config/${{ inputs.environment }}/param-map.json + env-file: .env + + - uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'pnpm' + + - run: pnpm install --frozen-lockfile + - run: pnpm build + - run: pnpm deploy +``` + +## Inputs + +| Input | Description | Required | Default | +|-------|-------------|----------|---------|| +| `map-file` | Path to the JSON file mapping environment variables to SSM parameter paths | โœ… Yes | - | +| `env-file` | Path to the `.env` file to generate | โœ… Yes | - | + +## Outputs + +| Output | Description | +|--------|-------------| +| `env-file-path` | Path to the generated `.env` file (same as input `env-file`) | + +## Parameter Mapping File + +Create a `param-map.json` file that maps environment variable names to AWS SSM parameter paths: + +```json +{ + "DATABASE_URL": "/myapp/production/database-url", + "API_KEY": "/myapp/production/api-key", + "SECRET_TOKEN": "/myapp/production/secret-token" +} +``` + +## AWS Authentication + +This action works with any AWS authentication method supported by the AWS SDK. The recommended +approach is using GitHub OIDC with `aws-actions/configure-aws-credentials`: + +### OIDC Authentication (Recommended) + +```yaml +permissions: + id-token: write # Required for OIDC + contents: read + +steps: + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: arn:aws:iam::123456789012:role/GitHubActionsRole + aws-region: us-east-1 +``` + +### Access Key Authentication (Not Recommended) + +```yaml +steps: + - uses: aws-actions/configure-aws-credentials@v5 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: us-east-1 +``` + +## Development Usage + +If you're developing Envilder or testing the action locally within the repository: + +```yaml +steps: + - uses: actions/checkout@v5 + + - uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'pnpm' + + - name: ๐Ÿ“ฆ Install and Build Envilder + run: | + pnpm install --frozen-lockfile + pnpm build + + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + + - name: ๐Ÿ” Test Action (Local Reference) + uses: ./github-action # Reference action from current repo + with: + map-file: e2e/sample/param-map.json + env-file: .env +``` + +> **Note:** The `pnpm build` step is **only required for local development**. +> Published releases on GitHub Marketplace include pre-built code. + +## Troubleshooting + +### Error: "Envilder GitHub Action is not built!" + +This error only occurs when using a local reference (`uses: ./github-action`) during development. + +**Solution for development:** + +```yaml +- run: pnpm install --frozen-lockfile +- run: pnpm build +- uses: ./github-action # Local reference requires build + with: + map-file: param-map.json + env-file: .env +``` + +**If using the published action:** This should never happen. If it does, please +[open an issue](https://github.com/macalbert/envilder/issues). + +### Error: AWS Credentials Not Found + +Ensure you've configured AWS credentials before the action: + +```yaml +- uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: ${{ secrets.AWS_REGION }} + +- uses: macalbert/envilder/github-action@v1 + with: + map-file: param-map.json + env-file: .env +``` + +### Parameter Not Found + +Verify that: + +1. The SSM parameter path in `param-map.json` is correct +2. The parameter exists in AWS SSM Parameter Store +3. Your IAM role has permission to read the parameter + +## Security Best Practices + +1. **Use OIDC Authentication** - Prefer OIDC over long-lived access keys +2. **Scope IAM Permissions** - Limit `ssm:GetParameter` to specific parameter paths +3. **Use Encrypted Parameters** - Store secrets as `SecureString` type in SSM +4. **Review Parameter Mappings** - Ensure `param-map.json` doesn't contain actual secrets +5. **Enable CloudTrail** - Monitor SSM parameter access in AWS CloudTrail + +## Publishing to GitHub Marketplace + +For maintainers releasing new versions: + +1. **Build the project:** + + ```bash + pnpm install --frozen-lockfile + pnpm build + ``` + +2. **Commit the `lib/` directory:** + + ```bash + git add lib/ + git commit -m "chore: build for release v1.0.0" + ``` + +3. **Create and push tags:** + + ```bash + git tag -a v1.0.0 -m "Release v1.0.0" + git tag -fa v1 -m "Update v1 to v1.0.0" + git push origin v1.0.0 + git push origin v1 --force + ``` + +The `lib/` directory **must be committed** for release tags so users can reference +`macalbert/envilder/github-action@v1` without needing to build the action themselves. + +## Examples + +See the [examples directory](examples/) for complete workflow examples: + +- [Basic Pull Workflow](examples/pull-secrets-workflow.yml) +- [Multi-Environment Deployment](examples/multi-environment.yml) +- [Monorepo Setup](examples/monorepo.yml) + +## Related Documentation + +- [Pull Command Documentation](pull-command.md) +- [Push Command Documentation](push-command.md) +- [Requirements & Installation](requirements-installation.md) + +## Support + +If you encounter issues or have questions: + +- [Open an issue](https://github.com/macalbert/envilder/issues) +- [View documentation](https://github.com/macalbert/envilder) +- [Check existing issues](https://github.com/macalbert/envilder/issues?q=is%3Aissue) diff --git a/docs/requirements-installation.md b/docs/requirements-installation.md index 93f303d1..b725eb26 100644 --- a/docs/requirements-installation.md +++ b/docs/requirements-installation.md @@ -13,10 +13,10 @@ Before you install Envilder, make sure you have: ## 2. Install Envilder -Install Envilder globally using npm: +Install Envilder globally using pnpm: ```bash -npm install -g envilder +pnpm add -g envilder ``` ## 3. Configure AWS Credentials diff --git a/e2e/e2e.test.ts b/e2e/cli.test.ts similarity index 90% rename from e2e/e2e.test.ts rename to e2e/cli.test.ts index e6c75d59..f43e6bca 100644 --- a/e2e/e2e.test.ts +++ b/e2e/cli.test.ts @@ -29,7 +29,7 @@ const ssmClient = new SSMClient({}); describe('Envilder (E2E)', () => { beforeAll(async () => { await cleanUpSystem(); - execSync('npm run build', { cwd: rootDir, stdio: 'inherit' }); + execSync('pnpm build', { cwd: rootDir, stdio: 'inherit' }); execSync('node --loader ts-node/esm scripts/pack-and-install.ts', { cwd: rootDir, stdio: 'inherit', @@ -220,8 +220,15 @@ async function cleanUpSystem() { await unlink(file); } - // Uninstall global package (still sync, as npm API is not available async) - execSync('npm uninstall -g envilder', { stdio: 'inherit' }); + // Uninstall global package (still sync, as pnpm API is not available async) + try { + execSync('pnpm remove -g envilder 2>nul', { + stdio: 'inherit', + shell: 'cmd', + }); + } catch { + // Ignore errors if not installed + } } catch { // Ignore errors if not installed } @@ -241,7 +248,7 @@ async function cleanUpSsm( await DeleteParameterSsm(ssmPath); } } catch (error) { - if (error.code === 'ENOENT') { + if (isNodeError(error) && error.code === 'ENOENT') { console.log('Parameter map file not found:', mapFilePath); } else if (error instanceof SyntaxError) { console.error('Invalid JSON in parameter map file:', error.message); @@ -272,7 +279,7 @@ async function DeleteParameterSsm(ssmPath: string): Promise { await ssmClient.send(command); console.log(`Deleted SSM parameter at path ${ssmPath}`); } catch (error) { - if (error.name === 'ParameterNotFound') { + if (hasNameProperty(error) && error.name === 'ParameterNotFound') { console.log(`SSM parameter ${ssmPath} does not exist, nothing to delete`); } else { console.error(`Error deleting SSM parameter at path ${ssmPath}:`, error); @@ -296,6 +303,24 @@ async function SetParameterSsm(ssmPath: string, value: string): Promise { } } +function isNodeError(error: unknown): error is NodeJS.ErrnoException { + return ( + typeof error === 'object' && + error !== null && + 'code' in error && + typeof (error as { code?: unknown }).code === 'string' + ); +} + +function hasNameProperty(error: unknown): error is { name: string } { + return ( + typeof error === 'object' && + error !== null && + 'name' in error && + typeof (error as { name?: unknown }).name === 'string' + ); +} + function GetSecretFromKey(envFilePath: string, key: string): string { const envLine = readFileSync(envFilePath, 'utf8') .split('\n') diff --git a/e2e/gha.test.ts b/e2e/gha.test.ts new file mode 100644 index 00000000..66f97e8f --- /dev/null +++ b/e2e/gha.test.ts @@ -0,0 +1,256 @@ +import { execSync } from 'node:child_process'; +import { existsSync, readFileSync, writeFileSync } from 'node:fs'; +import { unlink } from 'node:fs/promises'; +import { dirname, join } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { + DeleteParameterCommand, + GetParameterCommand, + PutParameterCommand, + SSMClient, +} from '@aws-sdk/client-ssm'; +import { + LocalstackContainer, + type StartedLocalStackContainer, +} from '@testcontainers/localstack'; +import { + afterAll, + afterEach, + beforeAll, + beforeEach, + describe, + expect, + it, +} from 'vitest'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); +const rootDir = join(__dirname, '..'); + +// LocalStack container +const LOCALSTACK_IMAGE = 'localstack/localstack:stable'; +let localstackContainer: StartedLocalStackContainer; +let localstackEndpoint: string; +let ssmClient: SSMClient; + +describe('GitHub Action (E2E)', () => { + const envFilePath = join(rootDir, 'e2e', 'sample', 'cli-validation.env'); + const mapFilePath = join(rootDir, 'e2e', 'sample', 'param-map.json'); + + beforeAll(async () => { + localstackContainer = await new LocalstackContainer( + LOCALSTACK_IMAGE, + ).start(); + localstackEndpoint = localstackContainer.getConnectionUri(); + + ssmClient = new SSMClient({ + endpoint: localstackEndpoint, + region: 'us-east-1', + credentials: { + accessKeyId: 'test', + secretAccessKey: 'test', + }, + }); + + execSync('pnpm build', { cwd: rootDir, stdio: 'inherit' }); + }, 60_000); + + afterAll(async () => { + await localstackContainer.stop(); + }); + + beforeEach(async () => { + // Verify bundle exists and was recently built (within last minute - from global setup) + const bundlePath = join(rootDir, 'github-action', 'dist', 'index.js'); + if (!existsSync(bundlePath)) { + throw new Error( + 'GitHub Action bundle not found! Run `pnpm build:gha` first.', + ); + } + + const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< + string, + string + >; + for (const ssmPath of Object.values(ssmParams)) { + await DeleteParameterSsm(ssmPath); + } + + // Clean up env file + if (existsSync(envFilePath)) { + await unlink(envFilePath); + } + }); + + afterEach(async () => { + const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< + string, + string + >; + for (const ssmPath of Object.values(ssmParams)) { + await DeleteParameterSsm(ssmPath); + } + + if (existsSync(envFilePath)) { + await unlink(envFilePath); + } + }); + + it('Should_GenerateEnvironmentFile_When_ValidInputsAreProvided', async () => { + // Arrange + const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< + string, + string + >; + + for (const [key, ssmPath] of Object.entries(ssmParams)) { + const testValue = `test-value-for-${key}`; + await SetParameterSsm(ssmPath, testValue); + } + + // Act + const result = runGitHubAction({ + mapFile: mapFilePath, + envFile: envFilePath, + }); + + // Assert + expect(result.code).toBe(0); + expect(existsSync(envFilePath)).toBe(true); + + for (const [key, ssmPath] of Object.entries(ssmParams)) { + const envFileValue = GetSecretFromKey(envFilePath, key); + const ssmValue = await GetParameterSsm(ssmPath); + expect(envFileValue).toBe(ssmValue); + } + }); + + it('Should_FailWithError_When_RequiredInputsAreMissing', () => { + // Act + const result = runGitHubAction({ + mapFile: '', + envFile: '', + }); + + // Assert + expect(result.code).not.toBe(0); + expect(result.error).toContain('Missing required inputs'); + }); + + it('Should_UpdateExistingEnvFile_When_EnvFileAlreadyExists', async () => { + // Arrange + const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< + string, + string + >; + + const existingContent = 'EXISTING_VAR=existing_value\n'; + writeFileSync(envFilePath, existingContent, 'utf8'); + + for (const [key, ssmPath] of Object.entries(ssmParams)) { + const testValue = `test-value-for-${key}`; + await SetParameterSsm(ssmPath, testValue); + console.log(`Set SSM parameter: ${ssmPath} = ${testValue}`); + } + + // Act + console.log(`Executing action with existing .env file...`); + const result = runGitHubAction({ + mapFile: mapFilePath, + envFile: envFilePath, + }); + + // Assert + expect(result.code).toBe(0); + expect(existsSync(envFilePath)).toBe(true); + + const content = readFileSync(envFilePath, 'utf8'); + console.log(`Final .env content:\n${content}`); + expect(content).toContain('EXISTING_VAR=existing_value'); + + for (const [key, ssmPath] of Object.entries(ssmParams)) { + const envFileValue = GetSecretFromKey(envFilePath, key); + const ssmValue = await GetParameterSsm(ssmPath); + console.log( + `Checking ${key}: envFile="${envFileValue}", ssm="${ssmValue}"`, + ); + expect(envFileValue).toBe(ssmValue); + } + }, 30_000); +}); + +/** + * Simulates GitHub Actions environment by running the action entry point + * with INPUT_* environment variables (same as real GitHub Actions workflow) + */ +function runGitHubAction(inputs: { mapFile: string; envFile: string }): { + code: number; + output: string; + error: string; +} { + const actionScript = join(rootDir, 'github-action', 'dist', 'index.js'); + + try { + const output = execSync(`node "${actionScript}"`, { + cwd: rootDir, + encoding: 'utf8', + env: { + ...process.env, + // GitHub Actions sets these automatically from action inputs + INPUT_MAP_FILE: inputs.mapFile, + INPUT_ENV_FILE: inputs.envFile, + // Point AWS SDK to LocalStack + AWS_ENDPOINT_URL: localstackEndpoint, + AWS_REGION: 'us-east-1', + AWS_ACCESS_KEY_ID: 'test', + AWS_SECRET_ACCESS_KEY: 'test', + }, + }); + return { code: 0, output, error: '' }; + } catch (error: unknown) { + const err = error as { status?: number; stdout?: string; stderr?: string }; + return { + code: err.status || 1, + output: err.stdout?.toString() || '', + error: err.stderr?.toString() || '', + }; + } +} + +// Helper functions +async function SetParameterSsm(name: string, value: string): Promise { + await ssmClient.send( + new PutParameterCommand({ + Name: name, + Value: value, + Type: 'SecureString', + Overwrite: true, + }), + ); +} + +async function GetParameterSsm(name: string): Promise { + try { + const response = await ssmClient.send( + new GetParameterCommand({ Name: name, WithDecryption: true }), + ); + return response.Parameter?.Value; + } catch { + return undefined; + } +} + +async function DeleteParameterSsm(name: string): Promise { + try { + await ssmClient.send(new DeleteParameterCommand({ Name: name })); + } catch { + // Ignore errors if parameter doesn't exist + } +} + +function GetSecretFromKey(envFilePath: string, key: string): string { + const content = readFileSync(envFilePath, 'utf8'); + const lines = content.split('\n'); + const line = lines.find((l) => l.startsWith(`${key}=`)); + return line?.split('=')[1] || ''; +} diff --git a/e2e/sample/cli-validation.env b/e2e/sample/cli-validation.env deleted file mode 100644 index 1da41a8e..00000000 --- a/e2e/sample/cli-validation.env +++ /dev/null @@ -1 +0,0 @@ -TOKEN_SECRET=test-value-for-TOKEN_SECRET \ No newline at end of file diff --git a/github-action/README.md b/github-action/README.md new file mode 100644 index 00000000..b4918d59 --- /dev/null +++ b/github-action/README.md @@ -0,0 +1,355 @@ +# ๐Ÿ—๏ธ Envilder GitHub Action ๐Ÿฐ + +

+ Envilder +

+ +

+ ๐Ÿ„ Power up your GitHub workflows with AWS SSM secrets! ๐Ÿ„
+ Pull secrets from AWS Systems Manager Parameter Store into .env files automatically +

+ +

+ + Action Tests + + + GitHub + + + MIT License + +

+ +--- + +## ๐ŸŒŸ Why Envilder? + +**Envilder** helps you manage environment variables and secrets across your +infrastructure with AWS SSM Parameter Store as the single source of truth. +This GitHub Action makes it easy to: + +- โœ… **Centralize secrets** - Store all your secrets in AWS SSM Parameter Store +- ๐Ÿ”’ **Secure by design** - Leverage AWS IAM for access control and encryption at rest +- ๐Ÿš€ **Automate workflows** - Pull secrets directly in your CI/CD pipelines +- ๐Ÿ“ฆ **Zero configuration** - Just provide a mapping file and you're ready to go +- ๐Ÿ”„ **Bidirectional sync** - Push local changes back to SSM when needed +- ๐ŸŽฏ **Type-safe** - Full TypeScript support with IntelliSense + +> ๐Ÿ’ก **Learn more:** Check out the [full documentation](https://github.com/macalbert/envilder/blob/main/README.md) +> for CLI usage, advanced features, and more examples. + +--- + +## ๐ŸŽฎ Quick Start + +Pull AWS SSM Parameter Store secrets into `.env` files in your GitHub Actions workflows. + +```yaml +- name: ๐Ÿช™ Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + +- name: ๐Ÿ” Pull Secrets from AWS SSM + uses: macalbert/envilder/github-action@v1 + with: + map-file: param-map.json + env-file: .env +``` + +## ๐ŸŽฏ Inputs + +| Input | Required | Default | Description | +|-------|----------|---------|-------------| +| `map-file` | โœ… Yes | - | ๐Ÿ—บ๏ธ Path to JSON file mapping environment variables to SSM parameter paths | +| `env-file` | โœ… Yes | - | ๐Ÿ“ Path to `.env` file to generate/update | + +> **Note:** All paths (`map-file`, `env-file`) are relative to the repository root, not to any `working-directory` +> setting in your job. If you use `working-directory`, adjust the paths accordingly. + +## ๐Ÿ Prerequisites + +### 1. ๐Ÿช™ AWS Credentials + +Configure AWS credentials using OIDC (recommended) or access keys: + +```yaml +permissions: + id-token: write # Required for OIDC + contents: read + +jobs: + deploy: + steps: + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: arn:aws:iam::123456789012:role/GitHubActionsRole + aws-region: us-east-1 +``` + +### 2. ๐Ÿ”‘ IAM Permissions + +Your AWS role must have `ssm:GetParameter` permission: + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": ["ssm:GetParameter"], + "Resource": "arn:aws:ssm:*:*:parameter/*" + } + ] +} +``` + +### 3. ๐Ÿ—บ๏ธ Parameter Mapping File + +Create a JSON file mapping environment variables to SSM paths: + +**`param-map.json`:** + +```json +{ + "DATABASE_URL": "/myapp/prod/database-url", + "API_KEY": "/myapp/prod/api-key", + "SECRET_TOKEN": "/myapp/prod/secret-token" +} +``` + +## ๐ŸŒŸ Examples + +### ๐Ÿฐ Basic Workflow + +```yaml +name: ๐Ÿš€ Deploy Application + +on: + push: + branches: [main] + +permissions: + id-token: write + contents: read + +jobs: + deploy: + runs-on: ubuntu-24.04 + + steps: + - name: ๐Ÿงฑ Checkout + uses: actions/checkout@v5 + + - name: ๐Ÿช™ Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: ๐Ÿ” Pull Secrets from AWS SSM + uses: macalbert/envilder/github-action@v1 + with: + map-file: config/param-map.json + env-file: .env + + - name: ๐Ÿ„ Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'pnpm' + + - name: ๐Ÿ“ฆ Install Dependencies + run: pnpm install --frozen-lockfile + + - name: ๐Ÿ—๏ธ Build Application + run: pnpm build + + - name: ๐Ÿš€ Deploy Application + run: pnpm deploy +``` + +### ๐Ÿšง Using with `working-directory` + +If your workflow uses `working-directory` for steps, remember that +**file paths in the action are relative to the repository root**, not the working directory: + +```yaml +jobs: + deploy: + runs-on: ubuntu-24.04 + defaults: + run: + working-directory: ./app # Commands run here + + steps: + - uses: actions/checkout@v5 + + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + + - name: ๐Ÿ” Pull Secrets + uses: macalbert/envilder/github-action@v1 + with: + map-file: app/config/param-map.json # Path from repo root! + env-file: app/.env # Path from repo root! + + - run: pnpm install --frozen-lockfile # Runs in ./app + - run: pnpm build # Runs in ./app +``` + +### ๐ŸŒ Multi-Environment Deployment + +```yaml +name: ๐ŸŒ Deploy to Environment + +on: + workflow_dispatch: + inputs: + environment: + description: 'Environment to deploy' + required: true + type: choice + options: + - dev + - staging + - production + +permissions: + id-token: write + contents: read + +jobs: + deploy: + runs-on: ubuntu-24.04 + environment: ${{ inputs.environment }} + + steps: + - uses: actions/checkout@v5 + + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + + - name: ๐Ÿ” Pull ${{ inputs.environment }} secrets + uses: macalbert/envilder/github-action@v1 + with: + map-file: config/${{ inputs.environment }}/param-map.json + env-file: .env.${{ inputs.environment }} + + - run: pnpm install --frozen-lockfile + - run: pnpm build + - run: pnpm deploy +``` + +### ๐ŸŽฏ Matrix Strategy for Multiple Environments + +```yaml +name: ๐ŸŽฏ Deploy All Environments + +on: + push: + branches: [main] + +permissions: + id-token: write + contents: read + +jobs: + deploy: + runs-on: ubuntu-24.04 + strategy: + matrix: + environment: [dev, staging, production] + + steps: + - uses: actions/checkout@v5 + + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets[format('AWS_ROLE_{0}', matrix.environment)] }} + aws-region: us-east-1 + + - uses: macalbert/envilder/github-action@v1 + with: + map-file: config/${{ matrix.environment }}/param-map.json + env-file: .env + + - run: pnpm install --frozen-lockfile + - run: pnpm deploy +``` + +## ๐Ÿ“ฆ Output + +The action generates/updates the specified `.env` file with values from AWS SSM: + +**Generated `.env`:** + +```bash +DATABASE_URL=postgresql://user:pass@host:5432/db +API_KEY=sk_live_abc123xyz789 +SECRET_TOKEN=token_secret_value_here +``` + +## ๐Ÿ›ก๏ธ Security Best Practices + +### โœ… DO (Power-Ups!) + +- Use OIDC authentication instead of long-lived access keys +- Scope IAM policies to specific parameter paths +- Use separate parameter namespaces per environment (`/myapp/prod/*`, `/myapp/dev/*`) +- Store sensitive SSM paths in GitHub Environment Secrets +- Use GitHub Environments with protection rules for production + +### โŒ DON'T (Game Over!) + +- Commit the generated `.env` file to version control +- Grant overly broad IAM permissions (`ssm:*` on `*`) +- Use the same SSM parameters across environments +- Store AWS credentials in repository secrets (use OIDC) + +## ๐Ÿ”ง Troubleshooting + +### Error: "Could not find lib directory" + +The published action includes pre-built code. If you see this error, ensure you're using the +marketplace version (`macalbert/envilder/github-action@v1`) not a local checkout. + +### Error: "Parameter not found" + +- Verify the parameter exists in AWS SSM Parameter Store +- Check your IAM role has `ssm:GetParameter` permission for that parameter +- Ensure the parameter path in `param-map.json` is correct (case-sensitive) + +### Error: "Unable to assume role" + +- Verify your GitHub OIDC trust policy is configured correctly +- Check the role ARN is correct +- Ensure `id-token: write` permission is set in your workflow + +### Generated `.env` file is empty + +- Check that `param-map.json` exists and has valid JSON syntax +- Verify AWS credentials are configured before running the action +- Review GitHub Actions logs for specific error messages + +## ๐Ÿ”— Related + +- ๐Ÿ„ **CLI Tool**: [Envilder CLI](https://www.npmjs.com/package/envilder) - npm package for local development +- ๐Ÿ“š **Documentation**: [Full documentation](https://github.com/macalbert/envilder/tree/main/docs) +- ๐Ÿ› **Issues**: [Report issues](https://github.com/macalbert/envilder/issues) + +## ๐Ÿ“œ License + +MIT License - see [LICENSE](../LICENSE) for details + +--- + +

+ ๐Ÿ„ Made with โค๏ธ and a little bit of Mario magic ๐Ÿฐ +

diff --git a/github-action/action.yml b/github-action/action.yml new file mode 100644 index 00000000..eb00a922 --- /dev/null +++ b/github-action/action.yml @@ -0,0 +1,32 @@ +name: "Envilder GitHub Action" +description: "Pull secrets from AWS Systems Manager Parameter Store into .env files for your CI/CD workflows" +author: "macalbert" + +branding: + icon: "lock" + color: "orange" + +inputs: + map-file: + description: "Path to the JSON file mapping environment variables to SSM parameter paths" + required: true + env-file: + description: "Path to the .env file to generate" + required: true + +outputs: + env-file-path: + description: "Path to the generated .env file" + value: ${{ inputs.env-file }} + +runs: + using: "composite" + steps: + - name: ๐Ÿ” Pull secrets from AWS SSM + shell: bash + working-directory: ${{ github.workspace }} + env: + INPUT_MAP_FILE: ${{ inputs.map-file }} + INPUT_ENV_FILE: ${{ inputs.env-file }} + run: | + node "${{ github.action_path }}/dist/index.js" diff --git a/github-action/dist/index.js b/github-action/dist/index.js new file mode 100644 index 00000000..691c4fdc --- /dev/null +++ b/github-action/dist/index.js @@ -0,0 +1,17 @@ +#!/usr/bin/env node +import{createRequire as y}from"module";var V={2907:(e,y,V)=>{var K=V(290);const le=process.env["AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA"]==="1"||process.env["AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA"]==="true";if(!le){globalThis.awslambda=globalThis.awslambda||{}}const fe={REQUEST_ID:Symbol("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol("_AWS_LAMBDA_TENANT_ID")};class InvokeStoreImpl{static storage=new K.AsyncLocalStorage;static PROTECTED_KEYS=fe;static run(e,y){return this.storage.run({...e},y)}static getContext(){return this.storage.getStore()}static get(e){const y=this.storage.getStore();return y?.[e]}static set(e,y){if(this.isProtectedKey(e)){throw new Error(`Cannot modify protected Lambda context field`)}const V=this.storage.getStore();if(V){V[e]=y}}static getRequestId(){return this.get(this.PROTECTED_KEYS.REQUEST_ID)??"-"}static getXRayTraceId(){return this.get(this.PROTECTED_KEYS.X_RAY_TRACE_ID)}static getTenantId(){return this.get(this.PROTECTED_KEYS.TENANT_ID)}static hasContext(){return this.storage.getStore()!==undefined}static isProtectedKey(e){return e===this.PROTECTED_KEYS.REQUEST_ID||e===this.PROTECTED_KEYS.X_RAY_TRACE_ID}}let ge;if(!le&&globalThis.awslambda?.InvokeStore){ge=globalThis.awslambda.InvokeStore}else{ge=InvokeStoreImpl;if(!le&&globalThis.awslambda){globalThis.awslambda.InvokeStore=ge}}const Ee=ge;y.InvokeStore=Ee},7521:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultCognitoIdentityHttpAuthSchemeProvider=y.defaultCognitoIdentityHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultCognitoIdentityHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultCognitoIdentityHttpAuthSchemeParametersProvider=defaultCognitoIdentityHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cognito-identity",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultCognitoIdentityHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"GetCredentialsForIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"GetId":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"GetOpenIdToken":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"UnlinkIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultCognitoIdentityHttpAuthSchemeProvider=defaultCognitoIdentityHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},951:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(1332);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},1332:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe="stringEquals",dt={[V]:false,type:"string"},mt={[V]:true,default:false,type:"boolean"},yt={[fe]:"Endpoint"},vt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},Et={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},It={},bt={[fe]:"Region"},wt={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},Ot={[fe]:We},Mt={[K]:_e,[le]:[true,{[K]:qe,[le]:[Ot,"supportsDualStack"]}]},_t=[vt],Lt=[Et],Ut=[bt];const zt={version:"1.0",parameters:{Region:dt,UseDualStack:mt,UseFIPS:mt,Endpoint:dt},rules:[{conditions:[{[K]:Ee,[le]:[yt]}],rules:[{conditions:_t,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Lt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:yt,properties:It,headers:It},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:Ut}],rules:[{conditions:[{[K]:"aws.partition",[le]:Ut,assign:We}],rules:[{conditions:[vt,Et],rules:[{conditions:[{[K]:_e,[le]:[ge,wt]},Mt],rules:[{conditions:[{[K]:Xe,[le]:[bt,"us-east-1"]}],endpoint:{url:"https://cognito-identity-fips.us-east-1.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-east-2"]}],endpoint:{url:"https://cognito-identity-fips.us-east-2.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-west-1"]}],endpoint:{url:"https://cognito-identity-fips.us-west-1.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-west-2"]}],endpoint:{url:"https://cognito-identity-fips.us-west-2.amazonaws.com",properties:It,headers:It},type:ze},{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:_t,rules:[{conditions:[{[K]:_e,[le]:[wt,ge]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Lt,rules:[{conditions:[Mt],rules:[{conditions:[{[K]:Xe,[le]:["aws",{[K]:qe,[le]:[Ot,"name"]}]}],endpoint:{url:"https://cognito-identity.{Region}.amazonaws.com",properties:It,headers:It},type:ze},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:It,headers:It},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=zt},1694:(e,y,V)=>{var K=V(9058);var le=V(5808);var fe=V(6482);var ge=V(5062);var Ee=V(7358);var _e=V(8595);var Ue=V(2615);var ze=V(5550);var He=V(9720);var We=V(5195);var qe=V(4791);var Xe=V(7521);var dt=V(9712);var mt=V(8540);var yt=V(1034);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"cognito-identity"});const vt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(mt.getAwsRegionExtensionConfiguration(e),qe.getDefaultExtensionConfiguration(e),yt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,mt.resolveAwsRegionExtensionConfiguration(V),qe.resolveDefaultRuntimeConfig(V),yt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class CognitoIdentityClient extends qe.Client{config;constructor(...[e]){const y=dt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const qe=ge.resolveUserAgentConfig(V);const mt=We.resolveRetryConfig(qe);const yt=Ee.resolveRegionConfig(mt);const vt=K.resolveHostHeaderConfig(yt);const Et=He.resolveEndpointConfig(vt);const It=Xe.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(Ue.getSchemaSerdePlugin(this.config));this.middlewareStack.use(ge.getUserAgentPlugin(this.config));this.middlewareStack.use(We.getRetryPlugin(this.config));this.middlewareStack.use(ze.getContentLengthPlugin(this.config));this.middlewareStack.use(K.getHostHeaderPlugin(this.config));this.middlewareStack.use(le.getLoggerPlugin(this.config));this.middlewareStack.use(fe.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(_e.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Xe.defaultCognitoIdentityHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(_e.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let Et=class CognitoIdentityServiceException extends qe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,CognitoIdentityServiceException.prototype)}};const It={AUTHENTICATED_ROLE:"AuthenticatedRole",DENY:"Deny"};let bt=class InternalErrorException extends Et{name="InternalErrorException";$fault="server";constructor(e){super({name:"InternalErrorException",$fault:"server",...e});Object.setPrototypeOf(this,InternalErrorException.prototype)}};let wt=class InvalidParameterException extends Et{name="InvalidParameterException";$fault="client";constructor(e){super({name:"InvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidParameterException.prototype)}};let Ot=class LimitExceededException extends Et{name="LimitExceededException";$fault="client";constructor(e){super({name:"LimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,LimitExceededException.prototype)}};let Mt=class NotAuthorizedException extends Et{name="NotAuthorizedException";$fault="client";constructor(e){super({name:"NotAuthorizedException",$fault:"client",...e});Object.setPrototypeOf(this,NotAuthorizedException.prototype)}};let _t=class ResourceConflictException extends Et{name="ResourceConflictException";$fault="client";constructor(e){super({name:"ResourceConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceConflictException.prototype)}};let Lt=class TooManyRequestsException extends Et{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e});Object.setPrototypeOf(this,TooManyRequestsException.prototype)}};const Ut={ACCESS_DENIED:"AccessDenied",INTERNAL_SERVER_ERROR:"InternalServerError"};let zt=class ResourceNotFoundException extends Et{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype)}};let Gt=class ExternalServiceException extends Et{name="ExternalServiceException";$fault="client";constructor(e){super({name:"ExternalServiceException",$fault:"client",...e});Object.setPrototypeOf(this,ExternalServiceException.prototype)}};let Ht=class InvalidIdentityPoolConfigurationException extends Et{name="InvalidIdentityPoolConfigurationException";$fault="client";constructor(e){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidIdentityPoolConfigurationException.prototype)}};const Vt={CONTAINS:"Contains",EQUALS:"Equals",NOT_EQUAL:"NotEqual",STARTS_WITH:"StartsWith"};const Wt={RULES:"Rules",TOKEN:"Token"};let qt=class DeveloperUserAlreadyRegisteredException extends Et{name="DeveloperUserAlreadyRegisteredException";$fault="client";constructor(e){super({name:"DeveloperUserAlreadyRegisteredException",$fault:"client",...e});Object.setPrototypeOf(this,DeveloperUserAlreadyRegisteredException.prototype)}};let Kt=class ConcurrentModificationException extends Et{name="ConcurrentModificationException";$fault="client";constructor(e){super({name:"ConcurrentModificationException",$fault:"client",...e});Object.setPrototypeOf(this,ConcurrentModificationException.prototype)}};const Qt="AllowClassicFlow";const Jt="AccountId";const Xt="AccessKeyId";const Yt="AmbiguousRoleResolution";const Zt="AllowUnauthenticatedIdentities";const en="Credentials";const tn="CreationDate";const nn="ClientId";const rn="CognitoIdentityProvider";const on="CreateIdentityPoolInput";const sn="CognitoIdentityProviderList";const an="CognitoIdentityProviders";const cn="CreateIdentityPool";const dn="ConcurrentModificationException";const un="CustomRoleArn";const ln="Claim";const mn="DeleteIdentities";const pn="DeleteIdentitiesInput";const gn="DescribeIdentityInput";const hn="DeleteIdentityPool";const yn="DeleteIdentityPoolInput";const Sn="DescribeIdentityPoolInput";const vn="DescribeIdentityPool";const En="DeleteIdentitiesResponse";const Cn="DescribeIdentity";const In="DeveloperProviderName";const bn="DeveloperUserAlreadyRegisteredException";const wn="DeveloperUserIdentifier";const Pn="DeveloperUserIdentifierList";const An="DestinationUserIdentifier";const xn="Expiration";const Tn="ErrorCode";const Rn="ExternalServiceException";const On="GetCredentialsForIdentity";const Mn="GetCredentialsForIdentityInput";const Dn="GetCredentialsForIdentityResponse";const _n="GetId";const Nn="GetIdInput";const kn="GetIdentityPoolRoles";const Ln="GetIdentityPoolRolesInput";const Un="GetIdentityPoolRolesResponse";const Fn="GetIdResponse";const $n="GetOpenIdToken";const jn="GetOpenIdTokenForDeveloperIdentity";const Bn="GetOpenIdTokenForDeveloperIdentityInput";const zn="GetOpenIdTokenForDeveloperIdentityResponse";const Gn="GetOpenIdTokenInput";const Hn="GetOpenIdTokenResponse";const Vn="GetPrincipalTagAttributeMap";const Wn="GetPrincipalTagAttributeMapInput";const qn="GetPrincipalTagAttributeMapResponse";const Kn="HideDisabled";const Qn="Identities";const Jn="IdentityDescription";const Xn="InternalErrorException";const Yn="IdentityId";const Zn="InvalidIdentityPoolConfigurationException";const er="IdentityIdsToDelete";const tr="IdentitiesList";const nr="IdentityPool";const rr="InvalidParameterException";const or="IdentityPoolId";const sr="IdentityPoolsList";const ir="IdentityPoolName";const ar="IdentityProviderName";const cr="IdentityPoolShortDescription";const dr="IdentityProviderToken";const ur="IdentityPoolTags";const lr="IdentityPools";const mr="Logins";const pr="LookupDeveloperIdentity";const fr="LookupDeveloperIdentityInput";const gr="LookupDeveloperIdentityResponse";const hr="LimitExceededException";const yr="ListIdentities";const Sr="ListIdentitiesInput";const vr="ListIdentityPools";const Er="ListIdentityPoolsInput";const Cr="ListIdentityPoolsResponse";const Ir="ListIdentitiesResponse";const br="LoginsMap";const wr="LastModifiedDate";const Pr="ListTagsForResource";const Ar="ListTagsForResourceInput";const xr="ListTagsForResourceResponse";const Tr="LoginsToRemove";const Rr="MergeDeveloperIdentities";const Or="MergeDeveloperIdentitiesInput";const Mr="MergeDeveloperIdentitiesResponse";const Dr="MaxResults";const _r="MappingRulesList";const Nr="MappingRule";const kr="MatchType";const Lr="NotAuthorizedException";const Ur="NextToken";const Fr="OpenIdConnectProviderARNs";const $r="OIDCToken";const jr="ProviderName";const Br="PrincipalTags";const zr="Roles";const Gr="ResourceArn";const Hr="RoleARN";const Vr="RulesConfiguration";const Wr="ResourceConflictException";const qr="RulesConfigurationType";const Kr="RoleMappings";const Qr="RoleMappingMap";const Jr="RoleMapping";const Xr="ResourceNotFoundException";const Yr="Rules";const Zr="SetIdentityPoolRoles";const eo="SetIdentityPoolRolesInput";const to="SecretKey";const no="SecretKeyString";const ro="SupportedLoginProviders";const oo="SamlProviderARNs";const so="SetPrincipalTagAttributeMap";const io="SetPrincipalTagAttributeMapInput";const ao="SetPrincipalTagAttributeMapResponse";const co="ServerSideTokenCheck";const uo="SessionToken";const lo="SourceUserIdentifier";const mo="Token";const po="TokenDuration";const fo="TagKeys";const go="TooManyRequestsException";const ho="TagResource";const yo="TagResourceInput";const So="TagResourceResponse";const vo="Tags";const Eo="Type";const Co="UseDefaults";const Io="UnlinkDeveloperIdentity";const bo="UnlinkDeveloperIdentityInput";const wo="UnlinkIdentity";const Po="UnprocessedIdentityIds";const Ao="UnprocessedIdentityIdList";const xo="UnlinkIdentityInput";const To="UnprocessedIdentityId";const Ro="UpdateIdentityPool";const Oo="UntagResource";const Mo="UntagResourceInput";const Do="UntagResourceResponse";const _o="Value";const No="client";const ko="error";const Lo="httpError";const Uo="message";const Fo="server";const $o="smithy.ts.sdk.synthetic.com.amazonaws.cognitoidentity";const jo="com.amazonaws.cognitoidentity";var Bo=[0,jo,dr,8,0];var zo=[0,jo,$r,8,0];var Go=[0,jo,no,8,0];var Ho=[3,jo,rn,0,[jr,nn,co],[0,0,2]];var Vo=[-3,jo,dn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Vo,Kt);var Wo=[3,jo,on,0,[ir,Zt,Qt,ro,In,Fr,an,oo,ur],[0,2,2,128|0,0,64|0,()=>Qs,64|0,128|0]];var qo=[3,jo,en,0,[Xt,to,uo,xn],[0,[()=>Go,0],0,4]];var Ko=[3,jo,pn,0,[er],[64|0]];var Qo=[3,jo,En,0,[Po],[()=>Zs]];var Jo=[3,jo,yn,0,[or],[0]];var Xo=[3,jo,gn,0,[Yn],[0]];var Yo=[3,jo,Sn,0,[or],[0]];var Zo=[-3,jo,bn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Zo,qt);var es=[-3,jo,Rn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(es,Gt);var ts=[3,jo,Mn,0,[Yn,mr,un],[0,[()=>ei,0],0]];var ns=[3,jo,Dn,0,[Yn,en],[0,[()=>qo,0]]];var rs=[3,jo,Ln,0,[or],[0]];var os=[3,jo,Un,0,[or,zr,Kr],[0,128|0,()=>ti]];var ss=[3,jo,Nn,0,[Jt,or,mr],[0,0,[()=>ei,0]]];var is=[3,jo,Fn,0,[Yn],[0]];var as=[3,jo,Bn,0,[or,Yn,mr,Br,po],[0,0,[()=>ei,0],128|0,1]];var cs=[3,jo,zn,0,[Yn,mo],[0,[()=>zo,0]]];var ds=[3,jo,Gn,0,[Yn,mr],[0,[()=>ei,0]]];var us=[3,jo,Hn,0,[Yn,mo],[0,[()=>zo,0]]];var ls=[3,jo,Wn,0,[or,ar],[0,0]];var ms=[3,jo,qn,0,[or,ar,Co,Br],[0,0,2,128|0]];var ps=[3,jo,Jn,0,[Yn,mr,tn,wr],[0,64|0,4,4]];var fs=[3,jo,nr,0,[or,ir,Zt,Qt,ro,In,Fr,an,oo,ur],[0,0,2,2,128|0,0,64|0,()=>Qs,64|0,128|0]];var gs=[3,jo,cr,0,[or,ir],[0,0]];var hs=[-3,jo,Xn,{[ko]:Fo},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(hs,bt);var ys=[-3,jo,Zn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(ys,Ht);var Ss=[-3,jo,rr,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ss,wt);var vs=[-3,jo,hr,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(vs,Ot);var Es=[3,jo,Sr,0,[or,Dr,Ur,Kn],[0,1,0,2]];var Cs=[3,jo,Ir,0,[or,Qn,Ur],[0,()=>Js,0]];var Is=[3,jo,Er,0,[Dr,Ur],[1,0]];var bs=[3,jo,Cr,0,[lr,Ur],[()=>Xs,0]];var ws=[3,jo,Ar,0,[Gr],[0]];var Ps=[3,jo,xr,0,[vo],[128|0]];var As=[3,jo,fr,0,[or,Yn,wn,Dr,Ur],[0,0,0,1,0]];var xs=[3,jo,gr,0,[Yn,Pn,Ur],[0,64|0,0]];var Ts=[3,jo,Nr,0,[ln,kr,_o,Hr],[0,0,0,0]];var Rs=[3,jo,Or,0,[lo,An,In,or],[0,0,0,0]];var Os=[3,jo,Mr,0,[Yn],[0]];var Ms=[-3,jo,Lr,{[ko]:No,[Lo]:403},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ms,Mt);var Ds=[-3,jo,Wr,{[ko]:No,[Lo]:409},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ds,_t);var _s=[-3,jo,Xr,{[ko]:No,[Lo]:404},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(_s,zt);var Ns=[3,jo,Jr,0,[Eo,Yt,Vr],[0,0,()=>ks]];var ks=[3,jo,qr,0,[Yr],[()=>Ys]];var Ls=[3,jo,eo,0,[or,zr,Kr],[0,128|0,()=>ti]];var Us=[3,jo,io,0,[or,ar,Co,Br],[0,0,2,128|0]];var Fs=[3,jo,ao,0,[or,ar,Co,Br],[0,0,2,128|0]];var $s=[3,jo,yo,0,[Gr,vo],[0,128|0]];var js=[3,jo,So,0,[],[]];var Bs=[-3,jo,go,{[ko]:No,[Lo]:429},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Bs,Lt);var zs=[3,jo,bo,0,[Yn,or,In,wn],[0,0,0,0]];var Gs=[3,jo,xo,0,[Yn,mr,Tr],[0,[()=>ei,0],64|0]];var Hs=[3,jo,To,0,[Yn,Tn],[0,0]];var Vs=[3,jo,Mo,0,[Gr,fo],[0,64|0]];var Ws=[3,jo,Do,0,[],[]];var qs="unit";var Ks=[-3,$o,"CognitoIdentityServiceException",0,[],[]];Ue.TypeRegistry.for($o).registerError(Ks,Et);var Qs=[1,jo,sn,0,()=>Ho];var Js=[1,jo,tr,0,()=>ps];var Xs=[1,jo,sr,0,()=>gs];var Ys=[1,jo,_r,0,()=>Ts];var Zs=[1,jo,Ao,0,()=>Hs];var ei=[2,jo,br,0,[0,0],[()=>Bo,0]];var ti=[2,jo,Qr,0,0,()=>Ns];var ni=[9,jo,cn,0,()=>Wo,()=>fs];var ri=[9,jo,mn,0,()=>Ko,()=>Qo];var oi=[9,jo,hn,0,()=>Jo,()=>qs];var si=[9,jo,Cn,0,()=>Xo,()=>ps];var ii=[9,jo,vn,0,()=>Yo,()=>fs];var ai=[9,jo,On,0,()=>ts,()=>ns];var ci=[9,jo,_n,0,()=>ss,()=>is];var di=[9,jo,kn,0,()=>rs,()=>os];var ui=[9,jo,$n,0,()=>ds,()=>us];var li=[9,jo,jn,0,()=>as,()=>cs];var mi=[9,jo,Vn,0,()=>ls,()=>ms];var pi=[9,jo,yr,0,()=>Es,()=>Cs];var fi=[9,jo,vr,0,()=>Is,()=>bs];var gi=[9,jo,Pr,0,()=>ws,()=>Ps];var hi=[9,jo,pr,0,()=>As,()=>xs];var yi=[9,jo,Rr,0,()=>Rs,()=>Os];var Si=[9,jo,Zr,0,()=>Ls,()=>qs];var vi=[9,jo,so,0,()=>Us,()=>Fs];var Ei=[9,jo,ho,0,()=>$s,()=>js];var Ci=[9,jo,Io,0,()=>zs,()=>qs];var Ii=[9,jo,wo,0,()=>Gs,()=>qs];var bi=[9,jo,Oo,0,()=>Vs,()=>Ws];var wi=[9,jo,Ro,0,()=>fs,()=>fs];class CreateIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","CreateIdentityPool",{}).n("CognitoIdentityClient","CreateIdentityPoolCommand").sc(ni).build()){}class DeleteIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DeleteIdentities",{}).n("CognitoIdentityClient","DeleteIdentitiesCommand").sc(ri).build()){}class DeleteIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DeleteIdentityPool",{}).n("CognitoIdentityClient","DeleteIdentityPoolCommand").sc(oi).build()){}class DescribeIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DescribeIdentity",{}).n("CognitoIdentityClient","DescribeIdentityCommand").sc(si).build()){}class DescribeIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DescribeIdentityPool",{}).n("CognitoIdentityClient","DescribeIdentityPoolCommand").sc(ii).build()){}class GetCredentialsForIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetCredentialsForIdentity",{}).n("CognitoIdentityClient","GetCredentialsForIdentityCommand").sc(ai).build()){}class GetIdCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetId",{}).n("CognitoIdentityClient","GetIdCommand").sc(ci).build()){}class GetIdentityPoolRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetIdentityPoolRoles",{}).n("CognitoIdentityClient","GetIdentityPoolRolesCommand").sc(di).build()){}class GetOpenIdTokenCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetOpenIdToken",{}).n("CognitoIdentityClient","GetOpenIdTokenCommand").sc(ui).build()){}class GetOpenIdTokenForDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetOpenIdTokenForDeveloperIdentity",{}).n("CognitoIdentityClient","GetOpenIdTokenForDeveloperIdentityCommand").sc(li).build()){}class GetPrincipalTagAttributeMapCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","GetPrincipalTagAttributeMapCommand").sc(mi).build()){}class ListIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListIdentities",{}).n("CognitoIdentityClient","ListIdentitiesCommand").sc(pi).build()){}class ListIdentityPoolsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListIdentityPools",{}).n("CognitoIdentityClient","ListIdentityPoolsCommand").sc(fi).build()){}class ListTagsForResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListTagsForResource",{}).n("CognitoIdentityClient","ListTagsForResourceCommand").sc(gi).build()){}class LookupDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","LookupDeveloperIdentity",{}).n("CognitoIdentityClient","LookupDeveloperIdentityCommand").sc(hi).build()){}class MergeDeveloperIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","MergeDeveloperIdentities",{}).n("CognitoIdentityClient","MergeDeveloperIdentitiesCommand").sc(yi).build()){}class SetIdentityPoolRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","SetIdentityPoolRoles",{}).n("CognitoIdentityClient","SetIdentityPoolRolesCommand").sc(Si).build()){}class SetPrincipalTagAttributeMapCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","SetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","SetPrincipalTagAttributeMapCommand").sc(vi).build()){}class TagResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","TagResource",{}).n("CognitoIdentityClient","TagResourceCommand").sc(Ei).build()){}class UnlinkDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UnlinkDeveloperIdentity",{}).n("CognitoIdentityClient","UnlinkDeveloperIdentityCommand").sc(Ci).build()){}class UnlinkIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UnlinkIdentity",{}).n("CognitoIdentityClient","UnlinkIdentityCommand").sc(Ii).build()){}class UntagResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UntagResource",{}).n("CognitoIdentityClient","UntagResourceCommand").sc(bi).build()){}class UpdateIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UpdateIdentityPool",{}).n("CognitoIdentityClient","UpdateIdentityPoolCommand").sc(wi).build()){}const Pi={CreateIdentityPoolCommand:CreateIdentityPoolCommand,DeleteIdentitiesCommand:DeleteIdentitiesCommand,DeleteIdentityPoolCommand:DeleteIdentityPoolCommand,DescribeIdentityCommand:DescribeIdentityCommand,DescribeIdentityPoolCommand:DescribeIdentityPoolCommand,GetCredentialsForIdentityCommand:GetCredentialsForIdentityCommand,GetIdCommand:GetIdCommand,GetIdentityPoolRolesCommand:GetIdentityPoolRolesCommand,GetOpenIdTokenCommand:GetOpenIdTokenCommand,GetOpenIdTokenForDeveloperIdentityCommand:GetOpenIdTokenForDeveloperIdentityCommand,GetPrincipalTagAttributeMapCommand:GetPrincipalTagAttributeMapCommand,ListIdentitiesCommand:ListIdentitiesCommand,ListIdentityPoolsCommand:ListIdentityPoolsCommand,ListTagsForResourceCommand:ListTagsForResourceCommand,LookupDeveloperIdentityCommand:LookupDeveloperIdentityCommand,MergeDeveloperIdentitiesCommand:MergeDeveloperIdentitiesCommand,SetIdentityPoolRolesCommand:SetIdentityPoolRolesCommand,SetPrincipalTagAttributeMapCommand:SetPrincipalTagAttributeMapCommand,TagResourceCommand:TagResourceCommand,UnlinkDeveloperIdentityCommand:UnlinkDeveloperIdentityCommand,UnlinkIdentityCommand:UnlinkIdentityCommand,UntagResourceCommand:UntagResourceCommand,UpdateIdentityPoolCommand:UpdateIdentityPoolCommand};class CognitoIdentity extends CognitoIdentityClient{}qe.createAggregatedClient(Pi,CognitoIdentity);const Ai=_e.createPaginator(CognitoIdentityClient,ListIdentityPoolsCommand,"NextToken","NextToken","MaxResults");Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return qe.Command}});Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});y.AmbiguousRoleResolutionType=It;y.CognitoIdentity=CognitoIdentity;y.CognitoIdentityClient=CognitoIdentityClient;y.CognitoIdentityServiceException=Et;y.ConcurrentModificationException=Kt;y.CreateIdentityPoolCommand=CreateIdentityPoolCommand;y.DeleteIdentitiesCommand=DeleteIdentitiesCommand;y.DeleteIdentityPoolCommand=DeleteIdentityPoolCommand;y.DescribeIdentityCommand=DescribeIdentityCommand;y.DescribeIdentityPoolCommand=DescribeIdentityPoolCommand;y.DeveloperUserAlreadyRegisteredException=qt;y.ErrorCode=Ut;y.ExternalServiceException=Gt;y.GetCredentialsForIdentityCommand=GetCredentialsForIdentityCommand;y.GetIdCommand=GetIdCommand;y.GetIdentityPoolRolesCommand=GetIdentityPoolRolesCommand;y.GetOpenIdTokenCommand=GetOpenIdTokenCommand;y.GetOpenIdTokenForDeveloperIdentityCommand=GetOpenIdTokenForDeveloperIdentityCommand;y.GetPrincipalTagAttributeMapCommand=GetPrincipalTagAttributeMapCommand;y.InternalErrorException=bt;y.InvalidIdentityPoolConfigurationException=Ht;y.InvalidParameterException=wt;y.LimitExceededException=Ot;y.ListIdentitiesCommand=ListIdentitiesCommand;y.ListIdentityPoolsCommand=ListIdentityPoolsCommand;y.ListTagsForResourceCommand=ListTagsForResourceCommand;y.LookupDeveloperIdentityCommand=LookupDeveloperIdentityCommand;y.MappingRuleMatchType=Vt;y.MergeDeveloperIdentitiesCommand=MergeDeveloperIdentitiesCommand;y.NotAuthorizedException=Mt;y.ResourceConflictException=_t;y.ResourceNotFoundException=zt;y.RoleMappingType=Wt;y.SetIdentityPoolRolesCommand=SetIdentityPoolRolesCommand;y.SetPrincipalTagAttributeMapCommand=SetPrincipalTagAttributeMapCommand;y.TagResourceCommand=TagResourceCommand;y.TooManyRequestsException=Lt;y.UnlinkDeveloperIdentityCommand=UnlinkDeveloperIdentityCommand;y.UnlinkIdentityCommand=UnlinkIdentityCommand;y.UntagResourceCommand=UntagResourceCommand;y.UpdateIdentityPoolCommand=UpdateIdentityPoolCommand;y.paginateListIdentityPools=Ai},9712:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(9985));const fe=V(5996);const ge=V(4374);const Ee=V(9112);const _e=V(7358);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(7809);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??ge.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Ee.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(_e.NODE_REGION_CONFIG_OPTIONS,{..._e.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(_e.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(_e.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(Ee.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},7809:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(7521);const He=V(951);const getRuntimeConfig=e=>({apiVersion:"2014-06-30",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultCognitoIdentityHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsJson1_1Protocol({defaultNamespace:"com.amazonaws.cognitoidentity",serviceTarget:"AWSCognitoIdentityService",awsQueryCompatible:false}),serviceId:e?.serviceId??"Cognito Identity",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},1571:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultSSMHttpAuthSchemeProvider=y.defaultSSMHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultSSMHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSSMHttpAuthSchemeParametersProvider=defaultSSMHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ssm",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}const defaultSSMHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSSMHttpAuthSchemeProvider=defaultSSMHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},253:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(2238);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},2238:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe={[V]:false,type:"string"},dt={[V]:true,default:false,type:"boolean"},mt={[fe]:"Endpoint"},yt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},vt={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},Et={},It={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},bt={[fe]:We},wt={[K]:_e,[le]:[true,{[K]:qe,[le]:[bt,"supportsDualStack"]}]},Ot=[yt],Mt=[vt],_t=[{[fe]:"Region"}];const Lt={version:"1.0",parameters:{Region:Xe,UseDualStack:dt,UseFIPS:dt,Endpoint:Xe},rules:[{conditions:[{[K]:Ee,[le]:[mt]}],rules:[{conditions:Ot,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Mt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:mt,properties:Et,headers:Et},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:_t}],rules:[{conditions:[{[K]:"aws.partition",[le]:_t,assign:We}],rules:[{conditions:[yt,vt],rules:[{conditions:[{[K]:_e,[le]:[ge,It]},wt],rules:[{endpoint:{url:"https://ssm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:Ot,rules:[{conditions:[{[K]:_e,[le]:[It,ge]}],rules:[{conditions:[{[K]:"stringEquals",[le]:[{[K]:qe,[le]:[bt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://ssm.{Region}.amazonaws.com",properties:Et,headers:Et},type:ze},{endpoint:{url:"https://ssm-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Mt,rules:[{conditions:[wt],rules:[{endpoint:{url:"https://ssm.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://ssm.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=Lt},1112:(e,y,V)=>{var K;var le=V(9058);var fe=V(5808);var ge=V(6482);var Ee=V(5062);var _e=V(7358);var Ue=V(8595);var ze=V(2615);var He=V(5550);var We=V(9720);var qe=V(5195);var Xe=V(4791);var dt=V(1571);var mt=V(2106);var yt=V(8540);var vt=V(1034);var Et=V(8946);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"ssm"});const It={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(yt.getAwsRegionExtensionConfiguration(e),Xe.getDefaultExtensionConfiguration(e),vt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,yt.resolveAwsRegionExtensionConfiguration(V),Xe.resolveDefaultRuntimeConfig(V),vt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class SSMClient extends Xe.Client{config;constructor(...[e]){const y=mt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const K=Ee.resolveUserAgentConfig(V);const Xe=qe.resolveRetryConfig(K);const yt=_e.resolveRegionConfig(Xe);const vt=le.resolveHostHeaderConfig(yt);const Et=We.resolveEndpointConfig(vt);const It=dt.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(ze.getSchemaSerdePlugin(this.config));this.middlewareStack.use(Ee.getUserAgentPlugin(this.config));this.middlewareStack.use(qe.getRetryPlugin(this.config));this.middlewareStack.use(He.getContentLengthPlugin(this.config));this.middlewareStack.use(le.getHostHeaderPlugin(this.config));this.middlewareStack.use(fe.getLoggerPlugin(this.config));this.middlewareStack.use(ge.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(Ue.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:dt.defaultSSMHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new Ue.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(Ue.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let bt=class SSMServiceException extends Xe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,SSMServiceException.prototype)}};let wt=class AccessDeniedException extends bt{name="AccessDeniedException";$fault="client";Message;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e});Object.setPrototypeOf(this,AccessDeniedException.prototype);this.Message=e.Message}};const Ot={APPROVED:"Approved",EXPIRED:"Expired",PENDING:"Pending",REJECTED:"Rejected",REVOKED:"Revoked"};const Mt={JUSTINTIME:"JustInTime",STANDARD:"Standard"};const _t={ASSOCIATION:"Association",AUTOMATION:"Automation",DOCUMENT:"Document",MAINTENANCE_WINDOW:"MaintenanceWindow",MANAGED_INSTANCE:"ManagedInstance",OPSMETADATA:"OpsMetadata",OPS_ITEM:"OpsItem",PARAMETER:"Parameter",PATCH_BASELINE:"PatchBaseline"};let Lt=class InternalServerError extends bt{name="InternalServerError";$fault="server";Message;constructor(e){super({name:"InternalServerError",$fault:"server",...e});Object.setPrototypeOf(this,InternalServerError.prototype);this.Message=e.Message}};let Ut=class InvalidResourceId extends bt{name="InvalidResourceId";$fault="client";constructor(e){super({name:"InvalidResourceId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResourceId.prototype)}};let zt=class InvalidResourceType extends bt{name="InvalidResourceType";$fault="client";constructor(e){super({name:"InvalidResourceType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResourceType.prototype)}};let Gt=class TooManyTagsError extends bt{name="TooManyTagsError";$fault="client";constructor(e){super({name:"TooManyTagsError",$fault:"client",...e});Object.setPrototypeOf(this,TooManyTagsError.prototype)}};let Ht=class TooManyUpdates extends bt{name="TooManyUpdates";$fault="client";Message;constructor(e){super({name:"TooManyUpdates",$fault:"client",...e});Object.setPrototypeOf(this,TooManyUpdates.prototype);this.Message=e.Message}};const Vt={ALARM:"ALARM",UNKNOWN:"UNKNOWN"};let Wt=class AlreadyExistsException extends bt{name="AlreadyExistsException";$fault="client";Message;constructor(e){super({name:"AlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,AlreadyExistsException.prototype);this.Message=e.Message}};let qt=class OpsItemConflictException extends bt{name="OpsItemConflictException";$fault="client";Message;constructor(e){super({name:"OpsItemConflictException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemConflictException.prototype);this.Message=e.Message}};let Kt=class OpsItemInvalidParameterException extends bt{name="OpsItemInvalidParameterException";$fault="client";ParameterNames;Message;constructor(e){super({name:"OpsItemInvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemInvalidParameterException.prototype);this.ParameterNames=e.ParameterNames;this.Message=e.Message}};let Qt=class OpsItemLimitExceededException extends bt{name="OpsItemLimitExceededException";$fault="client";ResourceTypes;Limit;LimitType;Message;constructor(e){super({name:"OpsItemLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemLimitExceededException.prototype);this.ResourceTypes=e.ResourceTypes;this.Limit=e.Limit;this.LimitType=e.LimitType;this.Message=e.Message}};let Jt=class OpsItemNotFoundException extends bt{name="OpsItemNotFoundException";$fault="client";Message;constructor(e){super({name:"OpsItemNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemNotFoundException.prototype);this.Message=e.Message}};let Xt=class OpsItemRelatedItemAlreadyExistsException extends bt{name="OpsItemRelatedItemAlreadyExistsException";$fault="client";Message;ResourceUri;OpsItemId;constructor(e){super({name:"OpsItemRelatedItemAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemRelatedItemAlreadyExistsException.prototype);this.Message=e.Message;this.ResourceUri=e.ResourceUri;this.OpsItemId=e.OpsItemId}};let Yt=class DuplicateInstanceId extends bt{name="DuplicateInstanceId";$fault="client";constructor(e){super({name:"DuplicateInstanceId",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateInstanceId.prototype)}};let Zt=class InvalidCommandId extends bt{name="InvalidCommandId";$fault="client";constructor(e){super({name:"InvalidCommandId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidCommandId.prototype)}};let en=class InvalidInstanceId extends bt{name="InvalidInstanceId";$fault="client";Message;constructor(e){super({name:"InvalidInstanceId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstanceId.prototype);this.Message=e.Message}};let tn=class DoesNotExistException extends bt{name="DoesNotExistException";$fault="client";Message;constructor(e){super({name:"DoesNotExistException",$fault:"client",...e});Object.setPrototypeOf(this,DoesNotExistException.prototype);this.Message=e.Message}};let nn=class InvalidParameters extends bt{name="InvalidParameters";$fault="client";Message;constructor(e){super({name:"InvalidParameters",$fault:"client",...e});Object.setPrototypeOf(this,InvalidParameters.prototype);this.Message=e.Message}};let rn=class AssociationAlreadyExists extends bt{name="AssociationAlreadyExists";$fault="client";constructor(e){super({name:"AssociationAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,AssociationAlreadyExists.prototype)}};let on=class AssociationLimitExceeded extends bt{name="AssociationLimitExceeded";$fault="client";constructor(e){super({name:"AssociationLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,AssociationLimitExceeded.prototype)}};const sn={Critical:"CRITICAL",High:"HIGH",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const an={Auto:"AUTO",Manual:"MANUAL"};const cn={Failed:"Failed",Pending:"Pending",Success:"Success"};let dn=class InvalidDocument extends bt{name="InvalidDocument";$fault="client";Message;constructor(e){super({name:"InvalidDocument",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocument.prototype);this.Message=e.Message}};let un=class InvalidDocumentVersion extends bt{name="InvalidDocumentVersion";$fault="client";Message;constructor(e){super({name:"InvalidDocumentVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentVersion.prototype);this.Message=e.Message}};let ln=class InvalidOutputLocation extends bt{name="InvalidOutputLocation";$fault="client";constructor(e){super({name:"InvalidOutputLocation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOutputLocation.prototype)}};let mn=class InvalidSchedule extends bt{name="InvalidSchedule";$fault="client";Message;constructor(e){super({name:"InvalidSchedule",$fault:"client",...e});Object.setPrototypeOf(this,InvalidSchedule.prototype);this.Message=e.Message}};let pn=class InvalidTag extends bt{name="InvalidTag";$fault="client";Message;constructor(e){super({name:"InvalidTag",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTag.prototype);this.Message=e.Message}};let gn=class InvalidTarget extends bt{name="InvalidTarget";$fault="client";Message;constructor(e){super({name:"InvalidTarget",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTarget.prototype);this.Message=e.Message}};let hn=class InvalidTargetMaps extends bt{name="InvalidTargetMaps";$fault="client";Message;constructor(e){super({name:"InvalidTargetMaps",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTargetMaps.prototype);this.Message=e.Message}};let yn=class UnsupportedPlatformType extends bt{name="UnsupportedPlatformType";$fault="client";Message;constructor(e){super({name:"UnsupportedPlatformType",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedPlatformType.prototype);this.Message=e.Message}};const Sn={Client:"Client",Server:"Server",Unknown:"Unknown"};const vn={AttachmentReference:"AttachmentReference",S3FileUrl:"S3FileUrl",SourceUrl:"SourceUrl"};const En={JSON:"JSON",TEXT:"TEXT",YAML:"YAML"};const Cn={ApplicationConfiguration:"ApplicationConfiguration",ApplicationConfigurationSchema:"ApplicationConfigurationSchema",AutoApprovalPolicy:"AutoApprovalPolicy",Automation:"Automation",ChangeCalendar:"ChangeCalendar",ChangeTemplate:"Automation.ChangeTemplate",CloudFormation:"CloudFormation",Command:"Command",ConformancePackTemplate:"ConformancePackTemplate",DeploymentStrategy:"DeploymentStrategy",ManualApprovalPolicy:"ManualApprovalPolicy",Package:"Package",Policy:"Policy",ProblemAnalysis:"ProblemAnalysis",ProblemAnalysisTemplate:"ProblemAnalysisTemplate",QuickSetup:"QuickSetup",Session:"Session"};const In={SHA1:"Sha1",SHA256:"Sha256"};const bn={String:"String",StringList:"StringList"};const wn={LINUX:"Linux",MACOS:"MacOS",WINDOWS:"Windows"};const Pn={APPROVED:"APPROVED",NOT_REVIEWED:"NOT_REVIEWED",PENDING:"PENDING",REJECTED:"REJECTED"};const An={Active:"Active",Creating:"Creating",Deleting:"Deleting",Failed:"Failed",Updating:"Updating"};let xn=class DocumentAlreadyExists extends bt{name="DocumentAlreadyExists";$fault="client";Message;constructor(e){super({name:"DocumentAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,DocumentAlreadyExists.prototype);this.Message=e.Message}};let Tn=class DocumentLimitExceeded extends bt{name="DocumentLimitExceeded";$fault="client";Message;constructor(e){super({name:"DocumentLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,DocumentLimitExceeded.prototype);this.Message=e.Message}};let Rn=class InvalidDocumentContent extends bt{name="InvalidDocumentContent";$fault="client";Message;constructor(e){super({name:"InvalidDocumentContent",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentContent.prototype);this.Message=e.Message}};let On=class InvalidDocumentSchemaVersion extends bt{name="InvalidDocumentSchemaVersion";$fault="client";Message;constructor(e){super({name:"InvalidDocumentSchemaVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentSchemaVersion.prototype);this.Message=e.Message}};let Mn=class MaxDocumentSizeExceeded extends bt{name="MaxDocumentSizeExceeded";$fault="client";Message;constructor(e){super({name:"MaxDocumentSizeExceeded",$fault:"client",...e});Object.setPrototypeOf(this,MaxDocumentSizeExceeded.prototype);this.Message=e.Message}};let Dn=class NoLongerSupportedException extends bt{name="NoLongerSupportedException";$fault="client";Message;constructor(e){super({name:"NoLongerSupportedException",$fault:"client",...e});Object.setPrototypeOf(this,NoLongerSupportedException.prototype);this.Message=e.Message}};let _n=class IdempotentParameterMismatch extends bt{name="IdempotentParameterMismatch";$fault="client";Message;constructor(e){super({name:"IdempotentParameterMismatch",$fault:"client",...e});Object.setPrototypeOf(this,IdempotentParameterMismatch.prototype);this.Message=e.Message}};let Nn=class ResourceLimitExceededException extends bt{name="ResourceLimitExceededException";$fault="client";Message;constructor(e){super({name:"ResourceLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceLimitExceededException.prototype);this.Message=e.Message}};const kn={SEARCHABLE_STRING:"SearchableString",STRING:"String"};let Ln=class OpsItemAccessDeniedException extends bt{name="OpsItemAccessDeniedException";$fault="client";Message;constructor(e){super({name:"OpsItemAccessDeniedException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemAccessDeniedException.prototype);this.Message=e.Message}};let Un=class OpsItemAlreadyExistsException extends bt{name="OpsItemAlreadyExistsException";$fault="client";Message;OpsItemId;constructor(e){super({name:"OpsItemAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemAlreadyExistsException.prototype);this.Message=e.Message;this.OpsItemId=e.OpsItemId}};let Fn=class OpsMetadataAlreadyExistsException extends bt{name="OpsMetadataAlreadyExistsException";$fault="client";constructor(e){super({name:"OpsMetadataAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataAlreadyExistsException.prototype)}};let $n=class OpsMetadataInvalidArgumentException extends bt{name="OpsMetadataInvalidArgumentException";$fault="client";constructor(e){super({name:"OpsMetadataInvalidArgumentException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataInvalidArgumentException.prototype)}};let jn=class OpsMetadataLimitExceededException extends bt{name="OpsMetadataLimitExceededException";$fault="client";constructor(e){super({name:"OpsMetadataLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataLimitExceededException.prototype)}};let Bn=class OpsMetadataTooManyUpdatesException extends bt{name="OpsMetadataTooManyUpdatesException";$fault="client";constructor(e){super({name:"OpsMetadataTooManyUpdatesException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataTooManyUpdatesException.prototype)}};const zn={Critical:"CRITICAL",High:"HIGH",Informational:"INFORMATIONAL",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const Gn={AdvisoryId:"ADVISORY_ID",Arch:"ARCH",BugzillaId:"BUGZILLA_ID",CVEId:"CVE_ID",Classification:"CLASSIFICATION",Epoch:"EPOCH",MsrcSeverity:"MSRC_SEVERITY",Name:"NAME",PatchId:"PATCH_ID",PatchSet:"PATCH_SET",Priority:"PRIORITY",Product:"PRODUCT",ProductFamily:"PRODUCT_FAMILY",Release:"RELEASE",Repository:"REPOSITORY",Section:"SECTION",Security:"SECURITY",Severity:"SEVERITY",Version:"VERSION"};const Hn={Compliant:"COMPLIANT",NonCompliant:"NON_COMPLIANT"};const Vn={AlmaLinux:"ALMA_LINUX",AmazonLinux:"AMAZON_LINUX",AmazonLinux2:"AMAZON_LINUX_2",AmazonLinux2022:"AMAZON_LINUX_2022",AmazonLinux2023:"AMAZON_LINUX_2023",CentOS:"CENTOS",Debian:"DEBIAN",MacOS:"MACOS",OracleLinux:"ORACLE_LINUX",Raspbian:"RASPBIAN",RedhatEnterpriseLinux:"REDHAT_ENTERPRISE_LINUX",Rocky_Linux:"ROCKY_LINUX",Suse:"SUSE",Ubuntu:"UBUNTU",Windows:"WINDOWS"};const Wn={AllowAsDependency:"ALLOW_AS_DEPENDENCY",Block:"BLOCK"};const qn={JSON_SERDE:"JsonSerDe"};let Kn=class ResourceDataSyncAlreadyExistsException extends bt{name="ResourceDataSyncAlreadyExistsException";$fault="client";SyncName;constructor(e){super({name:"ResourceDataSyncAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncAlreadyExistsException.prototype);this.SyncName=e.SyncName}};let Qn=class ResourceDataSyncCountExceededException extends bt{name="ResourceDataSyncCountExceededException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncCountExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncCountExceededException.prototype);this.Message=e.Message}};let Jn=class ResourceDataSyncInvalidConfigurationException extends bt{name="ResourceDataSyncInvalidConfigurationException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncInvalidConfigurationException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncInvalidConfigurationException.prototype);this.Message=e.Message}};let Xn=class InvalidActivation extends bt{name="InvalidActivation";$fault="client";Message;constructor(e){super({name:"InvalidActivation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidActivation.prototype);this.Message=e.Message}};let Yn=class InvalidActivationId extends bt{name="InvalidActivationId";$fault="client";Message;constructor(e){super({name:"InvalidActivationId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidActivationId.prototype);this.Message=e.Message}};let Zn=class AssociationDoesNotExist extends bt{name="AssociationDoesNotExist";$fault="client";Message;constructor(e){super({name:"AssociationDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,AssociationDoesNotExist.prototype);this.Message=e.Message}};let er=class AssociatedInstances extends bt{name="AssociatedInstances";$fault="client";constructor(e){super({name:"AssociatedInstances",$fault:"client",...e});Object.setPrototypeOf(this,AssociatedInstances.prototype)}};let tr=class InvalidDocumentOperation extends bt{name="InvalidDocumentOperation";$fault="client";Message;constructor(e){super({name:"InvalidDocumentOperation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentOperation.prototype);this.Message=e.Message}};const nr={DELETE_SCHEMA:"DeleteSchema",DISABLE_SCHEMA:"DisableSchema"};let rr=class InvalidDeleteInventoryParametersException extends bt{name="InvalidDeleteInventoryParametersException";$fault="client";Message;constructor(e){super({name:"InvalidDeleteInventoryParametersException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDeleteInventoryParametersException.prototype);this.Message=e.Message}};let or=class InvalidInventoryRequestException extends bt{name="InvalidInventoryRequestException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryRequestException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryRequestException.prototype);this.Message=e.Message}};let sr=class InvalidOptionException extends bt{name="InvalidOptionException";$fault="client";Message;constructor(e){super({name:"InvalidOptionException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOptionException.prototype);this.Message=e.Message}};let ir=class InvalidTypeNameException extends bt{name="InvalidTypeNameException";$fault="client";Message;constructor(e){super({name:"InvalidTypeNameException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTypeNameException.prototype);this.Message=e.Message}};let ar=class OpsMetadataNotFoundException extends bt{name="OpsMetadataNotFoundException";$fault="client";constructor(e){super({name:"OpsMetadataNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataNotFoundException.prototype)}};let cr=class ParameterNotFound extends bt{name="ParameterNotFound";$fault="client";constructor(e){super({name:"ParameterNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ParameterNotFound.prototype)}};let dr=class ResourceInUseException extends bt{name="ResourceInUseException";$fault="client";Message;constructor(e){super({name:"ResourceInUseException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceInUseException.prototype);this.Message=e.Message}};let ur=class ResourceDataSyncNotFoundException extends bt{name="ResourceDataSyncNotFoundException";$fault="client";SyncName;SyncType;Message;constructor(e){super({name:"ResourceDataSyncNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncNotFoundException.prototype);this.SyncName=e.SyncName;this.SyncType=e.SyncType;this.Message=e.Message}};let lr=class MalformedResourcePolicyDocumentException extends bt{name="MalformedResourcePolicyDocumentException";$fault="client";Message;constructor(e){super({name:"MalformedResourcePolicyDocumentException",$fault:"client",...e});Object.setPrototypeOf(this,MalformedResourcePolicyDocumentException.prototype);this.Message=e.Message}};let mr=class ResourceNotFoundException extends bt{name="ResourceNotFoundException";$fault="client";Message;constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype);this.Message=e.Message}};let pr=class ResourcePolicyConflictException extends bt{name="ResourcePolicyConflictException";$fault="client";Message;constructor(e){super({name:"ResourcePolicyConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyConflictException.prototype);this.Message=e.Message}};let fr=class ResourcePolicyInvalidParameterException extends bt{name="ResourcePolicyInvalidParameterException";$fault="client";ParameterNames;Message;constructor(e){super({name:"ResourcePolicyInvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyInvalidParameterException.prototype);this.ParameterNames=e.ParameterNames;this.Message=e.Message}};let gr=class ResourcePolicyNotFoundException extends bt{name="ResourcePolicyNotFoundException";$fault="client";Message;constructor(e){super({name:"ResourcePolicyNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyNotFoundException.prototype);this.Message=e.Message}};let hr=class TargetInUseException extends bt{name="TargetInUseException";$fault="client";Message;constructor(e){super({name:"TargetInUseException",$fault:"client",...e});Object.setPrototypeOf(this,TargetInUseException.prototype);this.Message=e.Message}};const yr={ACTIVATION_IDS:"ActivationIds",DEFAULT_INSTANCE_NAME:"DefaultInstanceName",IAM_ROLE:"IamRole"};let Sr=class InvalidFilter extends bt{name="InvalidFilter";$fault="client";Message;constructor(e){super({name:"InvalidFilter",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilter.prototype);this.Message=e.Message}};let vr=class InvalidNextToken extends bt{name="InvalidNextToken";$fault="client";Message;constructor(e){super({name:"InvalidNextToken",$fault:"client",...e});Object.setPrototypeOf(this,InvalidNextToken.prototype);this.Message=e.Message}};let Er=class InvalidAssociationVersion extends bt{name="InvalidAssociationVersion";$fault="client";Message;constructor(e){super({name:"InvalidAssociationVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAssociationVersion.prototype);this.Message=e.Message}};const Cr={CreatedTime:"CreatedTime",ExecutionId:"ExecutionId",Status:"Status"};const Ir={Equal:"EQUAL",GreaterThan:"GREATER_THAN",LessThan:"LESS_THAN"};let br=class AssociationExecutionDoesNotExist extends bt{name="AssociationExecutionDoesNotExist";$fault="client";Message;constructor(e){super({name:"AssociationExecutionDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,AssociationExecutionDoesNotExist.prototype);this.Message=e.Message}};const wr={ResourceId:"ResourceId",ResourceType:"ResourceType",Status:"Status"};const Pr={AUTOMATION_SUBTYPE:"AutomationSubtype",AUTOMATION_TYPE:"AutomationType",CURRENT_ACTION:"CurrentAction",DOCUMENT_NAME_PREFIX:"DocumentNamePrefix",EXECUTION_ID:"ExecutionId",EXECUTION_STATUS:"ExecutionStatus",OPS_ITEM_ID:"OpsItemId",PARENT_EXECUTION_ID:"ParentExecutionId",START_TIME_AFTER:"StartTimeAfter",START_TIME_BEFORE:"StartTimeBefore",TAG_KEY:"TagKey",TARGET_RESOURCE_GROUP:"TargetResourceGroup"};const Ar={APPROVED:"Approved",CANCELLED:"Cancelled",CANCELLING:"Cancelling",CHANGE_CALENDAR_OVERRIDE_APPROVED:"ChangeCalendarOverrideApproved",CHANGE_CALENDAR_OVERRIDE_REJECTED:"ChangeCalendarOverrideRejected",COMPLETED_WITH_FAILURE:"CompletedWithFailure",COMPLETED_WITH_SUCCESS:"CompletedWithSuccess",EXITED:"Exited",FAILED:"Failed",INPROGRESS:"InProgress",PENDING:"Pending",PENDING_APPROVAL:"PendingApproval",PENDING_CHANGE_CALENDAR_OVERRIDE:"PendingChangeCalendarOverride",REJECTED:"Rejected",RUNBOOK_INPROGRESS:"RunbookInProgress",SCHEDULED:"Scheduled",SUCCESS:"Success",TIMEDOUT:"TimedOut",WAITING:"Waiting"};const xr={AccessRequest:"AccessRequest",ChangeRequest:"ChangeRequest"};const Tr={CrossAccount:"CrossAccount",Local:"Local"};const Rr={Auto:"Auto",Interactive:"Interactive"};let Or=class InvalidFilterKey extends bt{name="InvalidFilterKey";$fault="client";constructor(e){super({name:"InvalidFilterKey",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterKey.prototype)}};let Mr=class InvalidFilterValue extends bt{name="InvalidFilterValue";$fault="client";Message;constructor(e){super({name:"InvalidFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterValue.prototype);this.Message=e.Message}};let Dr=class AutomationExecutionNotFoundException extends bt{name="AutomationExecutionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationExecutionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationExecutionNotFoundException.prototype);this.Message=e.Message}};const _r={ACTION:"Action",PARENT_STEP_EXECUTION_ID:"ParentStepExecutionId",PARENT_STEP_ITERATION:"ParentStepIteration",PARENT_STEP_ITERATOR_VALUE:"ParentStepIteratorValue",START_TIME_AFTER:"StartTimeAfter",START_TIME_BEFORE:"StartTimeBefore",STEP_EXECUTION_ID:"StepExecutionId",STEP_EXECUTION_STATUS:"StepExecutionStatus",STEP_NAME:"StepName"};const Nr={SHARE:"Share"};let kr=class InvalidPermissionType extends bt{name="InvalidPermissionType";$fault="client";Message;constructor(e){super({name:"InvalidPermissionType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPermissionType.prototype);this.Message=e.Message}};const Lr={Approved:"APPROVED",ExplicitApproved:"EXPLICIT_APPROVED",ExplicitRejected:"EXPLICIT_REJECTED",PendingApproval:"PENDING_APPROVAL"};let Ur=class UnsupportedOperatingSystem extends bt{name="UnsupportedOperatingSystem";$fault="client";Message;constructor(e){super({name:"UnsupportedOperatingSystem",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedOperatingSystem.prototype);this.Message=e.Message}};const Fr={ACTIVATION_IDS:"ActivationIds",AGENT_VERSION:"AgentVersion",ASSOCIATION_STATUS:"AssociationStatus",IAM_ROLE:"IamRole",INSTANCE_IDS:"InstanceIds",PING_STATUS:"PingStatus",PLATFORM_TYPES:"PlatformTypes",RESOURCE_TYPE:"ResourceType"};const $r={CONNECTION_LOST:"ConnectionLost",INACTIVE:"Inactive",ONLINE:"Online"};const jr={EC2_INSTANCE:"EC2Instance",MANAGED_INSTANCE:"ManagedInstance"};const Br={AWS_EC2_INSTANCE:"AWS::EC2::Instance",AWS_IOT_THING:"AWS::IoT::Thing",AWS_SSM_MANAGEDINSTANCE:"AWS::SSM::ManagedInstance"};let zr=class InvalidInstanceInformationFilterValue extends bt{name="InvalidInstanceInformationFilterValue";$fault="client";constructor(e){super({name:"InvalidInstanceInformationFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstanceInformationFilterValue.prototype)}};const Gr={AvailableSecurityUpdate:"AVAILABLE_SECURITY_UPDATE",Failed:"FAILED",Installed:"INSTALLED",InstalledOther:"INSTALLED_OTHER",InstalledPendingReboot:"INSTALLED_PENDING_REBOOT",InstalledRejected:"INSTALLED_REJECTED",Missing:"MISSING",NotApplicable:"NOT_APPLICABLE"};const Hr={INSTALL:"Install",SCAN:"Scan"};const Vr={NO_REBOOT:"NoReboot",REBOOT_IF_NEEDED:"RebootIfNeeded"};const Wr={EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};const qr={BEGIN_WITH:"BeginWith",EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};const Kr={ACTIVATION_IDS:"ActivationIds",AGENT_VERSION:"AgentVersion",ASSOCIATION_STATUS:"AssociationStatus",DOCUMENT_NAME:"DocumentName",IAM_ROLE:"IamRole",INSTANCE_IDS:"InstanceIds",PING_STATUS:"PingStatus",PLATFORM_TYPES:"PlatformTypes",RESOURCE_TYPE:"ResourceType"};let Qr=class InvalidInstancePropertyFilterValue extends bt{name="InvalidInstancePropertyFilterValue";$fault="client";constructor(e){super({name:"InvalidInstancePropertyFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstancePropertyFilterValue.prototype)}};const Jr={COMPLETE:"Complete",IN_PROGRESS:"InProgress"};let Xr=class InvalidDeletionIdException extends bt{name="InvalidDeletionIdException";$fault="client";Message;constructor(e){super({name:"InvalidDeletionIdException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDeletionIdException.prototype);this.Message=e.Message}};const Yr={Cancelled:"CANCELLED",Cancelling:"CANCELLING",Failed:"FAILED",InProgress:"IN_PROGRESS",Pending:"PENDING",SkippedOverlapping:"SKIPPED_OVERLAPPING",Success:"SUCCESS",TimedOut:"TIMED_OUT"};const Zr={Automation:"AUTOMATION",Lambda:"LAMBDA",RunCommand:"RUN_COMMAND",StepFunctions:"STEP_FUNCTIONS"};const eo={Instance:"INSTANCE",ResourceGroup:"RESOURCE_GROUP"};const to={CancelTask:"CANCEL_TASK",ContinueTask:"CONTINUE_TASK"};const no={ACCESS_REQUEST_APPROVER_ARN:"AccessRequestByApproverArn",ACCESS_REQUEST_APPROVER_ID:"AccessRequestByApproverId",ACCESS_REQUEST_IS_REPLICA:"AccessRequestByIsReplica",ACCESS_REQUEST_REQUESTER_ARN:"AccessRequestByRequesterArn",ACCESS_REQUEST_REQUESTER_ID:"AccessRequestByRequesterId",ACCESS_REQUEST_SOURCE_ACCOUNT_ID:"AccessRequestBySourceAccountId",ACCESS_REQUEST_SOURCE_OPS_ITEM_ID:"AccessRequestBySourceOpsItemId",ACCESS_REQUEST_SOURCE_REGION:"AccessRequestBySourceRegion",ACCESS_REQUEST_TARGET_RESOURCE_ID:"AccessRequestByTargetResourceId",ACCOUNT_ID:"AccountId",ACTUAL_END_TIME:"ActualEndTime",ACTUAL_START_TIME:"ActualStartTime",AUTOMATION_ID:"AutomationId",CATEGORY:"Category",CHANGE_REQUEST_APPROVER_ARN:"ChangeRequestByApproverArn",CHANGE_REQUEST_APPROVER_NAME:"ChangeRequestByApproverName",CHANGE_REQUEST_REQUESTER_ARN:"ChangeRequestByRequesterArn",CHANGE_REQUEST_REQUESTER_NAME:"ChangeRequestByRequesterName",CHANGE_REQUEST_TARGETS_RESOURCE_GROUP:"ChangeRequestByTargetsResourceGroup",CHANGE_REQUEST_TEMPLATE:"ChangeRequestByTemplate",CREATED_BY:"CreatedBy",CREATED_TIME:"CreatedTime",INSIGHT_TYPE:"InsightByType",LAST_MODIFIED_TIME:"LastModifiedTime",OPERATIONAL_DATA:"OperationalData",OPERATIONAL_DATA_KEY:"OperationalDataKey",OPERATIONAL_DATA_VALUE:"OperationalDataValue",OPSITEM_ID:"OpsItemId",OPSITEM_TYPE:"OpsItemType",PLANNED_END_TIME:"PlannedEndTime",PLANNED_START_TIME:"PlannedStartTime",PRIORITY:"Priority",RESOURCE_ID:"ResourceId",SEVERITY:"Severity",SOURCE:"Source",STATUS:"Status",TITLE:"Title"};const ro={CONTAINS:"Contains",EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan"};const oo={APPROVED:"Approved",CANCELLED:"Cancelled",CANCELLING:"Cancelling",CHANGE_CALENDAR_OVERRIDE_APPROVED:"ChangeCalendarOverrideApproved",CHANGE_CALENDAR_OVERRIDE_REJECTED:"ChangeCalendarOverrideRejected",CLOSED:"Closed",COMPLETED_WITH_FAILURE:"CompletedWithFailure",COMPLETED_WITH_SUCCESS:"CompletedWithSuccess",FAILED:"Failed",IN_PROGRESS:"InProgress",OPEN:"Open",PENDING:"Pending",PENDING_APPROVAL:"PendingApproval",PENDING_CHANGE_CALENDAR_OVERRIDE:"PendingChangeCalendarOverride",REJECTED:"Rejected",RESOLVED:"Resolved",REVOKED:"Revoked",RUNBOOK_IN_PROGRESS:"RunbookInProgress",SCHEDULED:"Scheduled",TIMED_OUT:"TimedOut"};const so={KEY_ID:"KeyId",NAME:"Name",TYPE:"Type"};const io={ADVANCED:"Advanced",INTELLIGENT_TIERING:"Intelligent-Tiering",STANDARD:"Standard"};const ao={SECURE_STRING:"SecureString",STRING:"String",STRING_LIST:"StringList"};let co=class InvalidFilterOption extends bt{name="InvalidFilterOption";$fault="client";constructor(e){super({name:"InvalidFilterOption",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterOption.prototype)}};const uo={Application:"APPLICATION",Os:"OS"};const lo={PatchClassification:"CLASSIFICATION",PatchMsrcSeverity:"MSRC_SEVERITY",PatchPriority:"PRIORITY",PatchProductFamily:"PRODUCT_FAMILY",PatchSeverity:"SEVERITY",Product:"PRODUCT"};const mo={ACCESS_TYPE:"AccessType",INVOKED_AFTER:"InvokedAfter",INVOKED_BEFORE:"InvokedBefore",OWNER:"Owner",SESSION_ID:"SessionId",STATUS:"Status",TARGET_ID:"Target"};const po={ACTIVE:"Active",HISTORY:"History"};const fo={CONNECTED:"Connected",CONNECTING:"Connecting",DISCONNECTED:"Disconnected",FAILED:"Failed",TERMINATED:"Terminated",TERMINATING:"Terminating"};let go=class OpsItemRelatedItemAssociationNotFoundException extends bt{name="OpsItemRelatedItemAssociationNotFoundException";$fault="client";Message;constructor(e){super({name:"OpsItemRelatedItemAssociationNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemRelatedItemAssociationNotFoundException.prototype);this.Message=e.Message}};let ho=class ThrottlingException extends bt{name="ThrottlingException";$fault="client";Message;QuotaCode;ServiceCode;constructor(e){super({name:"ThrottlingException",$fault:"client",...e});Object.setPrototypeOf(this,ThrottlingException.prototype);this.Message=e.Message;this.QuotaCode=e.QuotaCode;this.ServiceCode=e.ServiceCode}};let yo=class ValidationException extends bt{name="ValidationException";$fault="client";Message;ReasonCode;constructor(e){super({name:"ValidationException",$fault:"client",...e});Object.setPrototypeOf(this,ValidationException.prototype);this.Message=e.Message;this.ReasonCode=e.ReasonCode}};const So={CLOSED:"CLOSED",OPEN:"OPEN"};let vo=class InvalidDocumentType extends bt{name="InvalidDocumentType";$fault="client";Message;constructor(e){super({name:"InvalidDocumentType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentType.prototype);this.Message=e.Message}};let Eo=class UnsupportedCalendarException extends bt{name="UnsupportedCalendarException";$fault="client";Message;constructor(e){super({name:"UnsupportedCalendarException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedCalendarException.prototype);this.Message=e.Message}};const Co={CANCELLED:"Cancelled",CANCELLING:"Cancelling",DELAYED:"Delayed",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};let Io=class InvalidPluginName extends bt{name="InvalidPluginName";$fault="client";constructor(e){super({name:"InvalidPluginName",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPluginName.prototype)}};let bo=class InvocationDoesNotExist extends bt{name="InvocationDoesNotExist";$fault="client";constructor(e){super({name:"InvocationDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,InvocationDoesNotExist.prototype)}};const wo={CONNECTED:"connected",NOT_CONNECTED:"notconnected"};let Po=class UnsupportedFeatureRequiredException extends bt{name="UnsupportedFeatureRequiredException";$fault="client";Message;constructor(e){super({name:"UnsupportedFeatureRequiredException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedFeatureRequiredException.prototype);this.Message=e.Message}};const Ao={SHA256:"Sha256"};const xo={MUTATING:"Mutating",NON_MUTATING:"NonMutating",UNDETERMINED:"Undetermined"};const To={FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success"};const Ro={BEGIN_WITH:"BeginWith",EQUAL:"Equal",EXISTS:"Exists",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};let Oo=class InvalidAggregatorException extends bt{name="InvalidAggregatorException";$fault="client";Message;constructor(e){super({name:"InvalidAggregatorException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAggregatorException.prototype);this.Message=e.Message}};let Mo=class InvalidInventoryGroupException extends bt{name="InvalidInventoryGroupException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryGroupException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryGroupException.prototype);this.Message=e.Message}};let Do=class InvalidResultAttributeException extends bt{name="InvalidResultAttributeException";$fault="client";Message;constructor(e){super({name:"InvalidResultAttributeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResultAttributeException.prototype);this.Message=e.Message}};const _o={NUMBER:"number",STRING:"string"};const No={ALL:"All",CANCELLED:"Cancelled",FAILED:"Failed",IN_PROGRESS:"InProgress",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const ko={Command:"Command",Invocation:"Invocation"};const Lo={BEGIN_WITH:"BeginWith",EQUAL:"Equal",EXISTS:"Exists",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};let Uo=class InvalidKeyId extends bt{name="InvalidKeyId";$fault="client";constructor(e){super({name:"InvalidKeyId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidKeyId.prototype)}};let Fo=class ParameterVersionNotFound extends bt{name="ParameterVersionNotFound";$fault="client";constructor(e){super({name:"ParameterVersionNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ParameterVersionNotFound.prototype)}};let $o=class ServiceSettingNotFound extends bt{name="ServiceSettingNotFound";$fault="client";Message;constructor(e){super({name:"ServiceSettingNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ServiceSettingNotFound.prototype);this.Message=e.Message}};let jo=class ParameterVersionLabelLimitExceeded extends bt{name="ParameterVersionLabelLimitExceeded";$fault="client";constructor(e){super({name:"ParameterVersionLabelLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterVersionLabelLimitExceeded.prototype)}};const Bo={AssociationId:"AssociationId",AssociationName:"AssociationName",InstanceId:"InstanceId",LastExecutedAfter:"LastExecutedAfter",LastExecutedBefore:"LastExecutedBefore",Name:"Name",ResourceGroupName:"ResourceGroupName",Status:"AssociationStatusName"};const zo={DOCUMENT_NAME:"DocumentName",EXECUTION_STAGE:"ExecutionStage",INVOKED_AFTER:"InvokedAfter",INVOKED_BEFORE:"InvokedBefore",STATUS:"Status"};const Go={CANCELLED:"Cancelled",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const Ho={CANCELLED:"Cancelled",CANCELLING:"Cancelling",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const Vo={BeginWith:"BEGIN_WITH",Equal:"EQUAL",GreaterThan:"GREATER_THAN",LessThan:"LESS_THAN",NotEqual:"NOT_EQUAL"};const Wo={Critical:"CRITICAL",High:"HIGH",Informational:"INFORMATIONAL",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const qo={Compliant:"COMPLIANT",NonCompliant:"NON_COMPLIANT"};const Ko={DocumentReviews:"DocumentReviews"};const Qo={Comment:"Comment"};const Jo={DocumentType:"DocumentType",Name:"Name",Owner:"Owner",PlatformTypes:"PlatformTypes"};const Xo={ACCOUNT_ID:"AccountId",AGENT_TYPE:"AgentType",AGENT_VERSION:"AgentVersion",COMPUTER_NAME:"ComputerName",INSTANCE_ID:"InstanceId",INSTANCE_STATUS:"InstanceStatus",IP_ADDRESS:"IpAddress",MANAGED_STATUS:"ManagedStatus",ORGANIZATIONAL_UNIT_ID:"OrganizationalUnitId",ORGANIZATIONAL_UNIT_PATH:"OrganizationalUnitPath",PLATFORM_NAME:"PlatformName",PLATFORM_TYPE:"PlatformType",PLATFORM_VERSION:"PlatformVersion",REGION:"Region",RESOURCE_TYPE:"ResourceType"};const Yo={BEGIN_WITH:"BeginWith",EQUAL:"Equal",NOT_EQUAL:"NotEqual"};const Zo={ALL:"All",MANAGED:"Managed",UNMANAGED:"Unmanaged"};let es=class UnsupportedOperationException extends bt{name="UnsupportedOperationException";$fault="client";Message;constructor(e){super({name:"UnsupportedOperationException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedOperationException.prototype);this.Message=e.Message}};const ts={COUNT:"Count"};const ns={AGENT_VERSION:"AgentVersion",PLATFORM_NAME:"PlatformName",PLATFORM_TYPE:"PlatformType",PLATFORM_VERSION:"PlatformVersion",REGION:"Region",RESOURCE_TYPE:"ResourceType"};const rs={INSTANCE:"Instance"};const os={OPSITEM_ID:"OpsItemId"};const ss={EQUAL:"Equal"};const is={ASSOCIATION_ID:"AssociationId",RESOURCE_TYPE:"ResourceType",RESOURCE_URI:"ResourceUri"};const as={EQUAL:"Equal"};const cs={FAILED:"Failed",INPROGRESS:"InProgress",SUCCESSFUL:"Successful"};let ds=class DocumentPermissionLimit extends bt{name="DocumentPermissionLimit";$fault="client";Message;constructor(e){super({name:"DocumentPermissionLimit",$fault:"client",...e});Object.setPrototypeOf(this,DocumentPermissionLimit.prototype);this.Message=e.Message}};let us=class ComplianceTypeCountLimitExceededException extends bt{name="ComplianceTypeCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"ComplianceTypeCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ComplianceTypeCountLimitExceededException.prototype);this.Message=e.Message}};let ls=class InvalidItemContentException extends bt{name="InvalidItemContentException";$fault="client";TypeName;Message;constructor(e){super({name:"InvalidItemContentException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidItemContentException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let ms=class ItemSizeLimitExceededException extends bt{name="ItemSizeLimitExceededException";$fault="client";TypeName;Message;constructor(e){super({name:"ItemSizeLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ItemSizeLimitExceededException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};const ps={Complete:"COMPLETE",Partial:"PARTIAL"};let fs=class TotalSizeLimitExceededException extends bt{name="TotalSizeLimitExceededException";$fault="client";Message;constructor(e){super({name:"TotalSizeLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,TotalSizeLimitExceededException.prototype);this.Message=e.Message}};let gs=class CustomSchemaCountLimitExceededException extends bt{name="CustomSchemaCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"CustomSchemaCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,CustomSchemaCountLimitExceededException.prototype);this.Message=e.Message}};let hs=class InvalidInventoryItemContextException extends bt{name="InvalidInventoryItemContextException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryItemContextException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryItemContextException.prototype);this.Message=e.Message}};let ys=class ItemContentMismatchException extends bt{name="ItemContentMismatchException";$fault="client";TypeName;Message;constructor(e){super({name:"ItemContentMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,ItemContentMismatchException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let Ss=class SubTypeCountLimitExceededException extends bt{name="SubTypeCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"SubTypeCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,SubTypeCountLimitExceededException.prototype);this.Message=e.Message}};let vs=class UnsupportedInventoryItemContextException extends bt{name="UnsupportedInventoryItemContextException";$fault="client";TypeName;Message;constructor(e){super({name:"UnsupportedInventoryItemContextException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedInventoryItemContextException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let Es=class UnsupportedInventorySchemaVersionException extends bt{name="UnsupportedInventorySchemaVersionException";$fault="client";Message;constructor(e){super({name:"UnsupportedInventorySchemaVersionException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedInventorySchemaVersionException.prototype);this.Message=e.Message}};let Cs=class HierarchyLevelLimitExceededException extends bt{name="HierarchyLevelLimitExceededException";$fault="client";constructor(e){super({name:"HierarchyLevelLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,HierarchyLevelLimitExceededException.prototype)}};let Is=class HierarchyTypeMismatchException extends bt{name="HierarchyTypeMismatchException";$fault="client";constructor(e){super({name:"HierarchyTypeMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,HierarchyTypeMismatchException.prototype)}};let bs=class IncompatiblePolicyException extends bt{name="IncompatiblePolicyException";$fault="client";constructor(e){super({name:"IncompatiblePolicyException",$fault:"client",...e});Object.setPrototypeOf(this,IncompatiblePolicyException.prototype)}};let ws=class InvalidAllowedPatternException extends bt{name="InvalidAllowedPatternException";$fault="client";constructor(e){super({name:"InvalidAllowedPatternException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAllowedPatternException.prototype)}};let Ps=class InvalidPolicyAttributeException extends bt{name="InvalidPolicyAttributeException";$fault="client";constructor(e){super({name:"InvalidPolicyAttributeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPolicyAttributeException.prototype)}};let As=class InvalidPolicyTypeException extends bt{name="InvalidPolicyTypeException";$fault="client";constructor(e){super({name:"InvalidPolicyTypeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPolicyTypeException.prototype)}};let xs=class ParameterAlreadyExists extends bt{name="ParameterAlreadyExists";$fault="client";constructor(e){super({name:"ParameterAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,ParameterAlreadyExists.prototype)}};let Ts=class ParameterLimitExceeded extends bt{name="ParameterLimitExceeded";$fault="client";constructor(e){super({name:"ParameterLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterLimitExceeded.prototype)}};let Rs=class ParameterMaxVersionLimitExceeded extends bt{name="ParameterMaxVersionLimitExceeded";$fault="client";constructor(e){super({name:"ParameterMaxVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterMaxVersionLimitExceeded.prototype)}};let Os=class ParameterPatternMismatchException extends bt{name="ParameterPatternMismatchException";$fault="client";constructor(e){super({name:"ParameterPatternMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,ParameterPatternMismatchException.prototype)}};let Ms=class PoliciesLimitExceededException extends bt{name="PoliciesLimitExceededException";$fault="client";constructor(e){super({name:"PoliciesLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,PoliciesLimitExceededException.prototype)}};let Ds=class UnsupportedParameterType extends bt{name="UnsupportedParameterType";$fault="client";constructor(e){super({name:"UnsupportedParameterType",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedParameterType.prototype)}};let _s=class ResourcePolicyLimitExceededException extends bt{name="ResourcePolicyLimitExceededException";$fault="client";Limit;LimitType;Message;constructor(e){super({name:"ResourcePolicyLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyLimitExceededException.prototype);this.Limit=e.Limit;this.LimitType=e.LimitType;this.Message=e.Message}};let Ns=class FeatureNotAvailableException extends bt{name="FeatureNotAvailableException";$fault="client";Message;constructor(e){super({name:"FeatureNotAvailableException",$fault:"client",...e});Object.setPrototypeOf(this,FeatureNotAvailableException.prototype);this.Message=e.Message}};let ks=class AutomationStepNotFoundException extends bt{name="AutomationStepNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationStepNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationStepNotFoundException.prototype);this.Message=e.Message}};let Ls=class InvalidAutomationSignalException extends bt{name="InvalidAutomationSignalException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationSignalException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationSignalException.prototype);this.Message=e.Message}};const Us={APPROVE:"Approve",REJECT:"Reject",RESUME:"Resume",REVOKE:"Revoke",START_STEP:"StartStep",STOP_STEP:"StopStep"};let Fs=class InvalidNotificationConfig extends bt{name="InvalidNotificationConfig";$fault="client";Message;constructor(e){super({name:"InvalidNotificationConfig",$fault:"client",...e});Object.setPrototypeOf(this,InvalidNotificationConfig.prototype);this.Message=e.Message}};let $s=class InvalidOutputFolder extends bt{name="InvalidOutputFolder";$fault="client";constructor(e){super({name:"InvalidOutputFolder",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOutputFolder.prototype)}};let js=class InvalidRole extends bt{name="InvalidRole";$fault="client";Message;constructor(e){super({name:"InvalidRole",$fault:"client",...e});Object.setPrototypeOf(this,InvalidRole.prototype);this.Message=e.Message}};let Bs=class ServiceQuotaExceededException extends bt{name="ServiceQuotaExceededException";$fault="client";Message;ResourceId;ResourceType;QuotaCode;ServiceCode;constructor(e){super({name:"ServiceQuotaExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ServiceQuotaExceededException.prototype);this.Message=e.Message;this.ResourceId=e.ResourceId;this.ResourceType=e.ResourceType;this.QuotaCode=e.QuotaCode;this.ServiceCode=e.ServiceCode}};let zs=class InvalidAssociation extends bt{name="InvalidAssociation";$fault="client";Message;constructor(e){super({name:"InvalidAssociation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAssociation.prototype);this.Message=e.Message}};let Gs=class AutomationDefinitionNotFoundException extends bt{name="AutomationDefinitionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionNotFoundException.prototype);this.Message=e.Message}};let Hs=class AutomationDefinitionVersionNotFoundException extends bt{name="AutomationDefinitionVersionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionVersionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionVersionNotFoundException.prototype);this.Message=e.Message}};let Vs=class AutomationExecutionLimitExceededException extends bt{name="AutomationExecutionLimitExceededException";$fault="client";Message;constructor(e){super({name:"AutomationExecutionLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationExecutionLimitExceededException.prototype);this.Message=e.Message}};let Ws=class InvalidAutomationExecutionParametersException extends bt{name="InvalidAutomationExecutionParametersException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationExecutionParametersException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationExecutionParametersException.prototype);this.Message=e.Message}};let qs=class AutomationDefinitionNotApprovedException extends bt{name="AutomationDefinitionNotApprovedException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionNotApprovedException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionNotApprovedException.prototype);this.Message=e.Message}};let Ks=class TargetNotConnected extends bt{name="TargetNotConnected";$fault="client";Message;constructor(e){super({name:"TargetNotConnected",$fault:"client",...e});Object.setPrototypeOf(this,TargetNotConnected.prototype);this.Message=e.Message}};let Qs=class InvalidAutomationStatusUpdateException extends bt{name="InvalidAutomationStatusUpdateException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationStatusUpdateException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationStatusUpdateException.prototype);this.Message=e.Message}};const Js={CANCEL:"Cancel",COMPLETE:"Complete"};let Xs=class AssociationVersionLimitExceeded extends bt{name="AssociationVersionLimitExceeded";$fault="client";Message;constructor(e){super({name:"AssociationVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,AssociationVersionLimitExceeded.prototype);this.Message=e.Message}};let Ys=class InvalidUpdate extends bt{name="InvalidUpdate";$fault="client";Message;constructor(e){super({name:"InvalidUpdate",$fault:"client",...e});Object.setPrototypeOf(this,InvalidUpdate.prototype);this.Message=e.Message}};let Zs=class StatusUnchanged extends bt{name="StatusUnchanged";$fault="client";constructor(e){super({name:"StatusUnchanged",$fault:"client",...e});Object.setPrototypeOf(this,StatusUnchanged.prototype)}};let ei=class DocumentVersionLimitExceeded extends bt{name="DocumentVersionLimitExceeded";$fault="client";Message;constructor(e){super({name:"DocumentVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,DocumentVersionLimitExceeded.prototype);this.Message=e.Message}};let ti=class DuplicateDocumentContent extends bt{name="DuplicateDocumentContent";$fault="client";Message;constructor(e){super({name:"DuplicateDocumentContent",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateDocumentContent.prototype);this.Message=e.Message}};let ni=class DuplicateDocumentVersionName extends bt{name="DuplicateDocumentVersionName";$fault="client";Message;constructor(e){super({name:"DuplicateDocumentVersionName",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateDocumentVersionName.prototype);this.Message=e.Message}};const ri={Approve:"Approve",Reject:"Reject",SendForReview:"SendForReview",UpdateReview:"UpdateReview"};let oi=class OpsMetadataKeyLimitExceededException extends bt{name="OpsMetadataKeyLimitExceededException";$fault="client";constructor(e){super({name:"OpsMetadataKeyLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataKeyLimitExceededException.prototype)}};let si=class ResourceDataSyncConflictException extends bt{name="ResourceDataSyncConflictException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncConflictException.prototype);this.Message=e.Message}};const ii="Activation";const ai="AutoApprove";const ci="ApproveAfterDays";const di="AssociationAlreadyExists";const ui="AlarmConfiguration";const li="AttachmentContentList";const mi="ActivationCode";const pi="AttachmentContent";const fi="AttachmentsContent";const gi="AssociationDescription";const hi="AccessDeniedException";const yi="AssociationDescriptionList";const Si="AutomationDefinitionNotApprovedException";const vi="AssociationDoesNotExist";const Ei="AutomationDefinitionNotFoundException";const Ci="AutomationDefinitionVersionNotFoundException";const Ii="ApprovalDate";const bi="AssociationExecution";const wi="AssociationExecutionDoesNotExist";const Pi="AlreadyExistsException";const Ai="AssociationExecutionFilter";const xi="AssociationExecutionFilterList";const Ti="AutomationExecutionFilterList";const Ri="AutomationExecutionFilter";const Oi="AutomationExecutionId";const Mi="AutomationExecutionInputs";const Di="AssociationExecutionsList";const _i="AutomationExecutionLimitExceededException";const Ni="AutomationExecutionMetadata";const ki="AutomationExecutionMetadataList";const Li="AutomationExecutionNotFoundException";const Ui="AutomationExecutionPreview";const Fi="AutomationExecutionStatus";const $i="AssociationExecutionTarget";const ji="AssociationExecutionTargetsFilter";const Bi="AssociationExecutionTargetsFilterList";const zi="AssociationExecutionTargetsList";const Gi="ActualEndTime";const Hi="AssociationExecutionTargets";const Vi="AssociationExecutions";const Wi="AutomationExecution";const qi="AssociationFilter";const Ki="AssociationFilterList";const Qi="AccountId";const Ji="AccountIdList";const Xi="AttachmentInformationList";const Yi="AccountIdsToAdd";const Zi="AccountIdsToRemove";const ea="ActivationId";const ta="AccountIds";const na="AdditionalInfo";const ra="AdvisoryIds";const oa="AssociatedInstances";const sa="AssociationId";const ia="AssociationIds";const aa="AttachmentInformation";const ca="AttachmentsInformation";const da="AccessKeyId";const ua="AccessKeySecretType";const la="ActivationList";const ma="AssociationLimitExceeded";const pa="AlarmList";const fa="AssociationList";const ga="AssociationName";const ha="AttributeName";const ya="AssociationOverview";const Sa="ApplyOnlyAtCronInterval";const va="AssociateOpsItemRelatedItem";const Ea="AssociateOpsItemRelatedItemRequest";const Ca="AssociateOpsItemRelatedItemResponse";const Ia="AwsOrganizationsSource";const ba="ApprovedPatches";const wa="ApprovedPatchesComplianceLevel";const Pa="ApprovedPatchesEnableNonSecurity";const Aa="AutomationParameterMap";const xa="AllowedPattern";const Ta="ApprovalRules";const Ra="AccessRequestId";const Oa="ARN";const Ma="AccessRequestStatus";const Da="AssociationStatus";const _a="AssociationStatusAggregatedCount";const Na="AccountSharingInfo";const ka="AccountSharingInfoList";const La="AlarmStateInformationList";const Ua="AlarmStateInformation";const Fa="AttachmentsSourceList";const $a="AutomationStepNotFoundException";const ja="ActualStartTime";const Ba="AvailableSecurityUpdateCount";const za="AvailableSecurityUpdatesComplianceStatus";const Ga="AttachmentsSource";const Ha="AutomationSubtype";const Va="AssociationType";const Wa="AutomationTargetParameterName";const qa="AddTagsToResource";const Ka="AddTagsToResourceRequest";const Qa="AddTagsToResourceResult";const Ja="AccessType";const Xa="AgentType";const Ya="AggregatorType";const Za="AtTime";const ec="AutomationType";const tc="ApproveUntilDate";const nc="AllowUnassociatedTargets";const rc="AssociationVersion";const oc="AssociationVersionInfo";const sc="AssociationVersionList";const ic="AssociationVersionLimitExceeded";const ac="AgentVersion";const cc="ApprovedVersion";const dc="AssociationVersions";const uc="AWSKMSKeyARN";const lc="Action";const mc="Accounts";const pc="Aggregators";const fc="Aggregator";const gc="Alarm";const hc="Alarms";const yc="Architecture";const Sc="Arch";const vc="Arn";const Ec="Association";const Cc="Associations";const Ic="Attachments";const bc="Attributes";const wc="Attribute";const Pc="Author";const Ac="Automation";const xc="BaselineDescription";const Tc="BaselineId";const Rc="BaselineIdentities";const Oc="BaselineIdentity";const Mc="BugzillaIds";const Dc="BaselineName";const _c="BucketName";const Nc="BaselineOverride";const kc="Command";const Lc="CurrentAction";const Uc="CreateAssociationBatch";const Fc="CreateAssociationBatchRequest";const $c="CreateAssociationBatchRequestEntry";const jc="CreateAssociationBatchRequestEntries";const Bc="CreateAssociationBatchResult";const zc="CreateActivationRequest";const Gc="CreateActivationResult";const Hc="CreateAssociationRequest";const Vc="CreateAssociationResult";const Wc="CreateActivation";const qc="CreateAssociation";const Kc="CutoffBehavior";const Qc="CreatedBy";const Jc="CompletedCount";const Xc="CancelCommandRequest";const Yc="CancelCommandResult";const Zc="CancelCommand";const ed="ClientContext";const td="CompliantCount";const nd="CriticalCount";const rd="CreatedDate";const od="CreateDocumentRequest";const sd="CreateDocumentResult";const id="ChangeDetails";const ad="CreationDate";const cd="CreateDocument";const dd="CategoryEnum";const ud="ComplianceExecutionSummary";const ld="CommandFilter";const md="CommandFilterList";const pd="ComplianceFilter";const fd="ContentHash";const gd="CommandId";const hd="ComplianceItemEntry";const yd="ComplianceItemEntryList";const Sd="CommandInvocationList";const vd="ComplianceItemList";const Ed="CommandInvocation";const Cd="ComplianceItem";const Id="CommandInvocations";const bd="ComplianceItems";const wd="ComplianceLevel";const Pd="CommandList";const Ad="CreateMaintenanceWindow";const xd="CancelMaintenanceWindowExecution";const Td="CancelMaintenanceWindowExecutionRequest";const Rd="CancelMaintenanceWindowExecutionResult";const Od="CreateMaintenanceWindowRequest";const Md="CreateMaintenanceWindowResult";const Dd="CalendarNames";const _d="CriticalNonCompliantCount";const Nd="ComputerName";const kd="CreateOpsItem";const Ld="CreateOpsItemRequest";const Ud="CreateOpsItemResponse";const Fd="CreateOpsMetadata";const $d="CreateOpsMetadataRequest";const jd="CreateOpsMetadataResult";const Bd="CommandPlugins";const zd="CreatePatchBaseline";const Gd="CreatePatchBaselineRequest";const Hd="CreatePatchBaselineResult";const Vd="CommandPluginList";const Wd="CommandPlugin";const qd="CreateResourceDataSync";const Kd="CreateResourceDataSyncRequest";const Qd="CreateResourceDataSyncResult";const Jd="ChangeRequestName";const Xd="ComplianceSeverity";const Yd="CustomSchemaCountLimitExceededException";const Zd="ComplianceStringFilter";const eu="ComplianceStringFilterList";const tu="ComplianceStringFilterValueList";const nu="ComplianceSummaryItem";const ru="ComplianceSummaryItemList";const ou="ComplianceSummaryItems";const su="CurrentStepName";const iu="CancelledSteps";const au="CompliantSummary";const cu="CreatedTime";const du="ComplianceTypeCountLimitExceededException";const uu="CaptureTime";const lu="ClientToken";const mu="ComplianceType";const pu="CreateTime";const fu="ContentUrl";const gu="CVEIds";const hu="CloudWatchLogGroupName";const yu="CloudWatchOutputConfig";const Su="CloudWatchOutputEnabled";const vu="CloudWatchOutputUrl";const Eu="Category";const Cu="Classification";const Iu="Comment";const bu="Commands";const wu="Content";const Pu="Configuration";const Au="Context";const xu="Count";const Tu="Credentials";const Ru="Cutoff";const Ou="Description";const Mu="DeleteActivation";const Du="DocumentAlreadyExists";const _u="DescribeAssociationExecutionsRequest";const Nu="DescribeAssociationExecutionsResult";const ku="DescribeAutomationExecutionsRequest";const Lu="DescribeAutomationExecutionsResult";const Uu="DescribeAssociationExecutionTargets";const Fu="DescribeAssociationExecutionTargetsRequest";const $u="DescribeAssociationExecutionTargetsResult";const ju="DescribeAssociationExecutions";const Bu="DescribeAutomationExecutions";const zu="DescribeActivationsFilter";const Gu="DescribeActivationsFilterList";const Hu="DescribeAvailablePatches";const Vu="DescribeAvailablePatchesRequest";const Wu="DescribeAvailablePatchesResult";const qu="DeleteActivationRequest";const Ku="DeleteActivationResult";const Qu="DeleteAssociationRequest";const Ju="DeleteAssociationResult";const Xu="DescribeActivationsRequest";const Yu="DescribeActivationsResult";const Zu="DescribeAssociationRequest";const el="DescribeAssociationResult";const tl="DescribeAutomationStepExecutions";const nl="DescribeAutomationStepExecutionsRequest";const rl="DescribeAutomationStepExecutionsResult";const ol="DeleteAssociation";const sl="DescribeActivations";const il="DescribeAssociation";const al="DefaultBaseline";const cl="DocumentDescription";const dl="DuplicateDocumentContent";const ul="DescribeDocumentPermission";const ll="DescribeDocumentPermissionRequest";const ml="DescribeDocumentPermissionResponse";const pl="DeleteDocumentRequest";const fl="DeleteDocumentResult";const gl="DescribeDocumentRequest";const hl="DescribeDocumentResult";const yl="DestinationDataSharing";const Sl="DestinationDataSharingType";const vl="DocumentDefaultVersionDescription";const El="DuplicateDocumentVersionName";const Cl="DeleteDocument";const Il="DescribeDocument";const bl="DescribeEffectiveInstanceAssociations";const wl="DescribeEffectiveInstanceAssociationsRequest";const Pl="DescribeEffectiveInstanceAssociationsResult";const Al="DescribeEffectivePatchesForPatchBaseline";const xl="DescribeEffectivePatchesForPatchBaselineRequest";const Tl="DescribeEffectivePatchesForPatchBaselineResult";const Rl="DocumentFormat";const Ol="DocumentFilterList";const Ml="DocumentFilter";const Dl="DocumentHash";const _l="DocumentHashType";const Nl="DeletionId";const kl="DescribeInstanceAssociationsStatus";const Ll="DescribeInstanceAssociationsStatusRequest";const Ul="DescribeInstanceAssociationsStatusResult";const Fl="DescribeInventoryDeletions";const $l="DescribeInventoryDeletionsRequest";const jl="DescribeInventoryDeletionsResult";const Bl="DuplicateInstanceId";const zl="DescribeInstanceInformationRequest";const Gl="DescribeInstanceInformationResult";const Hl="DescribeInstanceInformation";const Vl="DocumentIdentifierList";const Wl="DefaultInstanceName";const ql="DescribeInstancePatches";const Kl="DescribeInstancePatchesRequest";const Ql="DescribeInstancePatchesResult";const Jl="DescribeInstancePropertiesRequest";const Xl="DescribeInstancePropertiesResult";const Yl="DescribeInstancePatchStates";const Zl="DescribeInstancePatchStatesForPatchGroup";const em="DescribeInstancePatchStatesForPatchGroupRequest";const tm="DescribeInstancePatchStatesForPatchGroupResult";const nm="DescribeInstancePatchStatesRequest";const rm="DescribeInstancePatchStatesResult";const om="DescribeInstanceProperties";const sm="DeleteInventoryRequest";const im="DeleteInventoryResult";const am="DeleteInventory";const cm="DocumentIdentifier";const dm="DocumentIdentifiers";const um="DocumentKeyValuesFilter";const lm="DocumentKeyValuesFilterList";const mm="DocumentLimitExceeded";const pm="DeregisterManagedInstance";const fm="DeregisterManagedInstanceRequest";const gm="DeregisterManagedInstanceResult";const hm="DocumentMetadataResponseInfo";const ym="DeleteMaintenanceWindow";const Sm="DescribeMaintenanceWindowExecutions";const vm="DescribeMaintenanceWindowExecutionsRequest";const Em="DescribeMaintenanceWindowExecutionsResult";const Cm="DescribeMaintenanceWindowExecutionTasks";const Im="DescribeMaintenanceWindowExecutionTaskInvocations";const bm="DescribeMaintenanceWindowExecutionTaskInvocationsRequest";const wm="DescribeMaintenanceWindowExecutionTaskInvocationsResult";const Pm="DescribeMaintenanceWindowExecutionTasksRequest";const Am="DescribeMaintenanceWindowExecutionTasksResult";const xm="DescribeMaintenanceWindowsForTarget";const Tm="DescribeMaintenanceWindowsForTargetRequest";const Rm="DescribeMaintenanceWindowsForTargetResult";const Om="DeleteMaintenanceWindowRequest";const Mm="DeleteMaintenanceWindowResult";const Dm="DescribeMaintenanceWindowsRequest";const _m="DescribeMaintenanceWindowsResult";const Nm="DescribeMaintenanceWindowSchedule";const km="DescribeMaintenanceWindowScheduleRequest";const Lm="DescribeMaintenanceWindowScheduleResult";const Um="DescribeMaintenanceWindowTargets";const Fm="DescribeMaintenanceWindowTargetsRequest";const $m="DescribeMaintenanceWindowTargetsResult";const jm="DescribeMaintenanceWindowTasksRequest";const Bm="DescribeMaintenanceWindowTasksResult";const zm="DescribeMaintenanceWindowTasks";const Gm="DescribeMaintenanceWindows";const Hm="DocumentName";const Vm="DoesNotExistException";const Wm="DisplayName";const qm="DeleteOpsItem";const Km="DeleteOpsItemRequest";const Qm="DisassociateOpsItemRelatedItem";const Jm="DisassociateOpsItemRelatedItemRequest";const Xm="DisassociateOpsItemRelatedItemResponse";const Ym="DeleteOpsItemResponse";const Zm="DescribeOpsItemsRequest";const ep="DescribeOpsItemsResponse";const tp="DescribeOpsItems";const np="DeleteOpsMetadata";const rp="DeleteOpsMetadataRequest";const sp="DeleteOpsMetadataResult";const ip="DeletedParameters";const ap="DeletePatchBaseline";const cp="DeregisterPatchBaselineForPatchGroup";const dp="DeregisterPatchBaselineForPatchGroupRequest";const up="DeregisterPatchBaselineForPatchGroupResult";const lp="DeletePatchBaselineRequest";const mp="DeletePatchBaselineResult";const pp="DescribePatchBaselinesRequest";const fp="DescribePatchBaselinesResult";const gp="DescribePatchBaselines";const hp="DescribePatchGroups";const yp="DescribePatchGroupsRequest";const Sp="DescribePatchGroupsResult";const vp="DescribePatchGroupState";const Ep="DescribePatchGroupStateRequest";const Cp="DescribePatchGroupStateResult";const Ip="DocumentPermissionLimit";const bp="DocumentParameterList";const wp="DescribePatchProperties";const Pp="DescribePatchPropertiesRequest";const Ap="DescribePatchPropertiesResult";const xp="DeleteParameterRequest";const Tp="DeleteParameterResult";const Rp="DeleteParametersRequest";const Op="DeleteParametersResult";const Mp="DescribeParametersRequest";const Dp="DescribeParametersResult";const _p="DeleteParameter";const Np="DeleteParameters";const kp="DescribeParameters";const Lp="DocumentParameter";const Up="DryRun";const Fp="DocumentReviewCommentList";const $p="DocumentReviewCommentSource";const jp="DeleteResourceDataSync";const Bp="DeleteResourceDataSyncRequest";const zp="DeleteResourceDataSyncResult";const Gp="DocumentRequiresList";const Hp="DeleteResourcePolicy";const Vp="DeleteResourcePolicyRequest";const Wp="DeleteResourcePolicyResponse";const qp="DocumentReviewerResponseList";const Kp="DocumentReviewerResponseSource";const Qp="DocumentRequires";const Jp="DocumentReviews";const Xp="DetailedStatus";const Yp="DescribeSessionsRequest";const Zp="DescribeSessionsResponse";const ef="DeletionStartTime";const tf="DeletionSummary";const nf="DeploymentStatus";const rf="DescribeSessions";const of="DocumentType";const sf="DeregisterTargetFromMaintenanceWindow";const af="DeregisterTargetFromMaintenanceWindowRequest";const cf="DeregisterTargetFromMaintenanceWindowResult";const df="DeregisterTaskFromMaintenanceWindowRequest";const uf="DeregisterTaskFromMaintenanceWindowResult";const lf="DeregisterTaskFromMaintenanceWindow";const mf="DeliveryTimedOutCount";const pf="DataType";const ff="DetailType";const gf="DocumentVersion";const hf="DocumentVersionInfo";const yf="DocumentVersionList";const Sf="DocumentVersionLimitExceeded";const vf="DefaultVersionName";const Ef="DefaultVersion";const Cf="DefaultValue";const If="DocumentVersions";const bf="Date";const wf="Data";const Pf="Details";const Af="Detail";const xf="Document";const Tf="Duration";const Rf="Expired";const Of="ExpiresAfter";const Mf="EnableAllOpsDataSources";const Df="EndedAt";const _f="ExcludeAccounts";const Nf="ExecutedBy";const kf="ErrorCount";const Lf="ErrorCode";const Uf="ExpirationDate";const Ff="EndDate";const $f="ExecutionDate";const jf="ExecutionEndDateTime";const Bf="ExecutionEndTime";const zf="ExecutionElapsedTime";const Gf="ExecutionId";const Hf="EventId";const Vf="ExecutionInputs";const Wf="EnableNonSecurity";const qf="EffectivePatches";const Kf="ExecutionPreviewId";const Qf="EffectivePatchList";const Jf="EffectivePatch";const Xf="ExecutionPreview";const Yf="ExecutionRoleName";const Zf="ExecutionSummary";const eg="ExecutionStartDateTime";const tg="ExecutionStartTime";const ng="ExecutionTime";const rg="EndTime";const og="ExecutionType";const sg="ExpirationTime";const ig="Entries";const ag="Enabled";const cg="Entry";const dg="Entities";const ug="Entity";const lg="Epoch";const mg="Expression";const pg="Failed";const fg="FailedCount";const gg="FailedCreateAssociation";const hg="FailedCreateAssociationEntry";const yg="FailedCreateAssociationList";const Sg="FailureDetails";const vg="FilterKey";const Eg="FailureMessage";const Cg="FeatureNotAvailableException";const Ig="FailureStage";const bg="FailedSteps";const wg="FailureType";const Pg="FilterValues";const Ag="FilterValue";const xg="FiltersWithOperator";const Tg="Fault";const Rg="Filters";const Og="Force";const Mg="Groups";const Dg="GetAutomationExecution";const _g="GetAutomationExecutionRequest";const Ng="GetAutomationExecutionResult";const kg="GetAccessToken";const Lg="GetAccessTokenRequest";const Ug="GetAccessTokenResponse";const Fg="GetCommandInvocation";const $g="GetCommandInvocationRequest";const jg="GetCommandInvocationResult";const Bg="GetCalendarState";const zg="GetCalendarStateRequest";const Gg="GetCalendarStateResponse";const Hg="GetConnectionStatusRequest";const Vg="GetConnectionStatusResponse";const Wg="GetConnectionStatus";const qg="GetDocument";const Kg="GetDefaultPatchBaseline";const Qg="GetDefaultPatchBaselineRequest";const Jg="GetDefaultPatchBaselineResult";const Xg="GetDeployablePatchSnapshotForInstance";const Yg="GetDeployablePatchSnapshotForInstanceRequest";const Zg="GetDeployablePatchSnapshotForInstanceResult";const eh="GetDocumentRequest";const th="GetDocumentResult";const nh="GetExecutionPreview";const rh="GetExecutionPreviewRequest";const oh="GetExecutionPreviewResponse";const sh="GlobalFilters";const ih="GetInventory";const ah="GetInventoryRequest";const ch="GetInventoryResult";const dh="GetInventorySchema";const uh="GetInventorySchemaRequest";const lh="GetInventorySchemaResult";const mh="GetMaintenanceWindow";const ph="GetMaintenanceWindowExecution";const fh="GetMaintenanceWindowExecutionRequest";const gh="GetMaintenanceWindowExecutionResult";const hh="GetMaintenanceWindowExecutionTask";const yh="GetMaintenanceWindowExecutionTaskInvocation";const Sh="GetMaintenanceWindowExecutionTaskInvocationRequest";const vh="GetMaintenanceWindowExecutionTaskInvocationResult";const Eh="GetMaintenanceWindowExecutionTaskRequest";const Ch="GetMaintenanceWindowExecutionTaskResult";const Ih="GetMaintenanceWindowRequest";const bh="GetMaintenanceWindowResult";const wh="GetMaintenanceWindowTask";const Ph="GetMaintenanceWindowTaskRequest";const Ah="GetMaintenanceWindowTaskResult";const xh="GetOpsItem";const Th="GetOpsItemRequest";const Rh="GetOpsItemResponse";const Oh="GetOpsMetadata";const Mh="GetOpsMetadataRequest";const Dh="GetOpsMetadataResult";const _h="GetOpsSummary";const Nh="GetOpsSummaryRequest";const kh="GetOpsSummaryResult";const Lh="GetParameter";const Uh="GetPatchBaseline";const Fh="GetPatchBaselineForPatchGroup";const $h="GetPatchBaselineForPatchGroupRequest";const jh="GetPatchBaselineForPatchGroupResult";const Bh="GetParametersByPath";const zh="GetParametersByPathRequest";const Gh="GetParametersByPathResult";const Hh="GetPatchBaselineRequest";const Vh="GetPatchBaselineResult";const Wh="GetParameterHistory";const qh="GetParameterHistoryRequest";const Kh="GetParameterHistoryResult";const Qh="GetParameterRequest";const Jh="GetParameterResult";const Xh="GetParametersRequest";const Yh="GetParametersResult";const Zh="GetParameters";const ey="GetResourcePolicies";const ty="GetResourcePoliciesRequest";const ny="GetResourcePoliciesResponseEntry";const ry="GetResourcePoliciesResponseEntries";const oy="GetResourcePoliciesResponse";const sy="GetServiceSetting";const iy="GetServiceSettingRequest";const ay="GetServiceSettingResult";const cy="Hash";const dy="HighCount";const uy="HierarchyLevelLimitExceededException";const ly="HashType";const my="HierarchyTypeMismatchException";const py="Id";const fy="InstanceAssociation";const gy="InstanceAggregatedAssociationOverview";const hy="InvalidAggregatorException";const yy="InvalidAutomationExecutionParametersException";const Sy="InvalidActivationId";const vy="InstanceAssociationList";const Ey="InventoryAggregatorList";const Cy="InstanceAssociationOutputLocation";const Iy="InstanceAssociationOutputUrl";const by="InvalidAllowedPatternException";const wy="InstanceAssociationStatusAggregatedCount";const Py="InvalidAutomationSignalException";const Ay="InstanceAssociationStatusInfos";const xy="InstanceAssociationStatusInfo";const Ty="InvalidAutomationStatusUpdateException";const Ry="InvalidAssociationVersion";const Oy="InvalidActivation";const My="InvalidAssociation";const Dy="InventoryAggregator";const _y="IpAddress";const Ny="InstalledCount";const ky="ItemContentHash";const Ly="InvalidCommandId";const Uy="ItemContentMismatchException";const Fy="IncludeChildOrganizationUnits";const $y="InformationalCount";const jy="IsCritical";const By="InventoryDeletions";const zy="InvalidDocumentContent";const Gy="InvalidDeletionIdException";const Hy="InvalidDeleteInventoryParametersException";const Vy="InventoryDeletionsList";const Wy="InvocationDoesNotExist";const qy="InvalidDocumentOperation";const Ky="InventoryDeletionSummary";const Qy="InventoryDeletionStatusItem";const Jy="InventoryDeletionSummaryItem";const Xy="InventoryDeletionSummaryItems";const Yy="InvalidDocumentSchemaVersion";const Zy="InvalidDocumentType";const eS="IsDefaultVersion";const tS="InvalidDocumentVersion";const nS="InvalidDocument";const rS="IsEnd";const oS="InvalidFilter";const sS="InvalidFilterKey";const iS="InventoryFilterList";const aS="InvalidFilterOption";const cS="IncludeFutureRegions";const dS="InvalidFilterValue";const uS="InventoryFilterValueList";const lS="InventoryFilter";const mS="InventoryGroup";const pS="InventoryGroupList";const fS="InstanceId";const gS="InventoryItemAttribute";const hS="InventoryItemAttributeList";const yS="InvalidItemContentException";const SS="InventoryItemEntryList";const vS="InstanceInformationFilter";const ES="InstanceInformationFilterList";const CS="InstanceInformationFilterValue";const IS="InstanceInformationFilterValueSet";const bS="InvalidInventoryGroupException";const wS="InvalidInstanceId";const PS="InvalidInventoryItemContextException";const AS="InvalidInstanceInformationFilterValue";const xS="InstanceInformationList";const TS="InventoryItemList";const RS="InvalidInstancePropertyFilterValue";const OS="InvalidInventoryRequestException";const MS="InventoryItemSchema";const DS="InstanceInformationStringFilter";const _S="InstanceInformationStringFilterList";const NS="InventoryItemSchemaResultList";const kS="InstanceIds";const LS="InstanceInfo";const US="InstanceInformation";const FS="InvocationId";const $S="InventoryItem";const jS="InvalidKeyId";const BS="InvalidLabels";const zS="IsLatestVersion";const GS="InstanceName";const HS="InvalidNotificationConfig";const VS="InvalidNextToken";const WS="InstalledOtherCount";const qS="InvalidOptionException";const KS="InvalidOutputFolder";const QS="InstallOverrideList";const JS="InvalidOutputLocation";const XS="InvalidParameters";const YS="IPAddress";const ZS="InvalidPolicyAttributeException";const ev="IgnorePollAlarmFailure";const tv="IncompatiblePolicyException";const rv="InstancePropertyFilter";const ov="InstancePropertyFilterList";const sv="InstancePropertyFilterValue";const iv="InstancePropertyFilterValueSet";const av="IdempotentParameterMismatch";const cv="InvalidPluginName";const dv="InstalledPendingRebootCount";const uv="InstancePatchStates";const lv="InstancePatchStateFilter";const mv="InstancePatchStateFilterList";const pv="InstancePropertyStringFilterList";const fv="InstancePropertyStringFilter";const gv="InstancePatchStateList";const hv="InstancePatchStatesList";const yv="InstancePatchState";const Sv="InvalidPermissionType";const vv="InvalidPolicyTypeException";const Ev="InstanceProperties";const Cv="InstanceProperty";const Iv="IamRole";const bv="InvalidResultAttributeException";const wv="InstalledRejectedCount";const Pv="InventoryResultEntity";const Av="InventoryResultEntityList";const xv="InvalidResourceId";const Tv="InventoryResultItemMap";const Rv="InventoryResultItem";const Ov="InvalidResourceType";const Mv="InstanceRole";const Dv="InvalidRole";const _v="InstanceStatus";const Nv="InternalServerError";const kv="ItemSizeLimitExceededException";const Lv="InstanceState";const Uv="InvalidSchedule";const Fv="InstanceType";const $v="InvalidTargetMaps";const jv="InvalidTypeNameException";const Bv="InvalidTag";const zv="InstalledTime";const Gv="InvalidTarget";const Hv="InvalidUpdate";const Vv="IteratorValue";const Wv="InstancesWithAvailableSecurityUpdates";const qv="InstancesWithCriticalNonCompliantPatches";const Kv="InstancesWithFailedPatches";const Qv="InstancesWithInstalledOtherPatches";const Jv="InstancesWithInstalledPatches";const Xv="InstancesWithInstalledPendingRebootPatches";const Yv="InstancesWithInstalledRejectedPatches";const Zv="InstancesWithMissingPatches";const eE="InstancesWithNotApplicablePatches";const tE="InstancesWithOtherNonCompliantPatches";const nE="InstancesWithSecurityNonCompliantPatches";const rE="InstancesWithUnreportedNotApplicablePatches";const oE="Instances";const sE="Input";const iE="Inputs";const aE="Instance";const cE="Iteration";const dE="Items";const uE="Item";const lE="Key";const mE="KBId";const pE="KeyId";const fE="KeyName";const gE="KbNumber";const hE="KeysToDelete";const yE="Labels";const SE="ListAssociations";const vE="LastAssociationExecutionDate";const EE="ListAssociationsRequest";const CE="ListAssociationsResult";const IE="ListAssociationVersions";const bE="ListAssociationVersionsRequest";const wE="ListAssociationVersionsResult";const PE="LowCount";const AE="ListCommandInvocations";const xE="ListCommandInvocationsRequest";const TE="ListCommandInvocationsResult";const RE="ListComplianceItemsRequest";const OE="ListComplianceItemsResult";const ME="ListComplianceItems";const DE="ListCommandsRequest";const _E="ListCommandsResult";const NE="ListComplianceSummaries";const kE="ListComplianceSummariesRequest";const LE="ListComplianceSummariesResult";const UE="ListCommands";const FE="ListDocuments";const $E="ListDocumentMetadataHistory";const jE="ListDocumentMetadataHistoryRequest";const BE="ListDocumentMetadataHistoryResponse";const zE="ListDocumentsRequest";const GE="ListDocumentsResult";const HE="ListDocumentVersions";const VE="ListDocumentVersionsRequest";const WE="ListDocumentVersionsResult";const qE="LastExecutionDate";const KE="LogFile";const QE="LoggingInfo";const JE="ListInventoryEntries";const XE="ListInventoryEntriesRequest";const YE="ListInventoryEntriesResult";const ZE="LastModifiedBy";const eC="LastModifiedDate";const tC="LastModifiedTime";const nC="LastModifiedUser";const rC="ListNodes";const oC="ListNodesRequest";const sC="LastNoRebootInstallOperationTime";const iC="ListNodesResult";const aC="ListNodesSummary";const cC="ListNodesSummaryRequest";const dC="ListNodesSummaryResult";const uC="ListOpsItemEvents";const lC="ListOpsItemEventsRequest";const mC="ListOpsItemEventsResponse";const pC="ListOpsItemRelatedItems";const fC="ListOpsItemRelatedItemsRequest";const gC="ListOpsItemRelatedItemsResponse";const hC="ListOpsMetadata";const yC="ListOpsMetadataRequest";const SC="ListOpsMetadataResult";const vC="LastPingDateTime";const EC="LabelParameterVersion";const CC="LabelParameterVersionRequest";const IC="LabelParameterVersionResult";const bC="ListResourceComplianceSummaries";const wC="ListResourceComplianceSummariesRequest";const PC="ListResourceComplianceSummariesResult";const AC="ListResourceDataSync";const xC="ListResourceDataSyncRequest";const TC="ListResourceDataSyncResult";const RC="LastStatus";const OC="LastSuccessfulAssociationExecutionDate";const MC="LastSuccessfulExecutionDate";const DC="LastStatusMessage";const _C="LastSyncStatusMessage";const NC="LastSuccessfulSyncTime";const kC="LastSyncTime";const LC="LastStatusUpdateTime";const UC="LaunchTime";const FC="ListTagsForResource";const $C="ListTagsForResourceRequest";const jC="ListTagsForResourceResult";const BC="LimitType";const zC="LastUpdateAssociationDate";const GC="LatestVersion";const HC="Lambda";const VC="Language";const WC="Limit";const qC="Message";const KC="MaxAttempts";const QC="MaxConcurrency";const JC="MediumCount";const XC="MissingCount";const YC="ModifiedDate";const ZC="ModifyDocumentPermission";const eI="ModifyDocumentPermissionRequest";const tI="ModifyDocumentPermissionResponse";const nI="MaxDocumentSizeExceeded";const rI="MaxErrors";const oI="MetadataMap";const sI="MsrcNumber";const iI="MaxResults";const aI="MalformedResourcePolicyDocumentException";const cI="ManagedStatus";const dI="MaxSessionDuration";const uI="MsrcSeverity";const lI="MetadataToUpdate";const mI="MetadataValue";const pI="MaintenanceWindowAutomationParameters";const fI="MaintenanceWindowDescription";const gI="MaintenanceWindowExecution";const hI="MaintenanceWindowExecutionList";const yI="MaintenanceWindowExecutionTaskIdentity";const SI="MaintenanceWindowExecutionTaskInvocationIdentity";const vI="MaintenanceWindowExecutionTaskInvocationIdentityList";const EI="MaintenanceWindowExecutionTaskIdentityList";const CI="MaintenanceWindowExecutionTaskInvocationParameters";const II="MaintenanceWindowFilter";const bI="MaintenanceWindowFilterList";const wI="MaintenanceWindowsForTargetList";const PI="MaintenanceWindowIdentity";const AI="MaintenanceWindowIdentityForTarget";const xI="MaintenanceWindowIdentityList";const TI="MaintenanceWindowLambdaPayload";const RI="MaintenanceWindowLambdaParameters";const OI="MaintenanceWindowRunCommandParameters";const MI="MaintenanceWindowStepFunctionsInput";const DI="MaintenanceWindowStepFunctionsParameters";const _I="MaintenanceWindowTarget";const NI="MaintenanceWindowTaskInvocationParameters";const kI="MaintenanceWindowTargetList";const LI="MaintenanceWindowTaskList";const UI="MaintenanceWindowTaskParameters";const FI="MaintenanceWindowTaskParametersList";const $I="MaintenanceWindowTaskParameterValue";const jI="MaintenanceWindowTaskParameterValueExpression";const BI="MaintenanceWindowTaskParameterValueList";const zI="MaintenanceWindowTask";const GI="Mappings";const HI="Metadata";const VI="Mode";const WI="Name";const qI="NodeAggregator";const KI="NotApplicableCount";const QI="NodeAggregatorList";const JI="NotificationArn";const XI="NotificationConfig";const YI="NonCompliantCount";const ZI="NonCompliantSummary";const eb="NotificationEvents";const tb="NextExecutionTime";const nb="NodeFilter";const rb="NodeFilterList";const ob="NodeFilterValueList";const sb="NodeList";const ib="NoLongerSupportedException";const ab="NodeOwnerInfo";const cb="NextStep";const db="NodeSummaryList";const ub="NextToken";const lb="NextTransitionTime";const mb="NodeType";const pb="NotificationType";const fb="Names";const gb="Notifications";const hb="Nodes";const yb="Node";const Sb="Overview";const vb="OpsAggregator";const Eb="OpsAggregatorList";const Cb="OperationalData";const Ib="OperationalDataToDelete";const bb="OpsEntity";const wb="OpsEntityItem";const Pb="OpsEntityItemEntryList";const Ab="OpsEntityItemMap";const xb="OpsEntityList";const Tb="OperationEndTime";const Rb="OpsFilter";const Ob="OpsFilterList";const Mb="OpsFilterValueList";const Db="OnFailure";const _b="OwnerInformation";const Nb="OpsItemArn";const kb="OpsItemAccessDeniedException";const Lb="OpsItemAlreadyExistsException";const Ub="OpsItemConflictException";const Fb="OpsItemDataValue";const $b="OpsItemEventFilter";const jb="OpsItemEventFilters";const Bb="OpsItemEventSummary";const zb="OpsItemEventSummaries";const Gb="OpsItemFilters";const Hb="OpsItemFilter";const Vb="OpsItemId";const Wb="OpsItemInvalidParameterException";const qb="OpsItemIdentity";const Kb="OpsItemLimitExceededException";const Qb="OpsItemNotification";const Jb="OpsItemNotFoundException";const Xb="OpsItemNotifications";const Yb="OpsItemOperationalData";const Zb="OpsItemRelatedItemAlreadyExistsException";const ew="OpsItemRelatedItemAssociationNotFoundException";const tw="OpsItemRelatedItemsFilter";const nw="OpsItemRelatedItemsFilters";const rw="OpsItemRelatedItemSummary";const ow="OpsItemRelatedItemSummaries";const sw="OpsItemSummaries";const iw="OpsItemSummary";const aw="OpsItemType";const cw="OpsItem";const dw="OutputLocation";const uw="OpsMetadata";const lw="OpsMetadataArn";const mw="OpsMetadataAlreadyExistsException";const pw="OpsMetadataFilter";const fw="OpsMetadataFilterList";const gw="OpsMetadataInvalidArgumentException";const hw="OpsMetadataKeyLimitExceededException";const yw="OpsMetadataList";const Sw="OpsMetadataLimitExceededException";const vw="OpsMetadataNotFoundException";const Ew="OpsMetadataTooManyUpdatesException";const Cw="OtherNonCompliantCount";const Iw="OverriddenParameters";const bw="OpsResultAttribute";const ww="OpsResultAttributeList";const Pw="OutputSource";const Aw="OutputS3BucketName";const xw="OutputSourceId";const Tw="OutputS3KeyPrefix";const Rw="OutputS3Region";const Ow="OperationStartTime";const Mw="OrganizationSourceType";const Dw="OutputSourceType";const _w="OperatingSystem";const Nw="OverallSeverity";const kw="OutputUrl";const Lw="OrganizationalUnitId";const Uw="OrganizationalUnitPath";const Fw="OrganizationalUnits";const $w="Operation";const jw="Operator";const Bw="Option";const zw="Outputs";const Gw="Output";const Hw="Overwrite";const Vw="Owner";const Ww="Parameters";const qw="ParameterAlreadyExists";const Kw="ParentAutomationExecutionId";const Qw="PatchBaselineIdentity";const Jw="PatchBaselineIdentityList";const Xw="ProgressCounters";const Yw="PatchComplianceData";const Zw="PatchComplianceDataList";const eP="PutComplianceItems";const tP="PutComplianceItemsRequest";const nP="PutComplianceItemsResult";const rP="PlannedEndTime";const oP="ParameterFilters";const sP="PatchFilterGroup";const iP="ParametersFilterList";const aP="PatchFilterList";const cP="ParametersFilter";const dP="PatchFilter";const uP="PatchFilters";const lP="ProductFamily";const mP="PatchGroup";const pP="PatchGroupPatchBaselineMapping";const fP="PatchGroupPatchBaselineMappingList";const gP="PatchGroups";const hP="PolicyHash";const yP="ParameterHistoryList";const SP="ParameterHistory";const vP="PolicyId";const EP="ParameterInlinePolicy";const CP="PutInventoryRequest";const IP="PutInventoryResult";const bP="PutInventory";const wP="ParameterList";const PP="ParameterLimitExceeded";const AP="PoliciesLimitExceededException";const xP="PatchList";const TP="ParameterMetadata";const RP="ParameterMetadataList";const OP="ParameterMaxVersionLimitExceeded";const MP="PluginName";const DP="ParameterNotFound";const _P="ParameterNames";const NP="PlatformName";const kP="PatchOrchestratorFilter";const LP="PatchOrchestratorFilterList";const UP="PutParameter";const FP="PatchPropertiesList";const $P="ParameterPolicyList";const jP="ParameterPatternMismatchException";const BP="PutParameterRequest";const zP="PutParameterResult";const GP="PatchRule";const HP="PatchRuleGroup";const VP="PatchRuleList";const WP="PutResourcePolicy";const qP="PutResourcePolicyRequest";const KP="PutResourcePolicyResponse";const QP="PendingReviewVersion";const JP="PatchRules";const XP="PatchSet";const YP="PatchSourceConfiguration";const ZP="ParentStepDetails";const eA="ParameterStringFilter";const tA="ParameterStringFilterList";const nA="PatchSourceList";const rA="PSParameterValue";const oA="PlannedStartTime";const sA="PatchStatus";const iA="PatchSource";const aA="PingStatus";const cA="PolicyStatus";const dA="PermissionType";const uA="PlatformTypeList";const lA="PlatformTypes";const mA="PlatformType";const pA="PolicyText";const fA="PolicyType";const gA="PlatformVersion";const hA="ParameterVersionLabelLimitExceeded";const yA="ParameterVersionNotFound";const SA="ParameterVersion";const vA="ParameterValues";const EA="Patches";const CA="Parameter";const IA="Patch";const bA="Path";const wA="Payload";const PA="Policies";const AA="Policy";const xA="Priority";const TA="Prefix";const RA="Property";const OA="Product";const MA="Products";const DA="Properties";const _A="Qualifier";const NA="QuotaCode";const kA="Runbooks";const LA="ResourceArn";const UA="ResultAttributeList";const FA="ResultAttributes";const $A="ResultAttribute";const jA="RegistrationsCount";const BA="ResourceCountByStatus";const zA="ResourceComplianceSummaryItems";const GA="ResourceComplianceSummaryItemList";const HA="ResourceComplianceSummaryItem";const VA="ResponseCode";const WA="ReasonCode";const qA="RemainingCount";const KA="RunCommand";const QA="RegistrationDate";const JA="RegisterDefaultPatchBaseline";const XA="RegisterDefaultPatchBaselineRequest";const YA="RegisterDefaultPatchBaselineResult";const ZA="ResourceDataSyncAlreadyExistsException";const ex="ResourceDataSyncAwsOrganizationsSource";const tx="ResourceDataSyncConflictException";const nx="ResourceDataSyncCountExceededException";const rx="ResourceDataSyncDestinationDataSharing";const ox="ResourceDataSyncItems";const sx="ResourceDataSyncInvalidConfigurationException";const ix="ResourceDataSyncItemList";const ax="ResourceDataSyncItem";const cx="ResourceDataSyncNotFoundException";const dx="ResourceDataSyncOrganizationalUnit";const ux="ResourceDataSyncOrganizationalUnitList";const lx="ResourceDataSyncSource";const mx="ResourceDataSyncS3Destination";const px="ResourceDataSyncSourceWithState";const fx="RequestedDateTime";const gx="ReleaseDate";const hx="ResponseFinishDateTime";const yx="ResourceId";const Sx="ReviewInformationList";const vx="ResourceInUseException";const Ex="ReviewInformation";const Cx="ResourceIds";const Ix="RegistrationLimit";const bx="ResourceLimitExceededException";const wx="RemovedLabels";const Px="RegistrationMetadata";const Ax="RegistrationMetadataItem";const xx="RegistrationMetadataList";const Tx="ResourceNotFoundException";const Rx="ReverseOrder";const Ox="RelatedOpsItems";const Mx="RelatedOpsItem";const Dx="RebootOption";const _x="RejectedPatches";const Nx="RejectedPatchesAction";const kx="RegisterPatchBaselineForPatchGroup";const Lx="RegisterPatchBaselineForPatchGroupRequest";const Ux="RegisterPatchBaselineForPatchGroupResult";const Fx="ResourcePolicyConflictException";const $x="ResourcePolicyInvalidParameterException";const jx="ResourcePolicyLimitExceededException";const Bx="ResourcePolicyNotFoundException";const zx="ReviewerResponse";const Gx="ReviewStatus";const Hx="ResponseStartDateTime";const Vx="ResumeSessionRequest";const Wx="ResumeSessionResponse";const qx="ResetServiceSetting";const Kx="ResetServiceSettingRequest";const Qx="ResetServiceSettingResult";const Jx="ResumeSession";const Xx="ResourceType";const Yx="RemoveTagsFromResource";const Zx="RemoveTagsFromResourceRequest";const eT="RemoveTagsFromResourceResult";const tT="RegisterTargetWithMaintenanceWindow";const nT="RegisterTargetWithMaintenanceWindowRequest";const rT="RegisterTargetWithMaintenanceWindowResult";const oT="RegisterTaskWithMaintenanceWindowRequest";const sT="RegisterTaskWithMaintenanceWindowResult";const iT="RegisterTaskWithMaintenanceWindow";const aT="ResolvedTargets";const cT="RequireType";const dT="ResourceTypes";const uT="ReviewedTime";const lT="ResourceUri";const mT="Regions";const pT="Reason";const fT="Recursive";const gT="Region";const hT="Release";const yT="Repository";const ST="Replace";const vT="Requires";const ET="Response";const CT="Reviewer";const IT="Runbook";const bT="State";const wT="StartAutomationExecution";const PT="StartAutomationExecutionRequest";const AT="StartAutomationExecutionResult";const xT="StopAutomationExecutionRequest";const TT="StopAutomationExecutionResult";const RT="StopAutomationExecution";const OT="SecretAccessKey";const MT="StartAssociationsOnce";const DT="StartAssociationsOnceRequest";const _T="StartAssociationsOnceResult";const NT="StartAccessRequest";const kT="StartAccessRequestRequest";const LT="StartAccessRequestResponse";const UT="SendAutomationSignal";const FT="SendAutomationSignalRequest";const $T="SendAutomationSignalResult";const jT="S3BucketName";const BT="SyncCompliance";const zT="SendCommandRequest";const GT="StartChangeRequestExecution";const HT="StartChangeRequestExecutionRequest";const VT="StartChangeRequestExecutionResult";const WT="SendCommandResult";const qT="SyncCreatedTime";const KT="ServiceCode";const QT="SendCommand";const JT="StatusDetails";const XT="SchemaDeleteOption";const YT="SnapshotDownloadUrl";const ZT="SharedDocumentVersion";const eR="S3Destination";const tR="StartDate";const nR="ScheduleExpression";const rR="StandardErrorContent";const oR="StepExecutionFilter";const sR="StepExecutionFilterList";const iR="StepExecutionId";const aR="StepExecutionList";const cR="StartExecutionPreview";const dR="StartExecutionPreviewRequest";const uR="StartExecutionPreviewResponse";const lR="StepExecutionsTruncated";const mR="ScheduledEndTime";const pR="StandardErrorUrl";const fR="StepExecutions";const gR="StepExecution";const hR="StepFunctions";const yR="SessionFilterList";const SR="SessionFilter";const vR="SyncFormat";const ER="StatusInformation";const CR="SettingId";const IR="SessionId";const bR="SnapshotId";const wR="SourceId";const PR="SummaryItems";const AR="S3KeyPrefix";const xR="S3Location";const TR="SyncLastModifiedTime";const RR="SessionList";const OR="StatusMessage";const MR="SessionManagerOutputUrl";const DR="SessionManagerParameters";const _R="SyncName";const NR="SecurityNonCompliantCount";const kR="StepName";const LR="ScheduleOffset";const UR="StandardOutputContent";const FR="S3OutputLocation";const $R="StandardOutputUrl";const jR="S3OutputUrl";const BR="StepPreviews";const zR="ServiceQuotaExceededException";const GR="ServiceRole";const HR="ServiceRoleArn";const VR="S3Region";const WR="SourceResult";const qR="SourceRegions";const KR="SeveritySummary";const QR="ServiceSettingNotFound";const JR="StartSessionRequest";const XR="StartSessionResponse";const YR="ServiceSetting";const ZR="StepStatus";const eO="StartSession";const tO="SuccessSteps";const nO="SyncSource";const rO="ScheduledTime";const oO="SubTypeCountLimitExceededException";const sO="SessionTokenType";const iO="ScheduleTimezone";const aO="SessionToken";const cO="SignalType";const dO="SourceType";const uO="StartTime";const lO="SubType";const mO="SyncType";const pO="StreamUrl";const fO="StatusUnchanged";const gO="SchemaVersion";const hO="SettingValue";const yO="ScheduledWindowExecutions";const SO="ScheduledWindowExecutionList";const vO="ScheduledWindowExecution";const EO="Safe";const CO="Schedule";const IO="Schemas";const bO="Severity";const wO="Selector";const PO="Sessions";const AO="Session";const xO="Shared";const TO="Sha1";const RO="Size";const OO="Sources";const MO="Source";const DO="Status";const _O="Successful";const NO="Summary";const kO="Summaries";const LO="Tags";const UO="TriggeredAlarms";const FO="TaskArn";const $O="TotalAccounts";const jO="TargetCount";const BO="TotalCount";const zO="ThrottlingException";const GO="TaskExecutionId";const HO="TaskId";const VO="TaskInvocationParameters";const WO="TargetInUseException";const qO="TaskIds";const KO="TagKeys";const QO="TargetLocations";const JO="TargetLocationAlarmConfiguration";const XO="TargetLocationMaxConcurrency";const YO="TargetLocationMaxErrors";const ZO="TargetLocationsURL";const eM="TagList";const tM="TargetLocation";const nM="TargetMaps";const rM="TargetsMaxConcurrency";const oM="TargetsMaxErrors";const sM="TooManyTagsError";const iM="TooManyUpdates";const aM="TargetMap";const cM="TypeName";const dM="TargetNotConnected";const uM="TraceOutput";const lM="TimedOutSteps";const mM="TargetPreviews";const pM="TargetPreviewList";const fM="TargetParameterName";const gM="TaskParameters";const hM="TargetPreview";const yM="TimeoutSeconds";const SM="TotalSizeLimitExceededException";const vM="TerminateSessionRequest";const EM="TerminateSessionResponse";const CM="TerminateSession";const IM="TotalSteps";const bM="TargetType";const wM="TaskType";const PM="TokenValue";const AM="Targets";const xM="Tag";const TM="Target";const RM="Tasks";const OM="Title";const MM="Tier";const DM="Truncated";const _M="Type";const NM="Url";const kM="UpdateAssociation";const LM="UpdateAssociationRequest";const UM="UpdateAssociationResult";const FM="UpdateAssociationStatus";const $M="UpdateAssociationStatusRequest";const jM="UpdateAssociationStatusResult";const BM="UnspecifiedCount";const zM="UnsupportedCalendarException";const GM="UpdateDocument";const HM="UpdateDocumentDefaultVersion";const VM="UpdateDocumentDefaultVersionRequest";const WM="UpdateDocumentDefaultVersionResult";const qM="UpdateDocumentMetadata";const KM="UpdateDocumentMetadataRequest";const QM="UpdateDocumentMetadataResponse";const JM="UpdateDocumentRequest";const XM="UpdateDocumentResult";const YM="UnsupportedFeatureRequiredException";const ZM="UnsupportedInventoryItemContextException";const eD="UnsupportedInventorySchemaVersionException";const tD="UpdateManagedInstanceRole";const nD="UpdateManagedInstanceRoleRequest";const rD="UpdateManagedInstanceRoleResult";const oD="UpdateMaintenanceWindow";const sD="UpdateMaintenanceWindowRequest";const iD="UpdateMaintenanceWindowResult";const aD="UpdateMaintenanceWindowTarget";const cD="UpdateMaintenanceWindowTargetRequest";const dD="UpdateMaintenanceWindowTargetResult";const uD="UpdateMaintenanceWindowTaskRequest";const lD="UpdateMaintenanceWindowTaskResult";const mD="UpdateMaintenanceWindowTask";const pD="UnreportedNotApplicableCount";const fD="UnsupportedOperationException";const gD="UpdateOpsItem";const hD="UpdateOpsItemRequest";const yD="UpdateOpsItemResponse";const SD="UpdateOpsMetadata";const vD="UpdateOpsMetadataRequest";const ED="UpdateOpsMetadataResult";const CD="UnsupportedOperatingSystem";const ID="UpdatePatchBaseline";const bD="UpdatePatchBaselineRequest";const wD="UpdatePatchBaselineResult";const PD="UnsupportedParameterType";const AD="UnsupportedPlatformType";const xD="UnlabelParameterVersion";const TD="UnlabelParameterVersionRequest";const RD="UnlabelParameterVersionResult";const OD="UpdateResourceDataSync";const MD="UpdateResourceDataSyncRequest";const DD="UpdateResourceDataSyncResult";const _D="UseS3DualStackEndpoint";const ND="UpdateServiceSetting";const kD="UpdateServiceSettingRequest";const LD="UpdateServiceSettingResult";const UD="UpdatedTime";const FD="UploadType";const $D="Value";const jD="ValidationException";const BD="VersionName";const zD="ValidNextSteps";const GD="Values";const HD="Variables";const VD="Version";const WD="Vendor";const qD="WithDecryption";const KD="WindowExecutions";const QD="WindowExecutionId";const JD="WindowExecutionTaskIdentities";const XD="WindowExecutionTaskInvocationIdentities";const YD="WindowId";const ZD="WindowIdentities";const e_="WindowTargetId";const t_="WindowTaskId";const n_="awsQueryError";const r_="client";const o_="error";const s_="entries";const i_="key";const a_="message";const c_="server";const d_="smithy.ts.sdk.synthetic.com.amazonaws.ssm";const u_="value";const l_="valueSet";const m_="xmlName";const p_="com.amazonaws.ssm";var f_=[0,p_,ua,8,0];var g_=[0,p_,YS,8,0];var h_=[0,p_,fI,8,0];var y_=[0,p_,CI,8,0];var S_=[0,p_,TI,8,21];var v_=[0,p_,MI,8,0];var E_=[0,p_,$I,8,0];var C_=[0,p_,_b,8,0];var I_=[0,p_,YP,8,0];var b_=[0,p_,rA,8,0];var w_=[0,p_,sO,8,0];var P_=[-3,p_,hi,{[o_]:r_},[qC],[0]];ze.TypeRegistry.for(p_).registerError(P_,wt);var A_=[3,p_,Na,0,[Qi,ZT],[0,0]];var x_=[3,p_,ii,0,[ea,Ou,Wl,Iv,Ix,jA,Uf,Rf,rd,LO],[0,0,0,0,1,1,4,2,4,()=>BW]];var T_=[3,p_,Ka,0,[Xx,yx,LO],[0,0,()=>BW]];var R_=[3,p_,Qa,0,[],[]];var O_=[3,p_,gc,0,[WI],[0]];var M_=[3,p_,ui,0,[ev,hc],[2,()=>_H]];var D_=[3,p_,Ua,0,[WI,bT],[0,0]];var N_=[-3,p_,Pi,{[o_]:r_,[n_]:[`AlreadyExistsException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(N_,Wt);var k_=[-3,p_,oa,{[o_]:r_,[n_]:[`AssociatedInstances`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(k_,er);var L_=[3,p_,Ea,0,[Vb,Va,Xx,lT],[0,0,0,0]];var U_=[3,p_,Ca,0,[sa],[0]];var F_=[3,p_,Ec,0,[WI,fS,sa,rc,gf,AM,qE,Sb,nR,ga,LR,Tf,nM],[0,0,0,0,0,()=>HW,4,()=>Q_,0,0,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]]]];var $_=[-3,p_,di,{[o_]:r_,[n_]:[`AssociationAlreadyExists`,400]},[],[]];ze.TypeRegistry.for(p_).registerError($_,rn);var j_=[3,p_,gi,0,[WI,fS,rc,bf,zC,DO,Sb,gf,Wa,Ww,sa,AM,nR,dw,qE,MC,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui,UO],[0,0,0,4,4,()=>J_,()=>Q_,0,0,[()=>JW,0],0,()=>HW,0,()=>CF,4,4,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_,()=>NH]];var B_=[-3,p_,vi,{[o_]:r_,[n_]:[`AssociationDoesNotExist`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(B_,Zn);var z_=[3,p_,bi,0,[sa,rc,Gf,DO,Xp,cu,qE,BA,ui,UO],[0,0,0,0,0,4,4,0,()=>M_,()=>NH]];var G_=[-3,p_,wi,{[o_]:r_,[n_]:[`AssociationExecutionDoesNotExist`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(G_,br);var H_=[3,p_,Ai,0,[lE,$D,_M],[0,0,0]];var V_=[3,p_,$i,0,[sa,rc,Gf,yx,Xx,DO,Xp,qE,Pw],[0,0,0,0,0,0,0,4,()=>DB]];var W_=[3,p_,ji,0,[lE,$D],[0,0]];var q_=[3,p_,qi,0,[i_,u_],[0,0]];var K_=[-3,p_,ma,{[o_]:r_,[n_]:[`AssociationLimitExceeded`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(K_,on);var Q_=[3,p_,ya,0,[DO,Xp,_a],[0,0,128|1]];var J_=[3,p_,Da,0,[bf,WI,qC,na],[4,0,0,0]];var X_=[3,p_,oc,0,[sa,rc,rd,WI,gf,Ww,AM,nR,dw,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM],[0,0,4,0,0,[()=>JW,0],()=>HW,0,()=>CF,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]]]];var Y_=[-3,p_,ic,{[o_]:r_,[n_]:[`AssociationVersionLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Y_,Xs);var Z_=[3,p_,pi,0,[WI,RO,cy,ly,NM],[0,1,0,0,0]];var eN=[3,p_,aa,0,[WI],[0]];var tN=[3,p_,Ga,0,[lE,GD,WI],[0,64|0,0]];var nN=[-3,p_,Si,{[o_]:r_,[n_]:[`AutomationDefinitionNotApproved`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(nN,qs);var rN=[-3,p_,Ei,{[o_]:r_,[n_]:[`AutomationDefinitionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(rN,Gs);var oN=[-3,p_,Ci,{[o_]:r_,[n_]:[`AutomationDefinitionVersionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(oN,Hs);var sN=[3,p_,Wi,0,[Oi,Hm,gf,tg,Bf,Fi,fR,lR,Ww,zw,Eg,VI,Kw,Nf,su,Lc,fM,AM,nM,aT,QC,rI,TM,QO,Xw,ui,UO,ZO,Ha,rO,kA,Vb,sa,Jd,HD],[0,0,0,4,4,0,()=>jW,2,[2,p_,Aa,0,0,64|0],[2,p_,Aa,0,0,64|0],0,0,0,0,0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>Tz,0,0,0,()=>zW,()=>sz,()=>M_,()=>NH,0,0,4,()=>kW,0,0,0,[2,p_,Aa,0,0,64|0]]];var iN=[3,p_,Ri,0,[lE,GD],[0,64|0]];var aN=[3,p_,Mi,0,[Ww,fM,AM,nM,QO,ZO],[[2,p_,Aa,0,0,64|0],0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>zW,0]];var cN=[-3,p_,_i,{[o_]:r_,[n_]:[`AutomationExecutionLimitExceeded`,429]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cN,Vs);var dN=[3,p_,Ni,0,[Oi,Hm,gf,Fi,tg,Bf,Nf,KE,zw,VI,Kw,su,Lc,Eg,fM,AM,nM,aT,QC,rI,TM,ec,ui,UO,ZO,Ha,rO,kA,Vb,sa,Jd],[0,0,0,0,4,4,0,0,[2,p_,Aa,0,0,64|0],0,0,0,0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>Tz,0,0,0,0,()=>M_,()=>NH,0,0,4,()=>kW,0,0,0]];var uN=[-3,p_,Li,{[o_]:r_,[n_]:[`AutomationExecutionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(uN,Dr);var lN=[3,p_,Ui,0,[BR,mT,mM,$O],[128|1,64|0,()=>GW,1]];var mN=[-3,p_,$a,{[o_]:r_,[n_]:[`AutomationStepNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(mN,ks);var pN=[3,p_,Nc,0,[_w,sh,Ta,ba,wa,_x,Nx,Pa,OO,za],[0,()=>XB,()=>tz,64|0,0,64|0,0,2,[()=>AW,0],0]];var fN=[3,p_,Xc,0,[gd,kS],[0,64|0]];var gN=[3,p_,Yc,0,[],[]];var hN=[3,p_,Td,0,[QD],[0]];var yN=[3,p_,Rd,0,[QD],[0]];var SN=[3,p_,yu,0,[hu,Su],[0,2]];var vN=[3,p_,kc,0,[gd,Hm,gf,Iu,Of,Ww,kS,AM,fx,DO,JT,Rw,Aw,Tw,QC,rI,jO,Jc,kf,mf,GR,XI,yu,yM,ui,UO],[0,0,0,0,4,[()=>JW,0],64|0,()=>HW,4,0,0,0,0,0,0,0,1,1,1,1,0,()=>eB,()=>SN,1,()=>M_,()=>NH]];var EN=[3,p_,ld,0,[i_,u_],[0,0]];var CN=[3,p_,Ed,0,[gd,fS,GS,Iu,Hm,gf,fx,DO,JT,uM,$R,pR,Bd,GR,XI,yu],[0,0,0,0,0,0,4,0,0,0,0,0,()=>XH,0,()=>eB,()=>SN]];var IN=[3,p_,Wd,0,[WI,DO,JT,VA,Hx,hx,Gw,$R,pR,Rw,Aw,Tw],[0,0,0,1,4,4,0,0,0,0,0,0]];var bN=[3,p_,ud,0,[ng,Gf,og],[4,0,0]];var wN=[3,p_,Cd,0,[mu,Xx,yx,py,OM,DO,bO,Zf,Pf],[0,0,0,0,0,0,0,()=>bN,128|0]];var PN=[3,p_,hd,0,[py,OM,bO,DO,Pf],[0,0,0,0,128|0]];var AN=[3,p_,Zd,0,[lE,GD,_M],[0,[()=>tV,0],0]];var xN=[3,p_,nu,0,[mu,au,ZI],[0,()=>RN,()=>Zj]];var TN=[-3,p_,du,{[o_]:r_,[n_]:[`ComplianceTypeCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(TN,us);var RN=[3,p_,au,0,[td,KR],[1,()=>pG]];var ON=[3,p_,zc,0,[Ou,Wl,Iv,Ix,Uf,LO,Px],[0,0,0,1,4,()=>BW,()=>TW]];var MN=[3,p_,Gc,0,[ea,mi],[0,0]];var DN=[3,p_,Fc,0,[ig],[[()=>rV,0]]];var _N=[3,p_,$c,0,[WI,fS,Ww,Wa,gf,AM,nR,dw,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui],[0,0,[()=>JW,0],0,0,()=>HW,0,()=>CF,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_]];var NN=[3,p_,Bc,0,[_O,pg],[[()=>kH,0],[()=>fV,0]]];var kN=[3,p_,Hc,0,[WI,gf,fS,Ww,AM,nR,dw,ga,Wa,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,LO,ui],[0,0,0,[()=>JW,0],()=>HW,0,()=>CF,0,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>BW,()=>M_]];var LN=[3,p_,Vc,0,[gi],[[()=>j_,0]]];var UN=[3,p_,od,0,[wu,vT,Ic,WI,Wm,BD,of,Rl,bM,LO],[0,()=>dV,()=>VH,0,0,0,0,0,0,()=>BW]];var FN=[3,p_,sd,0,[cl],[[()=>WL,0]]];var $N=[3,p_,Od,0,[WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,lu,LO],[0,[()=>h_,0],0,0,0,0,1,1,1,2,[0,4],()=>BW]];var jN=[3,p_,Md,0,[YD],[0]];var BN=[3,p_,Ld,0,[Ou,aw,Cb,gb,xA,Ox,MO,OM,LO,Eu,bO,ja,Gi,oA,rP,Qi],[0,0,()=>QW,()=>iW,1,()=>RW,0,0,()=>BW,0,0,4,4,4,4,0]];var zN=[3,p_,Ud,0,[Vb,Nb],[0,0]];var GN=[3,p_,$d,0,[yx,HI,LO],[0,()=>qW,()=>BW]];var HN=[3,p_,jd,0,[lw],[0]];var VN=[3,p_,Gd,0,[_w,WI,sh,Ta,ba,wa,Pa,_x,Nx,Ou,OO,za,lu,LO],[0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,0,[()=>AW,0],0,[0,4],()=>BW]];var WN=[3,p_,Hd,0,[Tc],[0]];var qN=[3,p_,Kd,0,[_R,eR,mO,nO],[0,()=>$z,0,()=>jz]];var KN=[3,p_,Qd,0,[],[]];var QN=[3,p_,Tu,0,[da,OT,aO,sg],[0,[()=>f_,0],[()=>w_,0],4]];var JN=[-3,p_,Yd,{[o_]:r_,[n_]:[`CustomSchemaCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JN,gs);var XN=[3,p_,qu,0,[ea],[0]];var YN=[3,p_,Ku,0,[],[]];var ZN=[3,p_,Qu,0,[WI,fS,sa],[0,0,0]];var ek=[3,p_,Ju,0,[],[]];var tk=[3,p_,pl,0,[WI,gf,BD,Og],[0,0,0,2]];var nk=[3,p_,fl,0,[],[]];var rk=[3,p_,sm,0,[cM,XT,Up,lu],[0,0,2,[0,4]]];var ok=[3,p_,im,0,[Nl,cM,tf],[0,0,()=>D$]];var sk=[3,p_,Om,0,[YD],[0]];var ik=[3,p_,Mm,0,[YD],[0]];var ak=[3,p_,Km,0,[Vb],[0]];var ck=[3,p_,Ym,0,[],[]];var dk=[3,p_,rp,0,[lw],[0]];var uk=[3,p_,sp,0,[],[]];var lk=[3,p_,xp,0,[WI],[0]];var mk=[3,p_,Tp,0,[],[]];var pk=[3,p_,Rp,0,[fb],[64|0]];var fk=[3,p_,Op,0,[ip,XS],[64|0,64|0]];var gk=[3,p_,lp,0,[Tc],[0]];var hk=[3,p_,mp,0,[Tc],[0]];var yk=[3,p_,Bp,0,[_R,mO],[0,0]];var Sk=[3,p_,zp,0,[],[]];var vk=[3,p_,Vp,0,[LA,vP,hP],[0,0,0]];var Ek=[3,p_,Wp,0,[],[]];var Ck=[3,p_,fm,0,[fS],[0]];var Ik=[3,p_,gm,0,[],[]];var bk=[3,p_,dp,0,[Tc,mP],[0,0]];var wk=[3,p_,up,0,[Tc,mP],[0,0]];var Pk=[3,p_,af,0,[YD,e_,EO],[0,0,2]];var Ak=[3,p_,cf,0,[YD,e_],[0,0]];var xk=[3,p_,df,0,[YD,t_],[0,0]];var Tk=[3,p_,uf,0,[YD,t_],[0,0]];var Rk=[3,p_,zu,0,[vg,Pg],[0,64|0]];var Ok=[3,p_,Xu,0,[Rg,iI,ub],[()=>oV,1,0]];var Mk=[3,p_,Yu,0,[la,ub],[()=>DH,0]];var Dk=[3,p_,_u,0,[sa,Rg,iI,ub],[0,[()=>LH,0],1,0]];var _k=[3,p_,Nu,0,[Vi,ub],[[()=>UH,0],0]];var Nk=[3,p_,Fu,0,[sa,Gf,Rg,iI,ub],[0,0,[()=>FH,0],1,0]];var kk=[3,p_,$u,0,[Hi,ub],[[()=>$H,0],0]];var Lk=[3,p_,Zu,0,[WI,fS,sa,rc],[0,0,0,0]];var Uk=[3,p_,el,0,[gi],[[()=>j_,0]]];var Fk=[3,p_,ku,0,[Rg,iI,ub],[()=>WH,1,0]];var $k=[3,p_,Lu,0,[ki,ub],[()=>qH,0]];var jk=[3,p_,nl,0,[Oi,Rg,ub,iI,Rx],[0,()=>$W,0,1,2]];var Bk=[3,p_,rl,0,[fR,ub],[()=>jW,0]];var zk=[3,p_,Vu,0,[Rg,iI,ub],[()=>wW,1,0]];var Gk=[3,p_,Wu,0,[EA,ub],[()=>bW,0]];var Hk=[3,p_,ll,0,[WI,dA,iI,ub],[0,0,1,0]];var Vk=[3,p_,ml,0,[ta,ka,ub],[[()=>OH,0],[()=>MH,0],0]];var Wk=[3,p_,gl,0,[WI,gf,BD],[0,0,0]];var qk=[3,p_,hl,0,[xf],[[()=>WL,0]]];var Kk=[3,p_,wl,0,[fS,iI,ub],[0,1,0]];var Qk=[3,p_,Pl,0,[Cc,ub],[()=>hV,0]];var Jk=[3,p_,xl,0,[Tc,iI,ub],[0,1,0]];var Xk=[3,p_,Tl,0,[qf,ub],[()=>pV,0]];var Yk=[3,p_,Ll,0,[fS,iI,ub],[0,1,0]];var Zk=[3,p_,Ul,0,[Ay,ub],[()=>yV,0]];var eL=[3,p_,zl,0,[ES,Rg,iI,ub],[[()=>SV,0],[()=>CV,0],1,0]];var tL=[3,p_,Gl,0,[xS,ub],[[()=>EV,0],0]];var nL=[3,p_,Kl,0,[fS,Rg,ub,iI],[0,()=>wW,0,1]];var rL=[3,p_,Ql,0,[EA,ub],[()=>EW,0]];var oL=[3,p_,em,0,[mP,Rg,ub,iI],[0,()=>IV,0,1]];var sL=[3,p_,tm,0,[uv,ub],[[()=>wV,0],0]];var iL=[3,p_,nm,0,[kS,ub,iI],[64|0,0,1]];var aL=[3,p_,rm,0,[uv,ub],[[()=>bV,0],0]];var cL=[3,p_,Jl,0,[ov,xg,iI,ub],[[()=>AV,0],[()=>TV,0],1,0]];var dL=[3,p_,Xl,0,[Ev,ub],[[()=>PV,0],0]];var uL=[3,p_,$l,0,[Nl,ub,iI],[0,0,1]];var lL=[3,p_,jl,0,[By,ub],[()=>OV,0]];var mL=[3,p_,vm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var pL=[3,p_,Em,0,[KD,ub],[()=>$V,0]];var fL=[3,p_,bm,0,[QD,HO,Rg,iI,ub],[0,0,()=>zV,1,0]];var gL=[3,p_,wm,0,[XD,ub],[[()=>BV,0],0]];var hL=[3,p_,Pm,0,[QD,Rg,iI,ub],[0,()=>zV,1,0]];var yL=[3,p_,Am,0,[JD,ub],[()=>jV,0]];var SL=[3,p_,km,0,[YD,AM,Xx,Rg,iI,ub],[0,()=>HW,0,()=>wW,1,0]];var vL=[3,p_,Lm,0,[yO,ub],[()=>LW,0]];var EL=[3,p_,Tm,0,[AM,Xx,iI,ub],[()=>HW,0,1,0]];var CL=[3,p_,Rm,0,[ZD,ub],[()=>HV,0]];var IL=[3,p_,Dm,0,[Rg,iI,ub],[()=>zV,1,0]];var bL=[3,p_,_m,0,[ZD,ub],[[()=>GV,0],0]];var wL=[3,p_,Fm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var PL=[3,p_,$m,0,[AM,ub],[[()=>VV,0],0]];var AL=[3,p_,jm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var xL=[3,p_,Bm,0,[RM,ub],[[()=>WV,0],0]];var TL=[3,p_,Zm,0,[Gb,iI,ub],[()=>sW,1,0]];var RL=[3,p_,ep,0,[ub,sw],[0,()=>dW]];var OL=[3,p_,Mp,0,[Rg,oP,iI,ub,xO],[()=>yW,()=>SW,1,0,2]];var ML=[3,p_,Dp,0,[Ww,ub],[()=>gW,0]];var DL=[3,p_,pp,0,[Rg,iI,ub],[()=>wW,1,0]];var _L=[3,p_,fp,0,[Rc,ub],[()=>vW,0]];var NL=[3,p_,yp,0,[iI,Rg,ub],[1,()=>wW,0]];var kL=[3,p_,Sp,0,[GI,ub],[()=>IW,0]];var LL=[3,p_,Ep,0,[mP],[0]];var UL=[3,p_,Cp,0,[oE,Jv,Qv,Xv,Yv,Zv,Kv,eE,rE,qv,nE,tE,Wv],[1,1,1,1,1,1,1,1,1,1,1,1,1]];var FL=[3,p_,Pp,0,[_w,RA,XP,iI,ub],[0,0,0,1,0]];var $L=[3,p_,Ap,0,[DA,ub],[[1,p_,FP,0,128|0],0]];var jL=[3,p_,Yp,0,[bT,iI,ub,Rg],[0,1,0,()=>UW]];var BL=[3,p_,Zp,0,[PO,ub],[()=>FW,0]];var zL=[3,p_,Jm,0,[Vb,sa],[0,0]];var GL=[3,p_,Xm,0,[],[]];var HL=[-3,p_,Du,{[o_]:r_,[n_]:[`DocumentAlreadyExists`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(HL,xn);var VL=[3,p_,vl,0,[WI,Ef,vf],[0,0,0]];var WL=[3,p_,cl,0,[TO,cy,ly,WI,Wm,BD,Vw,rd,DO,ER,gf,Ou,Ww,lA,of,gO,GC,Ef,Rl,bM,LO,ca,vT,Pc,Ex,cc,QP,Gx,Eu,dd],[0,0,0,0,0,0,0,4,0,0,0,0,[()=>cV,0],[()=>xW,0],0,0,0,0,0,0,()=>BW,[()=>HH,0],()=>dV,0,[()=>NW,0],0,0,0,64|0,64|0]];var qL=[3,p_,Ml,0,[i_,u_],[0,0]];var KL=[3,p_,cm,0,[WI,rd,Wm,Vw,BD,lA,gf,of,gO,Rl,bM,LO,vT,Gx,Pc],[0,4,0,0,0,[()=>xW,0],0,0,0,0,0,()=>BW,()=>dV,0,0]];var QL=[3,p_,um,0,[lE,GD],[0,64|0]];var JL=[-3,p_,mm,{[o_]:r_,[n_]:[`DocumentLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JL,Tn);var XL=[3,p_,hm,0,[zx],[()=>lV]];var YL=[3,p_,Lp,0,[WI,_M,Ou,Cf],[0,0,0,0]];var ZL=[-3,p_,Ip,{[o_]:r_,[n_]:[`DocumentPermissionLimit`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(ZL,ds);var eU=[3,p_,Qp,0,[WI,VD,cT,BD],[0,0,0,0]];var tU=[3,p_,$p,0,[_M,wu],[0,0]];var nU=[3,p_,Kp,0,[pu,UD,Gx,Iu,CT],[4,4,0,()=>uV,0]];var rU=[3,p_,Jp,0,[lc,Iu],[0,()=>uV]];var oU=[3,p_,hf,0,[WI,Wm,gf,BD,rd,eS,Rl,DO,ER,Gx],[0,0,0,0,4,2,0,0,0,0]];var sU=[-3,p_,Sf,{[o_]:r_,[n_]:[`DocumentVersionLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(sU,ei);var iU=[-3,p_,Vm,{[o_]:r_,[n_]:[`DoesNotExistException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(iU,tn);var aU=[-3,p_,dl,{[o_]:r_,[n_]:[`DuplicateDocumentContent`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(aU,ti);var cU=[-3,p_,El,{[o_]:r_,[n_]:[`DuplicateDocumentVersionName`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cU,ni);var dU=[-3,p_,Bl,{[o_]:r_,[n_]:[`DuplicateInstanceId`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(dU,Yt);var uU=[3,p_,Jf,0,[IA,sA],[()=>qB,()=>rz]];var lU=[3,p_,gg,0,[cg,qC,Tg],[[()=>_N,0],0,0]];var mU=[3,p_,Sg,0,[Ig,wg,Pf],[0,0,[2,p_,Aa,0,0,64|0]]];var pU=[-3,p_,Cg,{[o_]:r_,[n_]:[`FeatureNotAvailableException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(pU,Ns);var fU=[3,p_,Lg,0,[Ra],[0]];var gU=[3,p_,Ug,0,[Tu,Ma],[[()=>QN,0],0]];var hU=[3,p_,_g,0,[Oi],[0]];var yU=[3,p_,Ng,0,[Wi],[()=>sN]];var SU=[3,p_,zg,0,[Dd,Za],[64|0,0]];var vU=[3,p_,Gg,0,[bT,Za,lb],[0,0,0]];var EU=[3,p_,$g,0,[gd,fS,MP],[0,0,0]];var CU=[3,p_,jg,0,[gd,fS,Iu,Hm,gf,MP,VA,eg,zf,jf,DO,JT,UR,$R,rR,pR,yu],[0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,()=>SN]];var IU=[3,p_,Hg,0,[TM],[0]];var bU=[3,p_,Vg,0,[TM,DO],[0,0]];var wU=[3,p_,Qg,0,[_w],[0]];var PU=[3,p_,Jg,0,[Tc,_w],[0,0]];var AU=[3,p_,Yg,0,[fS,bR,Nc,_D],[0,0,[()=>pN,0],2]];var xU=[3,p_,Zg,0,[fS,bR,YT,OA],[0,0,0,0]];var TU=[3,p_,eh,0,[WI,BD,gf,Rl],[0,0,0,0]];var RU=[3,p_,th,0,[WI,rd,Wm,BD,gf,DO,ER,wu,of,Rl,vT,fi,Gx],[0,4,0,0,0,0,0,0,0,0,()=>dV,[()=>GH,0],0]];var OU=[3,p_,rh,0,[Kf],[0]];var MU=[3,p_,oh,0,[Kf,Df,DO,OR,Xf],[0,4,0,0,()=>YW]];var DU=[3,p_,ah,0,[Rg,pc,FA,ub,iI],[[()=>DV,0],[()=>RV,0],[()=>_W,0],0,1]];var _U=[3,p_,ch,0,[dg,ub],[[()=>FV,0],0]];var NU=[3,p_,uh,0,[cM,ub,iI,fc,lO],[0,0,1,2,2]];var kU=[3,p_,lh,0,[IO,ub],[[()=>UV,0],0]];var LU=[3,p_,fh,0,[QD],[0]];var UU=[3,p_,gh,0,[QD,qO,DO,JT,uO,rg],[0,64|0,0,0,4,4]];var FU=[3,p_,Sh,0,[QD,HO,FS],[0,0,0]];var $U=[3,p_,vh,0,[QD,GO,FS,Gf,wM,Ww,DO,JT,uO,rg,_b,e_],[0,0,0,0,0,[()=>y_,0],0,0,4,4,[()=>C_,0],0]];var jU=[3,p_,Eh,0,[QD,HO],[0,0]];var BU=[3,p_,Ch,0,[QD,GO,FO,GR,_M,gM,xA,QC,rI,DO,JT,uO,rg,ui,UO],[0,0,0,0,0,[()=>qV,0],1,0,0,0,0,4,4,()=>M_,()=>NH]];var zU=[3,p_,Ih,0,[YD],[0]];var GU=[3,p_,bh,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,tb,Tf,Ru,nc,ag,rd,YC],[0,0,[()=>h_,0],0,0,0,0,1,0,1,1,2,2,4,4]];var HU=[3,p_,Ph,0,[YD,t_],[0,0]];var VU=[3,p_,Ah,0,[YD,t_,AM,FO,HR,wM,gM,VO,xA,QC,rI,QE,WI,Ou,Kc,ui],[0,0,()=>HW,0,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],0,()=>M_]];var WU=[3,p_,Th,0,[Vb,Nb],[0,0]];var qU=[3,p_,Rh,0,[cw],[()=>sB]];var KU=[3,p_,Mh,0,[lw,iI,ub],[0,1,0]];var QU=[3,p_,Dh,0,[yx,HI,ub],[0,()=>qW,0]];var JU=[3,p_,Nh,0,[_R,Rg,pc,FA,ub,iI],[0,[()=>tW,0],[()=>ZV,0],[()=>mW,0],0,1]];var XU=[3,p_,kh,0,[dg,ub],[[()=>eW,0],0]];var YU=[3,p_,qh,0,[WI,qD,iI,ub],[0,2,1,0]];var ZU=[3,p_,Kh,0,[Ww,ub],[[()=>pW,0],0]];var eF=[3,p_,Qh,0,[WI,qD],[0,2]];var tF=[3,p_,Jh,0,[CA],[[()=>_B,0]]];var nF=[3,p_,zh,0,[bA,fT,oP,qD,iI,ub],[0,2,()=>SW,2,1,0]];var rF=[3,p_,Gh,0,[Ww,ub],[[()=>fW,0],0]];var oF=[3,p_,Xh,0,[fb,qD],[64|0,2]];var sF=[3,p_,Yh,0,[Ww,XS],[[()=>fW,0],64|0]];var iF=[3,p_,$h,0,[mP,_w],[0,0]];var aF=[3,p_,jh,0,[Tc,mP,_w],[0,0,0]];var cF=[3,p_,Hh,0,[Tc],[0]];var dF=[3,p_,Vh,0,[Tc,WI,_w,sh,Ta,ba,wa,Pa,_x,Nx,gP,rd,YC,Ou,OO,za],[0,0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,64|0,4,4,0,[()=>AW,0],0]];var uF=[3,p_,ty,0,[LA,ub,iI],[0,0,1]];var lF=[3,p_,oy,0,[ub,PA],[0,()=>gV]];var mF=[3,p_,ny,0,[vP,hP,AA],[0,0,0]];var pF=[3,p_,iy,0,[CR],[0]];var fF=[3,p_,ay,0,[YR],[()=>cG]];var gF=[-3,p_,uy,{[o_]:r_,[n_]:[`HierarchyLevelLimitExceededException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(gF,Cs);var hF=[-3,p_,my,{[o_]:r_,[n_]:[`HierarchyTypeMismatchException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(hF,Is);var yF=[-3,p_,av,{[o_]:r_,[n_]:[`IdempotentParameterMismatch`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(yF,_n);var SF=[-3,p_,tv,{[o_]:r_,[n_]:[`IncompatiblePolicyException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(SF,bs);var vF=[3,p_,gy,0,[Xp,wy],[0,128|1]];var EF=[3,p_,fy,0,[sa,fS,wu,rc],[0,0,0,0]];var CF=[3,p_,Cy,0,[xR],[()=>eG]];var IF=[3,p_,Iy,0,[jR],[()=>tG]];var bF=[3,p_,xy,0,[sa,WI,gf,rc,fS,$f,DO,Xp,Zf,Lf,kw,ga],[0,0,0,0,0,4,0,0,0,0,()=>IF,0]];var wF=[3,p_,LS,0,[Xa,ac,Nd,_v,_y,cI,mA,NP,gA,Xx],[0,0,0,0,[()=>g_,0],0,0,0,0,0]];var PF=[3,p_,US,0,[fS,aA,vC,ac,zS,mA,NP,gA,ea,Iv,QA,Xx,WI,YS,Nd,Da,vE,OC,ya,wR,dO],[0,0,4,0,2,0,0,0,0,0,4,0,0,[()=>g_,0],0,0,4,4,()=>vF,0,0]];var AF=[3,p_,vS,0,[i_,l_],[0,[()=>vV,0]]];var xF=[3,p_,DS,0,[lE,GD],[0,[()=>vV,0]]];var TF=[3,p_,yv,0,[fS,mP,Tc,bR,QS,_b,Ny,WS,dv,wv,XC,fg,pD,KI,Ba,Ow,Tb,$w,sC,Dx,_d,NR,Cw],[0,0,0,0,0,[()=>C_,0],1,1,1,1,1,1,1,1,1,4,4,0,4,0,1,1,1]];var RF=[3,p_,lv,0,[lE,GD,_M],[0,64|0,0]];var OF=[3,p_,Cv,0,[WI,fS,Fv,Mv,fE,Lv,yc,YS,UC,aA,vC,ac,mA,NP,gA,ea,Iv,QA,Xx,Nd,Da,vE,OC,ya,wR,dO],[0,0,0,0,0,0,0,[()=>g_,0],4,0,4,0,0,0,0,0,0,4,0,0,0,4,4,()=>vF,0,0]];var MF=[3,p_,rv,0,[i_,l_],[0,[()=>xV,0]]];var DF=[3,p_,fv,0,[lE,GD,jw],[0,[()=>xV,0],0]];var _F=[-3,p_,Nv,{[o_]:c_,[n_]:[`InternalServerError`,500]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(_F,Lt);var NF=[-3,p_,Oy,{[o_]:r_,[n_]:[`InvalidActivation`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(NF,Xn);var kF=[-3,p_,Sy,{[o_]:r_,[n_]:[`InvalidActivationId`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(kF,Yn);var LF=[-3,p_,hy,{[o_]:r_,[n_]:[`InvalidAggregator`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(LF,Oo);var UF=[-3,p_,by,{[o_]:r_,[n_]:[`InvalidAllowedPatternException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(UF,ws);var FF=[-3,p_,My,{[o_]:r_,[n_]:[`InvalidAssociation`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(FF,zs);var $F=[-3,p_,Ry,{[o_]:r_,[n_]:[`InvalidAssociationVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError($F,Er);var jF=[-3,p_,yy,{[o_]:r_,[n_]:[`InvalidAutomationExecutionParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(jF,Ws);var BF=[-3,p_,Py,{[o_]:r_,[n_]:[`InvalidAutomationSignalException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(BF,Ls);var zF=[-3,p_,Ty,{[o_]:r_,[n_]:[`InvalidAutomationStatusUpdateException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zF,Qs);var GF=[-3,p_,Ly,{[o_]:r_,[n_]:[`InvalidCommandId`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(GF,Zt);var HF=[-3,p_,Hy,{[o_]:r_,[n_]:[`InvalidDeleteInventoryParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(HF,rr);var VF=[-3,p_,Gy,{[o_]:r_,[n_]:[`InvalidDeletionId`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(VF,Xr);var WF=[-3,p_,nS,{[o_]:r_,[n_]:[`InvalidDocument`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(WF,dn);var qF=[-3,p_,zy,{[o_]:r_,[n_]:[`InvalidDocumentContent`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(qF,Rn);var KF=[-3,p_,qy,{[o_]:r_,[n_]:[`InvalidDocumentOperation`,403]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(KF,tr);var QF=[-3,p_,Yy,{[o_]:r_,[n_]:[`InvalidDocumentSchemaVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(QF,On);var JF=[-3,p_,Zy,{[o_]:r_,[n_]:[`InvalidDocumentType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JF,vo);var XF=[-3,p_,tS,{[o_]:r_,[n_]:[`InvalidDocumentVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(XF,un);var YF=[-3,p_,oS,{[o_]:r_,[n_]:[`InvalidFilter`,441]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(YF,Sr);var ZF=[-3,p_,sS,{[o_]:r_,[n_]:[`InvalidFilterKey`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(ZF,Or);var e$=[-3,p_,aS,{[o_]:r_,[n_]:[`InvalidFilterOption`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(e$,co);var t$=[-3,p_,dS,{[o_]:r_,[n_]:[`InvalidFilterValue`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(t$,Mr);var n$=[-3,p_,wS,{[o_]:r_,[n_]:[`InvalidInstanceId`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(n$,en);var r$=[-3,p_,AS,{[o_]:r_,[n_]:[`InvalidInstanceInformationFilterValue`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(r$,zr);var o$=[-3,p_,RS,{[o_]:r_,[n_]:[`InvalidInstancePropertyFilterValue`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(o$,Qr);var s$=[-3,p_,bS,{[o_]:r_,[n_]:[`InvalidInventoryGroup`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(s$,Mo);var i$=[-3,p_,PS,{[o_]:r_,[n_]:[`InvalidInventoryItemContext`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(i$,hs);var a$=[-3,p_,OS,{[o_]:r_,[n_]:[`InvalidInventoryRequest`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(a$,or);var c$=[-3,p_,yS,{[o_]:r_,[n_]:[`InvalidItemContent`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(c$,ls);var d$=[-3,p_,jS,{[o_]:r_,[n_]:[`InvalidKeyId`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(d$,Uo);var u$=[-3,p_,VS,{[o_]:r_,[n_]:[`InvalidNextToken`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(u$,vr);var l$=[-3,p_,HS,{[o_]:r_,[n_]:[`InvalidNotificationConfig`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(l$,Fs);var m$=[-3,p_,qS,{[o_]:r_,[n_]:[`InvalidOption`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(m$,sr);var p$=[-3,p_,KS,{[o_]:r_,[n_]:[`InvalidOutputFolder`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(p$,$s);var f$=[-3,p_,JS,{[o_]:r_,[n_]:[`InvalidOutputLocation`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(f$,ln);var g$=[-3,p_,XS,{[o_]:r_,[n_]:[`InvalidParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(g$,nn);var h$=[-3,p_,Sv,{[o_]:r_,[n_]:[`InvalidPermissionType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(h$,kr);var y$=[-3,p_,cv,{[o_]:r_,[n_]:[`InvalidPluginName`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(y$,Io);var S$=[-3,p_,ZS,{[o_]:r_,[n_]:[`InvalidPolicyAttributeException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(S$,Ps);var v$=[-3,p_,vv,{[o_]:r_,[n_]:[`InvalidPolicyTypeException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(v$,As);var E$=[-3,p_,xv,{[o_]:r_,[n_]:[`InvalidResourceId`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(E$,Ut);var C$=[-3,p_,Ov,{[o_]:r_,[n_]:[`InvalidResourceType`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(C$,zt);var I$=[-3,p_,bv,{[o_]:r_,[n_]:[`InvalidResultAttribute`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(I$,Do);var b$=[-3,p_,Dv,{[o_]:r_,[n_]:[`InvalidRole`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(b$,js);var w$=[-3,p_,Uv,{[o_]:r_,[n_]:[`InvalidSchedule`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(w$,mn);var P$=[-3,p_,Bv,{[o_]:r_,[n_]:[`InvalidTag`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(P$,pn);var A$=[-3,p_,Gv,{[o_]:r_,[n_]:[`InvalidTarget`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(A$,gn);var x$=[-3,p_,$v,{[o_]:r_,[n_]:[`InvalidTargetMaps`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(x$,hn);var T$=[-3,p_,jv,{[o_]:r_,[n_]:[`InvalidTypeName`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(T$,ir);var R$=[-3,p_,Hv,{[o_]:r_,[n_]:[`InvalidUpdate`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(R$,Ys);var O$=[3,p_,Dy,0,[mg,pc,Mg],[0,[()=>RV,0],[()=>NV,0]]];var M$=[3,p_,Qy,0,[Nl,cM,ef,RC,DC,tf,LC],[0,0,4,0,0,()=>D$,4]];var D$=[3,p_,Ky,0,[BO,qA,PR],[1,1,()=>MV]];var _$=[3,p_,Jy,0,[VD,xu,qA],[0,1,1]];var N$=[3,p_,lS,0,[lE,GD,_M],[0,[()=>_V,0],0]];var k$=[3,p_,mS,0,[WI,Rg],[0,[()=>DV,0]]];var L$=[3,p_,$S,0,[cM,gO,uu,fd,wu,Au],[0,0,0,0,[1,p_,SS,0,128|0],128|0]];var U$=[3,p_,gS,0,[WI,pf],[0,0]];var F$=[3,p_,MS,0,[cM,VD,bc,Wm],[0,0,[()=>kV,0],0]];var $$=[3,p_,Pv,0,[py,wf],[0,()=>VW]];var j$=[3,p_,Rv,0,[cM,gO,uu,fd,wu],[0,0,0,0,[1,p_,SS,0,128|0]]];var B$=[-3,p_,Wy,{[o_]:r_,[n_]:[`InvocationDoesNotExist`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(B$,bo);var z$=[-3,p_,Uy,{[o_]:r_,[n_]:[`ItemContentMismatch`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(z$,ys);var G$=[-3,p_,kv,{[o_]:r_,[n_]:[`ItemSizeLimitExceeded`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(G$,ms);var H$=[3,p_,CC,0,[WI,SA,yE],[0,1,64|0]];var V$=[3,p_,IC,0,[BS,SA],[64|0,1]];var W$=[3,p_,EE,0,[Ki,iI,ub],[[()=>jH,0],1,0]];var q$=[3,p_,CE,0,[Cc,ub],[[()=>BH,0],0]];var K$=[3,p_,bE,0,[sa,iI,ub],[0,1,0]];var Q$=[3,p_,wE,0,[dc,ub],[[()=>zH,0],0]];var J$=[3,p_,xE,0,[gd,fS,iI,ub,Rg,Pf],[0,0,1,0,()=>KH,2]];var X$=[3,p_,TE,0,[Id,ub],[()=>QH,0]];var Y$=[3,p_,DE,0,[gd,fS,iI,ub,Rg],[0,0,1,0,()=>KH]];var Z$=[3,p_,_E,0,[bu,ub],[[()=>JH,0],0]];var ej=[3,p_,RE,0,[Rg,Cx,dT,ub,iI],[[()=>eV,0],64|0,64|0,0,1]];var tj=[3,p_,OE,0,[bd,ub],[[()=>ZH,0],0]];var nj=[3,p_,kE,0,[Rg,ub,iI],[[()=>eV,0],0,1]];var rj=[3,p_,LE,0,[ou,ub],[[()=>nV,0],0]];var oj=[3,p_,jE,0,[WI,gf,HI,ub,iI],[0,0,0,0,1]];var sj=[3,p_,BE,0,[WI,gf,Pc,HI,ub],[0,0,0,()=>XL,0]];var ij=[3,p_,zE,0,[Ol,Rg,iI,ub],[[()=>sV,0],()=>aV,1,0]];var aj=[3,p_,GE,0,[dm,ub],[[()=>iV,0],0]];var cj=[3,p_,VE,0,[WI,iI,ub],[0,1,0]];var dj=[3,p_,WE,0,[If,ub],[()=>mV,0]];var uj=[3,p_,XE,0,[fS,cM,Rg,ub,iI],[0,0,[()=>DV,0],0,1]];var lj=[3,p_,YE,0,[cM,fS,gO,uu,ig,ub],[0,0,0,0,[1,p_,SS,0,128|0],0]];var mj=[3,p_,oC,0,[_R,Rg,ub,iI],[0,[()=>JV,0],0,1]];var pj=[3,p_,iC,0,[hb,ub],[[()=>YV,0],0]];var fj=[3,p_,cC,0,[_R,Rg,pc,ub,iI],[0,[()=>JV,0],[()=>QV,0],0,1]];var gj=[3,p_,dC,0,[NO,ub],[[1,p_,db,0,128|0],0]];var hj=[3,p_,lC,0,[Rg,iI,ub],[()=>rW,1,0]];var yj=[3,p_,mC,0,[ub,kO],[0,()=>oW]];var Sj=[3,p_,fC,0,[Vb,Rg,iI,ub],[0,()=>aW,1,0]];var vj=[3,p_,gC,0,[ub,kO],[0,()=>cW]];var Ej=[3,p_,yC,0,[Rg,iI,ub],[()=>uW,1,0]];var Cj=[3,p_,SC,0,[yw,ub],[()=>lW,0]];var Ij=[3,p_,wC,0,[Rg,ub,iI],[[()=>eV,0],0,1]];var bj=[3,p_,PC,0,[zA,ub],[[()=>OW,0],0]];var wj=[3,p_,xC,0,[mO,ub,iI],[0,0,1]];var Pj=[3,p_,TC,0,[ox,ub],[()=>MW,0]];var Aj=[3,p_,$C,0,[Xx,yx],[0,0]];var xj=[3,p_,jC,0,[eM],[()=>BW]];var Tj=[3,p_,QE,0,[jT,AR,VR],[0,0,0]];var Rj=[3,p_,pI,0,[gf,Ww],[0,[2,p_,Aa,0,0,64|0]]];var Oj=[3,p_,gI,0,[YD,QD,DO,JT,uO,rg],[0,0,0,0,4,4]];var Mj=[3,p_,yI,0,[QD,GO,DO,JT,uO,rg,FO,wM,ui,UO],[0,0,0,0,4,4,0,0,()=>M_,()=>NH]];var Dj=[3,p_,SI,0,[QD,GO,FS,Gf,wM,Ww,DO,JT,uO,rg,_b,e_],[0,0,0,0,0,[()=>y_,0],0,0,4,4,[()=>C_,0],0]];var _j=[3,p_,II,0,[lE,GD],[0,64|0]];var Nj=[3,p_,PI,0,[YD,WI,Ou,ag,Tf,Ru,CO,iO,LR,Ff,tR,tb],[0,0,[()=>h_,0],2,1,1,0,0,1,0,0,0]];var kj=[3,p_,AI,0,[YD,WI],[0,0]];var Lj=[3,p_,RI,0,[ed,_A,wA],[0,0,[()=>S_,0]]];var Uj=[3,p_,OI,0,[Iu,yu,Dl,_l,gf,XI,Aw,Tw,Ww,HR,yM],[0,()=>SN,0,0,0,()=>eB,0,0,[()=>JW,0],0,1]];var Fj=[3,p_,DI,0,[sE,WI],[[()=>v_,0],0]];var $j=[3,p_,_I,0,[YD,e_,Xx,AM,_b,WI,Ou],[0,0,0,()=>HW,[()=>C_,0],0,[()=>h_,0]]];var jj=[3,p_,zI,0,[YD,t_,FO,_M,AM,gM,xA,QE,HR,QC,rI,WI,Ou,Kc,ui],[0,0,0,0,()=>HW,[()=>WW,0],1,()=>Tj,0,0,0,0,[()=>h_,0],0,()=>M_]];var Bj=[3,p_,NI,0,[KA,Ac,hR,HC],[[()=>Uj,0],()=>Rj,[()=>Fj,0],[()=>Lj,0]]];var zj=[3,p_,jI,8,[GD],[[()=>KV,0]]];var Gj=[-3,p_,aI,{[o_]:r_,[n_]:[`MalformedResourcePolicyDocumentException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Gj,lr);var Hj=[-3,p_,nI,{[o_]:r_,[n_]:[`MaxDocumentSizeExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Hj,Mn);var Vj=[3,p_,mI,0,[$D],[0]];var Wj=[3,p_,eI,0,[WI,dA,Yi,Zi,ZT],[0,0,[()=>OH,0],[()=>OH,0],0]];var qj=[3,p_,tI,0,[],[]];var Kj=[3,p_,yb,0,[uu,py,Vw,gT,mb],[4,0,()=>Xj,0,[()=>ZW,0]]];var Qj=[3,p_,qI,0,[Ya,cM,ha,pc],[0,0,0,[()=>QV,0]]];var Jj=[3,p_,nb,0,[lE,GD,_M],[0,[()=>XV,0],0]];var Xj=[3,p_,ab,0,[Qi,Lw,Uw],[0,0,0]];var Yj=[-3,p_,ib,{[o_]:r_,[n_]:[`NoLongerSupported`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Yj,Dn);var Zj=[3,p_,ZI,0,[YI,KR],[1,()=>pG]];var eB=[3,p_,XI,0,[JI,eb,pb],[0,64|0,0]];var tB=[3,p_,vb,0,[Ya,cM,ha,GD,Rg,pc],[0,0,0,128|0,[()=>tW,0],[()=>ZV,0]]];var nB=[3,p_,bb,0,[py,wf],[0,()=>KW]];var rB=[3,p_,wb,0,[uu,wu],[0,[1,p_,Pb,0,128|0]]];var oB=[3,p_,Rb,0,[lE,GD,_M],[0,[()=>nW,0],0]];var sB=[3,p_,cw,0,[Qc,aw,cu,Ou,ZE,tC,gb,xA,Ox,DO,Vb,VD,OM,MO,Cb,Eu,bO,ja,Gi,oA,rP,Nb],[0,0,4,0,0,4,()=>iW,1,()=>RW,0,0,0,0,0,()=>QW,0,0,4,4,4,4,0]];var iB=[-3,p_,kb,{[o_]:r_,[n_]:[`OpsItemAccessDeniedException`,403]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(iB,Ln);var aB=[-3,p_,Lb,{[o_]:r_,[n_]:[`OpsItemAlreadyExistsException`,400]},[qC,Vb],[0,0]];ze.TypeRegistry.for(p_).registerError(aB,Un);var cB=[-3,p_,Ub,{[o_]:r_,[n_]:[`OpsItemConflictException`,409]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cB,qt);var dB=[3,p_,Fb,0,[$D,_M],[0,0]];var uB=[3,p_,$b,0,[lE,GD,jw],[0,64|0,0]];var lB=[3,p_,Bb,0,[Vb,Hf,MO,ff,Af,Qc,cu],[0,0,0,0,0,()=>pB,4]];var mB=[3,p_,Hb,0,[lE,GD,jw],[0,64|0,0]];var pB=[3,p_,qb,0,[vc],[0]];var fB=[-3,p_,Wb,{[o_]:r_,[n_]:[`OpsItemInvalidParameterException`,400]},[_P,qC],[64|0,0]];ze.TypeRegistry.for(p_).registerError(fB,Kt);var gB=[-3,p_,Kb,{[o_]:r_,[n_]:[`OpsItemLimitExceededException`,400]},[dT,WC,BC,qC],[64|0,1,0,0]];ze.TypeRegistry.for(p_).registerError(gB,Qt);var hB=[-3,p_,Jb,{[o_]:r_,[n_]:[`OpsItemNotFoundException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(hB,Jt);var yB=[3,p_,Qb,0,[vc],[0]];var SB=[-3,p_,Zb,{[o_]:r_,[n_]:[`OpsItemRelatedItemAlreadyExistsException`,400]},[qC,lT,Vb],[0,0,0]];ze.TypeRegistry.for(p_).registerError(SB,Xt);var vB=[-3,p_,ew,{[o_]:r_,[n_]:[`OpsItemRelatedItemAssociationNotFoundException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(vB,go);var EB=[3,p_,tw,0,[lE,GD,jw],[0,64|0,0]];var CB=[3,p_,rw,0,[Vb,sa,Xx,Va,lT,Qc,cu,ZE,tC],[0,0,0,0,0,()=>pB,4,()=>pB,4]];var IB=[3,p_,iw,0,[Qc,cu,ZE,tC,xA,MO,DO,Vb,OM,Cb,Eu,bO,aw,ja,Gi,oA,rP],[0,4,0,4,1,0,0,0,0,()=>QW,0,0,0,4,4,4,4]];var bB=[3,p_,uw,0,[yx,lw,eC,nC,ad],[0,0,4,0,4]];var wB=[-3,p_,mw,{[o_]:r_,[n_]:[`OpsMetadataAlreadyExistsException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(wB,Fn);var PB=[3,p_,pw,0,[lE,GD],[0,64|0]];var AB=[-3,p_,gw,{[o_]:r_,[n_]:[`OpsMetadataInvalidArgumentException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(AB,$n);var xB=[-3,p_,hw,{[o_]:r_,[n_]:[`OpsMetadataKeyLimitExceededException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(xB,oi);var TB=[-3,p_,Sw,{[o_]:r_,[n_]:[`OpsMetadataLimitExceededException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(TB,jn);var RB=[-3,p_,vw,{[o_]:r_,[n_]:[`OpsMetadataNotFoundException`,404]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(RB,ar);var OB=[-3,p_,Ew,{[o_]:r_,[n_]:[`OpsMetadataTooManyUpdatesException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(OB,Bn);var MB=[3,p_,bw,0,[cM],[0]];var DB=[3,p_,Pw,0,[xw,Dw],[0,0]];var _B=[3,p_,CA,0,[WI,_M,$D,VD,wO,WR,eC,Oa,pf],[0,0,[()=>b_,0],1,0,0,4,0,0]];var NB=[-3,p_,qw,{[o_]:r_,[n_]:[`ParameterAlreadyExists`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(NB,xs);var kB=[3,p_,SP,0,[WI,_M,pE,eC,nC,Ou,$D,xa,VD,yE,MM,PA,pf],[0,0,0,4,0,0,[()=>b_,0],0,1,64|0,0,()=>hW,0]];var LB=[3,p_,EP,0,[pA,fA,cA],[0,0,0]];var UB=[-3,p_,PP,{[o_]:r_,[n_]:[`ParameterLimitExceeded`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(UB,Ts);var FB=[-3,p_,OP,{[o_]:r_,[n_]:[`ParameterMaxVersionLimitExceeded`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(FB,Rs);var $B=[3,p_,TP,0,[WI,Oa,_M,pE,eC,nC,Ou,xa,VD,MM,PA,pf],[0,0,0,0,4,0,0,0,1,0,()=>hW,0]];var jB=[-3,p_,DP,{[o_]:r_,[n_]:[`ParameterNotFound`,404]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(jB,cr);var BB=[-3,p_,jP,{[o_]:r_,[n_]:[`ParameterPatternMismatchException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(BB,Os);var zB=[3,p_,cP,0,[lE,GD],[0,64|0]];var GB=[3,p_,eA,0,[lE,Bw,GD],[0,0,64|0]];var HB=[-3,p_,hA,{[o_]:r_,[n_]:[`ParameterVersionLabelLimitExceeded`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(HB,jo);var VB=[-3,p_,yA,{[o_]:r_,[n_]:[`ParameterVersionNotFound`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(VB,Fo);var WB=[3,p_,ZP,0,[iR,kR,lc,cE,Vv],[0,0,0,1,0]];var qB=[3,p_,IA,0,[py,gx,OM,Ou,fu,WD,lP,OA,Cu,uI,gE,sI,VC,ra,Mc,gu,WI,lg,VD,hT,Sc,bO,yT],[0,4,0,0,0,0,0,0,0,0,0,0,0,64|0,64|0,64|0,0,1,0,0,0,0,0]];var KB=[3,p_,Qw,0,[Tc,Dc,_w,xc,al],[0,0,0,0,2]];var QB=[3,p_,Yw,0,[OM,mE,Cu,bO,bT,zv,gu],[0,0,0,0,0,4,0]];var JB=[3,p_,dP,0,[lE,GD],[0,64|0]];var XB=[3,p_,sP,0,[uP],[()=>CW]];var YB=[3,p_,pP,0,[mP,Oc],[0,()=>KB]];var ZB=[3,p_,kP,0,[lE,GD],[0,64|0]];var ez=[3,p_,GP,0,[sP,wd,ci,tc,Wf],[()=>XB,0,1,0,2]];var tz=[3,p_,HP,0,[JP],[()=>PW]];var nz=[3,p_,iA,0,[WI,MA,Pu],[0,64|0,[()=>I_,0]]];var rz=[3,p_,sA,0,[nf,wd,Ii],[0,0,4]];var oz=[-3,p_,AP,{[o_]:r_,[n_]:[`PoliciesLimitExceededException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(oz,Ms);var sz=[3,p_,Xw,0,[IM,tO,bg,iu,lM],[1,1,1,1,1]];var iz=[3,p_,tP,0,[yx,Xx,mu,Zf,dE,ky,FD],[0,0,0,()=>bN,()=>YH,0,0]];var az=[3,p_,nP,0,[],[]];var cz=[3,p_,CP,0,[fS,dE],[0,[()=>LV,0]]];var dz=[3,p_,IP,0,[qC],[0]];var uz=[3,p_,BP,0,[WI,Ou,$D,_M,pE,Hw,xa,LO,MM,PA,pf],[0,0,[()=>b_,0],0,0,2,0,()=>BW,0,0,0]];var lz=[3,p_,zP,0,[VD,MM],[1,0]];var mz=[3,p_,qP,0,[LA,AA,vP,hP],[0,0,0,0]];var pz=[3,p_,KP,0,[vP,hP],[0,0]];var fz=[3,p_,XA,0,[Tc],[0]];var gz=[3,p_,YA,0,[Tc],[0]];var hz=[3,p_,Lx,0,[Tc,mP],[0,0]];var yz=[3,p_,Ux,0,[Tc,mP],[0,0]];var Sz=[3,p_,nT,0,[YD,Xx,AM,_b,WI,Ou,lu],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0],[0,4]]];var vz=[3,p_,rT,0,[e_],[0]];var Ez=[3,p_,oT,0,[YD,AM,FO,HR,wM,gM,VO,xA,QC,rI,QE,WI,Ou,lu,Kc,ui],[0,()=>HW,0,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],[0,4],0,()=>M_]];var Cz=[3,p_,sT,0,[t_],[0]];var Iz=[3,p_,Ax,0,[lE,$D],[0,0]];var bz=[3,p_,Mx,0,[Vb],[0]];var wz=[3,p_,Zx,0,[Xx,yx,KO],[0,0,64|0]];var Pz=[3,p_,eT,0,[],[]];var Az=[3,p_,Kx,0,[CR],[0]];var xz=[3,p_,Qx,0,[YR],[()=>cG]];var Tz=[3,p_,aT,0,[vA,DM],[64|0,2]];var Rz=[3,p_,HA,0,[mu,Xx,yx,DO,Nw,Zf,au,ZI],[0,0,0,0,0,()=>bN,()=>RN,()=>Zj]];var Oz=[-3,p_,ZA,{[o_]:r_,[n_]:[`ResourceDataSyncAlreadyExists`,400]},[_R],[0]];ze.TypeRegistry.for(p_).registerError(Oz,Kn);var Mz=[3,p_,ex,0,[Mw,Fw],[0,()=>DW]];var Dz=[-3,p_,tx,{[o_]:r_,[n_]:[`ResourceDataSyncConflictException`,409]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Dz,si);var _z=[-3,p_,nx,{[o_]:r_,[n_]:[`ResourceDataSyncCountExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(_z,Qn);var Nz=[3,p_,rx,0,[Sl],[0]];var kz=[-3,p_,sx,{[o_]:r_,[n_]:[`ResourceDataSyncInvalidConfiguration`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(kz,Jn);var Lz=[3,p_,ax,0,[_R,mO,nO,eR,kC,NC,TR,RC,qT,_C],[0,0,()=>Bz,()=>$z,4,4,4,0,4,0]];var Uz=[-3,p_,cx,{[o_]:r_,[n_]:[`ResourceDataSyncNotFound`,404]},[_R,mO,qC],[0,0,0]];ze.TypeRegistry.for(p_).registerError(Uz,ur);var Fz=[3,p_,dx,0,[Lw],[0]];var $z=[3,p_,mx,0,[_c,TA,vR,gT,uc,yl],[0,0,0,0,0,()=>Nz]];var jz=[3,p_,lx,0,[dO,Ia,qR,cS,Mf],[0,()=>Mz,64|0,2,2]];var Bz=[3,p_,px,0,[dO,Ia,qR,cS,bT,Mf],[0,()=>Mz,64|0,2,0,2]];var zz=[-3,p_,vx,{[o_]:r_,[n_]:[`ResourceInUseException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zz,dr);var Gz=[-3,p_,bx,{[o_]:r_,[n_]:[`ResourceLimitExceededException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Gz,Nn);var Hz=[-3,p_,Tx,{[o_]:r_,[n_]:[`ResourceNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Hz,mr);var Vz=[-3,p_,Fx,{[o_]:r_,[n_]:[`ResourcePolicyConflictException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Vz,pr);var Wz=[-3,p_,$x,{[o_]:r_,[n_]:[`ResourcePolicyInvalidParameterException`,400]},[_P,qC],[64|0,0]];ze.TypeRegistry.for(p_).registerError(Wz,fr);var qz=[-3,p_,jx,{[o_]:r_,[n_]:[`ResourcePolicyLimitExceededException`,400]},[WC,BC,qC],[1,0,0]];ze.TypeRegistry.for(p_).registerError(qz,_s);var Kz=[-3,p_,Bx,{[o_]:r_,[n_]:[`ResourcePolicyNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Kz,gr);var Qz=[3,p_,$A,0,[cM],[0]];var Jz=[3,p_,Vx,0,[IR],[0]];var Xz=[3,p_,Wx,0,[IR,PM,pO],[0,0,0]];var Yz=[3,p_,Ex,0,[uT,DO,CT],[4,0,0]];var Zz=[3,p_,IT,0,[Hm,gf,Ww,fM,AM,nM,QC,rI,QO],[0,0,[2,p_,Aa,0,0,64|0],0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],0,0,()=>zW]];var eG=[3,p_,FR,0,[Rw,Aw,Tw],[0,0,0]];var tG=[3,p_,jR,0,[kw],[0]];var nG=[3,p_,vO,0,[YD,WI,ng],[0,0,0]];var rG=[3,p_,FT,0,[Oi,cO,wA],[0,0,[2,p_,Aa,0,0,64|0]]];var oG=[3,p_,$T,0,[],[]];var sG=[3,p_,zT,0,[kS,AM,Hm,gf,Dl,_l,yM,Iu,Ww,Rw,Aw,Tw,QC,rI,HR,XI,yu,ui],[64|0,()=>HW,0,0,0,0,1,0,[()=>JW,0],0,0,0,0,0,0,()=>eB,()=>SN,()=>M_]];var iG=[3,p_,WT,0,[kc],[[()=>vN,0]]];var aG=[-3,p_,zR,{[o_]:r_},[qC,yx,Xx,NA,KT],[0,0,0,0,0]];ze.TypeRegistry.for(p_).registerError(aG,Bs);var cG=[3,p_,YR,0,[CR,hO,eC,nC,Oa,DO],[0,0,4,0,0,0]];var dG=[-3,p_,QR,{[o_]:r_,[n_]:[`ServiceSettingNotFound`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(dG,$o);var uG=[3,p_,AO,0,[IR,TM,DO,tR,Ff,Hm,Vw,pT,Pf,kw,dI,Ja],[0,0,0,4,4,0,0,0,0,()=>mG,0,0]];var lG=[3,p_,SR,0,[i_,u_],[0,0]];var mG=[3,p_,MR,0,[jR,vu],[0,0]];var pG=[3,p_,KR,0,[nd,dy,JC,PE,$y,BM],[1,1,1,1,1,1]];var fG=[3,p_,kT,0,[pT,AM,LO],[0,()=>HW,()=>BW]];var gG=[3,p_,LT,0,[Ra],[0]];var hG=[3,p_,DT,0,[ia],[64|0]];var yG=[3,p_,_T,0,[],[]];var SG=[3,p_,PT,0,[Hm,gf,Ww,lu,VI,fM,AM,nM,QC,rI,QO,LO,ui,ZO],[0,0,[2,p_,Aa,0,0,64|0],0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],0,0,()=>zW,()=>BW,()=>M_,0]];var vG=[3,p_,AT,0,[Oi],[0]];var EG=[3,p_,HT,0,[rO,Hm,gf,Ww,Jd,lu,ai,kA,LO,mR,id],[4,0,0,[2,p_,Aa,0,0,64|0],0,0,2,()=>kW,()=>BW,4,0]];var CG=[3,p_,VT,0,[Oi],[0]];var IG=[3,p_,dR,0,[Hm,gf,Vf],[0,0,()=>XW]];var bG=[3,p_,uR,0,[Kf],[0]];var wG=[3,p_,JR,0,[TM,Hm,pT,Ww],[0,0,0,[2,p_,DR,0,0,64|0]]];var PG=[3,p_,XR,0,[IR,PM,pO],[0,0,0]];var AG=[-3,p_,fO,{[o_]:r_,[n_]:[`StatusUnchanged`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(AG,Zs);var xG=[3,p_,gR,0,[kR,lc,yM,Db,KC,tg,Bf,ZR,VA,iE,zw,ET,Eg,Sg,iR,Iw,rS,cb,jy,zD,AM,tM,UO,ZP],[0,0,1,0,1,4,4,0,0,128|0,[2,p_,Aa,0,0,64|0],0,0,()=>mU,0,[2,p_,Aa,0,0,64|0],2,0,2,64|0,()=>HW,()=>kG,()=>NH,()=>WB]];var TG=[3,p_,oR,0,[lE,GD],[0,64|0]];var RG=[3,p_,xT,0,[Oi,_M],[0,0]];var OG=[3,p_,TT,0,[],[]];var MG=[-3,p_,oO,{[o_]:r_,[n_]:[`SubTypeCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(MG,Ss);var DG=[3,p_,xM,0,[lE,$D],[0,0]];var _G=[3,p_,TM,0,[lE,GD],[0,64|0]];var NG=[-3,p_,WO,{[o_]:r_,[n_]:[`TargetInUseException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(NG,hr);var kG=[3,p_,tM,0,[mc,mT,XO,YO,Yf,JO,Fy,_f,AM,rM,oM],[64|0,64|0,0,0,0,()=>M_,2,64|0,()=>HW,0,0]];var LG=[-3,p_,dM,{[o_]:r_,[n_]:[`TargetNotConnected`,430]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(LG,Ks);var UG=[3,p_,hM,0,[xu,bM],[1,0]];var FG=[3,p_,vM,0,[IR],[0]];var $G=[3,p_,EM,0,[IR],[0]];var jG=[-3,p_,zO,{[o_]:r_},[qC,NA,KT],[0,0,0]];ze.TypeRegistry.for(p_).registerError(jG,ho);var BG=[-3,p_,sM,{[o_]:r_,[n_]:[`TooManyTagsError`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(BG,Gt);var zG=[-3,p_,iM,{[o_]:r_,[n_]:[`TooManyUpdates`,429]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zG,Ht);var GG=[-3,p_,SM,{[o_]:r_,[n_]:[`TotalSizeLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(GG,fs);var HG=[3,p_,TD,0,[WI,SA,yE],[0,1,64|0]];var VG=[3,p_,RD,0,[wx,BS],[64|0,64|0]];var WG=[-3,p_,zM,{[o_]:r_,[n_]:[`UnsupportedCalendarException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(WG,Eo);var qG=[-3,p_,YM,{[o_]:r_,[n_]:[`UnsupportedFeatureRequiredException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(qG,Po);var KG=[-3,p_,ZM,{[o_]:r_,[n_]:[`UnsupportedInventoryItemContext`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(KG,vs);var QG=[-3,p_,eD,{[o_]:r_,[n_]:[`UnsupportedInventorySchemaVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(QG,Es);var JG=[-3,p_,CD,{[o_]:r_,[n_]:[`UnsupportedOperatingSystem`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JG,Ur);var XG=[-3,p_,fD,{[o_]:r_,[n_]:[`UnsupportedOperation`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(XG,es);var YG=[-3,p_,PD,{[o_]:r_,[n_]:[`UnsupportedParameterType`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(YG,Ds);var ZG=[-3,p_,AD,{[o_]:r_,[n_]:[`UnsupportedPlatformType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(ZG,yn);var eH=[3,p_,LM,0,[sa,Ww,gf,nR,dw,WI,AM,ga,rc,Wa,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui],[0,[()=>JW,0],0,0,()=>CF,0,()=>HW,0,0,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_]];var tH=[3,p_,UM,0,[gi],[[()=>j_,0]]];var nH=[3,p_,$M,0,[WI,fS,Da],[0,0,()=>J_]];var rH=[3,p_,jM,0,[gi],[[()=>j_,0]]];var oH=[3,p_,VM,0,[WI,gf],[0,0]];var sH=[3,p_,WM,0,[Ou],[()=>VL]];var iH=[3,p_,KM,0,[WI,gf,Jp],[0,0,()=>rU]];var aH=[3,p_,QM,0,[],[]];var cH=[3,p_,JM,0,[wu,Ic,WI,Wm,BD,gf,Rl,bM],[0,()=>VH,0,0,0,0,0,0]];var dH=[3,p_,XM,0,[cl],[[()=>WL,0]]];var uH=[3,p_,sD,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,ag,ST],[0,0,[()=>h_,0],0,0,0,0,1,1,1,2,2,2]];var lH=[3,p_,iD,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,ag],[0,0,[()=>h_,0],0,0,0,0,1,1,1,2,2]];var mH=[3,p_,cD,0,[YD,e_,AM,_b,WI,Ou,ST],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0],2]];var pH=[3,p_,dD,0,[YD,e_,AM,_b,WI,Ou],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0]]];var fH=[3,p_,uD,0,[YD,t_,AM,FO,HR,gM,VO,xA,QC,rI,QE,WI,Ou,ST,Kc,ui],[0,0,()=>HW,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],2,0,()=>M_]];var gH=[3,p_,lD,0,[YD,t_,AM,FO,HR,gM,VO,xA,QC,rI,QE,WI,Ou,Kc,ui],[0,0,()=>HW,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],0,()=>M_]];var hH=[3,p_,nD,0,[fS,Iv],[0,0]];var yH=[3,p_,rD,0,[],[]];var SH=[3,p_,hD,0,[Ou,Cb,Ib,gb,xA,Ox,DO,Vb,OM,Eu,bO,ja,Gi,oA,rP,Nb],[0,()=>QW,64|0,()=>iW,1,()=>RW,0,0,0,0,0,4,4,4,4,0]];var vH=[3,p_,yD,0,[],[]];var EH=[3,p_,vD,0,[lw,lI,hE],[0,()=>qW,64|0]];var CH=[3,p_,ED,0,[lw],[0]];var IH=[3,p_,bD,0,[Tc,WI,sh,Ta,ba,wa,Pa,_x,Nx,Ou,OO,za,ST],[0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,0,[()=>AW,0],0,2]];var bH=[3,p_,wD,0,[Tc,WI,_w,sh,Ta,ba,wa,Pa,_x,Nx,rd,YC,Ou,OO,za],[0,0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,4,4,0,[()=>AW,0],0]];var wH=[3,p_,MD,0,[_R,mO,nO],[0,0,()=>jz]];var PH=[3,p_,DD,0,[],[]];var AH=[3,p_,kD,0,[CR,hO],[0,0]];var xH=[3,p_,LD,0,[],[]];var TH=[-3,p_,jD,{[o_]:r_,[n_]:[`ValidationException`,400]},[qC,WA],[0,0]];ze.TypeRegistry.for(p_).registerError(TH,yo);var RH=[-3,d_,"SSMServiceException",0,[],[]];ze.TypeRegistry.for(d_).registerError(RH,bt);var OH=[1,p_,Ji,0,[0,{[m_]:Qi}]];var MH=[1,p_,ka,0,[()=>A_,{[m_]:Na}]];var DH=[1,p_,la,0,()=>x_];var _H=[1,p_,pa,0,()=>O_];var NH=[1,p_,La,0,()=>D_];var kH=[1,p_,yi,0,[()=>j_,{[m_]:gi}]];var LH=[1,p_,xi,0,[()=>H_,{[m_]:Ai}]];var UH=[1,p_,Di,0,[()=>z_,{[m_]:bi}]];var FH=[1,p_,Bi,0,[()=>W_,{[m_]:ji}]];var $H=[1,p_,zi,0,[()=>V_,{[m_]:$i}]];var jH=[1,p_,Ki,0,[()=>q_,{[m_]:qi}]];var BH=[1,p_,fa,0,[()=>F_,{[m_]:Ec}]];var zH=[1,p_,sc,0,[()=>X_,0]];var GH=[1,p_,li,0,[()=>Z_,{[m_]:pi}]];var HH=[1,p_,Xi,0,[()=>eN,{[m_]:aa}]];var VH=[1,p_,Fa,0,()=>tN];var WH=[1,p_,Ti,0,()=>iN];var qH=[1,p_,ki,0,()=>dN];var KH=[1,p_,md,0,()=>EN];var QH=[1,p_,Sd,0,()=>CN];var JH=[1,p_,Pd,0,[()=>vN,0]];var XH=[1,p_,Vd,0,()=>IN];var YH=[1,p_,yd,0,()=>PN];var ZH=[1,p_,vd,0,[()=>wN,{[m_]:uE}]];var eV=[1,p_,eu,0,[()=>AN,{[m_]:pd}]];var tV=[1,p_,tu,0,[0,{[m_]:Ag}]];var nV=[1,p_,ru,0,[()=>xN,{[m_]:uE}]];var rV=[1,p_,jc,0,[()=>_N,{[m_]:s_}]];var oV=[1,p_,Gu,0,()=>Rk];var sV=[1,p_,Ol,0,[()=>qL,{[m_]:Ml}]];var iV=[1,p_,Vl,0,[()=>KL,{[m_]:cm}]];var aV=[1,p_,lm,0,()=>QL];var cV=[1,p_,bp,0,[()=>YL,{[m_]:Lp}]];var dV=[1,p_,Gp,0,()=>eU];var uV=[1,p_,Fp,0,()=>tU];var lV=[1,p_,qp,0,()=>nU];var mV=[1,p_,yf,0,()=>oU];var pV=[1,p_,Qf,0,()=>uU];var fV=[1,p_,yg,0,[()=>lU,{[m_]:hg}]];var gV=[1,p_,ry,0,()=>mF];var hV=[1,p_,vy,0,()=>EF];var yV=[1,p_,Ay,0,()=>bF];var SV=[1,p_,ES,0,[()=>AF,{[m_]:vS}]];var vV=[1,p_,IS,0,[0,{[m_]:CS}]];var EV=[1,p_,xS,0,[()=>PF,{[m_]:US}]];var CV=[1,p_,_S,0,[()=>xF,{[m_]:DS}]];var IV=[1,p_,mv,0,()=>RF];var bV=[1,p_,gv,0,[()=>TF,0]];var wV=[1,p_,hv,0,[()=>TF,0]];var PV=[1,p_,Ev,0,[()=>OF,{[m_]:Cv}]];var AV=[1,p_,ov,0,[()=>MF,{[m_]:rv}]];var xV=[1,p_,iv,0,[0,{[m_]:sv}]];var TV=[1,p_,pv,0,[()=>DF,{[m_]:fv}]];var RV=[1,p_,Ey,0,[()=>O$,{[m_]:fc}]];var OV=[1,p_,Vy,0,()=>M$];var MV=[1,p_,Xy,0,()=>_$];var DV=[1,p_,iS,0,[()=>N$,{[m_]:lS}]];var _V=[1,p_,uS,0,[0,{[m_]:Ag}]];var NV=[1,p_,pS,0,[()=>k$,{[m_]:mS}]];var kV=[1,p_,hS,0,[()=>U$,{[m_]:wc}]];var LV=[1,p_,TS,0,[()=>L$,{[m_]:uE}]];var UV=[1,p_,NS,0,[()=>F$,0]];var FV=[1,p_,Av,0,[()=>$$,{[m_]:ug}]];var $V=[1,p_,hI,0,()=>Oj];var jV=[1,p_,EI,0,()=>Mj];var BV=[1,p_,vI,0,[()=>Dj,0]];var zV=[1,p_,bI,0,()=>_j];var GV=[1,p_,xI,0,[()=>Nj,0]];var HV=[1,p_,wI,0,()=>kj];var VV=[1,p_,kI,0,[()=>$j,0]];var WV=[1,p_,LI,0,[()=>jj,0]];var qV=[1,p_,FI,8,[()=>WW,0]];var KV=[1,p_,BI,8,[()=>E_,0]];var QV=[1,p_,QI,0,[()=>Qj,{[m_]:qI}]];var JV=[1,p_,rb,0,[()=>Jj,{[m_]:nb}]];var XV=[1,p_,ob,0,[0,{[m_]:Ag}]];var YV=[1,p_,sb,0,[()=>Kj,0]];var ZV=[1,p_,Eb,0,[()=>tB,{[m_]:fc}]];var eW=[1,p_,xb,0,[()=>nB,{[m_]:ug}]];var tW=[1,p_,Ob,0,[()=>oB,{[m_]:Rb}]];var nW=[1,p_,Mb,0,[0,{[m_]:Ag}]];var rW=[1,p_,jb,0,()=>uB];var oW=[1,p_,zb,0,()=>lB];var sW=[1,p_,Gb,0,()=>mB];var iW=[1,p_,Xb,0,()=>yB];var aW=[1,p_,nw,0,()=>EB];var cW=[1,p_,ow,0,()=>CB];var dW=[1,p_,sw,0,()=>IB];var uW=[1,p_,fw,0,()=>PB];var lW=[1,p_,yw,0,()=>bB];var mW=[1,p_,ww,0,[()=>MB,{[m_]:bw}]];var pW=[1,p_,yP,0,[()=>kB,0]];var fW=[1,p_,wP,0,[()=>_B,0]];var gW=[1,p_,RP,0,()=>$B];var hW=[1,p_,$P,0,()=>LB];var yW=[1,p_,iP,0,()=>zB];var SW=[1,p_,tA,0,()=>GB];var vW=[1,p_,Jw,0,()=>KB];var EW=[1,p_,Zw,0,()=>QB];var CW=[1,p_,aP,0,()=>JB];var IW=[1,p_,fP,0,()=>YB];var bW=[1,p_,xP,0,()=>qB];var wW=[1,p_,LP,0,()=>ZB];var PW=[1,p_,VP,0,()=>ez];var AW=[1,p_,nA,0,[()=>nz,0]];var xW=[1,p_,uA,0,[0,{[m_]:mA}]];var TW=[1,p_,xx,0,()=>Iz];var RW=[1,p_,Ox,0,()=>bz];var OW=[1,p_,GA,0,[()=>Rz,{[m_]:uE}]];var MW=[1,p_,ix,0,()=>Lz];var DW=[1,p_,ux,0,()=>Fz];var _W=[1,p_,UA,0,[()=>Qz,{[m_]:$A}]];var NW=[1,p_,Sx,0,[()=>Yz,{[m_]:Ex}]];var kW=[1,p_,kA,0,()=>Zz];var LW=[1,p_,SO,0,()=>nG];var UW=[1,p_,yR,0,()=>lG];var FW=[1,p_,RR,0,()=>uG];var $W=[1,p_,sR,0,()=>TG];var jW=[1,p_,aR,0,()=>xG];var BW=[1,p_,eM,0,()=>DG];var zW=[1,p_,QO,0,()=>kG];var GW=[1,p_,pM,0,()=>UG];var HW=[1,p_,AM,0,()=>_G];var VW=[2,p_,Tv,0,0,()=>j$];var WW=[2,p_,UI,8,[0,0],[()=>zj,0]];var qW=[2,p_,oI,0,0,()=>Vj];var KW=[2,p_,Ab,0,0,()=>rB];var QW=[2,p_,Yb,0,0,()=>dB];var JW=[2,p_,Ww,8,0,64|0];var XW=[3,p_,Vf,0,[Ac],[()=>aN]];var YW=[3,p_,Xf,0,[Ac],[()=>lN]];var ZW=[3,p_,mb,0,[aE],[[()=>wF,0]]];var eq=[9,p_,qa,0,()=>T_,()=>R_];var tq=[9,p_,va,0,()=>L_,()=>U_];var nq=[9,p_,Zc,0,()=>fN,()=>gN];var rq=[9,p_,xd,0,()=>hN,()=>yN];var oq=[9,p_,Wc,0,()=>ON,()=>MN];var sq=[9,p_,qc,0,()=>kN,()=>LN];var iq=[9,p_,Uc,0,()=>DN,()=>NN];var aq=[9,p_,cd,0,()=>UN,()=>FN];var cq=[9,p_,Ad,0,()=>$N,()=>jN];var dq=[9,p_,kd,0,()=>BN,()=>zN];var uq=[9,p_,Fd,0,()=>GN,()=>HN];var lq=[9,p_,zd,0,()=>VN,()=>WN];var mq=[9,p_,qd,0,()=>qN,()=>KN];var pq=[9,p_,Mu,0,()=>XN,()=>YN];var fq=[9,p_,ol,0,()=>ZN,()=>ek];var gq=[9,p_,Cl,0,()=>tk,()=>nk];var hq=[9,p_,am,0,()=>rk,()=>ok];var yq=[9,p_,ym,0,()=>sk,()=>ik];var Sq=[9,p_,qm,0,()=>ak,()=>ck];var vq=[9,p_,np,0,()=>dk,()=>uk];var Eq=[9,p_,_p,0,()=>lk,()=>mk];var Cq=[9,p_,Np,0,()=>pk,()=>fk];var Iq=[9,p_,ap,0,()=>gk,()=>hk];var bq=[9,p_,jp,0,()=>yk,()=>Sk];var wq=[9,p_,Hp,0,()=>vk,()=>Ek];var Pq=[9,p_,pm,0,()=>Ck,()=>Ik];var Aq=[9,p_,cp,0,()=>bk,()=>wk];var xq=[9,p_,sf,0,()=>Pk,()=>Ak];var Tq=[9,p_,lf,0,()=>xk,()=>Tk];var Rq=[9,p_,sl,0,()=>Ok,()=>Mk];var Oq=[9,p_,il,0,()=>Lk,()=>Uk];var Mq=[9,p_,ju,0,()=>Dk,()=>_k];var Dq=[9,p_,Uu,0,()=>Nk,()=>kk];var _q=[9,p_,Bu,0,()=>Fk,()=>$k];var Nq=[9,p_,tl,0,()=>jk,()=>Bk];var kq=[9,p_,Hu,0,()=>zk,()=>Gk];var Lq=[9,p_,Il,0,()=>Wk,()=>qk];var Uq=[9,p_,ul,0,()=>Hk,()=>Vk];var Fq=[9,p_,bl,0,()=>Kk,()=>Qk];var $q=[9,p_,Al,0,()=>Jk,()=>Xk];var jq=[9,p_,kl,0,()=>Yk,()=>Zk];var Bq=[9,p_,Hl,0,()=>eL,()=>tL];var zq=[9,p_,ql,0,()=>nL,()=>rL];var Gq=[9,p_,Yl,0,()=>iL,()=>aL];var Hq=[9,p_,Zl,0,()=>oL,()=>sL];var Vq=[9,p_,om,0,()=>cL,()=>dL];var Wq=[9,p_,Fl,0,()=>uL,()=>lL];var qq=[9,p_,Sm,0,()=>mL,()=>pL];var Kq=[9,p_,Im,0,()=>fL,()=>gL];var Qq=[9,p_,Cm,0,()=>hL,()=>yL];var Jq=[9,p_,Gm,0,()=>IL,()=>bL];var Xq=[9,p_,Nm,0,()=>SL,()=>vL];var Yq=[9,p_,xm,0,()=>EL,()=>CL];var Zq=[9,p_,Um,0,()=>wL,()=>PL];var eK=[9,p_,zm,0,()=>AL,()=>xL];var tK=[9,p_,tp,0,()=>TL,()=>RL];var nK=[9,p_,kp,0,()=>OL,()=>ML];var rK=[9,p_,gp,0,()=>DL,()=>_L];var oK=[9,p_,hp,0,()=>NL,()=>kL];var sK=[9,p_,vp,0,()=>LL,()=>UL];var iK=[9,p_,wp,0,()=>FL,()=>$L];var aK=[9,p_,rf,0,()=>jL,()=>BL];var cK=[9,p_,Qm,0,()=>zL,()=>GL];var dK=[9,p_,kg,0,()=>fU,()=>gU];var uK=[9,p_,Dg,0,()=>hU,()=>yU];var lK=[9,p_,Bg,0,()=>SU,()=>vU];var mK=[9,p_,Fg,0,()=>EU,()=>CU];var pK=[9,p_,Wg,0,()=>IU,()=>bU];var fK=[9,p_,Kg,0,()=>wU,()=>PU];var gK=[9,p_,Xg,0,()=>AU,()=>xU];var hK=[9,p_,qg,0,()=>TU,()=>RU];var yK=[9,p_,nh,0,()=>OU,()=>MU];var SK=[9,p_,ih,0,()=>DU,()=>_U];var vK=[9,p_,dh,0,()=>NU,()=>kU];var EK=[9,p_,mh,0,()=>zU,()=>GU];var CK=[9,p_,ph,0,()=>LU,()=>UU];var IK=[9,p_,hh,0,()=>jU,()=>BU];var bK=[9,p_,yh,0,()=>FU,()=>$U];var wK=[9,p_,wh,0,()=>HU,()=>VU];var PK=[9,p_,xh,0,()=>WU,()=>qU];var AK=[9,p_,Oh,0,()=>KU,()=>QU];var xK=[9,p_,_h,0,()=>JU,()=>XU];var TK=[9,p_,Lh,0,()=>eF,()=>tF];var RK=[9,p_,Wh,0,()=>YU,()=>ZU];var OK=[9,p_,Zh,0,()=>oF,()=>sF];var MK=[9,p_,Bh,0,()=>nF,()=>rF];var DK=[9,p_,Uh,0,()=>cF,()=>dF];var _K=[9,p_,Fh,0,()=>iF,()=>aF];var NK=[9,p_,ey,0,()=>uF,()=>lF];var kK=[9,p_,sy,0,()=>pF,()=>fF];var LK=[9,p_,EC,0,()=>H$,()=>V$];var UK=[9,p_,SE,0,()=>W$,()=>q$];var FK=[9,p_,IE,0,()=>K$,()=>Q$];var $K=[9,p_,AE,0,()=>J$,()=>X$];var jK=[9,p_,UE,0,()=>Y$,()=>Z$];var BK=[9,p_,ME,0,()=>ej,()=>tj];var zK=[9,p_,NE,0,()=>nj,()=>rj];var GK=[9,p_,$E,0,()=>oj,()=>sj];var HK=[9,p_,FE,0,()=>ij,()=>aj];var VK=[9,p_,HE,0,()=>cj,()=>dj];var WK=[9,p_,JE,0,()=>uj,()=>lj];var qK=[9,p_,rC,0,()=>mj,()=>pj];var KK=[9,p_,aC,0,()=>fj,()=>gj];var QK=[9,p_,uC,0,()=>hj,()=>yj];var JK=[9,p_,pC,0,()=>Sj,()=>vj];var XK=[9,p_,hC,0,()=>Ej,()=>Cj];var YK=[9,p_,bC,0,()=>Ij,()=>bj];var ZK=[9,p_,AC,0,()=>wj,()=>Pj];var eQ=[9,p_,FC,0,()=>Aj,()=>xj];var tQ=[9,p_,ZC,0,()=>Wj,()=>qj];var nQ=[9,p_,eP,0,()=>iz,()=>az];var rQ=[9,p_,bP,0,()=>cz,()=>dz];var oQ=[9,p_,UP,0,()=>uz,()=>lz];var sQ=[9,p_,WP,0,()=>mz,()=>pz];var iQ=[9,p_,JA,0,()=>fz,()=>gz];var aQ=[9,p_,kx,0,()=>hz,()=>yz];var cQ=[9,p_,tT,0,()=>Sz,()=>vz];var dQ=[9,p_,iT,0,()=>Ez,()=>Cz];var uQ=[9,p_,Yx,0,()=>wz,()=>Pz];var lQ=[9,p_,qx,0,()=>Az,()=>xz];var mQ=[9,p_,Jx,0,()=>Jz,()=>Xz];var pQ=[9,p_,UT,0,()=>rG,()=>oG];var fQ=[9,p_,QT,0,()=>sG,()=>iG];var gQ=[9,p_,NT,0,()=>fG,()=>gG];var hQ=[9,p_,MT,0,()=>hG,()=>yG];var yQ=[9,p_,wT,0,()=>SG,()=>vG];var SQ=[9,p_,GT,0,()=>EG,()=>CG];var vQ=[9,p_,cR,0,()=>IG,()=>bG];var EQ=[9,p_,eO,0,()=>wG,()=>PG];var CQ=[9,p_,RT,0,()=>RG,()=>OG];var IQ=[9,p_,CM,0,()=>FG,()=>$G];var bQ=[9,p_,xD,0,()=>HG,()=>VG];var wQ=[9,p_,kM,0,()=>eH,()=>tH];var PQ=[9,p_,FM,0,()=>nH,()=>rH];var AQ=[9,p_,GM,0,()=>cH,()=>dH];var xQ=[9,p_,HM,0,()=>oH,()=>sH];var TQ=[9,p_,qM,0,()=>iH,()=>aH];var RQ=[9,p_,oD,0,()=>uH,()=>lH];var OQ=[9,p_,aD,0,()=>mH,()=>pH];var MQ=[9,p_,mD,0,()=>fH,()=>gH];var DQ=[9,p_,tD,0,()=>hH,()=>yH];var _Q=[9,p_,gD,0,()=>SH,()=>vH];var NQ=[9,p_,SD,0,()=>EH,()=>CH];var kQ=[9,p_,ID,0,()=>IH,()=>bH];var LQ=[9,p_,OD,0,()=>wH,()=>PH];var UQ=[9,p_,ND,0,()=>AH,()=>xH];class AddTagsToResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","AddTagsToResource",{}).n("SSMClient","AddTagsToResourceCommand").sc(eq).build()){}class AssociateOpsItemRelatedItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","AssociateOpsItemRelatedItem",{}).n("SSMClient","AssociateOpsItemRelatedItemCommand").sc(tq).build()){}class CancelCommandCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CancelCommand",{}).n("SSMClient","CancelCommandCommand").sc(nq).build()){}class CancelMaintenanceWindowExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CancelMaintenanceWindowExecution",{}).n("SSMClient","CancelMaintenanceWindowExecutionCommand").sc(rq).build()){}class CreateActivationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateActivation",{}).n("SSMClient","CreateActivationCommand").sc(oq).build()){}class CreateAssociationBatchCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateAssociationBatch",{}).n("SSMClient","CreateAssociationBatchCommand").sc(iq).build()){}class CreateAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateAssociation",{}).n("SSMClient","CreateAssociationCommand").sc(sq).build()){}class CreateDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateDocument",{}).n("SSMClient","CreateDocumentCommand").sc(aq).build()){}class CreateMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateMaintenanceWindow",{}).n("SSMClient","CreateMaintenanceWindowCommand").sc(cq).build()){}class CreateOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateOpsItem",{}).n("SSMClient","CreateOpsItemCommand").sc(dq).build()){}class CreateOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateOpsMetadata",{}).n("SSMClient","CreateOpsMetadataCommand").sc(uq).build()){}class CreatePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreatePatchBaseline",{}).n("SSMClient","CreatePatchBaselineCommand").sc(lq).build()){}class CreateResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateResourceDataSync",{}).n("SSMClient","CreateResourceDataSyncCommand").sc(mq).build()){}class DeleteActivationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteActivation",{}).n("SSMClient","DeleteActivationCommand").sc(pq).build()){}class DeleteAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteAssociation",{}).n("SSMClient","DeleteAssociationCommand").sc(fq).build()){}class DeleteDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteDocument",{}).n("SSMClient","DeleteDocumentCommand").sc(gq).build()){}class DeleteInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteInventory",{}).n("SSMClient","DeleteInventoryCommand").sc(hq).build()){}class DeleteMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteMaintenanceWindow",{}).n("SSMClient","DeleteMaintenanceWindowCommand").sc(yq).build()){}class DeleteOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteOpsItem",{}).n("SSMClient","DeleteOpsItemCommand").sc(Sq).build()){}class DeleteOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteOpsMetadata",{}).n("SSMClient","DeleteOpsMetadataCommand").sc(vq).build()){}class DeleteParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteParameter",{}).n("SSMClient","DeleteParameterCommand").sc(Eq).build()){}class DeleteParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteParameters",{}).n("SSMClient","DeleteParametersCommand").sc(Cq).build()){}class DeletePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeletePatchBaseline",{}).n("SSMClient","DeletePatchBaselineCommand").sc(Iq).build()){}class DeleteResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteResourceDataSync",{}).n("SSMClient","DeleteResourceDataSyncCommand").sc(bq).build()){}class DeleteResourcePolicyCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteResourcePolicy",{}).n("SSMClient","DeleteResourcePolicyCommand").sc(wq).build()){}class DeregisterManagedInstanceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterManagedInstance",{}).n("SSMClient","DeregisterManagedInstanceCommand").sc(Pq).build()){}class DeregisterPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterPatchBaselineForPatchGroup",{}).n("SSMClient","DeregisterPatchBaselineForPatchGroupCommand").sc(Aq).build()){}class DeregisterTargetFromMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterTargetFromMaintenanceWindow",{}).n("SSMClient","DeregisterTargetFromMaintenanceWindowCommand").sc(xq).build()){}class DeregisterTaskFromMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterTaskFromMaintenanceWindow",{}).n("SSMClient","DeregisterTaskFromMaintenanceWindowCommand").sc(Tq).build()){}class DescribeActivationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeActivations",{}).n("SSMClient","DescribeActivationsCommand").sc(Rq).build()){}class DescribeAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociation",{}).n("SSMClient","DescribeAssociationCommand").sc(Oq).build()){}class DescribeAssociationExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociationExecutions",{}).n("SSMClient","DescribeAssociationExecutionsCommand").sc(Mq).build()){}class DescribeAssociationExecutionTargetsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociationExecutionTargets",{}).n("SSMClient","DescribeAssociationExecutionTargetsCommand").sc(Dq).build()){}class DescribeAutomationExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAutomationExecutions",{}).n("SSMClient","DescribeAutomationExecutionsCommand").sc(_q).build()){}class DescribeAutomationStepExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAutomationStepExecutions",{}).n("SSMClient","DescribeAutomationStepExecutionsCommand").sc(Nq).build()){}class DescribeAvailablePatchesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAvailablePatches",{}).n("SSMClient","DescribeAvailablePatchesCommand").sc(kq).build()){}class DescribeDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeDocument",{}).n("SSMClient","DescribeDocumentCommand").sc(Lq).build()){}class DescribeDocumentPermissionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeDocumentPermission",{}).n("SSMClient","DescribeDocumentPermissionCommand").sc(Uq).build()){}class DescribeEffectiveInstanceAssociationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeEffectiveInstanceAssociations",{}).n("SSMClient","DescribeEffectiveInstanceAssociationsCommand").sc(Fq).build()){}class DescribeEffectivePatchesForPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeEffectivePatchesForPatchBaseline",{}).n("SSMClient","DescribeEffectivePatchesForPatchBaselineCommand").sc($q).build()){}class DescribeInstanceAssociationsStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceAssociationsStatus",{}).n("SSMClient","DescribeInstanceAssociationsStatusCommand").sc(jq).build()){}class DescribeInstanceInformationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceInformation",{}).n("SSMClient","DescribeInstanceInformationCommand").sc(Bq).build()){}class DescribeInstancePatchesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatches",{}).n("SSMClient","DescribeInstancePatchesCommand").sc(zq).build()){}class DescribeInstancePatchStatesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatchStates",{}).n("SSMClient","DescribeInstancePatchStatesCommand").sc(Gq).build()){}class DescribeInstancePatchStatesForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatchStatesForPatchGroup",{}).n("SSMClient","DescribeInstancePatchStatesForPatchGroupCommand").sc(Hq).build()){}class DescribeInstancePropertiesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceProperties",{}).n("SSMClient","DescribeInstancePropertiesCommand").sc(Vq).build()){}class DescribeInventoryDeletionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInventoryDeletions",{}).n("SSMClient","DescribeInventoryDeletionsCommand").sc(Wq).build()){}class DescribeMaintenanceWindowExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutions",{}).n("SSMClient","DescribeMaintenanceWindowExecutionsCommand").sc(qq).build()){}class DescribeMaintenanceWindowExecutionTaskInvocationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutionTaskInvocations",{}).n("SSMClient","DescribeMaintenanceWindowExecutionTaskInvocationsCommand").sc(Kq).build()){}class DescribeMaintenanceWindowExecutionTasksCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutionTasks",{}).n("SSMClient","DescribeMaintenanceWindowExecutionTasksCommand").sc(Qq).build()){}class DescribeMaintenanceWindowScheduleCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowSchedule",{}).n("SSMClient","DescribeMaintenanceWindowScheduleCommand").sc(Xq).build()){}class DescribeMaintenanceWindowsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindows",{}).n("SSMClient","DescribeMaintenanceWindowsCommand").sc(Jq).build()){}class DescribeMaintenanceWindowsForTargetCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowsForTarget",{}).n("SSMClient","DescribeMaintenanceWindowsForTargetCommand").sc(Yq).build()){}class DescribeMaintenanceWindowTargetsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowTargets",{}).n("SSMClient","DescribeMaintenanceWindowTargetsCommand").sc(Zq).build()){}class DescribeMaintenanceWindowTasksCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowTasks",{}).n("SSMClient","DescribeMaintenanceWindowTasksCommand").sc(eK).build()){}class DescribeOpsItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeOpsItems",{}).n("SSMClient","DescribeOpsItemsCommand").sc(tK).build()){}class DescribeParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeParameters",{}).n("SSMClient","DescribeParametersCommand").sc(nK).build()){}class DescribePatchBaselinesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchBaselines",{}).n("SSMClient","DescribePatchBaselinesCommand").sc(rK).build()){}class DescribePatchGroupsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchGroups",{}).n("SSMClient","DescribePatchGroupsCommand").sc(oK).build()){}class DescribePatchGroupStateCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchGroupState",{}).n("SSMClient","DescribePatchGroupStateCommand").sc(sK).build()){}class DescribePatchPropertiesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchProperties",{}).n("SSMClient","DescribePatchPropertiesCommand").sc(iK).build()){}class DescribeSessionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeSessions",{}).n("SSMClient","DescribeSessionsCommand").sc(aK).build()){}class DisassociateOpsItemRelatedItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DisassociateOpsItemRelatedItem",{}).n("SSMClient","DisassociateOpsItemRelatedItemCommand").sc(cK).build()){}class GetAccessTokenCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetAccessToken",{}).n("SSMClient","GetAccessTokenCommand").sc(dK).build()){}class GetAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetAutomationExecution",{}).n("SSMClient","GetAutomationExecutionCommand").sc(uK).build()){}class GetCalendarStateCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetCalendarState",{}).n("SSMClient","GetCalendarStateCommand").sc(lK).build()){}class GetCommandInvocationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetCommandInvocation",{}).n("SSMClient","GetCommandInvocationCommand").sc(mK).build()){}class GetConnectionStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetConnectionStatus",{}).n("SSMClient","GetConnectionStatusCommand").sc(pK).build()){}class GetDefaultPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDefaultPatchBaseline",{}).n("SSMClient","GetDefaultPatchBaselineCommand").sc(fK).build()){}class GetDeployablePatchSnapshotForInstanceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDeployablePatchSnapshotForInstance",{}).n("SSMClient","GetDeployablePatchSnapshotForInstanceCommand").sc(gK).build()){}class GetDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDocument",{}).n("SSMClient","GetDocumentCommand").sc(hK).build()){}class GetExecutionPreviewCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetExecutionPreview",{}).n("SSMClient","GetExecutionPreviewCommand").sc(yK).build()){}class GetInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetInventory",{}).n("SSMClient","GetInventoryCommand").sc(SK).build()){}class GetInventorySchemaCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetInventorySchema",{}).n("SSMClient","GetInventorySchemaCommand").sc(vK).build()){}class GetMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindow",{}).n("SSMClient","GetMaintenanceWindowCommand").sc(EK).build()){}class GetMaintenanceWindowExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecution",{}).n("SSMClient","GetMaintenanceWindowExecutionCommand").sc(CK).build()){}class GetMaintenanceWindowExecutionTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecutionTask",{}).n("SSMClient","GetMaintenanceWindowExecutionTaskCommand").sc(IK).build()){}class GetMaintenanceWindowExecutionTaskInvocationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecutionTaskInvocation",{}).n("SSMClient","GetMaintenanceWindowExecutionTaskInvocationCommand").sc(bK).build()){}class GetMaintenanceWindowTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowTask",{}).n("SSMClient","GetMaintenanceWindowTaskCommand").sc(wK).build()){}class GetOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsItem",{}).n("SSMClient","GetOpsItemCommand").sc(PK).build()){}class GetOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsMetadata",{}).n("SSMClient","GetOpsMetadataCommand").sc(AK).build()){}class GetOpsSummaryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsSummary",{}).n("SSMClient","GetOpsSummaryCommand").sc(xK).build()){}class GetParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameter",{}).n("SSMClient","GetParameterCommand").sc(TK).build()){}class GetParameterHistoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameterHistory",{}).n("SSMClient","GetParameterHistoryCommand").sc(RK).build()){}class GetParametersByPathCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParametersByPath",{}).n("SSMClient","GetParametersByPathCommand").sc(MK).build()){}class GetParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameters",{}).n("SSMClient","GetParametersCommand").sc(OK).build()){}class GetPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetPatchBaseline",{}).n("SSMClient","GetPatchBaselineCommand").sc(DK).build()){}class GetPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetPatchBaselineForPatchGroup",{}).n("SSMClient","GetPatchBaselineForPatchGroupCommand").sc(_K).build()){}class GetResourcePoliciesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetResourcePolicies",{}).n("SSMClient","GetResourcePoliciesCommand").sc(NK).build()){}class GetServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetServiceSetting",{}).n("SSMClient","GetServiceSettingCommand").sc(kK).build()){}class LabelParameterVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","LabelParameterVersion",{}).n("SSMClient","LabelParameterVersionCommand").sc(LK).build()){}class ListAssociationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListAssociations",{}).n("SSMClient","ListAssociationsCommand").sc(UK).build()){}class ListAssociationVersionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListAssociationVersions",{}).n("SSMClient","ListAssociationVersionsCommand").sc(FK).build()){}class ListCommandInvocationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListCommandInvocations",{}).n("SSMClient","ListCommandInvocationsCommand").sc($K).build()){}class ListCommandsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListCommands",{}).n("SSMClient","ListCommandsCommand").sc(jK).build()){}class ListComplianceItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListComplianceItems",{}).n("SSMClient","ListComplianceItemsCommand").sc(BK).build()){}class ListComplianceSummariesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListComplianceSummaries",{}).n("SSMClient","ListComplianceSummariesCommand").sc(zK).build()){}class ListDocumentMetadataHistoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocumentMetadataHistory",{}).n("SSMClient","ListDocumentMetadataHistoryCommand").sc(GK).build()){}class ListDocumentsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocuments",{}).n("SSMClient","ListDocumentsCommand").sc(HK).build()){}class ListDocumentVersionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocumentVersions",{}).n("SSMClient","ListDocumentVersionsCommand").sc(VK).build()){}class ListInventoryEntriesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListInventoryEntries",{}).n("SSMClient","ListInventoryEntriesCommand").sc(WK).build()){}class ListNodesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListNodes",{}).n("SSMClient","ListNodesCommand").sc(qK).build()){}class ListNodesSummaryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListNodesSummary",{}).n("SSMClient","ListNodesSummaryCommand").sc(KK).build()){}class ListOpsItemEventsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsItemEvents",{}).n("SSMClient","ListOpsItemEventsCommand").sc(QK).build()){}class ListOpsItemRelatedItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsItemRelatedItems",{}).n("SSMClient","ListOpsItemRelatedItemsCommand").sc(JK).build()){}class ListOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsMetadata",{}).n("SSMClient","ListOpsMetadataCommand").sc(XK).build()){}class ListResourceComplianceSummariesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListResourceComplianceSummaries",{}).n("SSMClient","ListResourceComplianceSummariesCommand").sc(YK).build()){}class ListResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListResourceDataSync",{}).n("SSMClient","ListResourceDataSyncCommand").sc(ZK).build()){}class ListTagsForResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListTagsForResource",{}).n("SSMClient","ListTagsForResourceCommand").sc(eQ).build()){}class ModifyDocumentPermissionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ModifyDocumentPermission",{}).n("SSMClient","ModifyDocumentPermissionCommand").sc(tQ).build()){}class PutComplianceItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutComplianceItems",{}).n("SSMClient","PutComplianceItemsCommand").sc(nQ).build()){}class PutInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutInventory",{}).n("SSMClient","PutInventoryCommand").sc(rQ).build()){}class PutParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutParameter",{}).n("SSMClient","PutParameterCommand").sc(oQ).build()){}class PutResourcePolicyCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutResourcePolicy",{}).n("SSMClient","PutResourcePolicyCommand").sc(sQ).build()){}class RegisterDefaultPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterDefaultPatchBaseline",{}).n("SSMClient","RegisterDefaultPatchBaselineCommand").sc(iQ).build()){}class RegisterPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterPatchBaselineForPatchGroup",{}).n("SSMClient","RegisterPatchBaselineForPatchGroupCommand").sc(aQ).build()){}class RegisterTargetWithMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterTargetWithMaintenanceWindow",{}).n("SSMClient","RegisterTargetWithMaintenanceWindowCommand").sc(cQ).build()){}class RegisterTaskWithMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterTaskWithMaintenanceWindow",{}).n("SSMClient","RegisterTaskWithMaintenanceWindowCommand").sc(dQ).build()){}class RemoveTagsFromResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RemoveTagsFromResource",{}).n("SSMClient","RemoveTagsFromResourceCommand").sc(uQ).build()){}class ResetServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ResetServiceSetting",{}).n("SSMClient","ResetServiceSettingCommand").sc(lQ).build()){}class ResumeSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ResumeSession",{}).n("SSMClient","ResumeSessionCommand").sc(mQ).build()){}class SendAutomationSignalCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","SendAutomationSignal",{}).n("SSMClient","SendAutomationSignalCommand").sc(pQ).build()){}class SendCommandCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","SendCommand",{}).n("SSMClient","SendCommandCommand").sc(fQ).build()){}class StartAccessRequestCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAccessRequest",{}).n("SSMClient","StartAccessRequestCommand").sc(gQ).build()){}class StartAssociationsOnceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAssociationsOnce",{}).n("SSMClient","StartAssociationsOnceCommand").sc(hQ).build()){}class StartAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAutomationExecution",{}).n("SSMClient","StartAutomationExecutionCommand").sc(yQ).build()){}class StartChangeRequestExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartChangeRequestExecution",{}).n("SSMClient","StartChangeRequestExecutionCommand").sc(SQ).build()){}class StartExecutionPreviewCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartExecutionPreview",{}).n("SSMClient","StartExecutionPreviewCommand").sc(vQ).build()){}class StartSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartSession",{}).n("SSMClient","StartSessionCommand").sc(EQ).build()){}class StopAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StopAutomationExecution",{}).n("SSMClient","StopAutomationExecutionCommand").sc(CQ).build()){}class TerminateSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","TerminateSession",{}).n("SSMClient","TerminateSessionCommand").sc(IQ).build()){}class UnlabelParameterVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UnlabelParameterVersion",{}).n("SSMClient","UnlabelParameterVersionCommand").sc(bQ).build()){}class UpdateAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateAssociation",{}).n("SSMClient","UpdateAssociationCommand").sc(wQ).build()){}class UpdateAssociationStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateAssociationStatus",{}).n("SSMClient","UpdateAssociationStatusCommand").sc(PQ).build()){}class UpdateDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocument",{}).n("SSMClient","UpdateDocumentCommand").sc(AQ).build()){}class UpdateDocumentDefaultVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocumentDefaultVersion",{}).n("SSMClient","UpdateDocumentDefaultVersionCommand").sc(xQ).build()){}class UpdateDocumentMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocumentMetadata",{}).n("SSMClient","UpdateDocumentMetadataCommand").sc(TQ).build()){}class UpdateMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindow",{}).n("SSMClient","UpdateMaintenanceWindowCommand").sc(RQ).build()){}class UpdateMaintenanceWindowTargetCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindowTarget",{}).n("SSMClient","UpdateMaintenanceWindowTargetCommand").sc(OQ).build()){}class UpdateMaintenanceWindowTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindowTask",{}).n("SSMClient","UpdateMaintenanceWindowTaskCommand").sc(MQ).build()){}class UpdateManagedInstanceRoleCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateManagedInstanceRole",{}).n("SSMClient","UpdateManagedInstanceRoleCommand").sc(DQ).build()){}class UpdateOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateOpsItem",{}).n("SSMClient","UpdateOpsItemCommand").sc(_Q).build()){}class UpdateOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateOpsMetadata",{}).n("SSMClient","UpdateOpsMetadataCommand").sc(NQ).build()){}class UpdatePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdatePatchBaseline",{}).n("SSMClient","UpdatePatchBaselineCommand").sc(kQ).build()){}class UpdateResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateResourceDataSync",{}).n("SSMClient","UpdateResourceDataSyncCommand").sc(LQ).build()){}class UpdateServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateServiceSetting",{}).n("SSMClient","UpdateServiceSettingCommand").sc(UQ).build()){}const FQ={AddTagsToResourceCommand:AddTagsToResourceCommand,AssociateOpsItemRelatedItemCommand:AssociateOpsItemRelatedItemCommand,CancelCommandCommand:CancelCommandCommand,CancelMaintenanceWindowExecutionCommand:CancelMaintenanceWindowExecutionCommand,CreateActivationCommand:CreateActivationCommand,CreateAssociationCommand:CreateAssociationCommand,CreateAssociationBatchCommand:CreateAssociationBatchCommand,CreateDocumentCommand:CreateDocumentCommand,CreateMaintenanceWindowCommand:CreateMaintenanceWindowCommand,CreateOpsItemCommand:CreateOpsItemCommand,CreateOpsMetadataCommand:CreateOpsMetadataCommand,CreatePatchBaselineCommand:CreatePatchBaselineCommand,CreateResourceDataSyncCommand:CreateResourceDataSyncCommand,DeleteActivationCommand:DeleteActivationCommand,DeleteAssociationCommand:DeleteAssociationCommand,DeleteDocumentCommand:DeleteDocumentCommand,DeleteInventoryCommand:DeleteInventoryCommand,DeleteMaintenanceWindowCommand:DeleteMaintenanceWindowCommand,DeleteOpsItemCommand:DeleteOpsItemCommand,DeleteOpsMetadataCommand:DeleteOpsMetadataCommand,DeleteParameterCommand:DeleteParameterCommand,DeleteParametersCommand:DeleteParametersCommand,DeletePatchBaselineCommand:DeletePatchBaselineCommand,DeleteResourceDataSyncCommand:DeleteResourceDataSyncCommand,DeleteResourcePolicyCommand:DeleteResourcePolicyCommand,DeregisterManagedInstanceCommand:DeregisterManagedInstanceCommand,DeregisterPatchBaselineForPatchGroupCommand:DeregisterPatchBaselineForPatchGroupCommand,DeregisterTargetFromMaintenanceWindowCommand:DeregisterTargetFromMaintenanceWindowCommand,DeregisterTaskFromMaintenanceWindowCommand:DeregisterTaskFromMaintenanceWindowCommand,DescribeActivationsCommand:DescribeActivationsCommand,DescribeAssociationCommand:DescribeAssociationCommand,DescribeAssociationExecutionsCommand:DescribeAssociationExecutionsCommand,DescribeAssociationExecutionTargetsCommand:DescribeAssociationExecutionTargetsCommand,DescribeAutomationExecutionsCommand:DescribeAutomationExecutionsCommand,DescribeAutomationStepExecutionsCommand:DescribeAutomationStepExecutionsCommand,DescribeAvailablePatchesCommand:DescribeAvailablePatchesCommand,DescribeDocumentCommand:DescribeDocumentCommand,DescribeDocumentPermissionCommand:DescribeDocumentPermissionCommand,DescribeEffectiveInstanceAssociationsCommand:DescribeEffectiveInstanceAssociationsCommand,DescribeEffectivePatchesForPatchBaselineCommand:DescribeEffectivePatchesForPatchBaselineCommand,DescribeInstanceAssociationsStatusCommand:DescribeInstanceAssociationsStatusCommand,DescribeInstanceInformationCommand:DescribeInstanceInformationCommand,DescribeInstancePatchesCommand:DescribeInstancePatchesCommand,DescribeInstancePatchStatesCommand:DescribeInstancePatchStatesCommand,DescribeInstancePatchStatesForPatchGroupCommand:DescribeInstancePatchStatesForPatchGroupCommand,DescribeInstancePropertiesCommand:DescribeInstancePropertiesCommand,DescribeInventoryDeletionsCommand:DescribeInventoryDeletionsCommand,DescribeMaintenanceWindowExecutionsCommand:DescribeMaintenanceWindowExecutionsCommand,DescribeMaintenanceWindowExecutionTaskInvocationsCommand:DescribeMaintenanceWindowExecutionTaskInvocationsCommand,DescribeMaintenanceWindowExecutionTasksCommand:DescribeMaintenanceWindowExecutionTasksCommand,DescribeMaintenanceWindowsCommand:DescribeMaintenanceWindowsCommand,DescribeMaintenanceWindowScheduleCommand:DescribeMaintenanceWindowScheduleCommand,DescribeMaintenanceWindowsForTargetCommand:DescribeMaintenanceWindowsForTargetCommand,DescribeMaintenanceWindowTargetsCommand:DescribeMaintenanceWindowTargetsCommand,DescribeMaintenanceWindowTasksCommand:DescribeMaintenanceWindowTasksCommand,DescribeOpsItemsCommand:DescribeOpsItemsCommand,DescribeParametersCommand:DescribeParametersCommand,DescribePatchBaselinesCommand:DescribePatchBaselinesCommand,DescribePatchGroupsCommand:DescribePatchGroupsCommand,DescribePatchGroupStateCommand:DescribePatchGroupStateCommand,DescribePatchPropertiesCommand:DescribePatchPropertiesCommand,DescribeSessionsCommand:DescribeSessionsCommand,DisassociateOpsItemRelatedItemCommand:DisassociateOpsItemRelatedItemCommand,GetAccessTokenCommand:GetAccessTokenCommand,GetAutomationExecutionCommand:GetAutomationExecutionCommand,GetCalendarStateCommand:GetCalendarStateCommand,GetCommandInvocationCommand:GetCommandInvocationCommand,GetConnectionStatusCommand:GetConnectionStatusCommand,GetDefaultPatchBaselineCommand:GetDefaultPatchBaselineCommand,GetDeployablePatchSnapshotForInstanceCommand:GetDeployablePatchSnapshotForInstanceCommand,GetDocumentCommand:GetDocumentCommand,GetExecutionPreviewCommand:GetExecutionPreviewCommand,GetInventoryCommand:GetInventoryCommand,GetInventorySchemaCommand:GetInventorySchemaCommand,GetMaintenanceWindowCommand:GetMaintenanceWindowCommand,GetMaintenanceWindowExecutionCommand:GetMaintenanceWindowExecutionCommand,GetMaintenanceWindowExecutionTaskCommand:GetMaintenanceWindowExecutionTaskCommand,GetMaintenanceWindowExecutionTaskInvocationCommand:GetMaintenanceWindowExecutionTaskInvocationCommand,GetMaintenanceWindowTaskCommand:GetMaintenanceWindowTaskCommand,GetOpsItemCommand:GetOpsItemCommand,GetOpsMetadataCommand:GetOpsMetadataCommand,GetOpsSummaryCommand:GetOpsSummaryCommand,GetParameterCommand:GetParameterCommand,GetParameterHistoryCommand:GetParameterHistoryCommand,GetParametersCommand:GetParametersCommand,GetParametersByPathCommand:GetParametersByPathCommand,GetPatchBaselineCommand:GetPatchBaselineCommand,GetPatchBaselineForPatchGroupCommand:GetPatchBaselineForPatchGroupCommand,GetResourcePoliciesCommand:GetResourcePoliciesCommand,GetServiceSettingCommand:GetServiceSettingCommand,LabelParameterVersionCommand:LabelParameterVersionCommand,ListAssociationsCommand:ListAssociationsCommand,ListAssociationVersionsCommand:ListAssociationVersionsCommand,ListCommandInvocationsCommand:ListCommandInvocationsCommand,ListCommandsCommand:ListCommandsCommand,ListComplianceItemsCommand:ListComplianceItemsCommand,ListComplianceSummariesCommand:ListComplianceSummariesCommand,ListDocumentMetadataHistoryCommand:ListDocumentMetadataHistoryCommand,ListDocumentsCommand:ListDocumentsCommand,ListDocumentVersionsCommand:ListDocumentVersionsCommand,ListInventoryEntriesCommand:ListInventoryEntriesCommand,ListNodesCommand:ListNodesCommand,ListNodesSummaryCommand:ListNodesSummaryCommand,ListOpsItemEventsCommand:ListOpsItemEventsCommand,ListOpsItemRelatedItemsCommand:ListOpsItemRelatedItemsCommand,ListOpsMetadataCommand:ListOpsMetadataCommand,ListResourceComplianceSummariesCommand:ListResourceComplianceSummariesCommand,ListResourceDataSyncCommand:ListResourceDataSyncCommand,ListTagsForResourceCommand:ListTagsForResourceCommand,ModifyDocumentPermissionCommand:ModifyDocumentPermissionCommand,PutComplianceItemsCommand:PutComplianceItemsCommand,PutInventoryCommand:PutInventoryCommand,PutParameterCommand:PutParameterCommand,PutResourcePolicyCommand:PutResourcePolicyCommand,RegisterDefaultPatchBaselineCommand:RegisterDefaultPatchBaselineCommand,RegisterPatchBaselineForPatchGroupCommand:RegisterPatchBaselineForPatchGroupCommand,RegisterTargetWithMaintenanceWindowCommand:RegisterTargetWithMaintenanceWindowCommand,RegisterTaskWithMaintenanceWindowCommand:RegisterTaskWithMaintenanceWindowCommand,RemoveTagsFromResourceCommand:RemoveTagsFromResourceCommand,ResetServiceSettingCommand:ResetServiceSettingCommand,ResumeSessionCommand:ResumeSessionCommand,SendAutomationSignalCommand:SendAutomationSignalCommand,SendCommandCommand:SendCommandCommand,StartAccessRequestCommand:StartAccessRequestCommand,StartAssociationsOnceCommand:StartAssociationsOnceCommand,StartAutomationExecutionCommand:StartAutomationExecutionCommand,StartChangeRequestExecutionCommand:StartChangeRequestExecutionCommand,StartExecutionPreviewCommand:StartExecutionPreviewCommand,StartSessionCommand:StartSessionCommand,StopAutomationExecutionCommand:StopAutomationExecutionCommand,TerminateSessionCommand:TerminateSessionCommand,UnlabelParameterVersionCommand:UnlabelParameterVersionCommand,UpdateAssociationCommand:UpdateAssociationCommand,UpdateAssociationStatusCommand:UpdateAssociationStatusCommand,UpdateDocumentCommand:UpdateDocumentCommand,UpdateDocumentDefaultVersionCommand:UpdateDocumentDefaultVersionCommand,UpdateDocumentMetadataCommand:UpdateDocumentMetadataCommand,UpdateMaintenanceWindowCommand:UpdateMaintenanceWindowCommand,UpdateMaintenanceWindowTargetCommand:UpdateMaintenanceWindowTargetCommand,UpdateMaintenanceWindowTaskCommand:UpdateMaintenanceWindowTaskCommand,UpdateManagedInstanceRoleCommand:UpdateManagedInstanceRoleCommand,UpdateOpsItemCommand:UpdateOpsItemCommand,UpdateOpsMetadataCommand:UpdateOpsMetadataCommand,UpdatePatchBaselineCommand:UpdatePatchBaselineCommand,UpdateResourceDataSyncCommand:UpdateResourceDataSyncCommand,UpdateServiceSettingCommand:UpdateServiceSettingCommand};class SSM extends SSMClient{}Xe.createAggregatedClient(FQ,SSM);const $Q=Ue.createPaginator(SSMClient,DescribeActivationsCommand,"NextToken","NextToken","MaxResults");const jQ=Ue.createPaginator(SSMClient,DescribeAssociationExecutionTargetsCommand,"NextToken","NextToken","MaxResults");const BQ=Ue.createPaginator(SSMClient,DescribeAssociationExecutionsCommand,"NextToken","NextToken","MaxResults");const zQ=Ue.createPaginator(SSMClient,DescribeAutomationExecutionsCommand,"NextToken","NextToken","MaxResults");const GQ=Ue.createPaginator(SSMClient,DescribeAutomationStepExecutionsCommand,"NextToken","NextToken","MaxResults");const HQ=Ue.createPaginator(SSMClient,DescribeAvailablePatchesCommand,"NextToken","NextToken","MaxResults");const VQ=Ue.createPaginator(SSMClient,DescribeEffectiveInstanceAssociationsCommand,"NextToken","NextToken","MaxResults");const WQ=Ue.createPaginator(SSMClient,DescribeEffectivePatchesForPatchBaselineCommand,"NextToken","NextToken","MaxResults");const qQ=Ue.createPaginator(SSMClient,DescribeInstanceAssociationsStatusCommand,"NextToken","NextToken","MaxResults");const KQ=Ue.createPaginator(SSMClient,DescribeInstanceInformationCommand,"NextToken","NextToken","MaxResults");const QQ=Ue.createPaginator(SSMClient,DescribeInstancePatchStatesForPatchGroupCommand,"NextToken","NextToken","MaxResults");const JQ=Ue.createPaginator(SSMClient,DescribeInstancePatchStatesCommand,"NextToken","NextToken","MaxResults");const XQ=Ue.createPaginator(SSMClient,DescribeInstancePatchesCommand,"NextToken","NextToken","MaxResults");const YQ=Ue.createPaginator(SSMClient,DescribeInstancePropertiesCommand,"NextToken","NextToken","MaxResults");const ZQ=Ue.createPaginator(SSMClient,DescribeInventoryDeletionsCommand,"NextToken","NextToken","MaxResults");const eJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionTaskInvocationsCommand,"NextToken","NextToken","MaxResults");const tJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionTasksCommand,"NextToken","NextToken","MaxResults");const nJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionsCommand,"NextToken","NextToken","MaxResults");const rJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowScheduleCommand,"NextToken","NextToken","MaxResults");const oJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowTargetsCommand,"NextToken","NextToken","MaxResults");const sJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowTasksCommand,"NextToken","NextToken","MaxResults");const iJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowsForTargetCommand,"NextToken","NextToken","MaxResults");const aJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowsCommand,"NextToken","NextToken","MaxResults");const cJ=Ue.createPaginator(SSMClient,DescribeOpsItemsCommand,"NextToken","NextToken","MaxResults");const dJ=Ue.createPaginator(SSMClient,DescribeParametersCommand,"NextToken","NextToken","MaxResults");const uJ=Ue.createPaginator(SSMClient,DescribePatchBaselinesCommand,"NextToken","NextToken","MaxResults");const lJ=Ue.createPaginator(SSMClient,DescribePatchGroupsCommand,"NextToken","NextToken","MaxResults");const mJ=Ue.createPaginator(SSMClient,DescribePatchPropertiesCommand,"NextToken","NextToken","MaxResults");const pJ=Ue.createPaginator(SSMClient,DescribeSessionsCommand,"NextToken","NextToken","MaxResults");const fJ=Ue.createPaginator(SSMClient,GetInventoryCommand,"NextToken","NextToken","MaxResults");const gJ=Ue.createPaginator(SSMClient,GetInventorySchemaCommand,"NextToken","NextToken","MaxResults");const hJ=Ue.createPaginator(SSMClient,GetOpsSummaryCommand,"NextToken","NextToken","MaxResults");const yJ=Ue.createPaginator(SSMClient,GetParameterHistoryCommand,"NextToken","NextToken","MaxResults");const SJ=Ue.createPaginator(SSMClient,GetParametersByPathCommand,"NextToken","NextToken","MaxResults");const vJ=Ue.createPaginator(SSMClient,GetResourcePoliciesCommand,"NextToken","NextToken","MaxResults");const EJ=Ue.createPaginator(SSMClient,ListAssociationVersionsCommand,"NextToken","NextToken","MaxResults");const CJ=Ue.createPaginator(SSMClient,ListAssociationsCommand,"NextToken","NextToken","MaxResults");const IJ=Ue.createPaginator(SSMClient,ListCommandInvocationsCommand,"NextToken","NextToken","MaxResults");const bJ=Ue.createPaginator(SSMClient,ListCommandsCommand,"NextToken","NextToken","MaxResults");const wJ=Ue.createPaginator(SSMClient,ListComplianceItemsCommand,"NextToken","NextToken","MaxResults");const PJ=Ue.createPaginator(SSMClient,ListComplianceSummariesCommand,"NextToken","NextToken","MaxResults");const AJ=Ue.createPaginator(SSMClient,ListDocumentVersionsCommand,"NextToken","NextToken","MaxResults");const xJ=Ue.createPaginator(SSMClient,ListDocumentsCommand,"NextToken","NextToken","MaxResults");const TJ=Ue.createPaginator(SSMClient,ListNodesCommand,"NextToken","NextToken","MaxResults");const RJ=Ue.createPaginator(SSMClient,ListNodesSummaryCommand,"NextToken","NextToken","MaxResults");const OJ=Ue.createPaginator(SSMClient,ListOpsItemEventsCommand,"NextToken","NextToken","MaxResults");const MJ=Ue.createPaginator(SSMClient,ListOpsItemRelatedItemsCommand,"NextToken","NextToken","MaxResults");const DJ=Ue.createPaginator(SSMClient,ListOpsMetadataCommand,"NextToken","NextToken","MaxResults");const _J=Ue.createPaginator(SSMClient,ListResourceComplianceSummariesCommand,"NextToken","NextToken","MaxResults");const NJ=Ue.createPaginator(SSMClient,ListResourceDataSyncCommand,"NextToken","NextToken","MaxResults");const checkState=async(e,y)=>{let V;try{const K=await e.send(new GetCommandInvocationCommand(y));V=K;try{const returnComparator=()=>K.Status;if(returnComparator()==="Pending"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="InProgress"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Delayed"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Success"){return{state:Et.WaiterState.SUCCESS,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Cancelled"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="TimedOut"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Failed"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Cancelling"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}}catch(e){V=e;if(e.name&&e.name=="InvocationDoesNotExist"){return{state:Et.WaiterState.RETRY,reason:V}}}return{state:Et.WaiterState.RETRY,reason:V}};const waitForCommandExecuted=async(e,y)=>{const V={minDelay:5,maxDelay:120};return Et.createWaiter({...V,...e},y,checkState)};const waitUntilCommandExecuted=async(e,y)=>{const V={minDelay:5,maxDelay:120};const K=await Et.createWaiter({...V,...e},y,checkState);return Et.checkExceptions(K)};K={enumerable:true,get:function(){return Xe.Command}};K={enumerable:true,get:function(){return Xe.Client}};K=wt;K=Ot;K=Mt;K=AddTagsToResourceCommand;K=Wt;K=AssociateOpsItemRelatedItemCommand;K=er;K=rn;K=sn;K=Zn;K=br;K=Cr;K=wr;K=Bo;K=Ir;K=on;K=cn;K=an;K=Xs;K=Ao;K=vn;K=qs;K=Gs;K=Hs;K=Pr;K=Vs;K=Dr;K=Ar;K=ks;K=xr;K=Tr;K=So;K=CancelCommandCommand;K=CancelMaintenanceWindowExecutionCommand;K=zo;K=Co;K=Go;K=Ho;K=Vo;K=Wo;K=qo;K=us;K=ps;K=wo;K=CreateActivationCommand;K=CreateAssociationBatchCommand;K=CreateAssociationCommand;K=CreateDocumentCommand;K=CreateMaintenanceWindowCommand;K=CreateOpsItemCommand;K=CreateOpsMetadataCommand;K=CreatePatchBaselineCommand;K=CreateResourceDataSyncCommand;K=gs;K=DeleteActivationCommand;K=DeleteAssociationCommand;K=DeleteDocumentCommand;K=DeleteInventoryCommand;K=DeleteMaintenanceWindowCommand;K=DeleteOpsItemCommand;K=DeleteOpsMetadataCommand;K=DeleteParameterCommand;K=DeleteParametersCommand;K=DeletePatchBaselineCommand;K=DeleteResourceDataSyncCommand;K=DeleteResourcePolicyCommand;K=DeregisterManagedInstanceCommand;K=DeregisterPatchBaselineForPatchGroupCommand;K=DeregisterTargetFromMaintenanceWindowCommand;K=DeregisterTaskFromMaintenanceWindowCommand;K=DescribeActivationsCommand;K=yr;K=DescribeAssociationCommand;K=DescribeAssociationExecutionTargetsCommand;K=DescribeAssociationExecutionsCommand;K=DescribeAutomationExecutionsCommand;K=DescribeAutomationStepExecutionsCommand;K=DescribeAvailablePatchesCommand;K=DescribeDocumentCommand;K=DescribeDocumentPermissionCommand;K=DescribeEffectiveInstanceAssociationsCommand;K=DescribeEffectivePatchesForPatchBaselineCommand;K=DescribeInstanceAssociationsStatusCommand;K=DescribeInstanceInformationCommand;K=DescribeInstancePatchStatesCommand;K=DescribeInstancePatchStatesForPatchGroupCommand;K=DescribeInstancePatchesCommand;K=DescribeInstancePropertiesCommand;K=DescribeInventoryDeletionsCommand;K=DescribeMaintenanceWindowExecutionTaskInvocationsCommand;K=DescribeMaintenanceWindowExecutionTasksCommand;K=DescribeMaintenanceWindowExecutionsCommand;K=DescribeMaintenanceWindowScheduleCommand;K=DescribeMaintenanceWindowTargetsCommand;K=DescribeMaintenanceWindowTasksCommand;K=DescribeMaintenanceWindowsCommand;K=DescribeMaintenanceWindowsForTargetCommand;K=DescribeOpsItemsCommand;K=DescribeParametersCommand;K=DescribePatchBaselinesCommand;K=DescribePatchGroupStateCommand;K=DescribePatchGroupsCommand;K=DescribePatchPropertiesCommand;K=DescribeSessionsCommand;K=DisassociateOpsItemRelatedItemCommand;K=xn;K=Jo;K=En;K=In;K=Tn;K=Ko;K=bn;K=ds;K=Nr;K=ri;K=Qo;K=An;K=Cn;K=ei;K=tn;K=ti;K=ni;K=Yt;K=Rr;K=To;K=Vt;K=Sn;K=Ns;K=GetAccessTokenCommand;K=GetAutomationExecutionCommand;K=GetCalendarStateCommand;K=GetCommandInvocationCommand;K=GetConnectionStatusCommand;K=GetDefaultPatchBaselineCommand;K=GetDeployablePatchSnapshotForInstanceCommand;K=GetDocumentCommand;K=GetExecutionPreviewCommand;K=GetInventoryCommand;K=GetInventorySchemaCommand;K=GetMaintenanceWindowCommand;K=GetMaintenanceWindowExecutionCommand;K=GetMaintenanceWindowExecutionTaskCommand;K=GetMaintenanceWindowExecutionTaskInvocationCommand;K=GetMaintenanceWindowTaskCommand;K=GetOpsItemCommand;K=GetOpsMetadataCommand;K=GetOpsSummaryCommand;y.lhy=GetParameterCommand;K=GetParameterHistoryCommand;K=GetParametersByPathCommand;K=GetParametersCommand;K=GetPatchBaselineCommand;K=GetPatchBaselineForPatchGroupCommand;K=GetResourcePoliciesCommand;K=GetServiceSettingCommand;K=Cs;K=Is;K=_n;K=xo;K=bs;K=Fr;K=Wr;K=Kr;K=qr;K=Lt;K=Xn;K=Yn;K=Oo;K=ws;K=zs;K=Er;K=Ws;K=Ls;K=Qs;K=Zt;K=rr;K=Xr;K=dn;K=Rn;K=tr;K=On;K=vo;K=un;K=Sr;K=Or;K=co;K=Mr;K=en;K=zr;K=Qr;K=Mo;K=hs;K=or;K=ls;K=Uo;K=vr;K=Fs;K=sr;K=$s;K=ln;K=nn;K=kr;K=Io;K=Ps;K=As;K=Ut;K=zt;K=Do;K=js;K=mn;K=pn;K=gn;K=hn;K=ir;K=Ys;K=_o;K=Jr;K=Ro;K=nr;K=bo;K=ys;K=ms;K=LabelParameterVersionCommand;K=cs;K=ListAssociationVersionsCommand;K=ListAssociationsCommand;K=ListCommandInvocationsCommand;K=ListCommandsCommand;K=ListComplianceItemsCommand;K=ListComplianceSummariesCommand;K=ListDocumentMetadataHistoryCommand;K=ListDocumentVersionsCommand;K=ListDocumentsCommand;K=ListInventoryEntriesCommand;K=ListNodesCommand;K=ListNodesSummaryCommand;K=ListOpsItemEventsCommand;K=ListOpsItemRelatedItemsCommand;K=ListOpsMetadataCommand;K=ListResourceComplianceSummariesCommand;K=ListResourceDataSyncCommand;K=ListTagsForResourceCommand;K=Yr;K=eo;K=to;K=Zr;K=lr;K=Zo;K=Mn;K=ModifyDocumentPermissionCommand;K=Dn;K=ts;K=ns;K=Xo;K=Yo;K=rs;K=No;K=ko;K=Vn;K=Lo;K=Ln;K=Un;K=qt;K=kn;K=os;K=ss;K=no;K=ro;K=Kt;K=Qt;K=Jt;K=Xt;K=go;K=is;K=as;K=oo;K=Fn;K=$n;K=oi;K=jn;K=ar;K=Bn;K=xs;K=Ts;K=Rs;K=cr;K=Os;K=io;K=ao;K=jo;K=Fo;K=so;K=Wn;K=Gr;K=zn;K=Hn;K=Lr;K=Gn;K=Hr;K=lo;K=uo;K=$r;K=wn;K=Ms;K=PutComplianceItemsCommand;K=PutInventoryCommand;y.ihh=PutParameterCommand;K=PutResourcePolicyCommand;K=Vr;K=RegisterDefaultPatchBaselineCommand;K=RegisterPatchBaselineForPatchGroupCommand;K=RegisterTargetWithMaintenanceWindowCommand;K=RegisterTaskWithMaintenanceWindowCommand;K=RemoveTagsFromResourceCommand;K=ResetServiceSettingCommand;K=Kn;K=si;K=Qn;K=Jn;K=ur;K=qn;K=dr;K=Nn;K=mr;K=pr;K=fr;K=_s;K=gr;K=jr;K=_t;K=ResumeSessionCommand;K=Pn;y.A_Q=SSM;K=SSMClient;K=bt;K=SendAutomationSignalCommand;K=SendCommandCommand;K=Bs;K=$o;K=mo;K=po;K=fo;K=Us;K=Br;K=StartAccessRequestCommand;K=StartAssociationsOnceCommand;K=StartAutomationExecutionCommand;K=StartChangeRequestExecutionCommand;K=StartExecutionPreviewCommand;K=StartSessionCommand;K=Zs;K=_r;K=StopAutomationExecutionCommand;K=Js;K=Ss;K=hr;K=Ks;K=TerminateSessionCommand;K=ho;K=Gt;K=Ht;K=fs;K=UnlabelParameterVersionCommand;K=Eo;K=Po;K=vs;K=Es;K=Ur;K=es;K=Ds;K=yn;K=UpdateAssociationCommand;K=UpdateAssociationStatusCommand;K=UpdateDocumentCommand;K=UpdateDocumentDefaultVersionCommand;K=UpdateDocumentMetadataCommand;K=UpdateMaintenanceWindowCommand;K=UpdateMaintenanceWindowTargetCommand;K=UpdateMaintenanceWindowTaskCommand;K=UpdateManagedInstanceRoleCommand;K=UpdateOpsItemCommand;K=UpdateOpsMetadataCommand;K=UpdatePatchBaselineCommand;K=UpdateResourceDataSyncCommand;K=UpdateServiceSettingCommand;K=yo;K=$Q;K=jQ;K=BQ;K=zQ;K=GQ;K=HQ;K=VQ;K=WQ;K=qQ;K=KQ;K=JQ;K=QQ;K=XQ;K=YQ;K=ZQ;K=eJ;K=tJ;K=nJ;K=rJ;K=oJ;K=sJ;K=aJ;K=iJ;K=cJ;K=dJ;K=uJ;K=lJ;K=mJ;K=pJ;K=fJ;K=gJ;K=hJ;K=yJ;K=SJ;K=vJ;K=EJ;K=CJ;K=IJ;K=bJ;K=wJ;K=PJ;K=AJ;K=xJ;K=TJ;K=RJ;K=OJ;K=MJ;K=DJ;K=_J;K=NJ;K=waitForCommandExecuted;K=waitUntilCommandExecuted},2106:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(4603));const fe=V(5996);const ge=V(4374);const Ee=V(9112);const _e=V(7358);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(2483);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??ge.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Ee.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(_e.NODE_REGION_CONFIG_OPTIONS,{..._e.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(_e.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(_e.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(Ee.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},2483:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(4791);const ge=V(7272);const Ee=V(1532);const _e=V(5579);const Ue=V(1571);const ze=V(253);const getRuntimeConfig=e=>({apiVersion:"2014-11-06",base64Decoder:e?.base64Decoder??Ee.fromBase64,base64Encoder:e?.base64Encoder??Ee.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??ze.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Ue.defaultSSMHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer}],logger:e?.logger??new fe.NoOpLogger,protocol:e?.protocol??new le.AwsJson1_1Protocol({defaultNamespace:"com.amazonaws.ssm",serviceTarget:"AmazonSSM",awsQueryCompatible:false}),serviceId:e?.serviceId??"SSM",urlParser:e?.urlParser??ge.parseUrl,utf8Decoder:e?.utf8Decoder??_e.fromUtf8,utf8Encoder:e?.utf8Encoder??_e.toUtf8});y.getRuntimeConfig=getRuntimeConfig},6503:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultSSOHttpAuthSchemeProvider=y.defaultSSOHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultSSOHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSSOHttpAuthSchemeParametersProvider=defaultSSOHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultSSOHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"GetRoleCredentials":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"ListAccountRoles":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"ListAccounts":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"Logout":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSSOHttpAuthSchemeProvider=defaultSSOHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},1601:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(2618);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},2618:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe={[V]:false,type:"string"},dt={[V]:true,default:false,type:"boolean"},mt={[fe]:"Endpoint"},yt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},vt={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},Et={},It={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},bt={[fe]:We},wt={[K]:_e,[le]:[true,{[K]:qe,[le]:[bt,"supportsDualStack"]}]},Ot=[yt],Mt=[vt],_t=[{[fe]:"Region"}];const Lt={version:"1.0",parameters:{Region:Xe,UseDualStack:dt,UseFIPS:dt,Endpoint:Xe},rules:[{conditions:[{[K]:Ee,[le]:[mt]}],rules:[{conditions:Ot,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Mt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:mt,properties:Et,headers:Et},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:_t}],rules:[{conditions:[{[K]:"aws.partition",[le]:_t,assign:We}],rules:[{conditions:[yt,vt],rules:[{conditions:[{[K]:_e,[le]:[ge,It]},wt],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:Ot,rules:[{conditions:[{[K]:_e,[le]:[It,ge]}],rules:[{conditions:[{[K]:"stringEquals",[le]:[{[K]:qe,[le]:[bt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:Et,headers:Et},type:ze},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Mt,rules:[{conditions:[wt],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=Lt},6532:(e,y,V)=>{var K=V(9058);var le=V(5808);var fe=V(6482);var ge=V(5062);var Ee=V(7358);var _e=V(8595);var Ue=V(2615);var ze=V(5550);var He=V(9720);var We=V(5195);var qe=V(4791);var Xe=V(6503);var dt=V(5286);var mt=V(8540);var yt=V(1034);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"awsssoportal"});const vt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(mt.getAwsRegionExtensionConfiguration(e),qe.getDefaultExtensionConfiguration(e),yt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,mt.resolveAwsRegionExtensionConfiguration(V),qe.resolveDefaultRuntimeConfig(V),yt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class SSOClient extends qe.Client{config;constructor(...[e]){const y=dt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const qe=ge.resolveUserAgentConfig(V);const mt=We.resolveRetryConfig(qe);const yt=Ee.resolveRegionConfig(mt);const vt=K.resolveHostHeaderConfig(yt);const Et=He.resolveEndpointConfig(vt);const It=Xe.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(Ue.getSchemaSerdePlugin(this.config));this.middlewareStack.use(ge.getUserAgentPlugin(this.config));this.middlewareStack.use(We.getRetryPlugin(this.config));this.middlewareStack.use(ze.getContentLengthPlugin(this.config));this.middlewareStack.use(K.getHostHeaderPlugin(this.config));this.middlewareStack.use(le.getLoggerPlugin(this.config));this.middlewareStack.use(fe.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(_e.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Xe.defaultSSOHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(_e.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let Et=class SSOServiceException extends qe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,SSOServiceException.prototype)}};let It=class InvalidRequestException extends Et{name="InvalidRequestException";$fault="client";constructor(e){super({name:"InvalidRequestException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidRequestException.prototype)}};let bt=class ResourceNotFoundException extends Et{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype)}};let wt=class TooManyRequestsException extends Et{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e});Object.setPrototypeOf(this,TooManyRequestsException.prototype)}};let Ot=class UnauthorizedException extends Et{name="UnauthorizedException";$fault="client";constructor(e){super({name:"UnauthorizedException",$fault:"client",...e});Object.setPrototypeOf(this,UnauthorizedException.prototype)}};const Mt="AccountInfo";const _t="AccountListType";const Lt="AccessTokenType";const Ut="GetRoleCredentials";const zt="GetRoleCredentialsRequest";const Gt="GetRoleCredentialsResponse";const Ht="InvalidRequestException";const Vt="Logout";const Wt="ListAccounts";const qt="ListAccountsRequest";const Kt="ListAccountRolesRequest";const Qt="ListAccountRolesResponse";const Jt="ListAccountsResponse";const Xt="ListAccountRoles";const Yt="LogoutRequest";const Zt="RoleCredentials";const en="RoleInfo";const tn="RoleListType";const nn="ResourceNotFoundException";const rn="SecretAccessKeyType";const on="SessionTokenType";const sn="TooManyRequestsException";const an="UnauthorizedException";const cn="accountId";const dn="accessKeyId";const un="accountList";const ln="accountName";const mn="accessToken";const pn="account_id";const gn="client";const hn="error";const yn="emailAddress";const Sn="expiration";const vn="http";const En="httpError";const Cn="httpHeader";const In="httpQuery";const bn="message";const wn="maxResults";const Pn="max_result";const An="nextToken";const xn="next_token";const Tn="roleCredentials";const Rn="roleList";const On="roleName";const Mn="role_name";const Dn="smithy.ts.sdk.synthetic.com.amazonaws.sso";const _n="secretAccessKey";const Nn="sessionToken";const kn="x-amz-sso_bearer_token";const Ln="com.amazonaws.sso";var Un=[0,Ln,Lt,8,0];var Fn=[0,Ln,rn,8,0];var $n=[0,Ln,on,8,0];var jn=[3,Ln,Mt,0,[cn,ln,yn],[0,0,0]];var Bn=[3,Ln,zt,0,[On,cn,mn],[[0,{[In]:Mn}],[0,{[In]:pn}],[()=>Un,{[Cn]:kn}]]];var zn=[3,Ln,Gt,0,[Tn],[[()=>Jn,0]]];var Gn=[-3,Ln,Ht,{[hn]:gn,[En]:400},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Gn,It);var Hn=[3,Ln,Kt,0,[An,wn,mn,cn],[[0,{[In]:xn}],[1,{[In]:Pn}],[()=>Un,{[Cn]:kn}],[0,{[In]:pn}]]];var Vn=[3,Ln,Qt,0,[An,Rn],[0,()=>rr]];var Wn=[3,Ln,qt,0,[An,wn,mn],[[0,{[In]:xn}],[1,{[In]:Pn}],[()=>Un,{[Cn]:kn}]]];var qn=[3,Ln,Jt,0,[An,un],[0,()=>nr]];var Kn=[3,Ln,Yt,0,[mn],[[()=>Un,{[Cn]:kn}]]];var Qn=[-3,Ln,nn,{[hn]:gn,[En]:404},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Qn,bt);var Jn=[3,Ln,Zt,0,[dn,_n,Nn,Sn],[0,[()=>Fn,0],[()=>$n,0],1]];var Xn=[3,Ln,en,0,[On,cn],[0,0]];var Yn=[-3,Ln,sn,{[hn]:gn,[En]:429},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Yn,wt);var Zn=[-3,Ln,an,{[hn]:gn,[En]:401},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Zn,Ot);var er="unit";var tr=[-3,Dn,"SSOServiceException",0,[],[]];Ue.TypeRegistry.for(Dn).registerError(tr,Et);var nr=[1,Ln,_t,0,()=>jn];var rr=[1,Ln,tn,0,()=>Xn];var or=[9,Ln,Ut,{[vn]:["GET","/federation/credentials",200]},()=>Bn,()=>zn];var sr=[9,Ln,Xt,{[vn]:["GET","/assignment/roles",200]},()=>Hn,()=>Vn];var ir=[9,Ln,Wt,{[vn]:["GET","/assignment/accounts",200]},()=>Wn,()=>qn];var ar=[9,Ln,Vt,{[vn]:["POST","/logout",200]},()=>Kn,()=>er];class GetRoleCredentialsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(or).build()){}class ListAccountRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccountRoles",{}).n("SSOClient","ListAccountRolesCommand").sc(sr).build()){}class ListAccountsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccounts",{}).n("SSOClient","ListAccountsCommand").sc(ir).build()){}class LogoutCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","Logout",{}).n("SSOClient","LogoutCommand").sc(ar).build()){}const cr={GetRoleCredentialsCommand:GetRoleCredentialsCommand,ListAccountRolesCommand:ListAccountRolesCommand,ListAccountsCommand:ListAccountsCommand,LogoutCommand:LogoutCommand};class SSO extends SSOClient{}qe.createAggregatedClient(cr,SSO);const dr=_e.createPaginator(SSOClient,ListAccountRolesCommand,"nextToken","nextToken","maxResults");const ur=_e.createPaginator(SSOClient,ListAccountsCommand,"nextToken","nextToken","maxResults");Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return qe.Command}});Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});y.GetRoleCredentialsCommand=GetRoleCredentialsCommand;y.InvalidRequestException=It;y.ListAccountRolesCommand=ListAccountRolesCommand;y.ListAccountsCommand=ListAccountsCommand;y.LogoutCommand=LogoutCommand;y.ResourceNotFoundException=bt;y.SSO=SSO;y.SSOClient=SSOClient;y.SSOServiceException=Et;y.TooManyRequestsException=wt;y.UnauthorizedException=Ot;y.paginateListAccountRoles=dr;y.paginateListAccounts=ur},5286:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(9807));const fe=V(5996);const ge=V(9112);const Ee=V(7358);const _e=V(6354);const Ue=V(5195);const ze=V(913);const He=V(4654);const We=V(7062);const qe=V(5840);const Xe=V(8127);const dt=V(4791);const mt=V(931);const yt=V(4791);const getRuntimeConfig=e=>{(0,yt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,mt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(dt.loadConfigsForDefaultMode);const V=(0,Xe.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,ze.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??We.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,ge.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,ze.loadConfig)(Ue.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,ze.loadConfig)(Ee.NODE_REGION_CONFIG_OPTIONS,{...Ee.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:He.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,ze.loadConfig)({...Ue.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||qe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??_e.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??He.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,ze.loadConfig)(Ee.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,ze.loadConfig)(Ee.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,ze.loadConfig)(ge.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},8127:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(6503);const He=V(1601);const getRuntimeConfig=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.sso"}),serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},5996:(e,y,V)=>{var K=V(1034);var le=V(8595);var fe=V(98);var ge=V(7156);var Ee=V(3492);var _e=V(9672);var Ue=V(2615);var ze=V(4791);var He=V(949);var We=V(245);var qe=V(1532);var Xe=V(5579);var dt=V(8004);const mt={warningEmitted:false};const emitWarningIfUnsupportedVersion=e=>{if(e&&!mt.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18){mt.warningEmitted=true;process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI`)}};function setCredentialFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}function setFeature(e,y,V){if(!e.__aws_sdk_context){e.__aws_sdk_context={features:{}}}else if(!e.__aws_sdk_context.features){e.__aws_sdk_context.features={}}e.__aws_sdk_context.features[y]=V}function setTokenFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}const getDateHeader=e=>K.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:undefined;const getSkewCorrectedDate=e=>new Date(Date.now()+e);const isClockSkewed=(e,y)=>Math.abs(getSkewCorrectedDate(y).getTime()-e)>=3e5;const getUpdatedSystemClockOffset=(e,y)=>{const V=Date.parse(e);if(isClockSkewed(V,y)){return V-Date.now()}return y};const throwSigningPropertyError=(e,y)=>{if(!y){throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`)}return y};const validateSigningProperties=async e=>{const y=throwSigningPropertyError("context",e.context);const V=throwSigningPropertyError("config",e.config);const K=y.endpointV2?.properties?.authSchemes?.[0];const le=throwSigningPropertyError("signer",V.signer);const fe=await le(K);const ge=e?.signingRegion;const Ee=e?.signingRegionSet;const _e=e?.signingName;return{config:V,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}};class AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const le=await validateSigningProperties(V);const{config:fe,signer:ge}=le;let{signingRegion:Ee,signingName:_e}=le;const Ue=V.context;if(Ue?.authSchemes?.length??0>1){const[e,y]=Ue.authSchemes;if(e?.name==="sigv4a"&&y?.name==="sigv4"){Ee=y?.signingRegion??Ee;_e=y?.signingName??_e}}const ze=await ge.sign(e,{signingDate:getSkewCorrectedDate(fe.systemClockOffset),signingRegion:Ee,signingService:_e});return ze}errorHandler(e){return y=>{const V=y.ServerTime??getDateHeader(y.$response);if(V){const K=throwSigningPropertyError("config",e.config);const le=K.systemClockOffset;K.systemClockOffset=getUpdatedSystemClockOffset(V,K.systemClockOffset);const fe=K.systemClockOffset!==le;if(fe&&y.$metadata){y.$metadata.clockSkewCorrected=true}}throw y}}successHandler(e,y){const V=getDateHeader(e);if(V){const e=throwSigningPropertyError("config",y.config);e.systemClockOffset=getUpdatedSystemClockOffset(V,e.systemClockOffset)}}}const yt=AwsSdkSigV4Signer;class AwsSdkSigV4ASigner extends AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const{config:le,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}=await validateSigningProperties(V);const Ue=await(le.sigv4aSigningRegionSet?.());const ze=(Ue??Ee??[ge]).join(",");const He=await fe.sign(e,{signingDate:getSkewCorrectedDate(le.systemClockOffset),signingRegion:ze,signingService:_e});return He}}const getArrayForCommaSeparatedString=e=>typeof e==="string"&&e.length>0?e.split(",").map((e=>e.trim())):[];const getBearerTokenEnvKey=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`;const vt="AWS_AUTH_SCHEME_PREFERENCE";const Et="auth_scheme_preference";const It={environmentVariableSelector:(e,y)=>{if(y?.signingName){const V=getBearerTokenEnvKey(y.signingName);if(V in e)return["httpBearerAuth"]}if(!(vt in e))return undefined;return getArrayForCommaSeparatedString(e[vt])},configFileSelector:e=>{if(!(Et in e))return undefined;return getArrayForCommaSeparatedString(e[Et])},default:[]};const resolveAwsSdkSigV4AConfig=e=>{e.sigv4aSigningRegionSet=le.normalizeProvider(e.sigv4aSigningRegionSet);return e};const bt={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET){return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((e=>e.trim()))}throw new fe.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:true})},configFileSelector(e){if(e.sigv4a_signing_region_set){return(e.sigv4a_signing_region_set??"").split(",").map((e=>e.trim()))}throw new fe.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:true})},default:undefined};const resolveAwsSdkSigV4Config=e=>{let y=e.credentials;let V=!!e.credentials;let K=undefined;Object.defineProperty(e,"credentials",{set(le){if(le&&le!==y&&le!==K){V=true}y=le;const fe=normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:e.credentialDefaultProvider});const Ee=bindCallerConfig(e,fe);if(V&&!Ee.attributed){K=async e=>Ee(e).then((e=>ge.setCredentialFeature(e,"CREDENTIALS_CODE","e")));K.memoized=Ee.memoized;K.configBound=Ee.configBound;K.attributed=true}else{K=Ee}},get(){return K},enumerable:true,configurable:true});e.credentials=y;const{signingEscapePath:fe=true,systemClockOffset:_e=e.systemClockOffset||0,sha256:Ue}=e;let ze;if(e.signer){ze=le.normalizeProvider(e.signer)}else if(e.regionInfoProvider){ze=()=>le.normalizeProvider(e.region)().then((async y=>[await e.regionInfoProvider(y,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},y])).then((([y,V])=>{const{signingRegion:K,signingService:le}=y;e.signingRegion=e.signingRegion||K||V;e.signingName=e.signingName||le||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}))}else{ze=async y=>{y=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await le.normalizeProvider(e.region)(),properties:{}},y);const V=y.signingRegion;const K=y.signingName;e.signingRegion=e.signingRegion||V;e.signingName=e.signingName||K||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}}const He=Object.assign(e,{systemClockOffset:_e,signingEscapePath:fe,signer:ze});return He};const wt=resolveAwsSdkSigV4Config;function normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:V}){let K;if(y){if(!y?.memoized){K=le.memoizeIdentityProvider(y,le.isIdentityExpired,le.doesIdentityRequireRefresh)}else{K=y}}else{if(V){K=le.normalizeProvider(V(Object.assign({},e,{parentClientConfig:e})))}else{K=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")}}}K.memoized=true;return K}function bindCallerConfig(e,y){if(y.configBound){return y}const fn=async V=>y({...V,callerClientConfig:e});fn.memoized=y.memoized;fn.configBound=true;return fn}class ProtocolLib{queryCompat;constructor(e=false){this.queryCompat=e}resolveRestContentType(e,y){const V=y.getMemberSchemas();const K=Object.values(V).find((e=>!!e.getMergedTraits().httpPayload));if(K){const y=K.getMergedTraits().mediaType;if(y){return y}else if(K.isStringSchema()){return"text/plain"}else if(K.isBlobSchema()){return"application/octet-stream"}else{return e}}else if(!y.isUnitSchema()){const y=Object.values(V).find((e=>{const{httpQuery:y,httpQueryParams:V,httpHeader:K,httpLabel:le,httpPrefixHeaders:fe}=e.getMergedTraits();const ge=fe===void 0;return!y&&!V&&!K&&!le&&ge}));if(y){return e}}}async getErrorSchemaOrThrowBaseException(e,y,V,K,le,fe){let ge=y;let Ee=e;if(e.includes("#")){[ge,Ee]=e.split("#")}const _e={$metadata:le,$fault:V.statusCode<500?"client":"server"};const ze=Ue.TypeRegistry.for(ge);try{const y=fe?.(ze,Ee)??ze.getSchema(e);return{errorSchema:y,errorMetadata:_e}}catch(e){K.message=K.message??K.Message??"UnknownError";const y=Ue.TypeRegistry.for("smithy.ts.sdk.synthetic."+ge);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V)??Error;throw this.decorateServiceException(Object.assign(new e({name:Ee}),_e),K)}throw this.decorateServiceException(Object.assign(new Error(Ee),_e),K)}}decorateServiceException(e,y={}){if(this.queryCompat){const V=e.Message??y.Message;const K=ze.decorateServiceException(e,y);if(V){K.Message=V;K.message=V}return K}return ze.decorateServiceException(e,y)}setQueryCompatError(e,y){const V=y.headers?.["x-amzn-query-error"];if(e!==undefined&&V!=null){const[y,K]=V.split(";");const le=Object.entries(e);const fe={Code:y,Type:K};Object.assign(e,fe);for(const[e,y]of le){fe[e]=y}delete fe.__type;e.Error=fe}}queryCompatOutput(e,y){if(e.Error){y.Error=e.Error}if(e.Type){y.Type=e.Type}if(e.Code){y.Code=e.Code}}}class AwsSmithyRpcV2CborProtocol extends _e.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:e,awsQueryCompatible:y}){super({defaultNamespace:e});this.awsQueryCompatible=!!y;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}return K}async handleError(e,y,V,K,le){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const fe=_e.loadSmithyRpcV2CborErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const ze=Ue.NormalizedSchema.of(ge);const He=K.message??K.Message??"Unknown";const We=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const qe=new We(He);const Xe={};for(const[e,y]of ze.structIterator()){Xe[e]=this.deserializer.readValue(y,K[e])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,Xe)}throw this.mixin.decorateServiceException(Object.assign(qe,Ee,{$fault:ze.getMergedTraits().error,message:He},Xe),K)}}const _toStr=e=>{if(e==null){return e}if(typeof e==="number"||typeof e==="bigint"){const y=new Error(`Received number ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}if(typeof e==="boolean"){const y=new Error(`Received boolean ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}return e};const _toBool=e=>{if(e==null){return e}if(typeof e==="string"){const y=e.toLowerCase();if(e!==""&&y!=="false"&&y!=="true"){const y=new Error(`Received string "${e}" where a boolean was expected.`);y.name="Warning";console.warn(y)}return e!==""&&y!=="false"}return e};const _toNum=e=>{if(e==null){return e}if(typeof e==="string"){const y=Number(e);if(y.toString()!==e){const y=new Error(`Received string "${e}" where a number was expected.`);y.name="Warning";console.warn(y);return e}return y}return e};class SerdeContextConfig{serdeContext;setSerdeContext(e){this.serdeContext=e}}function jsonReviver(e,y,V){if(V?.source){const e=V.source;if(typeof y==="number"){if(y>Number.MAX_SAFE_INTEGER||yze.collectBody(e,y).then((e=>(y?.utf8Encoder??Xe.toUtf8)(e)));const parseJsonBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){try{return JSON.parse(e)}catch(y){if(y?.name==="SyntaxError"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}}return{}}));const parseJsonErrorBody=async(e,y)=>{const V=await parseJsonBody(e,y);V.message=V.message??V.Message;return V};const loadRestJsonErrorCode=(e,y)=>{const findKey=(e,y)=>Object.keys(e).find((e=>e.toLowerCase()===y.toLowerCase()));const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};const V=findKey(e.headers,"x-amzn-errortype");if(V!==undefined){return sanitizeErrorCode(e.headers[V])}if(y&&typeof y==="object"){const e=findKey(y,"code");if(e&&y[e]!==undefined){return sanitizeErrorCode(y[e])}if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}}};class JsonShapeDeserializer extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}async read(e,y){return this._read(e,typeof y==="string"?JSON.parse(y,jsonReviver):await parseJsonBody(y,this.serdeContext))}readObject(e,y){return this._read(e,y)}_read(e,y){const V=y!==null&&typeof y==="object";const K=Ue.NormalizedSchema.of(e);if(K.isListSchema()&&Array.isArray(y)){const e=K.getValueSchema();const V=[];const le=!!K.getMergedTraits().sparse;for(const K of y){if(le||K!=null){V.push(this._read(e,K))}}return V}else if(K.isMapSchema()&&V){const e=K.getValueSchema();const V={};const le=!!K.getMergedTraits().sparse;for(const[K,fe]of Object.entries(y)){if(le||fe!=null){V[K]=this._read(e,fe)}}return V}else if(K.isStructSchema()&&V){const e={};for(const[V,le]of K.structIterator()){const K=this.settings.jsonName?le.getMergedTraits().jsonName??V:V;const fe=this._read(le,y[K]);if(fe!=null){e[V]=fe}}return e}if(K.isBlobSchema()&&typeof y==="string"){return qe.fromBase64(y)}const le=K.getMergedTraits().mediaType;if(K.isStringSchema()&&typeof y==="string"&&le){const e=le==="application/json"||le.endsWith("+json");if(e){return We.LazyJsonString.from(y)}}if(K.isTimestampSchema()&&y!=null){const e=He.determineTimestampFormat(K,this.settings);switch(e){case 5:return We.parseRfc3339DateTimeWithOffset(y);case 6:return We.parseRfc7231DateTime(y);case 7:return We.parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(K.isBigIntegerSchema()&&(typeof y==="number"||typeof y==="string")){return BigInt(y)}if(K.isBigDecimalSchema()&&y!=undefined){if(y instanceof We.NumericValue){return y}const e=y;if(e.type==="bigDecimal"&&"string"in e){return new We.NumericValue(e.string,e.type)}return new We.NumericValue(String(y),"bigDecimal")}if(K.isNumericSchema()&&typeof y==="string"){switch(y){case"Infinity":return Infinity;case"-Infinity":return-Infinity;case"NaN":return NaN}}if(K.isDocumentSchema()){if(V){const e=Array.isArray(y)?[]:{};for(const[V,le]of Object.entries(y)){if(le instanceof We.NumericValue){e[V]=le}else{e[V]=this._read(K,le)}}return e}else{return structuredClone(y)}}return y}}const Ot=String.fromCharCode(925);class JsonReplacer{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1){throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=1;return(e,y)=>{if(y instanceof We.NumericValue){const e=`${Ot+"nv"+this.counter++}_`+y.string;this.values.set(`"${e}"`,y.string);return e}if(typeof y==="bigint"){const e=y.toString();const V=`${Ot+"b"+this.counter++}_`+e;this.values.set(`"${V}"`,e);return V}return y}}replaceInJson(e){if(this.stage===0){throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=2;if(this.counter===0){return e}for(const[y,V]of this.values){e=e.replace(y,V)}return e}}class JsonShapeSerializer extends SerdeContextConfig{settings;buffer;rootSchema;constructor(e){super();this.settings=e}write(e,y){this.rootSchema=Ue.NormalizedSchema.of(e);this.buffer=this._write(this.rootSchema,y)}writeDiscriminatedDocument(e,y){this.write(e,y);if(typeof this.buffer==="object"){this.buffer.__type=Ue.NormalizedSchema.of(e).getName(true)}}flush(){const{rootSchema:e}=this;this.rootSchema=undefined;if(e?.isStructSchema()||e?.isDocumentSchema()){const e=new JsonReplacer;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}_write(e,y,V){const K=y!==null&&typeof y==="object";const le=Ue.NormalizedSchema.of(e);if(le.isListSchema()&&Array.isArray(y)){const e=le.getValueSchema();const V=[];const K=!!le.getMergedTraits().sparse;for(const le of y){if(K||le!=null){V.push(this._write(e,le))}}return V}else if(le.isMapSchema()&&K){const e=le.getValueSchema();const V={};const K=!!le.getMergedTraits().sparse;for(const[le,fe]of Object.entries(y)){if(K||fe!=null){V[le]=this._write(e,fe)}}return V}else if(le.isStructSchema()&&K){const e={};for(const[V,K]of le.structIterator()){const fe=this.settings.jsonName?K.getMergedTraits().jsonName??V:V;const ge=this._write(K,y[V],le);if(ge!==undefined){e[fe]=ge}}return e}if(y===null&&V?.isStructSchema()){return void 0}if(le.isBlobSchema()&&(y instanceof Uint8Array||typeof y==="string")||le.isDocumentSchema()&&y instanceof Uint8Array){if(le===this.rootSchema){return y}return(this.serdeContext?.base64Encoder??qe.toBase64)(y)}if((le.isTimestampSchema()||le.isDocumentSchema())&&y instanceof Date){const e=He.determineTimestampFormat(le,this.settings);switch(e){case 5:return y.toISOString().replace(".000Z","Z");case 6:return We.dateToUtcString(y);case 7:return y.getTime()/1e3;default:console.warn("Missing timestamp format, using epoch seconds",y);return y.getTime()/1e3}}if(le.isNumericSchema()&&typeof y==="number"){if(Math.abs(y)===Infinity||isNaN(y)){return String(y)}}if(le.isStringSchema()){if(typeof y==="undefined"&&le.isIdempotencyToken()){return We.generateIdempotencyToken()}const e=le.getMergedTraits().mediaType;if(y!=null&&e){const V=e==="application/json"||e.endsWith("+json");if(V){return We.LazyJsonString.from(y)}}}if(le.isDocumentSchema()){if(K){const e=Array.isArray(y)?[]:{};for(const[V,K]of Object.entries(y)){if(K instanceof We.NumericValue){e[V]=K}else{e[V]=this._write(le,K)}}return e}else{return structuredClone(y)}}return y}}class JsonCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new JsonShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new JsonShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsJsonRpcProtocol extends He.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e});this.serviceTarget=y;this.codec=new JsonCodec({timestampFormat:{useTrait:true,default:7},jsonName:false});this.serializer=this.codec.createSerializer();this.deserializer=this.codec.createDeserializer();this.awsQueryCompatible=!!V;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${e.name}`});if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}if(Ue.deref(e.input)==="unit"||!K.body){K.body="{}"}return K}getPayloadCodec(){return this.codec}async handleError(e,y,V,K,le){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const fe=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,qe)}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}}class AwsJson1_0Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class AwsJson1_1Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class AwsRestJsonProtocol extends He.HttpBindingProtocol{serializer;deserializer;codec;mixin=new ProtocolLib;constructor({defaultNamespace:e}){super({defaultNamespace:e});const y={timestampFormat:{useTrait:true,default:7},httpBindings:true,jsonName:true};this.codec=new JsonCodec(y);this.serializer=new He.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new He.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e);super.setSerdeContext(e)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const le=Ue.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),le);if(e){K.headers["content-type"]=e}}if(K.body==null&&K.headers["content-type"]===this.getDefaultContentType()){K.body="{}"}return K}async deserializeResponse(e,y,V){const K=await super.deserializeResponse(e,y,V);const le=Ue.NormalizedSchema.of(e.output);for(const[e,y]of le.structIterator()){if(y.getMemberTraits().httpPayload&&!(e in K)){K[e]=null}}return K}async handleError(e,y,V,K,le){const fe=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);await this.deserializeHttpMessage(ge,y,V,K);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/json"}}const awsExpectUnion=e=>{if(e==null){return undefined}if(typeof e==="object"&&"__type"in e){delete e.__type}return ze.expectUnion(e)};class XmlShapeDeserializer extends SerdeContextConfig{settings;stringDeserializer;constructor(e){super();this.settings=e;this.stringDeserializer=new He.FromStringShapeDeserializer(e)}setSerdeContext(e){this.serdeContext=e;this.stringDeserializer.setSerdeContext(e)}read(e,y,V){const K=Ue.NormalizedSchema.of(e);const le=K.getMemberSchemas();const fe=K.isStructSchema()&&K.isMemberSchema()&&!!Object.values(le).find((e=>!!e.getMemberTraits().eventPayload));if(fe){const e={};const V=Object.keys(le)[0];const K=le[V];if(K.isBlobSchema()){e[V]=y}else{e[V]=this.read(le[V],y)}return e}const ge=(this.serdeContext?.utf8Encoder??Xe.toUtf8)(y);const Ee=this.parseXml(ge);return this.readSchema(e,V?Ee[V]:Ee)}readSchema(e,y){const V=Ue.NormalizedSchema.of(e);if(V.isUnitSchema()){return}const K=V.getMergedTraits();if(V.isListSchema()&&!Array.isArray(y)){return this.readSchema(V,[y])}if(y==null){return y}if(typeof y==="object"){const e=!!K.sparse;const le=!!K.xmlFlattened;if(V.isListSchema()){const K=V.getValueSchema();const fe=[];const ge=K.getMergedTraits().xmlName??"member";const Ee=le?y:(y[0]??y)[ge];const _e=Array.isArray(Ee)?Ee:[Ee];for(const y of _e){if(y!=null||e){fe.push(this.readSchema(K,y))}}return fe}const fe={};if(V.isMapSchema()){const K=V.getKeySchema();const ge=V.getValueSchema();let Ee;if(le){Ee=Array.isArray(y)?y:[y]}else{Ee=Array.isArray(y.entry)?y.entry:[y.entry]}const _e=K.getMergedTraits().xmlName??"key";const Ue=ge.getMergedTraits().xmlName??"value";for(const y of Ee){const V=y[_e];const K=y[Ue];if(K!=null||e){fe[V]=this.readSchema(ge,K)}}return fe}if(V.isStructSchema()){for(const[e,K]of V.structIterator()){const V=K.getMergedTraits();const le=!V.httpPayload?K.getMemberTraits().xmlName??e:V.xmlName??K.getName();if(y[le]!=null){fe[e]=this.readSchema(K,y[le])}}return fe}if(V.isDocumentSchema()){return y}throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${V.getName(true)}`)}if(V.isListSchema()){return[]}if(V.isMapSchema()||V.isStructSchema()){return{}}return this.stringDeserializer.read(V,y)}parseXml(e){if(e.length){let y;try{y=dt.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return ze.getValueFromTextNode(le)}return{}}}class QueryShapeSerializer extends SerdeContextConfig{settings;buffer;constructor(e){super();this.settings=e}write(e,y,V=""){if(this.buffer===undefined){this.buffer=""}const K=Ue.NormalizedSchema.of(e);if(V&&!V.endsWith(".")){V+="."}if(K.isBlobSchema()){if(typeof y==="string"||y instanceof Uint8Array){this.writeKey(V);this.writeValue((this.serdeContext?.base64Encoder??qe.toBase64)(y))}}else if(K.isBooleanSchema()||K.isNumericSchema()||K.isStringSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}else if(K.isIdempotencyToken()){this.writeKey(V);this.writeValue(We.generateIdempotencyToken())}}else if(K.isBigIntegerSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}}else if(K.isBigDecimalSchema()){if(y!=null){this.writeKey(V);this.writeValue(y instanceof We.NumericValue?y.string:String(y))}}else if(K.isTimestampSchema()){if(y instanceof Date){this.writeKey(V);const e=He.determineTimestampFormat(K,this.settings);switch(e){case 5:this.writeValue(y.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(ze.dateToUtcString(y));break;case 7:this.writeValue(String(y.getTime()/1e3));break}}}else if(K.isDocumentSchema()){throw new Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${K.getName(true)}`)}else if(K.isListSchema()){if(Array.isArray(y)){if(y.length===0){if(this.settings.serializeEmptyLists){this.writeKey(V);this.writeValue("")}}else{const e=K.getValueSchema();const le=this.settings.flattenLists||K.getMergedTraits().xmlFlattened;let fe=1;for(const K of y){if(K==null){continue}const y=this.getKey("member",e.getMergedTraits().xmlName);const ge=le?`${V}${fe}`:`${V}${y}.${fe}`;this.write(e,K,ge);++fe}}}}else if(K.isMapSchema()){if(y&&typeof y==="object"){const e=K.getKeySchema();const le=K.getValueSchema();const fe=K.getMergedTraits().xmlFlattened;let ge=1;for(const[K,Ee]of Object.entries(y)){if(Ee==null){continue}const y=this.getKey("key",e.getMergedTraits().xmlName);const _e=fe?`${V}${ge}.${y}`:`${V}entry.${ge}.${y}`;const Ue=this.getKey("value",le.getMergedTraits().xmlName);const ze=fe?`${V}${ge}.${Ue}`:`${V}entry.${ge}.${Ue}`;this.write(e,K,_e);this.write(le,Ee,ze);++ge}}}else if(K.isStructSchema()){if(y&&typeof y==="object"){for(const[e,le]of K.structIterator()){if(y[e]==null&&!le.isIdempotencyToken()){continue}const K=this.getKey(e,le.getMergedTraits().xmlName);const fe=`${V}${K}`;this.write(le,y[e],fe)}}}else if(K.isUnitSchema());else{throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${K.getName(true)}`)}}flush(){if(this.buffer===undefined){throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.")}const e=this.buffer;delete this.buffer;return e}getKey(e,y){const V=y??e;if(this.settings.capitalizeKeys){return V[0].toUpperCase()+V.slice(1)}return V}writeKey(e){if(e.endsWith(".")){e=e.slice(0,e.length-1)}this.buffer+=`&${He.extendedEncodeURIComponent(e)}=`}writeValue(e){this.buffer+=He.extendedEncodeURIComponent(e)}}class AwsQueryProtocol extends He.RpcProtocol{options;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super({defaultNamespace:e.defaultNamespace});this.options=e;const y={timestampFormat:{useTrait:true,default:5},httpBindings:false,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:true};this.serializer=new QueryShapeSerializer(y);this.deserializer=new XmlShapeDeserializer(y)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-www-form-urlencoded`});if(Ue.deref(e.input)==="unit"||!K.body){K.body=""}const le=e.name.split("#")[1]??e.name;K.body=`Action=${le}&Version=${this.options.version}`+K.body;if(K.body.endsWith("&")){K.body=K.body.slice(-1)}return K}async deserializeResponse(e,y,V){const K=this.deserializer;const le=Ue.NormalizedSchema.of(e.output);const fe={};if(V.statusCode>=300){const le=await He.collectBody(V.body,y);if(le.byteLength>0){Object.assign(fe,await K.read(15,le))}await this.handleError(e,y,V,fe,this.deserializeMetadata(V))}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const ge=e.name.split("#")[1]??e.name;const Ee=le.isStructSchema()&&this.useNestedResult()?ge+"Result":undefined;const _e=await He.collectBody(V.body,y);if(_e.byteLength>0){Object.assign(fe,await K.read(le,_e,Ee))}const ze={$metadata:this.deserializeMetadata(V),...fe};return ze}useNestedResult(){return true}async handleError(e,y,V,K,le){const fe=this.loadQueryErrorCode(V,K)??"Unknown";const ge=this.loadQueryError(K);const Ee=this.loadQueryErrorMessage(K);ge.message=Ee;ge.Error={Type:ge.Type,Code:ge.Code,Message:Ee};const{errorSchema:_e,errorMetadata:ze}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,ge,le,((e,y)=>{try{return e.getSchema(y)}catch(V){return e.find((e=>Ue.NormalizedSchema.of(e).getMergedTraits().awsQueryError?.[0]===y))}}));const He=Ue.NormalizedSchema.of(_e);const We=Ue.TypeRegistry.for(_e[1]).getErrorCtor(_e)??Error;const qe=new We(Ee);const Xe={Error:ge.Error};for(const[e,y]of He.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=ge[V]??K[V];Xe[e]=this.deserializer.readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(qe,ze,{$fault:He.getMergedTraits().error,message:Ee},Xe),K)}loadQueryErrorCode(e,y){const V=(y.Errors?.[0]?.Error??y.Errors?.Error??y.Error)?.Code;if(V!==undefined){return V}if(e.statusCode==404){return"NotFound"}}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){const y=this.loadQueryError(e);return y?.message??y?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class AwsEc2QueryProtocol extends AwsQueryProtocol{options;constructor(e){super(e);this.options=e;const y={capitalizeKeys:true,flattenLists:true,serializeEmptyLists:false};Object.assign(this.serializer.settings,y)}useNestedResult(){return false}}const parseXmlBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){let y;try{y=dt.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return ze.getValueFromTextNode(le)}return{}}));const parseXmlErrorBody=async(e,y)=>{const V=await parseXmlBody(e,y);if(V.Error){V.Error.message=V.Error.message??V.Error.Message}return V};const loadRestXmlErrorCode=(e,y)=>{if(y?.Error?.Code!==undefined){return y.Error.Code}if(y?.Code!==undefined){return y.Code}if(e.statusCode==404){return"NotFound"}};class XmlShapeSerializer extends SerdeContextConfig{settings;stringBuffer;byteBuffer;buffer;constructor(e){super();this.settings=e}write(e,y){const V=Ue.NormalizedSchema.of(e);if(V.isStringSchema()&&typeof y==="string"){this.stringBuffer=y}else if(V.isBlobSchema()){this.byteBuffer="byteLength"in y?y:(this.serdeContext?.base64Decoder??qe.fromBase64)(y)}else{this.buffer=this.writeStruct(V,y,undefined);const e=V.getMergedTraits();if(e.httpPayload&&!e.xmlName){this.buffer.withName(V.getName())}}}flush(){if(this.byteBuffer!==undefined){const e=this.byteBuffer;delete this.byteBuffer;return e}if(this.stringBuffer!==undefined){const e=this.stringBuffer;delete this.stringBuffer;return e}const e=this.buffer;if(this.settings.xmlNamespace){if(!e?.attributes?.["xmlns"]){e.addAttribute("xmlns",this.settings.xmlNamespace)}}delete this.buffer;return e.toString()}writeStruct(e,y,V){const K=e.getMergedTraits();const le=e.isMemberSchema()&&!K.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():K.xmlName??e.getName();if(!le||!e.isStructSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(true)}.`)}const fe=dt.XmlNode.of(le);const[ge,Ee]=this.getXmlnsAttribute(e,V);for(const[V,K]of e.structIterator()){const e=y[V];if(e!=null||K.isIdempotencyToken()){if(K.getMergedTraits().xmlAttribute){fe.addAttribute(K.getMergedTraits().xmlName??V,this.writeSimple(K,e));continue}if(K.isListSchema()){this.writeList(K,e,fe,Ee)}else if(K.isMapSchema()){this.writeMap(K,e,fe,Ee)}else if(K.isStructSchema()){fe.addChildNode(this.writeStruct(K,e,Ee))}else{const y=dt.XmlNode.of(K.getMergedTraits().xmlName??K.getMemberName());this.writeSimpleInto(K,e,y,Ee);fe.addChildNode(y)}}}if(Ee){fe.addAttribute(ge,Ee)}return fe}writeList(e,y,V,K){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(true)}`)}const le=e.getMergedTraits();const fe=e.getValueSchema();const ge=fe.getMergedTraits();const Ee=!!ge.sparse;const _e=!!le.xmlFlattened;const[Ue,ze]=this.getXmlnsAttribute(e,K);const writeItem=(y,V)=>{if(fe.isListSchema()){this.writeList(fe,Array.isArray(V)?V:[V],y,ze)}else if(fe.isMapSchema()){this.writeMap(fe,V,y,ze)}else if(fe.isStructSchema()){const K=this.writeStruct(fe,V,ze);y.addChildNode(K.withName(_e?le.xmlName??e.getMemberName():ge.xmlName??"member"))}else{const K=dt.XmlNode.of(_e?le.xmlName??e.getMemberName():ge.xmlName??"member");this.writeSimpleInto(fe,V,K,ze);y.addChildNode(K)}};if(_e){for(const e of y){if(Ee||e!=null){writeItem(V,e)}}}else{const K=dt.XmlNode.of(le.xmlName??e.getMemberName());if(ze){K.addAttribute(Ue,ze)}for(const e of y){if(Ee||e!=null){writeItem(K,e)}}V.addChildNode(K)}}writeMap(e,y,V,K,le=false){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(true)}`)}const fe=e.getMergedTraits();const ge=e.getKeySchema();const Ee=ge.getMergedTraits();const _e=Ee.xmlName??"key";const Ue=e.getValueSchema();const ze=Ue.getMergedTraits();const He=ze.xmlName??"value";const We=!!ze.sparse;const qe=!!fe.xmlFlattened;const[Xe,mt]=this.getXmlnsAttribute(e,K);const addKeyValue=(e,y,V)=>{const K=dt.XmlNode.of(_e,y);const[le,fe]=this.getXmlnsAttribute(ge,mt);if(fe){K.addAttribute(le,fe)}e.addChildNode(K);let Ee=dt.XmlNode.of(He);if(Ue.isListSchema()){this.writeList(Ue,V,Ee,mt)}else if(Ue.isMapSchema()){this.writeMap(Ue,V,Ee,mt,true)}else if(Ue.isStructSchema()){Ee=this.writeStruct(Ue,V,mt)}else{this.writeSimpleInto(Ue,V,Ee,mt)}e.addChildNode(Ee)};if(qe){for(const[K,le]of Object.entries(y)){if(We||le!=null){const y=dt.XmlNode.of(fe.xmlName??e.getMemberName());addKeyValue(y,K,le);V.addChildNode(y)}}}else{let K;if(!le){K=dt.XmlNode.of(fe.xmlName??e.getMemberName());if(mt){K.addAttribute(Xe,mt)}V.addChildNode(K)}for(const[e,fe]of Object.entries(y)){if(We||fe!=null){const y=dt.XmlNode.of("entry");addKeyValue(y,e,fe);(le?V:K).addChildNode(y)}}}}writeSimple(e,y){if(null===y){throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.")}const V=Ue.NormalizedSchema.of(e);let K=null;if(y&&typeof y==="object"){if(V.isBlobSchema()){K=(this.serdeContext?.base64Encoder??qe.toBase64)(y)}else if(V.isTimestampSchema()&&y instanceof Date){const e=He.determineTimestampFormat(V,this.settings);switch(e){case 5:K=y.toISOString().replace(".000Z","Z");break;case 6:K=ze.dateToUtcString(y);break;case 7:K=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",y);K=ze.dateToUtcString(y);break}}else if(V.isBigDecimalSchema()&&y){if(y instanceof We.NumericValue){return y.string}return String(y)}else if(V.isMapSchema()||V.isListSchema()){throw new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.")}else{throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${V.getName(true)}`)}}if(V.isBooleanSchema()||V.isNumericSchema()||V.isBigIntegerSchema()||V.isBigDecimalSchema()){K=String(y)}if(V.isStringSchema()){if(y===undefined&&V.isIdempotencyToken()){K=We.generateIdempotencyToken()}else{K=String(y)}}if(K===null){throw new Error(`Unhandled schema-value pair ${V.getName(true)}=${y}`)}return K}writeSimpleInto(e,y,V,K){const le=this.writeSimple(e,y);const fe=Ue.NormalizedSchema.of(e);const ge=new dt.XmlText(le);const[Ee,_e]=this.getXmlnsAttribute(fe,K);if(_e){V.addAttribute(Ee,_e)}V.addChildNode(ge)}getXmlnsAttribute(e,y){const V=e.getMergedTraits();const[K,le]=V.xmlNamespace??[];if(le&&le!==y){return[K?`xmlns:${K}`:"xmlns",le]}return[void 0,void 0]}}class XmlCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new XmlShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new XmlShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsRestXmlProtocol extends He.HttpBindingProtocol{codec;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super(e);const y={timestampFormat:{useTrait:true,default:5},httpBindings:true,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new XmlCodec(y);this.serializer=new He.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new He.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const le=Ue.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),le);if(e){K.headers["content-type"]=e}}if(K.headers["content-type"]===this.getDefaultContentType()){if(typeof K.body==="string"){K.body=''+K.body}}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,le){const fe=loadRestXmlErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.Error?.message??K.Error?.Message??K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);await this.deserializeHttpMessage(ge,y,V,K);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=K.Error?.[V]??K[V];qe[e]=this.codec.createDeserializer().readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/xml"}}y.AWSSDKSigV4Signer=yt;y.AwsEc2QueryProtocol=AwsEc2QueryProtocol;y.AwsJson1_0Protocol=AwsJson1_0Protocol;y.AwsJson1_1Protocol=AwsJson1_1Protocol;y.AwsJsonRpcProtocol=AwsJsonRpcProtocol;y.AwsQueryProtocol=AwsQueryProtocol;y.AwsRestJsonProtocol=AwsRestJsonProtocol;y.AwsRestXmlProtocol=AwsRestXmlProtocol;y.AwsSdkSigV4ASigner=AwsSdkSigV4ASigner;y.AwsSdkSigV4Signer=AwsSdkSigV4Signer;y.AwsSmithyRpcV2CborProtocol=AwsSmithyRpcV2CborProtocol;y.JsonCodec=JsonCodec;y.JsonShapeDeserializer=JsonShapeDeserializer;y.JsonShapeSerializer=JsonShapeSerializer;y.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=It;y.NODE_SIGV4A_CONFIG_OPTIONS=bt;y.XmlCodec=XmlCodec;y.XmlShapeDeserializer=XmlShapeDeserializer;y.XmlShapeSerializer=XmlShapeSerializer;y._toBool=_toBool;y._toNum=_toNum;y._toStr=_toStr;y.awsExpectUnion=awsExpectUnion;y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.getBearerTokenEnvKey=getBearerTokenEnvKey;y.loadRestJsonErrorCode=loadRestJsonErrorCode;y.loadRestXmlErrorCode=loadRestXmlErrorCode;y.parseJsonBody=parseJsonBody;y.parseJsonErrorBody=parseJsonErrorBody;y.parseXmlBody=parseXmlBody;y.parseXmlErrorBody=parseXmlErrorBody;y.resolveAWSSDKSigV4Config=wt;y.resolveAwsSdkSigV4AConfig=resolveAwsSdkSigV4AConfig;y.resolveAwsSdkSigV4Config=resolveAwsSdkSigV4Config;y.setCredentialFeature=setCredentialFeature;y.setFeature=setFeature;y.setTokenFeature=setTokenFeature;y.state=mt;y.validateSigningProperties=validateSigningProperties},7156:(e,y)=>{const V={warningEmitted:false};const emitWarningIfUnsupportedVersion=e=>{if(e&&!V.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18){V.warningEmitted=true;process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI`)}};function setCredentialFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}function setFeature(e,y,V){if(!e.__aws_sdk_context){e.__aws_sdk_context={features:{}}}else if(!e.__aws_sdk_context.features){e.__aws_sdk_context.features={}}e.__aws_sdk_context.features[y]=V}function setTokenFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.setCredentialFeature=setCredentialFeature;y.setFeature=setFeature;y.setTokenFeature=setTokenFeature;y.state=V},6855:(e,y,V)=>{var K=V(1034);var le=V(8595);var fe=V(98);var ge=V(7156);var Ee=V(3492);const getDateHeader=e=>K.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:undefined;const getSkewCorrectedDate=e=>new Date(Date.now()+e);const isClockSkewed=(e,y)=>Math.abs(getSkewCorrectedDate(y).getTime()-e)>=3e5;const getUpdatedSystemClockOffset=(e,y)=>{const V=Date.parse(e);if(isClockSkewed(V,y)){return V-Date.now()}return y};const throwSigningPropertyError=(e,y)=>{if(!y){throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`)}return y};const validateSigningProperties=async e=>{const y=throwSigningPropertyError("context",e.context);const V=throwSigningPropertyError("config",e.config);const K=y.endpointV2?.properties?.authSchemes?.[0];const le=throwSigningPropertyError("signer",V.signer);const fe=await le(K);const ge=e?.signingRegion;const Ee=e?.signingRegionSet;const _e=e?.signingName;return{config:V,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}};class AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const le=await validateSigningProperties(V);const{config:fe,signer:ge}=le;let{signingRegion:Ee,signingName:_e}=le;const Ue=V.context;if(Ue?.authSchemes?.length??0>1){const[e,y]=Ue.authSchemes;if(e?.name==="sigv4a"&&y?.name==="sigv4"){Ee=y?.signingRegion??Ee;_e=y?.signingName??_e}}const ze=await ge.sign(e,{signingDate:getSkewCorrectedDate(fe.systemClockOffset),signingRegion:Ee,signingService:_e});return ze}errorHandler(e){return y=>{const V=y.ServerTime??getDateHeader(y.$response);if(V){const K=throwSigningPropertyError("config",e.config);const le=K.systemClockOffset;K.systemClockOffset=getUpdatedSystemClockOffset(V,K.systemClockOffset);const fe=K.systemClockOffset!==le;if(fe&&y.$metadata){y.$metadata.clockSkewCorrected=true}}throw y}}successHandler(e,y){const V=getDateHeader(e);if(V){const e=throwSigningPropertyError("config",y.config);e.systemClockOffset=getUpdatedSystemClockOffset(V,e.systemClockOffset)}}}const _e=AwsSdkSigV4Signer;class AwsSdkSigV4ASigner extends AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const{config:le,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}=await validateSigningProperties(V);const Ue=await(le.sigv4aSigningRegionSet?.());const ze=(Ue??Ee??[ge]).join(",");const He=await fe.sign(e,{signingDate:getSkewCorrectedDate(le.systemClockOffset),signingRegion:ze,signingService:_e});return He}}const getArrayForCommaSeparatedString=e=>typeof e==="string"&&e.length>0?e.split(",").map((e=>e.trim())):[];const getBearerTokenEnvKey=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`;const Ue="AWS_AUTH_SCHEME_PREFERENCE";const ze="auth_scheme_preference";const He={environmentVariableSelector:(e,y)=>{if(y?.signingName){const V=getBearerTokenEnvKey(y.signingName);if(V in e)return["httpBearerAuth"]}if(!(Ue in e))return undefined;return getArrayForCommaSeparatedString(e[Ue])},configFileSelector:e=>{if(!(ze in e))return undefined;return getArrayForCommaSeparatedString(e[ze])},default:[]};const resolveAwsSdkSigV4AConfig=e=>{e.sigv4aSigningRegionSet=le.normalizeProvider(e.sigv4aSigningRegionSet);return e};const We={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET){return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((e=>e.trim()))}throw new fe.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:true})},configFileSelector(e){if(e.sigv4a_signing_region_set){return(e.sigv4a_signing_region_set??"").split(",").map((e=>e.trim()))}throw new fe.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:true})},default:undefined};const resolveAwsSdkSigV4Config=e=>{let y=e.credentials;let V=!!e.credentials;let K=undefined;Object.defineProperty(e,"credentials",{set(le){if(le&&le!==y&&le!==K){V=true}y=le;const fe=normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:e.credentialDefaultProvider});const Ee=bindCallerConfig(e,fe);if(V&&!Ee.attributed){K=async e=>Ee(e).then((e=>ge.setCredentialFeature(e,"CREDENTIALS_CODE","e")));K.memoized=Ee.memoized;K.configBound=Ee.configBound;K.attributed=true}else{K=Ee}},get(){return K},enumerable:true,configurable:true});e.credentials=y;const{signingEscapePath:fe=true,systemClockOffset:_e=e.systemClockOffset||0,sha256:Ue}=e;let ze;if(e.signer){ze=le.normalizeProvider(e.signer)}else if(e.regionInfoProvider){ze=()=>le.normalizeProvider(e.region)().then((async y=>[await e.regionInfoProvider(y,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},y])).then((([y,V])=>{const{signingRegion:K,signingService:le}=y;e.signingRegion=e.signingRegion||K||V;e.signingName=e.signingName||le||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}))}else{ze=async y=>{y=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await le.normalizeProvider(e.region)(),properties:{}},y);const V=y.signingRegion;const K=y.signingName;e.signingRegion=e.signingRegion||V;e.signingName=e.signingName||K||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}}const He=Object.assign(e,{systemClockOffset:_e,signingEscapePath:fe,signer:ze});return He};const qe=resolveAwsSdkSigV4Config;function normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:V}){let K;if(y){if(!y?.memoized){K=le.memoizeIdentityProvider(y,le.isIdentityExpired,le.doesIdentityRequireRefresh)}else{K=y}}else{if(V){K=le.normalizeProvider(V(Object.assign({},e,{parentClientConfig:e})))}else{K=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")}}}K.memoized=true;return K}function bindCallerConfig(e,y){if(y.configBound){return y}const fn=async V=>y({...V,callerClientConfig:e});fn.memoized=y.memoized;fn.configBound=true;return fn}y.AWSSDKSigV4Signer=_e;y.AwsSdkSigV4ASigner=AwsSdkSigV4ASigner;y.AwsSdkSigV4Signer=AwsSdkSigV4Signer;y.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=He;y.NODE_SIGV4A_CONFIG_OPTIONS=We;y.getBearerTokenEnvKey=getBearerTokenEnvKey;y.resolveAWSSDKSigV4Config=qe;y.resolveAwsSdkSigV4AConfig=resolveAwsSdkSigV4AConfig;y.resolveAwsSdkSigV4Config=resolveAwsSdkSigV4Config;y.validateSigningProperties=validateSigningProperties},3516:(e,y,V)=>{var K=V(9672);var le=V(2615);var fe=V(4791);var ge=V(949);var Ee=V(245);var _e=V(1532);var Ue=V(5579);var ze=V(8004);class ProtocolLib{queryCompat;constructor(e=false){this.queryCompat=e}resolveRestContentType(e,y){const V=y.getMemberSchemas();const K=Object.values(V).find((e=>!!e.getMergedTraits().httpPayload));if(K){const y=K.getMergedTraits().mediaType;if(y){return y}else if(K.isStringSchema()){return"text/plain"}else if(K.isBlobSchema()){return"application/octet-stream"}else{return e}}else if(!y.isUnitSchema()){const y=Object.values(V).find((e=>{const{httpQuery:y,httpQueryParams:V,httpHeader:K,httpLabel:le,httpPrefixHeaders:fe}=e.getMergedTraits();const ge=fe===void 0;return!y&&!V&&!K&&!le&&ge}));if(y){return e}}}async getErrorSchemaOrThrowBaseException(e,y,V,K,fe,ge){let Ee=y;let _e=e;if(e.includes("#")){[Ee,_e]=e.split("#")}const Ue={$metadata:fe,$fault:V.statusCode<500?"client":"server"};const ze=le.TypeRegistry.for(Ee);try{const y=ge?.(ze,_e)??ze.getSchema(e);return{errorSchema:y,errorMetadata:Ue}}catch(e){K.message=K.message??K.Message??"UnknownError";const y=le.TypeRegistry.for("smithy.ts.sdk.synthetic."+Ee);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V)??Error;throw this.decorateServiceException(Object.assign(new e({name:_e}),Ue),K)}throw this.decorateServiceException(Object.assign(new Error(_e),Ue),K)}}decorateServiceException(e,y={}){if(this.queryCompat){const V=e.Message??y.Message;const K=fe.decorateServiceException(e,y);if(V){K.Message=V;K.message=V}return K}return fe.decorateServiceException(e,y)}setQueryCompatError(e,y){const V=y.headers?.["x-amzn-query-error"];if(e!==undefined&&V!=null){const[y,K]=V.split(";");const le=Object.entries(e);const fe={Code:y,Type:K};Object.assign(e,fe);for(const[e,y]of le){fe[e]=y}delete fe.__type;e.Error=fe}}queryCompatOutput(e,y){if(e.Error){y.Error=e.Error}if(e.Type){y.Type=e.Type}if(e.Code){y.Code=e.Code}}}class AwsSmithyRpcV2CborProtocol extends K.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:e,awsQueryCompatible:y}){super({defaultNamespace:e});this.awsQueryCompatible=!!y;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}return K}async handleError(e,y,V,fe,ge){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(fe,V)}const Ee=K.loadSmithyRpcV2CborErrorCode(V,fe)??"Unknown";const{errorSchema:_e,errorMetadata:Ue}=await this.mixin.getErrorSchemaOrThrowBaseException(Ee,this.options.defaultNamespace,V,fe,ge);const ze=le.NormalizedSchema.of(_e);const He=fe.message??fe.Message??"Unknown";const We=le.TypeRegistry.for(_e[1]).getErrorCtor(_e)??Error;const qe=new We(He);const Xe={};for(const[e,y]of ze.structIterator()){Xe[e]=this.deserializer.readValue(y,fe[e])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(fe,Xe)}throw this.mixin.decorateServiceException(Object.assign(qe,Ue,{$fault:ze.getMergedTraits().error,message:He},Xe),fe)}}const _toStr=e=>{if(e==null){return e}if(typeof e==="number"||typeof e==="bigint"){const y=new Error(`Received number ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}if(typeof e==="boolean"){const y=new Error(`Received boolean ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}return e};const _toBool=e=>{if(e==null){return e}if(typeof e==="string"){const y=e.toLowerCase();if(e!==""&&y!=="false"&&y!=="true"){const y=new Error(`Received string "${e}" where a boolean was expected.`);y.name="Warning";console.warn(y)}return e!==""&&y!=="false"}return e};const _toNum=e=>{if(e==null){return e}if(typeof e==="string"){const y=Number(e);if(y.toString()!==e){const y=new Error(`Received string "${e}" where a number was expected.`);y.name="Warning";console.warn(y);return e}return y}return e};class SerdeContextConfig{serdeContext;setSerdeContext(e){this.serdeContext=e}}function jsonReviver(e,y,V){if(V?.source){const e=V.source;if(typeof y==="number"){if(y>Number.MAX_SAFE_INTEGER||yfe.collectBody(e,y).then((e=>(y?.utf8Encoder??Ue.toUtf8)(e)));const parseJsonBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){try{return JSON.parse(e)}catch(y){if(y?.name==="SyntaxError"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}}return{}}));const parseJsonErrorBody=async(e,y)=>{const V=await parseJsonBody(e,y);V.message=V.message??V.Message;return V};const loadRestJsonErrorCode=(e,y)=>{const findKey=(e,y)=>Object.keys(e).find((e=>e.toLowerCase()===y.toLowerCase()));const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};const V=findKey(e.headers,"x-amzn-errortype");if(V!==undefined){return sanitizeErrorCode(e.headers[V])}if(y&&typeof y==="object"){const e=findKey(y,"code");if(e&&y[e]!==undefined){return sanitizeErrorCode(y[e])}if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}}};class JsonShapeDeserializer extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}async read(e,y){return this._read(e,typeof y==="string"?JSON.parse(y,jsonReviver):await parseJsonBody(y,this.serdeContext))}readObject(e,y){return this._read(e,y)}_read(e,y){const V=y!==null&&typeof y==="object";const K=le.NormalizedSchema.of(e);if(K.isListSchema()&&Array.isArray(y)){const e=K.getValueSchema();const V=[];const le=!!K.getMergedTraits().sparse;for(const K of y){if(le||K!=null){V.push(this._read(e,K))}}return V}else if(K.isMapSchema()&&V){const e=K.getValueSchema();const V={};const le=!!K.getMergedTraits().sparse;for(const[K,fe]of Object.entries(y)){if(le||fe!=null){V[K]=this._read(e,fe)}}return V}else if(K.isStructSchema()&&V){const e={};for(const[V,le]of K.structIterator()){const K=this.settings.jsonName?le.getMergedTraits().jsonName??V:V;const fe=this._read(le,y[K]);if(fe!=null){e[V]=fe}}return e}if(K.isBlobSchema()&&typeof y==="string"){return _e.fromBase64(y)}const fe=K.getMergedTraits().mediaType;if(K.isStringSchema()&&typeof y==="string"&&fe){const e=fe==="application/json"||fe.endsWith("+json");if(e){return Ee.LazyJsonString.from(y)}}if(K.isTimestampSchema()&&y!=null){const e=ge.determineTimestampFormat(K,this.settings);switch(e){case 5:return Ee.parseRfc3339DateTimeWithOffset(y);case 6:return Ee.parseRfc7231DateTime(y);case 7:return Ee.parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(K.isBigIntegerSchema()&&(typeof y==="number"||typeof y==="string")){return BigInt(y)}if(K.isBigDecimalSchema()&&y!=undefined){if(y instanceof Ee.NumericValue){return y}const e=y;if(e.type==="bigDecimal"&&"string"in e){return new Ee.NumericValue(e.string,e.type)}return new Ee.NumericValue(String(y),"bigDecimal")}if(K.isNumericSchema()&&typeof y==="string"){switch(y){case"Infinity":return Infinity;case"-Infinity":return-Infinity;case"NaN":return NaN}}if(K.isDocumentSchema()){if(V){const e=Array.isArray(y)?[]:{};for(const[V,le]of Object.entries(y)){if(le instanceof Ee.NumericValue){e[V]=le}else{e[V]=this._read(K,le)}}return e}else{return structuredClone(y)}}return y}}const He=String.fromCharCode(925);class JsonReplacer{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1){throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=1;return(e,y)=>{if(y instanceof Ee.NumericValue){const e=`${He+"nv"+this.counter++}_`+y.string;this.values.set(`"${e}"`,y.string);return e}if(typeof y==="bigint"){const e=y.toString();const V=`${He+"b"+this.counter++}_`+e;this.values.set(`"${V}"`,e);return V}return y}}replaceInJson(e){if(this.stage===0){throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=2;if(this.counter===0){return e}for(const[y,V]of this.values){e=e.replace(y,V)}return e}}class JsonShapeSerializer extends SerdeContextConfig{settings;buffer;rootSchema;constructor(e){super();this.settings=e}write(e,y){this.rootSchema=le.NormalizedSchema.of(e);this.buffer=this._write(this.rootSchema,y)}writeDiscriminatedDocument(e,y){this.write(e,y);if(typeof this.buffer==="object"){this.buffer.__type=le.NormalizedSchema.of(e).getName(true)}}flush(){const{rootSchema:e}=this;this.rootSchema=undefined;if(e?.isStructSchema()||e?.isDocumentSchema()){const e=new JsonReplacer;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}_write(e,y,V){const K=y!==null&&typeof y==="object";const fe=le.NormalizedSchema.of(e);if(fe.isListSchema()&&Array.isArray(y)){const e=fe.getValueSchema();const V=[];const K=!!fe.getMergedTraits().sparse;for(const le of y){if(K||le!=null){V.push(this._write(e,le))}}return V}else if(fe.isMapSchema()&&K){const e=fe.getValueSchema();const V={};const K=!!fe.getMergedTraits().sparse;for(const[le,fe]of Object.entries(y)){if(K||fe!=null){V[le]=this._write(e,fe)}}return V}else if(fe.isStructSchema()&&K){const e={};for(const[V,K]of fe.structIterator()){const le=this.settings.jsonName?K.getMergedTraits().jsonName??V:V;const ge=this._write(K,y[V],fe);if(ge!==undefined){e[le]=ge}}return e}if(y===null&&V?.isStructSchema()){return void 0}if(fe.isBlobSchema()&&(y instanceof Uint8Array||typeof y==="string")||fe.isDocumentSchema()&&y instanceof Uint8Array){if(fe===this.rootSchema){return y}return(this.serdeContext?.base64Encoder??_e.toBase64)(y)}if((fe.isTimestampSchema()||fe.isDocumentSchema())&&y instanceof Date){const e=ge.determineTimestampFormat(fe,this.settings);switch(e){case 5:return y.toISOString().replace(".000Z","Z");case 6:return Ee.dateToUtcString(y);case 7:return y.getTime()/1e3;default:console.warn("Missing timestamp format, using epoch seconds",y);return y.getTime()/1e3}}if(fe.isNumericSchema()&&typeof y==="number"){if(Math.abs(y)===Infinity||isNaN(y)){return String(y)}}if(fe.isStringSchema()){if(typeof y==="undefined"&&fe.isIdempotencyToken()){return Ee.generateIdempotencyToken()}const e=fe.getMergedTraits().mediaType;if(y!=null&&e){const V=e==="application/json"||e.endsWith("+json");if(V){return Ee.LazyJsonString.from(y)}}}if(fe.isDocumentSchema()){if(K){const e=Array.isArray(y)?[]:{};for(const[V,K]of Object.entries(y)){if(K instanceof Ee.NumericValue){e[V]=K}else{e[V]=this._write(fe,K)}}return e}else{return structuredClone(y)}}return y}}class JsonCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new JsonShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new JsonShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsJsonRpcProtocol extends ge.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e});this.serviceTarget=y;this.codec=new JsonCodec({timestampFormat:{useTrait:true,default:7},jsonName:false});this.serializer=this.codec.createSerializer();this.deserializer=this.codec.createDeserializer();this.awsQueryCompatible=!!V;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${e.name}`});if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}if(le.deref(e.input)==="unit"||!K.body){K.body="{}"}return K}getPayloadCodec(){return this.codec}async handleError(e,y,V,K,fe){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const ge=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,qe)}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}}class AwsJson1_0Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class AwsJson1_1Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class AwsRestJsonProtocol extends ge.HttpBindingProtocol{serializer;deserializer;codec;mixin=new ProtocolLib;constructor({defaultNamespace:e}){super({defaultNamespace:e});const y={timestampFormat:{useTrait:true,default:7},httpBindings:true,jsonName:true};this.codec=new JsonCodec(y);this.serializer=new ge.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new ge.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e);super.setSerdeContext(e)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const fe=le.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),fe);if(e){K.headers["content-type"]=e}}if(K.body==null&&K.headers["content-type"]===this.getDefaultContentType()){K.body="{}"}return K}async deserializeResponse(e,y,V){const K=await super.deserializeResponse(e,y,V);const fe=le.NormalizedSchema.of(e.output);for(const[e,y]of fe.structIterator()){if(y.getMemberTraits().httpPayload&&!(e in K)){K[e]=null}}return K}async handleError(e,y,V,K,fe){const ge=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);await this.deserializeHttpMessage(Ee,y,V,K);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/json"}}const awsExpectUnion=e=>{if(e==null){return undefined}if(typeof e==="object"&&"__type"in e){delete e.__type}return fe.expectUnion(e)};class XmlShapeDeserializer extends SerdeContextConfig{settings;stringDeserializer;constructor(e){super();this.settings=e;this.stringDeserializer=new ge.FromStringShapeDeserializer(e)}setSerdeContext(e){this.serdeContext=e;this.stringDeserializer.setSerdeContext(e)}read(e,y,V){const K=le.NormalizedSchema.of(e);const fe=K.getMemberSchemas();const ge=K.isStructSchema()&&K.isMemberSchema()&&!!Object.values(fe).find((e=>!!e.getMemberTraits().eventPayload));if(ge){const e={};const V=Object.keys(fe)[0];const K=fe[V];if(K.isBlobSchema()){e[V]=y}else{e[V]=this.read(fe[V],y)}return e}const Ee=(this.serdeContext?.utf8Encoder??Ue.toUtf8)(y);const _e=this.parseXml(Ee);return this.readSchema(e,V?_e[V]:_e)}readSchema(e,y){const V=le.NormalizedSchema.of(e);if(V.isUnitSchema()){return}const K=V.getMergedTraits();if(V.isListSchema()&&!Array.isArray(y)){return this.readSchema(V,[y])}if(y==null){return y}if(typeof y==="object"){const e=!!K.sparse;const le=!!K.xmlFlattened;if(V.isListSchema()){const K=V.getValueSchema();const fe=[];const ge=K.getMergedTraits().xmlName??"member";const Ee=le?y:(y[0]??y)[ge];const _e=Array.isArray(Ee)?Ee:[Ee];for(const y of _e){if(y!=null||e){fe.push(this.readSchema(K,y))}}return fe}const fe={};if(V.isMapSchema()){const K=V.getKeySchema();const ge=V.getValueSchema();let Ee;if(le){Ee=Array.isArray(y)?y:[y]}else{Ee=Array.isArray(y.entry)?y.entry:[y.entry]}const _e=K.getMergedTraits().xmlName??"key";const Ue=ge.getMergedTraits().xmlName??"value";for(const y of Ee){const V=y[_e];const K=y[Ue];if(K!=null||e){fe[V]=this.readSchema(ge,K)}}return fe}if(V.isStructSchema()){for(const[e,K]of V.structIterator()){const V=K.getMergedTraits();const le=!V.httpPayload?K.getMemberTraits().xmlName??e:V.xmlName??K.getName();if(y[le]!=null){fe[e]=this.readSchema(K,y[le])}}return fe}if(V.isDocumentSchema()){return y}throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${V.getName(true)}`)}if(V.isListSchema()){return[]}if(V.isMapSchema()||V.isStructSchema()){return{}}return this.stringDeserializer.read(V,y)}parseXml(e){if(e.length){let y;try{y=ze.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return fe.getValueFromTextNode(le)}return{}}}class QueryShapeSerializer extends SerdeContextConfig{settings;buffer;constructor(e){super();this.settings=e}write(e,y,V=""){if(this.buffer===undefined){this.buffer=""}const K=le.NormalizedSchema.of(e);if(V&&!V.endsWith(".")){V+="."}if(K.isBlobSchema()){if(typeof y==="string"||y instanceof Uint8Array){this.writeKey(V);this.writeValue((this.serdeContext?.base64Encoder??_e.toBase64)(y))}}else if(K.isBooleanSchema()||K.isNumericSchema()||K.isStringSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}else if(K.isIdempotencyToken()){this.writeKey(V);this.writeValue(Ee.generateIdempotencyToken())}}else if(K.isBigIntegerSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}}else if(K.isBigDecimalSchema()){if(y!=null){this.writeKey(V);this.writeValue(y instanceof Ee.NumericValue?y.string:String(y))}}else if(K.isTimestampSchema()){if(y instanceof Date){this.writeKey(V);const e=ge.determineTimestampFormat(K,this.settings);switch(e){case 5:this.writeValue(y.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(fe.dateToUtcString(y));break;case 7:this.writeValue(String(y.getTime()/1e3));break}}}else if(K.isDocumentSchema()){throw new Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${K.getName(true)}`)}else if(K.isListSchema()){if(Array.isArray(y)){if(y.length===0){if(this.settings.serializeEmptyLists){this.writeKey(V);this.writeValue("")}}else{const e=K.getValueSchema();const le=this.settings.flattenLists||K.getMergedTraits().xmlFlattened;let fe=1;for(const K of y){if(K==null){continue}const y=this.getKey("member",e.getMergedTraits().xmlName);const ge=le?`${V}${fe}`:`${V}${y}.${fe}`;this.write(e,K,ge);++fe}}}}else if(K.isMapSchema()){if(y&&typeof y==="object"){const e=K.getKeySchema();const le=K.getValueSchema();const fe=K.getMergedTraits().xmlFlattened;let ge=1;for(const[K,Ee]of Object.entries(y)){if(Ee==null){continue}const y=this.getKey("key",e.getMergedTraits().xmlName);const _e=fe?`${V}${ge}.${y}`:`${V}entry.${ge}.${y}`;const Ue=this.getKey("value",le.getMergedTraits().xmlName);const ze=fe?`${V}${ge}.${Ue}`:`${V}entry.${ge}.${Ue}`;this.write(e,K,_e);this.write(le,Ee,ze);++ge}}}else if(K.isStructSchema()){if(y&&typeof y==="object"){for(const[e,le]of K.structIterator()){if(y[e]==null&&!le.isIdempotencyToken()){continue}const K=this.getKey(e,le.getMergedTraits().xmlName);const fe=`${V}${K}`;this.write(le,y[e],fe)}}}else if(K.isUnitSchema());else{throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${K.getName(true)}`)}}flush(){if(this.buffer===undefined){throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.")}const e=this.buffer;delete this.buffer;return e}getKey(e,y){const V=y??e;if(this.settings.capitalizeKeys){return V[0].toUpperCase()+V.slice(1)}return V}writeKey(e){if(e.endsWith(".")){e=e.slice(0,e.length-1)}this.buffer+=`&${ge.extendedEncodeURIComponent(e)}=`}writeValue(e){this.buffer+=ge.extendedEncodeURIComponent(e)}}class AwsQueryProtocol extends ge.RpcProtocol{options;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super({defaultNamespace:e.defaultNamespace});this.options=e;const y={timestampFormat:{useTrait:true,default:5},httpBindings:false,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:true};this.serializer=new QueryShapeSerializer(y);this.deserializer=new XmlShapeDeserializer(y)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-www-form-urlencoded`});if(le.deref(e.input)==="unit"||!K.body){K.body=""}const fe=e.name.split("#")[1]??e.name;K.body=`Action=${fe}&Version=${this.options.version}`+K.body;if(K.body.endsWith("&")){K.body=K.body.slice(-1)}return K}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const Ee={};if(V.statusCode>=300){const le=await ge.collectBody(V.body,y);if(le.byteLength>0){Object.assign(Ee,await K.read(15,le))}await this.handleError(e,y,V,Ee,this.deserializeMetadata(V))}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const _e=e.name.split("#")[1]??e.name;const Ue=fe.isStructSchema()&&this.useNestedResult()?_e+"Result":undefined;const ze=await ge.collectBody(V.body,y);if(ze.byteLength>0){Object.assign(Ee,await K.read(fe,ze,Ue))}const He={$metadata:this.deserializeMetadata(V),...Ee};return He}useNestedResult(){return true}async handleError(e,y,V,K,fe){const ge=this.loadQueryErrorCode(V,K)??"Unknown";const Ee=this.loadQueryError(K);const _e=this.loadQueryErrorMessage(K);Ee.message=_e;Ee.Error={Type:Ee.Type,Code:Ee.Code,Message:_e};const{errorSchema:Ue,errorMetadata:ze}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,Ee,fe,((e,y)=>{try{return e.getSchema(y)}catch(V){return e.find((e=>le.NormalizedSchema.of(e).getMergedTraits().awsQueryError?.[0]===y))}}));const He=le.NormalizedSchema.of(Ue);const We=le.TypeRegistry.for(Ue[1]).getErrorCtor(Ue)??Error;const qe=new We(_e);const Xe={Error:Ee.Error};for(const[e,y]of He.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=Ee[V]??K[V];Xe[e]=this.deserializer.readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(qe,ze,{$fault:He.getMergedTraits().error,message:_e},Xe),K)}loadQueryErrorCode(e,y){const V=(y.Errors?.[0]?.Error??y.Errors?.Error??y.Error)?.Code;if(V!==undefined){return V}if(e.statusCode==404){return"NotFound"}}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){const y=this.loadQueryError(e);return y?.message??y?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class AwsEc2QueryProtocol extends AwsQueryProtocol{options;constructor(e){super(e);this.options=e;const y={capitalizeKeys:true,flattenLists:true,serializeEmptyLists:false};Object.assign(this.serializer.settings,y)}useNestedResult(){return false}}const parseXmlBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){let y;try{y=ze.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return fe.getValueFromTextNode(le)}return{}}));const parseXmlErrorBody=async(e,y)=>{const V=await parseXmlBody(e,y);if(V.Error){V.Error.message=V.Error.message??V.Error.Message}return V};const loadRestXmlErrorCode=(e,y)=>{if(y?.Error?.Code!==undefined){return y.Error.Code}if(y?.Code!==undefined){return y.Code}if(e.statusCode==404){return"NotFound"}};class XmlShapeSerializer extends SerdeContextConfig{settings;stringBuffer;byteBuffer;buffer;constructor(e){super();this.settings=e}write(e,y){const V=le.NormalizedSchema.of(e);if(V.isStringSchema()&&typeof y==="string"){this.stringBuffer=y}else if(V.isBlobSchema()){this.byteBuffer="byteLength"in y?y:(this.serdeContext?.base64Decoder??_e.fromBase64)(y)}else{this.buffer=this.writeStruct(V,y,undefined);const e=V.getMergedTraits();if(e.httpPayload&&!e.xmlName){this.buffer.withName(V.getName())}}}flush(){if(this.byteBuffer!==undefined){const e=this.byteBuffer;delete this.byteBuffer;return e}if(this.stringBuffer!==undefined){const e=this.stringBuffer;delete this.stringBuffer;return e}const e=this.buffer;if(this.settings.xmlNamespace){if(!e?.attributes?.["xmlns"]){e.addAttribute("xmlns",this.settings.xmlNamespace)}}delete this.buffer;return e.toString()}writeStruct(e,y,V){const K=e.getMergedTraits();const le=e.isMemberSchema()&&!K.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():K.xmlName??e.getName();if(!le||!e.isStructSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(true)}.`)}const fe=ze.XmlNode.of(le);const[ge,Ee]=this.getXmlnsAttribute(e,V);for(const[V,K]of e.structIterator()){const e=y[V];if(e!=null||K.isIdempotencyToken()){if(K.getMergedTraits().xmlAttribute){fe.addAttribute(K.getMergedTraits().xmlName??V,this.writeSimple(K,e));continue}if(K.isListSchema()){this.writeList(K,e,fe,Ee)}else if(K.isMapSchema()){this.writeMap(K,e,fe,Ee)}else if(K.isStructSchema()){fe.addChildNode(this.writeStruct(K,e,Ee))}else{const y=ze.XmlNode.of(K.getMergedTraits().xmlName??K.getMemberName());this.writeSimpleInto(K,e,y,Ee);fe.addChildNode(y)}}}if(Ee){fe.addAttribute(ge,Ee)}return fe}writeList(e,y,V,K){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(true)}`)}const le=e.getMergedTraits();const fe=e.getValueSchema();const ge=fe.getMergedTraits();const Ee=!!ge.sparse;const _e=!!le.xmlFlattened;const[Ue,He]=this.getXmlnsAttribute(e,K);const writeItem=(y,V)=>{if(fe.isListSchema()){this.writeList(fe,Array.isArray(V)?V:[V],y,He)}else if(fe.isMapSchema()){this.writeMap(fe,V,y,He)}else if(fe.isStructSchema()){const K=this.writeStruct(fe,V,He);y.addChildNode(K.withName(_e?le.xmlName??e.getMemberName():ge.xmlName??"member"))}else{const K=ze.XmlNode.of(_e?le.xmlName??e.getMemberName():ge.xmlName??"member");this.writeSimpleInto(fe,V,K,He);y.addChildNode(K)}};if(_e){for(const e of y){if(Ee||e!=null){writeItem(V,e)}}}else{const K=ze.XmlNode.of(le.xmlName??e.getMemberName());if(He){K.addAttribute(Ue,He)}for(const e of y){if(Ee||e!=null){writeItem(K,e)}}V.addChildNode(K)}}writeMap(e,y,V,K,le=false){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(true)}`)}const fe=e.getMergedTraits();const ge=e.getKeySchema();const Ee=ge.getMergedTraits();const _e=Ee.xmlName??"key";const Ue=e.getValueSchema();const He=Ue.getMergedTraits();const We=He.xmlName??"value";const qe=!!He.sparse;const Xe=!!fe.xmlFlattened;const[dt,mt]=this.getXmlnsAttribute(e,K);const addKeyValue=(e,y,V)=>{const K=ze.XmlNode.of(_e,y);const[le,fe]=this.getXmlnsAttribute(ge,mt);if(fe){K.addAttribute(le,fe)}e.addChildNode(K);let Ee=ze.XmlNode.of(We);if(Ue.isListSchema()){this.writeList(Ue,V,Ee,mt)}else if(Ue.isMapSchema()){this.writeMap(Ue,V,Ee,mt,true)}else if(Ue.isStructSchema()){Ee=this.writeStruct(Ue,V,mt)}else{this.writeSimpleInto(Ue,V,Ee,mt)}e.addChildNode(Ee)};if(Xe){for(const[K,le]of Object.entries(y)){if(qe||le!=null){const y=ze.XmlNode.of(fe.xmlName??e.getMemberName());addKeyValue(y,K,le);V.addChildNode(y)}}}else{let K;if(!le){K=ze.XmlNode.of(fe.xmlName??e.getMemberName());if(mt){K.addAttribute(dt,mt)}V.addChildNode(K)}for(const[e,fe]of Object.entries(y)){if(qe||fe!=null){const y=ze.XmlNode.of("entry");addKeyValue(y,e,fe);(le?V:K).addChildNode(y)}}}}writeSimple(e,y){if(null===y){throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.")}const V=le.NormalizedSchema.of(e);let K=null;if(y&&typeof y==="object"){if(V.isBlobSchema()){K=(this.serdeContext?.base64Encoder??_e.toBase64)(y)}else if(V.isTimestampSchema()&&y instanceof Date){const e=ge.determineTimestampFormat(V,this.settings);switch(e){case 5:K=y.toISOString().replace(".000Z","Z");break;case 6:K=fe.dateToUtcString(y);break;case 7:K=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",y);K=fe.dateToUtcString(y);break}}else if(V.isBigDecimalSchema()&&y){if(y instanceof Ee.NumericValue){return y.string}return String(y)}else if(V.isMapSchema()||V.isListSchema()){throw new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.")}else{throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${V.getName(true)}`)}}if(V.isBooleanSchema()||V.isNumericSchema()||V.isBigIntegerSchema()||V.isBigDecimalSchema()){K=String(y)}if(V.isStringSchema()){if(y===undefined&&V.isIdempotencyToken()){K=Ee.generateIdempotencyToken()}else{K=String(y)}}if(K===null){throw new Error(`Unhandled schema-value pair ${V.getName(true)}=${y}`)}return K}writeSimpleInto(e,y,V,K){const fe=this.writeSimple(e,y);const ge=le.NormalizedSchema.of(e);const Ee=new ze.XmlText(fe);const[_e,Ue]=this.getXmlnsAttribute(ge,K);if(Ue){V.addAttribute(_e,Ue)}V.addChildNode(Ee)}getXmlnsAttribute(e,y){const V=e.getMergedTraits();const[K,le]=V.xmlNamespace??[];if(le&&le!==y){return[K?`xmlns:${K}`:"xmlns",le]}return[void 0,void 0]}}class XmlCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new XmlShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new XmlShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsRestXmlProtocol extends ge.HttpBindingProtocol{codec;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super(e);const y={timestampFormat:{useTrait:true,default:5},httpBindings:true,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new XmlCodec(y);this.serializer=new ge.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new ge.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const fe=le.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),fe);if(e){K.headers["content-type"]=e}}if(K.headers["content-type"]===this.getDefaultContentType()){if(typeof K.body==="string"){K.body=''+K.body}}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,fe){const ge=loadRestXmlErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.Error?.message??K.Error?.Message??K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);await this.deserializeHttpMessage(Ee,y,V,K);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=K.Error?.[V]??K[V];qe[e]=this.codec.createDeserializer().readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/xml"}}y.AwsEc2QueryProtocol=AwsEc2QueryProtocol;y.AwsJson1_0Protocol=AwsJson1_0Protocol;y.AwsJson1_1Protocol=AwsJson1_1Protocol;y.AwsJsonRpcProtocol=AwsJsonRpcProtocol;y.AwsQueryProtocol=AwsQueryProtocol;y.AwsRestJsonProtocol=AwsRestJsonProtocol;y.AwsRestXmlProtocol=AwsRestXmlProtocol;y.AwsSmithyRpcV2CborProtocol=AwsSmithyRpcV2CborProtocol;y.JsonCodec=JsonCodec;y.JsonShapeDeserializer=JsonShapeDeserializer;y.JsonShapeSerializer=JsonShapeSerializer;y.XmlCodec=XmlCodec;y.XmlShapeDeserializer=XmlShapeDeserializer;y.XmlShapeSerializer=XmlShapeSerializer;y._toBool=_toBool;y._toNum=_toNum;y._toStr=_toStr;y.awsExpectUnion=awsExpectUnion;y.loadRestJsonErrorCode=loadRestJsonErrorCode;y.loadRestXmlErrorCode=loadRestXmlErrorCode;y.parseJsonBody=parseJsonBody;y.parseJsonErrorBody=parseJsonErrorBody;y.parseXmlBody=parseXmlBody;y.parseXmlErrorBody=parseXmlErrorBody},2006:(e,y,V)=>{var K=V(98);function resolveLogins(e){return Promise.all(Object.keys(e).reduce(((y,V)=>{const K=e[V];if(typeof K==="string"){y.push([V,K])}else{y.push(K().then((e=>[V,e])))}return y}),[])).then((e=>e.reduce(((e,[y,V])=>{e[y]=V;return e}),{})))}function fromCognitoIdentity(e){return async y=>{e.logger?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const{GetCredentialsForIdentityCommand:K,CognitoIdentityClient:le}=await Promise.resolve().then((function(){return V(7523)}));const fromConfigs=V=>e.clientConfig?.[V]??e.parentClientConfig?.[V]??y?.callerClientConfig?.[V];const{Credentials:{AccessKeyId:fe=throwOnMissingAccessKeyId(e.logger),Expiration:ge,SecretKey:Ee=throwOnMissingSecretKey(e.logger),SessionToken:_e}=throwOnMissingCredentials(e.logger)}=await(e.client??new le(Object.assign({},e.clientConfig??{},{region:fromConfigs("region"),profile:fromConfigs("profile"),userAgentAppId:fromConfigs("userAgentAppId")}))).send(new K({CustomRoleArn:e.customRoleArn,IdentityId:e.identityId,Logins:e.logins?await resolveLogins(e.logins):undefined}));return{identityId:e.identityId,accessKeyId:fe,secretAccessKey:Ee,sessionToken:_e,expiration:ge}}}function throwOnMissingAccessKeyId(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no access key ID",{logger:e})}function throwOnMissingCredentials(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no credentials",{logger:e})}function throwOnMissingSecretKey(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no secret key",{logger:e})}const le="IdentityIds";class IndexedDbStorage{dbName;constructor(e="aws:cognito-identity-ids"){this.dbName=e}getItem(e){return this.withObjectStore("readonly",(y=>{const V=y.get(e);return new Promise((e=>{V.onerror=()=>e(null);V.onsuccess=()=>e(V.result?V.result.value:null)}))})).catch((()=>null))}removeItem(e){return this.withObjectStore("readwrite",(y=>{const V=y.delete(e);return new Promise(((e,y)=>{V.onerror=()=>y(V.error);V.onsuccess=()=>e()}))}))}setItem(e,y){return this.withObjectStore("readwrite",(V=>{const K=V.put({id:e,value:y});return new Promise(((e,y)=>{K.onerror=()=>y(K.error);K.onsuccess=()=>e()}))}))}getDb(){const e=self.indexedDB.open(this.dbName,1);return new Promise(((y,V)=>{e.onsuccess=()=>{y(e.result)};e.onerror=()=>{V(e.error)};e.onblocked=()=>{V(new Error("Unable to access DB"))};e.onupgradeneeded=()=>{const y=e.result;y.onerror=()=>{V(new Error("Failed to create object store"))};y.createObjectStore(le,{keyPath:"id"})}}))}withObjectStore(e,y){return this.getDb().then((V=>{const K=V.transaction(le,e);K.oncomplete=()=>V.close();return new Promise(((e,V)=>{K.onerror=()=>V(K.error);e(y(K.objectStore(le)))})).catch((e=>{V.close();throw e}))}))}}class InMemoryStorage{store;constructor(e={}){this.store=e}getItem(e){if(e in this.store){return this.store[e]}return null}removeItem(e){delete this.store[e]}setItem(e,y){this.store[e]=y}}const fe=new InMemoryStorage;function localStorage(){if(typeof self==="object"&&self.indexedDB){return new IndexedDbStorage}if(typeof window==="object"&&window.localStorage){return window.localStorage}return fe}function fromCognitoIdentityPool({accountId:e,cache:y=localStorage(),client:K,clientConfig:le,customRoleArn:fe,identityPoolId:ge,logins:Ee,userIdentifier:_e=(!Ee||Object.keys(Ee).length===0?"ANONYMOUS":undefined),logger:Ue,parentClientConfig:ze}){Ue?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const He=_e?`aws:cognito-identity-credentials:${ge}:${_e}`:undefined;let provider=async _e=>{const{GetIdCommand:We,CognitoIdentityClient:qe}=await Promise.resolve().then((function(){return V(7523)}));const fromConfigs=e=>le?.[e]??ze?.[e]??_e?.callerClientConfig?.[e];const Xe=K??new qe(Object.assign({},le??{},{region:fromConfigs("region"),profile:fromConfigs("profile"),userAgentAppId:fromConfigs("userAgentAppId")}));let dt=He&&await y.getItem(He);if(!dt){const{IdentityId:V=throwOnMissingId(Ue)}=await Xe.send(new We({AccountId:e,IdentityPoolId:ge,Logins:Ee?await resolveLogins(Ee):undefined}));dt=V;if(He){Promise.resolve(y.setItem(He,dt)).catch((()=>{}))}}provider=fromCognitoIdentity({client:Xe,customRoleArn:fe,logins:Ee,identityId:dt});return provider(_e)};return e=>provider(e).catch((async e=>{if(He){Promise.resolve(y.removeItem(He)).catch((()=>{}))}throw e}))}function throwOnMissingId(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no identity ID",{logger:e})}y.fromCognitoIdentity=fromCognitoIdentity;y.fromCognitoIdentityPool=fromCognitoIdentityPool},7523:(e,y,V)=>{var K=V(1694);Object.defineProperty(y,"CognitoIdentityClient",{enumerable:true,get:function(){return K.CognitoIdentityClient}});Object.defineProperty(y,"GetCredentialsForIdentityCommand",{enumerable:true,get:function(){return K.GetCredentialsForIdentityCommand}});Object.defineProperty(y,"GetIdCommand",{enumerable:true,get:function(){return K.GetIdCommand}})},2390:(e,y,V)=>{var K=V(7156);var le=V(98);const fe="AWS_ACCESS_KEY_ID";const ge="AWS_SECRET_ACCESS_KEY";const Ee="AWS_SESSION_TOKEN";const _e="AWS_CREDENTIAL_EXPIRATION";const Ue="AWS_CREDENTIAL_SCOPE";const ze="AWS_ACCOUNT_ID";const fromEnv=e=>async()=>{e?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");const y=process.env[fe];const V=process.env[ge];const He=process.env[Ee];const We=process.env[_e];const qe=process.env[Ue];const Xe=process.env[ze];if(y&&V){const e={accessKeyId:y,secretAccessKey:V,...He&&{sessionToken:He},...We&&{expiration:new Date(We)},...qe&&{credentialScope:qe},...Xe&&{accountId:Xe}};K.setCredentialFeature(e,"CREDENTIALS_ENV_VARS","g");return e}throw new le.CredentialsProviderError("Unable to find environment variable credentials.",{logger:e?.logger})};y.ENV_ACCOUNT_ID=ze;y.ENV_CREDENTIAL_SCOPE=Ue;y.ENV_EXPIRATION=_e;y.ENV_KEY=fe;y.ENV_SECRET=ge;y.ENV_SESSION=Ee;y.fromEnv=fromEnv},2606:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.checkUrl=void 0;const K=V(98);const le="127.0.0.0/8";const fe="::1/128";const ge="169.254.170.2";const Ee="169.254.170.23";const _e="[fd00:ec2::23]";const checkUrl=(e,y)=>{if(e.protocol==="https:"){return}if(e.hostname===ge||e.hostname===Ee||e.hostname===_e){return}if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]"){return}}else{if(e.hostname==="localhost"){return}const y=e.hostname.split(".");const inRange=e=>{const y=parseInt(e,10);return 0<=y&&y<=255};if(y[0]==="127"&&inRange(y[1])&&inRange(y[2])&&inRange(y[3])&&y.length===4){return}}throw new K.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:\n - loopback CIDR 127.0.0.0/8 or [::1/128]\n - ECS container host 169.254.170.2\n - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:y})};y.checkUrl=checkUrl},6331:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;const K=V(7892);const le=V(7156);const fe=V(4654);const ge=V(98);const Ee=K.__importDefault(V(1943));const _e=V(2606);const Ue=V(5453);const ze=V(1647);const He="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";const We="http://169.254.170.2";const qe="AWS_CONTAINER_CREDENTIALS_FULL_URI";const Xe="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE";const dt="AWS_CONTAINER_AUTHORIZATION_TOKEN";const fromHttp=(e={})=>{e.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let y;const V=e.awsContainerCredentialsRelativeUri??process.env[He];const K=e.awsContainerCredentialsFullUri??process.env[qe];const mt=e.awsContainerAuthorizationToken??process.env[dt];const yt=e.awsContainerAuthorizationTokenFile??process.env[Xe];const vt=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(V&&K){vt("@aws-sdk/credential-provider-http: "+"you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.");vt("awsContainerCredentialsFullUri will take precedence.")}if(mt&&yt){vt("@aws-sdk/credential-provider-http: "+"you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.");vt("awsContainerAuthorizationToken will take precedence.")}if(K){y=K}else if(V){y=`${We}${V}`}else{throw new ge.CredentialsProviderError(`No HTTP credential provider host provided.\nSet AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger})}const Et=new URL(y);(0,_e.checkUrl)(Et,e.logger);const It=fe.NodeHttpHandler.create({requestTimeout:e.timeout??1e3,connectionTimeout:e.timeout??1e3});return(0,ze.retryWrapper)((async()=>{const y=(0,Ue.createGetRequest)(Et);if(mt){y.headers.Authorization=mt}else if(yt){y.headers.Authorization=(await Ee.default.readFile(yt)).toString()}try{const e=await It.handle(y);return(0,Ue.getCredentials)(e.response).then((e=>(0,le.setCredentialFeature)(e,"CREDENTIALS_HTTP","z")))}catch(y){throw new ge.CredentialsProviderError(String(y),{logger:e.logger})}}),e.maxRetries??3,e.timeout??1e3)};y.fromHttp=fromHttp},5453:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createGetRequest=createGetRequest;y.getCredentials=getCredentials;const K=V(98);const le=V(1034);const fe=V(4791);const ge=V(2938);function createGetRequest(e){return new le.HttpRequest({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce(((e,[y,V])=>{e[y]=V;return e}),{}),fragment:e.hash})}async function getCredentials(e,y){const V=(0,ge.sdkStreamMixin)(e.body);const le=await V.transformToString();if(e.statusCode===200){const e=JSON.parse(le);if(typeof e.AccessKeyId!=="string"||typeof e.SecretAccessKey!=="string"||typeof e.Token!=="string"||typeof e.Expiration!=="string"){throw new K.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: "+"{ AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:y})}return{accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:(0,fe.parseRfc3339DateTime)(e.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let V={};try{V=JSON.parse(le)}catch(e){}throw Object.assign(new K.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:y}),{Code:V.Code,Message:V.Message})}throw new K.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:y})}},1647:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.retryWrapper=void 0;const retryWrapper=(e,y,V)=>async()=>{for(let K=0;KsetTimeout(e,V)))}}return await e()};y.retryWrapper=retryWrapper},6078:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;var K=V(6331);Object.defineProperty(y,"fromHttp",{enumerable:true,get:function(){return K.fromHttp}})},550:(e,y,V)=>{var K=V(2787);var le=V(98);var fe=V(7156);const resolveCredentialSource=(e,y,K)=>{const fe={EcsContainer:async e=>{const{fromHttp:y}=await Promise.resolve().then(V.bind(V,6078));const{fromContainerMetadata:fe}=await Promise.resolve().then(V.t.bind(V,4900,19));K?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer");return async()=>le.chain(y(e??{}),fe(e))().then(setNamedProvider)},Ec2InstanceMetadata:async e=>{K?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");const{fromInstanceMetadata:y}=await Promise.resolve().then(V.t.bind(V,4900,19));return async()=>y(e)().then(setNamedProvider)},Environment:async e=>{K?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");const{fromEnv:y}=await Promise.resolve().then(V.t.bind(V,2390,19));return async()=>y(e)().then(setNamedProvider)}};if(e in fe){return fe[e]}else{throw new le.CredentialsProviderError(`Unsupported credential source in profile ${y}. Got ${e}, `+`expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:K})}};const setNamedProvider=e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p");const isAssumeRoleProfile=(e,{profile:y="default",logger:V}={})=>Boolean(e)&&typeof e==="object"&&typeof e.role_arn==="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1&&["undefined","string"].indexOf(typeof e.external_id)>-1&&["undefined","string"].indexOf(typeof e.mfa_serial)>-1&&(isAssumeRoleWithSourceProfile(e,{profile:y,logger:V})||isCredentialSourceProfile(e,{profile:y,logger:V}));const isAssumeRoleWithSourceProfile=(e,{profile:y,logger:V})=>{const K=typeof e.source_profile==="string"&&typeof e.credential_source==="undefined";if(K){V?.debug?.(` ${y} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`)}return K};const isCredentialSourceProfile=(e,{profile:y,logger:V})=>{const K=typeof e.credential_source==="string"&&typeof e.source_profile==="undefined";if(K){V?.debug?.(` ${y} isCredentialSourceProfile credential_source=${e.credential_source}`)}return K};const resolveAssumeRoleCredentials=async(e,y,ge,Ee={},_e)=>{ge.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");const Ue=y[e];const{source_profile:ze,region:He}=Ue;if(!ge.roleAssumer){const{getDefaultRoleAssumer:e}=await Promise.resolve().then(V.t.bind(V,5419,23));ge.roleAssumer=e({...ge.clientConfig,credentialProviderLogger:ge.logger,parentClientConfig:{...ge?.parentClientConfig,region:He??ge?.parentClientConfig?.region}},ge.clientPlugins)}if(ze&&ze in Ee){throw new le.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile`+` ${K.getProfileName(ge)}. Profiles visited: `+Object.keys(Ee).join(", "),{logger:ge.logger})}ge.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${ze?`source_profile=[${ze}]`:`profile=[${e}]`}`);const We=ze?_e(ze,y,ge,{...Ee,[ze]:true},isCredentialSourceWithoutRoleArn(y[ze]??{})):(await resolveCredentialSource(Ue.credential_source,e,ge.logger)(ge))();if(isCredentialSourceWithoutRoleArn(Ue)){return We.then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}else{const y={RoleArn:Ue.role_arn,RoleSessionName:Ue.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:Ue.external_id,DurationSeconds:parseInt(Ue.duration_seconds||"3600",10)};const{mfa_serial:V}=Ue;if(V){if(!ge.mfaCodeProvider){throw new le.CredentialsProviderError(`Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:ge.logger,tryNextLink:false})}y.SerialNumber=V;y.TokenCode=await ge.mfaCodeProvider(V)}const K=await We;return ge.roleAssumer(K,y).then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}};const isCredentialSourceWithoutRoleArn=e=>!e.role_arn&&!!e.credential_source;const isProcessProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.credential_process==="string";const resolveProcessCredentials=async(e,y)=>Promise.resolve().then(V.t.bind(V,8182,19)).then((({fromProcess:V})=>V({...e,profile:y})().then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_PROCESS","v")))));const resolveSsoCredentials=async(e,y,K={})=>{const{fromSSO:le}=await Promise.resolve().then(V.t.bind(V,5546,19));return le({profile:e,logger:K.logger,parentClientConfig:K.parentClientConfig,clientConfig:K.clientConfig})().then((e=>{if(y.sso_session){return fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SSO","r")}else{return fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SSO_LEGACY","t")}}))};const isSsoProfile=e=>e&&(typeof e.sso_start_url==="string"||typeof e.sso_account_id==="string"||typeof e.sso_session==="string"||typeof e.sso_region==="string"||typeof e.sso_role_name==="string");const isStaticCredsProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.aws_access_key_id==="string"&&typeof e.aws_secret_access_key==="string"&&["undefined","string"].indexOf(typeof e.aws_session_token)>-1&&["undefined","string"].indexOf(typeof e.aws_account_id)>-1;const resolveStaticCredentials=async(e,y)=>{y?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");const V={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return fe.setCredentialFeature(V,"CREDENTIALS_PROFILE","n")};const isWebIdentityProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.web_identity_token_file==="string"&&typeof e.role_arn==="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1;const resolveWebIdentityCredentials=async(e,y)=>Promise.resolve().then(V.t.bind(V,7588,23)).then((({fromTokenFile:V})=>V({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:y.roleAssumerWithWebIdentity,logger:y.logger,parentClientConfig:y.parentClientConfig})().then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q")))));const resolveProfileData=async(e,y,V,K={},fe=false)=>{const ge=y[e];if(Object.keys(K).length>0&&isStaticCredsProfile(ge)){return resolveStaticCredentials(ge,V)}if(fe||isAssumeRoleProfile(ge,{profile:e,logger:V.logger})){return resolveAssumeRoleCredentials(e,y,V,K,resolveProfileData)}if(isStaticCredsProfile(ge)){return resolveStaticCredentials(ge,V)}if(isWebIdentityProfile(ge)){return resolveWebIdentityCredentials(ge,V)}if(isProcessProfile(ge)){return resolveProcessCredentials(V,e)}if(isSsoProfile(ge)){return await resolveSsoCredentials(e,ge,V)}throw new le.CredentialsProviderError(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:V.logger})};const fromIni=(e={})=>async({callerClientConfig:y}={})=>{const V={...e,parentClientConfig:{...y,...e.parentClientConfig}};V.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");const le=await K.parseKnownFiles(V);return resolveProfileData(K.getProfileName({profile:e.profile??y?.profile}),le,V)};y.fromIni=fromIni},4374:(e,y,V)=>{var K=V(2390);var le=V(98);var fe=V(2787);const ge="AWS_EC2_METADATA_DISABLED";const remoteProvider=async e=>{const{ENV_CMDS_FULL_URI:y,ENV_CMDS_RELATIVE_URI:K,fromContainerMetadata:fe,fromInstanceMetadata:Ee}=await Promise.resolve().then(V.t.bind(V,4900,19));if(process.env[K]||process.env[y]){e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");const{fromHttp:y}=await Promise.resolve().then(V.bind(V,6078));return le.chain(y(e),fe(e))}if(process.env[ge]&&process.env[ge]!=="false"){return async()=>{throw new le.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:e.logger})}}e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata");return Ee(e)};function memoizeChain(e,y){const V=internalCreateChain(e);let K;let le;let fe;const provider=async e=>{if(e?.forceRefresh){return await V(e)}if(fe?.expiration){if(fe?.expiration?.getTime(){fe=e;le=undefined}))}}else{K=V(e).then((e=>{fe=e;K=undefined}));return provider(e)}}return fe};return provider}const internalCreateChain=e=>async y=>{let V;for(const K of e){try{return await K(y)}catch(e){V=e;if(e?.tryNextLink){continue}throw e}}throw V};let Ee=false;const defaultProvider=(e={})=>memoizeChain([async()=>{const y=e.profile??process.env[fe.ENV_PROFILE];if(y){const y=process.env[K.ENV_KEY]&&process.env[K.ENV_SECRET];if(y){if(!Ee){const y=e.logger?.warn&&e.logger?.constructor?.name!=="NoOpLogger"?e.logger.warn.bind(e.logger):console.warn;y(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:\n Multiple credential sources detected: \n Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.\n This SDK will proceed with the AWS_PROFILE value.\n \n However, a future version may change this behavior to prefer the ENV static credentials.\n Please ensure that your environment only sets either the AWS_PROFILE or the\n AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.\n`);Ee=true}}throw new le.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:e.logger,tryNextLink:true})}e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv");return K.fromEnv(e)()},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");const{ssoStartUrl:K,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoSession:_e}=e;if(!K&&!fe&&!ge&&!Ee&&!_e){throw new le.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:e.logger})}const{fromSSO:Ue}=await Promise.resolve().then(V.t.bind(V,5546,19));return Ue(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");const{fromIni:K}=await Promise.resolve().then(V.t.bind(V,550,19));return K(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");const{fromProcess:K}=await Promise.resolve().then(V.t.bind(V,8182,19));return K(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");const{fromTokenFile:K}=await Promise.resolve().then(V.t.bind(V,7588,23));return K(e)(y)},async()=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider");return(await remoteProvider(e))()},async()=>{throw new le.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:false,logger:e.logger})}],credentialsTreatedAsExpired);const credentialsWillNeedRefresh=e=>e?.expiration!==undefined;const credentialsTreatedAsExpired=e=>e?.expiration!==undefined&&e.expiration.getTime()-Date.now()<3e5;y.credentialsTreatedAsExpired=credentialsTreatedAsExpired;y.credentialsWillNeedRefresh=credentialsWillNeedRefresh;y.defaultProvider=defaultProvider},8182:(e,y,V)=>{var K=V(2787);var le=V(98);var fe=V(5317);var ge=V(9023);var Ee=V(7156);const getValidatedProcessCredentials=(e,y,V)=>{if(y.Version!==1){throw Error(`Profile ${e} credential_process did not return Version 1.`)}if(y.AccessKeyId===undefined||y.SecretAccessKey===undefined){throw Error(`Profile ${e} credential_process returned invalid credentials.`)}if(y.Expiration){const V=new Date;const K=new Date(y.Expiration);if(K{const Ee=y[e];if(y[e]){const _e=Ee["credential_process"];if(_e!==undefined){const Ee=ge.promisify(K.externalDataInterceptor?.getTokenRecord?.().exec??fe.exec);try{const{stdout:V}=await Ee(_e);let K;try{K=JSON.parse(V.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return getValidatedProcessCredentials(e,K,y)}catch(e){throw new le.CredentialsProviderError(e.message,{logger:V})}}else{throw new le.CredentialsProviderError(`Profile ${e} did not contain credential_process.`,{logger:V})}}else{throw new le.CredentialsProviderError(`Profile ${e} could not be found in shared credentials file.`,{logger:V})}};const fromProcess=(e={})=>async({callerClientConfig:y}={})=>{e.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");const V=await K.parseKnownFiles(e);return resolveProcessCredentials(K.getProfileName({profile:e.profile??y?.profile}),V,e.logger)};y.fromProcess=fromProcess},5546:(e,y,V)=>{var K=V(98);var le=V(2787);var fe=V(7156);var ge=V(1702);const isSsoProfile=e=>e&&(typeof e.sso_start_url==="string"||typeof e.sso_account_id==="string"||typeof e.sso_session==="string"||typeof e.sso_region==="string"||typeof e.sso_role_name==="string");const Ee=false;const resolveSSOCredentials=async({ssoStartUrl:e,ssoSession:y,ssoAccountId:_e,ssoRegion:Ue,ssoRoleName:ze,ssoClient:He,clientConfig:We,parentClientConfig:qe,profile:Xe,filepath:dt,configFilepath:mt,ignoreCache:yt,logger:vt})=>{let Et;const It=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(y){try{const e=await ge.fromSso({profile:Xe,filepath:dt,configFilepath:mt,ignoreCache:yt})();Et={accessToken:e.token,expiresAt:new Date(e.expiration).toISOString()}}catch(e){throw new K.CredentialsProviderError(e.message,{tryNextLink:Ee,logger:vt})}}else{try{Et=await le.getSSOTokenFromFile(e)}catch(e){throw new K.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${It}`,{tryNextLink:Ee,logger:vt})}}if(new Date(Et.expiresAt).getTime()-Date.now()<=0){throw new K.CredentialsProviderError(`The SSO session associated with this profile has expired. ${It}`,{tryNextLink:Ee,logger:vt})}const{accessToken:bt}=Et;const{SSOClient:wt,GetRoleCredentialsCommand:Ot}=await Promise.resolve().then((function(){return V(781)}));const Mt=He||new wt(Object.assign({},We??{},{logger:We?.logger??qe?.logger,region:We?.region??Ue,userAgentAppId:We?.userAgentAppId??qe?.userAgentAppId}));let _t;try{_t=await Mt.send(new Ot({accountId:_e,roleName:ze,accessToken:bt}))}catch(e){throw new K.CredentialsProviderError(e,{tryNextLink:Ee,logger:vt})}const{roleCredentials:{accessKeyId:Lt,secretAccessKey:Ut,sessionToken:zt,expiration:Gt,credentialScope:Ht,accountId:Vt}={}}=_t;if(!Lt||!Ut||!zt||!Gt){throw new K.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:Ee,logger:vt})}const Wt={accessKeyId:Lt,secretAccessKey:Ut,sessionToken:zt,expiration:new Date(Gt),...Ht&&{credentialScope:Ht},...Vt&&{accountId:Vt}};if(y){fe.setCredentialFeature(Wt,"CREDENTIALS_SSO","s")}else{fe.setCredentialFeature(Wt,"CREDENTIALS_SSO_LEGACY","u")}return Wt};const validateSsoProfile=(e,y)=>{const{sso_start_url:V,sso_account_id:le,sso_region:fe,sso_role_name:ge}=e;if(!V||!le||!fe||!ge){throw new K.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", `+`"sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(", ")}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:false,logger:y})}return e};const fromSSO=(e={})=>async({callerClientConfig:y}={})=>{e.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");const{ssoStartUrl:V,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoSession:_e}=e;const{ssoClient:Ue}=e;const ze=le.getProfileName({profile:e.profile??y?.profile});if(!V&&!fe&&!ge&&!Ee&&!_e){const y=await le.parseKnownFiles(e);const fe=y[ze];if(!fe){throw new K.CredentialsProviderError(`Profile ${ze} was not found.`,{logger:e.logger})}if(!isSsoProfile(fe)){throw new K.CredentialsProviderError(`Profile ${ze} is not configured with SSO credentials.`,{logger:e.logger})}if(fe?.sso_session){const y=await le.loadSsoSessionData(e);const Ee=y[fe.sso_session];const _e=` configurations in profile ${ze} and sso-session ${fe.sso_session}`;if(ge&&ge!==Ee.sso_region){throw new K.CredentialsProviderError(`Conflicting SSO region`+_e,{tryNextLink:false,logger:e.logger})}if(V&&V!==Ee.sso_start_url){throw new K.CredentialsProviderError(`Conflicting SSO start_url`+_e,{tryNextLink:false,logger:e.logger})}fe.sso_region=Ee.sso_region;fe.sso_start_url=Ee.sso_start_url}const{sso_start_url:Ee,sso_account_id:_e,sso_region:He,sso_role_name:We,sso_session:qe}=validateSsoProfile(fe,e.logger);return resolveSSOCredentials({ssoStartUrl:Ee,ssoSession:qe,ssoAccountId:_e,ssoRegion:He,ssoRoleName:We,ssoClient:Ue,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,profile:ze,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}else if(!V||!fe||!ge||!Ee){throw new K.CredentialsProviderError("Incomplete configuration. The fromSSO() argument hash must include "+'"ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:false,logger:e.logger})}else{return resolveSSOCredentials({ssoStartUrl:V,ssoSession:_e,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoClient:Ue,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,profile:ze,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}};y.fromSSO=fromSSO;y.isSsoProfile=isSsoProfile;y.validateSsoProfile=validateSsoProfile},781:(e,y,V)=>{var K=V(6532);Object.defineProperty(y,"GetRoleCredentialsCommand",{enumerable:true,get:function(){return K.GetRoleCredentialsCommand}});Object.defineProperty(y,"SSOClient",{enumerable:true,get:function(){return K.SSOClient}})},1391:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTokenFile=void 0;const K=V(7156);const le=V(98);const fe=V(2787);const ge=V(9896);const Ee=V(2325);const _e="AWS_WEB_IDENTITY_TOKEN_FILE";const Ue="AWS_ROLE_ARN";const ze="AWS_ROLE_SESSION_NAME";const fromTokenFile=(e={})=>async y=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");const V=e?.webIdentityTokenFile??process.env[_e];const He=e?.roleArn??process.env[Ue];const We=e?.roleSessionName??process.env[ze];if(!V||!He){throw new le.CredentialsProviderError("Web identity configuration not specified",{logger:e.logger})}const qe=await(0,Ee.fromWebToken)({...e,webIdentityToken:fe.externalDataInterceptor?.getTokenRecord?.()[V]??(0,ge.readFileSync)(V,{encoding:"ascii"}),roleArn:He,roleSessionName:We})(y);if(V===process.env[_e]){(0,K.setCredentialFeature)(qe,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h")}return qe};y.fromTokenFile=fromTokenFile},2325:function(e,y,V){var K=this&&this.__createBinding||(Object.create?function(e,y,V,K){if(K===undefined)K=V;var le=Object.getOwnPropertyDescriptor(y,V);if(!le||("get"in le?!y.__esModule:le.writable||le.configurable)){le={enumerable:true,get:function(){return y[V]}}}Object.defineProperty(e,K,le)}:function(e,y,V,K){if(K===undefined)K=V;e[K]=y[V]});var le=this&&this.__setModuleDefault||(Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y});var fe=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),fe=0;feasync y=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");const{roleArn:K,roleSessionName:le,webIdentityToken:ge,providerId:Ee,policyArns:_e,policy:Ue,durationSeconds:ze}=e;let{roleAssumerWithWebIdentity:He}=e;if(!He){const{getDefaultRoleAssumerWithWebIdentity:K}=await Promise.resolve().then((()=>fe(V(5419))));He=K({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:{...y?.callerClientConfig,...e.parentClientConfig}},e.clientPlugins)}return He({RoleArn:K,RoleSessionName:le??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:ge,ProviderId:Ee,PolicyArns:_e,Policy:Ue,DurationSeconds:ze})};y.fromWebToken=fromWebToken},7588:(e,y,V)=>{var K=V(1391);var le=V(2325);Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},6772:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.propertyProviderChain=y.createCredentialChain=void 0;const K=V(98);const createCredentialChain=(...e)=>{let V=-1;const baseFunction=async K=>{const le=await(0,y.propertyProviderChain)(...e)(K);if(!le.expiration&&V!==-1){le.expiration=new Date(Date.now()+V)}return le};const K=Object.assign(baseFunction,{expireAfter(e){if(e<5*6e4){throw new Error("@aws-sdk/credential-providers - createCredentialChain(...).expireAfter(ms) may not be called with a duration lower than five minutes.")}V=e;return K}});return K};y.createCredentialChain=createCredentialChain;const propertyProviderChain=(...e)=>async y=>{if(e.length===0){throw new K.ProviderError("No providers in chain",{tryNextLink:false})}let V;for(const K of e){try{return await K(y)}catch(e){V=e;if(e?.tryNextLink){continue}throw e}}throw V};y.propertyProviderChain=propertyProviderChain},8191:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromCognitoIdentity=void 0;const K=V(2006);const fromCognitoIdentity=e=>(0,K.fromCognitoIdentity)({...e});y.fromCognitoIdentity=fromCognitoIdentity},7649:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromCognitoIdentityPool=void 0;const K=V(2006);const fromCognitoIdentityPool=e=>(0,K.fromCognitoIdentityPool)({...e});y.fromCognitoIdentityPool=fromCognitoIdentityPool},2772:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromContainerMetadata=void 0;const K=V(4900);const fromContainerMetadata=e=>{e?.logger?.debug("@smithy/credential-provider-imds","fromContainerMetadata");return(0,K.fromContainerMetadata)(e)};y.fromContainerMetadata=fromContainerMetadata},8469:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromEnv=void 0;const K=V(2390);const fromEnv=e=>(0,K.fromEnv)(e);y.fromEnv=fromEnv},9172:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromIni=void 0;const K=V(550);const fromIni=(e={})=>(0,K.fromIni)({...e});y.fromIni=fromIni},2554:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromInstanceMetadata=void 0;const K=V(7156);const le=V(4900);const fromInstanceMetadata=e=>{e?.logger?.debug("@smithy/credential-provider-imds","fromInstanceMetadata");return async()=>(0,le.fromInstanceMetadata)(e)().then((e=>(0,K.setCredentialFeature)(e,"CREDENTIALS_IMDS","0")))};y.fromInstanceMetadata=fromInstanceMetadata},2848:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromNodeProviderChain=void 0;const K=V(4374);const fromNodeProviderChain=(e={})=>(0,K.defaultProvider)({...e});y.fromNodeProviderChain=fromNodeProviderChain},7659:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromProcess=void 0;const K=V(8182);const fromProcess=e=>(0,K.fromProcess)(e);y.fromProcess=fromProcess},5993:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromSSO=void 0;const K=V(5546);const fromSSO=(e={})=>(0,K.fromSSO)({...e});y.fromSSO=fromSSO},4708:function(e,y,V){var K=this&&this.__createBinding||(Object.create?function(e,y,V,K){if(K===undefined)K=V;var le=Object.getOwnPropertyDescriptor(y,V);if(!le||("get"in le?!y.__esModule:le.writable||le.configurable)){le={enumerable:true,get:function(){return y[V]}}}Object.defineProperty(e,K,le)}:function(e,y,V,K){if(K===undefined)K=V;e[K]=y[V]});var le=this&&this.__setModuleDefault||(Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y});var fe=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),fe=0;fe{let le;return async(Ue={})=>{const{callerClientConfig:ze}=Ue;const He=e.clientConfig?.profile??ze?.profile;const We=e.logger??ze?.logger;We?.debug("@aws-sdk/credential-providers - fromTemporaryCredentials (STS)");const qe={...e.params,RoleSessionName:e.params.RoleSessionName??"aws-sdk-js-"+Date.now()};if(qe?.SerialNumber){if(!e.mfaCodeProvider){throw new Ee.CredentialsProviderError(`Temporary credential requires multi-factor authentication, but no MFA code callback was provided.`,{tryNextLink:false,logger:We})}qe.TokenCode=await e.mfaCodeProvider(qe?.SerialNumber)}const{AssumeRoleCommand:Xe,STSClient:dt}=await Promise.resolve().then((()=>fe(V(382))));if(!le){const V=typeof y==="function"?y():undefined;const fe=[e.masterCredentials,e.clientConfig?.credentials,void ze?.credentials,ze?.credentialDefaultProvider?.(),V];let Ee="STS client default credentials";if(fe[0]){Ee="options.masterCredentials"}else if(fe[1]){Ee="options.clientConfig.credentials"}else if(fe[2]){Ee="caller client's credentials";throw new Error("fromTemporaryCredentials recursion in callerClientConfig.credentials")}else if(fe[3]){Ee="caller client's credentialDefaultProvider"}else if(fe[4]){Ee="AWS SDK default credentials"}const Ue=[e.clientConfig?.region,ze?.region,await(K?.({profile:He})),_e];let qe="default partition's default region";if(Ue[0]){qe="options.clientConfig.region"}else if(Ue[1]){qe="caller client's region"}else if(Ue[2]){qe="file or env region"}const Xe=[filterRequestHandler(e.clientConfig?.requestHandler),filterRequestHandler(ze?.requestHandler)];let mt="STS default requestHandler";if(Xe[0]){mt="options.clientConfig.requestHandler"}else if(Xe[1]){mt="caller client's requestHandler"}We?.debug?.(`@aws-sdk/credential-providers - fromTemporaryCredentials STS client init with `+`${qe}=${await(0,ge.normalizeProvider)(coalesce(Ue))()}, ${Ee}, ${mt}.`);le=new dt({userAgentAppId:ze?.userAgentAppId,...e.clientConfig,credentials:coalesce(fe),logger:We,profile:He,region:coalesce(Ue),requestHandler:coalesce(Xe)})}if(e.clientPlugins){for(const y of e.clientPlugins){le.middlewareStack.use(y)}}const{Credentials:mt}=await le.send(new Xe(qe));if(!mt||!mt.AccessKeyId||!mt.SecretAccessKey){throw new Ee.CredentialsProviderError(`Invalid response from STS.assumeRole call with role ${qe.RoleArn}`,{logger:We})}return{accessKeyId:mt.AccessKeyId,secretAccessKey:mt.SecretAccessKey,sessionToken:mt.SessionToken,expiration:mt.Expiration,credentialScope:mt.CredentialScope}}};y.fromTemporaryCredentials=fromTemporaryCredentials;const filterRequestHandler=e=>e?.metadata?.handlerProtocol==="h2"?undefined:e;const coalesce=e=>{for(const y of e){if(y!==undefined){return y}}}},2151:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTemporaryCredentials=void 0;const K=V(7358);const le=V(913);const fe=V(2848);const ge=V(4708);const fromTemporaryCredentials=e=>(0,ge.fromTemporaryCredentials)(e,fe.fromNodeProviderChain,(async({profile:e=process.env.AWS_PROFILE})=>(0,le.loadConfig)({environmentVariableSelector:e=>e.AWS_REGION,configFileSelector:e=>e.region,default:()=>undefined},{...K.NODE_REGION_CONFIG_FILE_OPTIONS,profile:e})()));y.fromTemporaryCredentials=fromTemporaryCredentials},2629:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTokenFile=void 0;const K=V(7588);const fromTokenFile=(e={})=>(0,K.fromTokenFile)({...e});y.fromTokenFile=fromTokenFile},6923:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromWebToken=void 0;const K=V(7588);const fromWebToken=e=>(0,K.fromWebToken)({...e});y.fromWebToken=fromWebToken},9098:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;const K=V(7892);K.__exportStar(V(6772),y);K.__exportStar(V(8191),y);K.__exportStar(V(7649),y);K.__exportStar(V(2772),y);var le=V(6078);Object.defineProperty(y,"fromHttp",{enumerable:true,get:function(){return le.fromHttp}});K.__exportStar(V(8469),y);K.__exportStar(V(9172),y);K.__exportStar(V(2554),y);K.__exportStar(V(2848),y);K.__exportStar(V(7659),y);K.__exportStar(V(5993),y);K.__exportStar(V(2151),y);K.__exportStar(V(2629),y);K.__exportStar(V(6923),y)},382:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.STSClient=y.AssumeRoleCommand=void 0;const K=V(5419);Object.defineProperty(y,"AssumeRoleCommand",{enumerable:true,get:function(){return K.AssumeRoleCommand}});Object.defineProperty(y,"STSClient",{enumerable:true,get:function(){return K.STSClient}})},9058:(e,y,V)=>{var K=V(1034);function resolveHostHeaderConfig(e){return e}const hostHeaderMiddleware=e=>y=>async V=>{if(!K.HttpRequest.isInstance(V.request))return y(V);const{request:le}=V;const{handlerProtocol:fe=""}=e.requestHandler.metadata||{};if(fe.indexOf("h2")>=0&&!le.headers[":authority"]){delete le.headers["host"];le.headers[":authority"]=le.hostname+(le.port?":"+le.port:"")}else if(!le.headers["host"]){let e=le.hostname;if(le.port!=null)e+=`:${le.port}`;le.headers["host"]=e}return y(V)};const le={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:true};const getHostHeaderPlugin=e=>({applyToStack:y=>{y.add(hostHeaderMiddleware(e),le)}});y.getHostHeaderPlugin=getHostHeaderPlugin;y.hostHeaderMiddleware=hostHeaderMiddleware;y.hostHeaderMiddlewareOptions=le;y.resolveHostHeaderConfig=resolveHostHeaderConfig},5808:(e,y)=>{const loggerMiddleware=()=>(e,y)=>async V=>{try{const K=await e(V);const{clientName:le,commandName:fe,logger:ge,dynamoDbDocumentClientOptions:Ee={}}=y;const{overrideInputFilterSensitiveLog:_e,overrideOutputFilterSensitiveLog:Ue}=Ee;const ze=_e??y.inputFilterSensitiveLog;const He=Ue??y.outputFilterSensitiveLog;const{$metadata:We,...qe}=K.output;ge?.info?.({clientName:le,commandName:fe,input:ze(V.input),output:He(qe),metadata:We});return K}catch(e){const{clientName:K,commandName:le,logger:fe,dynamoDbDocumentClientOptions:ge={}}=y;const{overrideInputFilterSensitiveLog:Ee}=ge;const _e=Ee??y.inputFilterSensitiveLog;fe?.error?.({clientName:K,commandName:le,input:_e(V.input),error:e,metadata:e.$metadata});throw e}};const V={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:true};const getLoggerPlugin=e=>({applyToStack:e=>{e.add(loggerMiddleware(),V)}});y.getLoggerPlugin=getLoggerPlugin;y.loggerMiddleware=loggerMiddleware;y.loggerMiddlewareOptions=V},6482:(e,y,V)=>{var K=V(5263);const le={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:true,priority:"low"};const getRecursionDetectionPlugin=e=>({applyToStack:e=>{e.add(K.recursionDetectionMiddleware(),le)}});y.getRecursionDetectionPlugin=getRecursionDetectionPlugin;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}))},5263:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.recursionDetectionMiddleware=void 0;const K=V(2907);const le=V(1034);const fe="X-Amzn-Trace-Id";const ge="AWS_LAMBDA_FUNCTION_NAME";const Ee="_X_AMZN_TRACE_ID";const recursionDetectionMiddleware=()=>e=>async y=>{const{request:V}=y;if(!le.HttpRequest.isInstance(V)){return e(y)}const _e=Object.keys(V.headers??{}).find((e=>e.toLowerCase()===fe.toLowerCase()))??fe;if(V.headers.hasOwnProperty(_e)){return e(y)}const Ue=process.env[ge];const ze=process.env[Ee];const He=K.InvokeStore.getXRayTraceId();const We=He??ze;const nonEmptyString=e=>typeof e==="string"&&e.length>0;if(nonEmptyString(Ue)&&nonEmptyString(We)){V.headers[fe]=We}return e({...y,request:V})};y.recursionDetectionMiddleware=recursionDetectionMiddleware},5062:(e,y,V)=>{var K=V(8595);var le=V(9758);var fe=V(1034);var ge=V(5996);const Ee=undefined;function isValidUserAgentAppId(e){if(e===undefined){return true}return typeof e==="string"&&e.length<=50}function resolveUserAgentConfig(e){const y=K.normalizeProvider(e.userAgentAppId??Ee);const{customUserAgent:V}=e;return Object.assign(e,{customUserAgent:typeof V==="string"?[[V]]:V,userAgentAppId:async()=>{const V=await y();if(!isValidUserAgentAppId(V)){const y=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console:e.logger;if(typeof V!=="string"){y?.warn("userAgentAppId must be a string or undefined.")}else if(V.length>50){y?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}}return V}})}const _e=/\d{12}\.ddb/;async function checkFeatures(e,y,V){const K=V.request;if(K?.headers?.["smithy-protocol"]==="rpc-v2-cbor"){ge.setFeature(e,"PROTOCOL_RPC_V2_CBOR","M")}if(typeof y.retryStrategy==="function"){const V=await y.retryStrategy();if(typeof V.acquireInitialRetryToken==="function"){if(V.constructor?.name?.includes("Adaptive")){ge.setFeature(e,"RETRY_MODE_ADAPTIVE","F")}else{ge.setFeature(e,"RETRY_MODE_STANDARD","E")}}else{ge.setFeature(e,"RETRY_MODE_LEGACY","D")}}if(typeof y.accountIdEndpointMode==="function"){const V=e.endpointV2;if(String(V?.url?.hostname).match(_e)){ge.setFeature(e,"ACCOUNT_ID_ENDPOINT","O")}switch(await(y.accountIdEndpointMode?.())){case"disabled":ge.setFeature(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":ge.setFeature(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":ge.setFeature(e,"ACCOUNT_ID_MODE_REQUIRED","R");break}}const le=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(le?.$source){const y=le;if(y.accountId){ge.setFeature(e,"RESOLVED_ACCOUNT_ID","T")}for(const[V,K]of Object.entries(y.$source??{})){ge.setFeature(e,V,K)}}}const Ue="user-agent";const ze="x-amz-user-agent";const He=" ";const We="/";const qe=/[^!$%&'*+\-.^_`|~\w]/g;const Xe=/[^!$%&'*+\-.^_`|~\w#]/g;const dt="-";const mt=1024;function encodeFeatures(e){let y="";for(const V in e){const K=e[V];if(y.length+K.length+1<=mt){if(y.length){y+=","+K}else{y+=K}continue}break}return y}const userAgentMiddleware=e=>(y,V)=>async K=>{const{request:ge}=K;if(!fe.HttpRequest.isInstance(ge)){return y(K)}const{headers:Ee}=ge;const _e=V?.userAgent?.map(escapeUserAgent)||[];const We=(await e.defaultUserAgentProvider()).map(escapeUserAgent);await checkFeatures(V,e,K);const qe=V;We.push(`m/${encodeFeatures(Object.assign({},V.__smithy_context?.features,qe.__aws_sdk_context?.features))}`);const Xe=e?.customUserAgent?.map(escapeUserAgent)||[];const dt=await e.userAgentAppId();if(dt){We.push(escapeUserAgent([`app`,`${dt}`]))}const mt=le.getUserAgentPrefix();const yt=(mt?[mt]:[]).concat([...We,..._e,...Xe]).join(He);const vt=[...We.filter((e=>e.startsWith("aws-sdk-"))),...Xe].join(He);if(e.runtime!=="browser"){if(vt){Ee[ze]=Ee[ze]?`${Ee[Ue]} ${vt}`:vt}Ee[Ue]=yt}else{Ee[ze]=yt}return y({...K,request:ge})};const escapeUserAgent=e=>{const y=e[0].split(We).map((e=>e.replace(qe,dt))).join(We);const V=e[1]?.replace(Xe,dt);const K=y.indexOf(We);const le=y.substring(0,K);let fe=y.substring(K+1);if(le==="api"){fe=fe.toLowerCase()}return[le,fe,V].filter((e=>e&&e.length>0)).reduce(((e,y,V)=>{switch(V){case 0:return y;case 1:return`${e}/${y}`;default:return`${e}#${y}`}}),"")};const yt={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:true};const getUserAgentPlugin=e=>({applyToStack:y=>{y.add(userAgentMiddleware(e),yt)}});y.DEFAULT_UA_APP_ID=Ee;y.getUserAgentMiddlewareOptions=yt;y.getUserAgentPlugin=getUserAgentPlugin;y.resolveUserAgentConfig=resolveUserAgentConfig;y.userAgentMiddleware=userAgentMiddleware},7240:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.STSClient=y.__Client=void 0;const K=V(9058);const le=V(5808);const fe=V(6482);const ge=V(5062);const Ee=V(7358);const _e=V(8595);const Ue=V(2615);const ze=V(5550);const He=V(9720);const We=V(5195);const qe=V(4791);Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});const Xe=V(7380);const dt=V(9980);const mt=V(3517);const yt=V(9889);class STSClient extends qe.Client{config;constructor(...[e]){const y=(0,mt.getRuntimeConfig)(e||{});super(y);this.initConfig=y;const V=(0,dt.resolveClientEndpointParameters)(y);const qe=(0,ge.resolveUserAgentConfig)(V);const vt=(0,We.resolveRetryConfig)(qe);const Et=(0,Ee.resolveRegionConfig)(vt);const It=(0,K.resolveHostHeaderConfig)(Et);const bt=(0,He.resolveEndpointConfig)(It);const wt=(0,Xe.resolveHttpAuthSchemeConfig)(bt);const Ot=(0,yt.resolveRuntimeExtensions)(wt,e?.extensions||[]);this.config=Ot;this.middlewareStack.use((0,Ue.getSchemaSerdePlugin)(this.config));this.middlewareStack.use((0,ge.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,We.getRetryPlugin)(this.config));this.middlewareStack.use((0,ze.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,K.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,le.getLoggerPlugin)(this.config));this.middlewareStack.use((0,fe.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,_e.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Xe.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use((0,_e.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}}y.STSClient=STSClient},1239:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthRuntimeConfig=y.getHttpAuthExtensionConfiguration=void 0;const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};y.getHttpAuthExtensionConfiguration=getHttpAuthExtensionConfiguration;const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});y.resolveHttpAuthRuntimeConfig=resolveHttpAuthRuntimeConfig},7380:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.resolveStsAuthConfig=y.defaultSTSHttpAuthSchemeProvider=y.defaultSTSHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const fe=V(7240);const defaultSTSHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSTSHttpAuthSchemeParametersProvider=defaultSTSHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultSTSHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"AssumeRoleWithWebIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSTSHttpAuthSchemeProvider=defaultSTSHttpAuthSchemeProvider;const resolveStsAuthConfig=e=>Object.assign(e,{stsClientCtor:fe.STSClient});y.resolveStsAuthConfig=resolveStsAuthConfig;const resolveHttpAuthSchemeConfig=e=>{const V=(0,y.resolveStsAuthConfig)(e);const fe=(0,K.resolveAwsSdkSigV4Config)(V);return Object.assign(fe,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},9980:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.commonParams=y.resolveClientEndpointParameters=void 0;const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,useGlobalEndpoint:e.useGlobalEndpoint??false,defaultSigningName:"sts"});y.resolveClientEndpointParameters=resolveClientEndpointParameters;y.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}},2298:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(451);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},451:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="type",le="fn",fe="argv",ge="ref";const Ee=false,_e=true,Ue="booleanEquals",ze="stringEquals",He="sigv4",We="sts",qe="us-east-1",Xe="endpoint",dt="https://sts.{Region}.{PartitionResult#dnsSuffix}",mt="tree",yt="error",vt="getAttr",Et={[V]:false,[K]:"string"},It={[V]:true,default:false,[K]:"boolean"},bt={[ge]:"Endpoint"},wt={[le]:"isSet",[fe]:[{[ge]:"Region"}]},Ot={[ge]:"Region"},Mt={[le]:"aws.partition",[fe]:[Ot],assign:"PartitionResult"},_t={[ge]:"UseFIPS"},Lt={[ge]:"UseDualStack"},Ut={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:He,signingName:We,signingRegion:qe}]},headers:{}},zt={},Gt={conditions:[{[le]:ze,[fe]:[Ot,"aws-global"]}],[Xe]:Ut,[K]:Xe},Ht={[le]:Ue,[fe]:[_t,true]},Vt={[le]:Ue,[fe]:[Lt,true]},Wt={[le]:vt,[fe]:[{[ge]:"PartitionResult"},"supportsFIPS"]},qt={[ge]:"PartitionResult"},Kt={[le]:Ue,[fe]:[true,{[le]:vt,[fe]:[qt,"supportsDualStack"]}]},Qt=[{[le]:"isSet",[fe]:[bt]}],Jt=[Ht],Xt=[Vt];const Yt={version:"1.0",parameters:{Region:Et,UseDualStack:It,UseFIPS:It,Endpoint:Et,UseGlobalEndpoint:It},rules:[{conditions:[{[le]:Ue,[fe]:[{[ge]:"UseGlobalEndpoint"},_e]},{[le]:"not",[fe]:Qt},wt,Mt,{[le]:Ue,[fe]:[_t,Ee]},{[le]:Ue,[fe]:[Lt,Ee]}],rules:[{conditions:[{[le]:ze,[fe]:[Ot,"ap-northeast-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-south-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-southeast-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-southeast-2"]}],endpoint:Ut,[K]:Xe},Gt,{conditions:[{[le]:ze,[fe]:[Ot,"ca-central-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-central-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-north-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-2"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-3"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"sa-east-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,qe]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-east-2"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-west-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-west-2"]}],endpoint:Ut,[K]:Xe},{endpoint:{url:dt,properties:{authSchemes:[{name:He,signingName:We,signingRegion:"{Region}"}]},headers:zt},[K]:Xe}],[K]:mt},{conditions:Qt,rules:[{conditions:Jt,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[K]:yt},{conditions:Xt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[K]:yt},{endpoint:{url:bt,properties:zt,headers:zt},[K]:Xe}],[K]:mt},{conditions:[wt],rules:[{conditions:[Mt],rules:[{conditions:[Ht,Vt],rules:[{conditions:[{[le]:Ue,[fe]:[_e,Wt]},Kt],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[K]:yt}],[K]:mt},{conditions:Jt,rules:[{conditions:[{[le]:Ue,[fe]:[Wt,_e]}],rules:[{conditions:[{[le]:ze,[fe]:[{[le]:vt,[fe]:[qt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:zt,headers:zt},[K]:Xe},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"FIPS is enabled but this partition does not support FIPS",[K]:yt}],[K]:mt},{conditions:Xt,rules:[{conditions:[Kt],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"DualStack is enabled but this partition does not support DualStack",[K]:yt}],[K]:mt},Gt,{endpoint:{url:dt,properties:zt,headers:zt},[K]:Xe}],[K]:mt}],[K]:mt},{error:"Invalid Configuration: Missing Region",[K]:yt}]};y.ruleSet=Yt},5419:(e,y,V)=>{var K=V(7240);var le=V(4791);var fe=V(9720);var ge=V(9980);var Ee=V(2615);var _e=V(7156);var Ue=V(8540);let ze=class STSServiceException extends le.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,STSServiceException.prototype)}};let He=class ExpiredTokenException extends ze{name="ExpiredTokenException";$fault="client";constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e});Object.setPrototypeOf(this,ExpiredTokenException.prototype)}};let We=class MalformedPolicyDocumentException extends ze{name="MalformedPolicyDocumentException";$fault="client";constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e});Object.setPrototypeOf(this,MalformedPolicyDocumentException.prototype)}};let qe=class PackedPolicyTooLargeException extends ze{name="PackedPolicyTooLargeException";$fault="client";constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e});Object.setPrototypeOf(this,PackedPolicyTooLargeException.prototype)}};let Xe=class RegionDisabledException extends ze{name="RegionDisabledException";$fault="client";constructor(e){super({name:"RegionDisabledException",$fault:"client",...e});Object.setPrototypeOf(this,RegionDisabledException.prototype)}};let dt=class IDPRejectedClaimException extends ze{name="IDPRejectedClaimException";$fault="client";constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e});Object.setPrototypeOf(this,IDPRejectedClaimException.prototype)}};let mt=class InvalidIdentityTokenException extends ze{name="InvalidIdentityTokenException";$fault="client";constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidIdentityTokenException.prototype)}};let yt=class IDPCommunicationErrorException extends ze{name="IDPCommunicationErrorException";$fault="client";constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e});Object.setPrototypeOf(this,IDPCommunicationErrorException.prototype)}};const vt="Arn";const Et="AccessKeyId";const It="AssumeRole";const bt="AssumedRoleId";const wt="AssumeRoleRequest";const Ot="AssumeRoleResponse";const Mt="AssumedRoleUser";const _t="AssumeRoleWithWebIdentity";const Lt="AssumeRoleWithWebIdentityRequest";const Ut="AssumeRoleWithWebIdentityResponse";const zt="Audience";const Gt="Credentials";const Ht="ContextAssertion";const Vt="DurationSeconds";const Wt="Expiration";const qt="ExternalId";const Kt="ExpiredTokenException";const Qt="IDPCommunicationErrorException";const Jt="IDPRejectedClaimException";const Xt="InvalidIdentityTokenException";const Yt="Key";const Zt="MalformedPolicyDocumentException";const en="Policy";const tn="PolicyArns";const nn="ProviderArn";const rn="ProvidedContexts";const on="ProvidedContextsListType";const sn="ProvidedContext";const an="PolicyDescriptorType";const cn="ProviderId";const dn="PackedPolicySize";const un="PackedPolicyTooLargeException";const ln="Provider";const mn="RoleArn";const pn="RegionDisabledException";const gn="RoleSessionName";const hn="SecretAccessKey";const yn="SubjectFromWebIdentityToken";const Sn="SourceIdentity";const vn="SerialNumber";const En="SessionToken";const Cn="Tags";const In="TokenCode";const bn="TransitiveTagKeys";const wn="Tag";const Pn="Value";const An="WebIdentityToken";const xn="arn";const Tn="accessKeySecretType";const Rn="awsQueryError";const On="client";const Mn="clientTokenType";const Dn="error";const _n="httpError";const Nn="message";const kn="policyDescriptorListType";const Ln="smithy.ts.sdk.synthetic.com.amazonaws.sts";const Un="tagListType";const Fn="com.amazonaws.sts";var $n=[0,Fn,Tn,8,0];var jn=[0,Fn,Mn,8,0];var Bn=[3,Fn,Mt,0,[bt,vt],[0,0]];var zn=[3,Fn,wt,0,[mn,gn,tn,en,Vt,Cn,bn,qt,vn,In,Sn,rn],[0,0,()=>or,0,1,()=>ir,64|0,0,0,0,0,()=>sr]];var Gn=[3,Fn,Ot,0,[Gt,Mt,dn,Sn],[[()=>Wn,0],()=>Bn,1,0]];var Hn=[3,Fn,Lt,0,[mn,gn,An,cn,tn,en,Vt],[0,0,[()=>jn,0],0,()=>or,0,1]];var Vn=[3,Fn,Ut,0,[Gt,yn,Mt,dn,ln,zt,Sn],[[()=>Wn,0],0,()=>Bn,1,0,0,0]];var Wn=[3,Fn,Gt,0,[Et,hn,En,Wt],[0,[()=>$n,0],0,4]];var qn=[-3,Fn,Kt,{[Dn]:On,[_n]:400,[Rn]:[`ExpiredTokenException`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(qn,He);var Kn=[-3,Fn,Qt,{[Dn]:On,[_n]:400,[Rn]:[`IDPCommunicationError`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Kn,yt);var Qn=[-3,Fn,Jt,{[Dn]:On,[_n]:403,[Rn]:[`IDPRejectedClaim`,403]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Qn,dt);var Jn=[-3,Fn,Xt,{[Dn]:On,[_n]:400,[Rn]:[`InvalidIdentityToken`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Jn,mt);var Xn=[-3,Fn,Zt,{[Dn]:On,[_n]:400,[Rn]:[`MalformedPolicyDocument`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Xn,We);var Yn=[-3,Fn,un,{[Dn]:On,[_n]:400,[Rn]:[`PackedPolicyTooLarge`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Yn,qe);var Zn=[3,Fn,an,0,[xn],[0]];var er=[3,Fn,sn,0,[nn,Ht],[0,0]];var tr=[-3,Fn,pn,{[Dn]:On,[_n]:403,[Rn]:[`RegionDisabledException`,403]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(tr,Xe);var nr=[3,Fn,wn,0,[Yt,Pn],[0,0]];var rr=[-3,Ln,"STSServiceException",0,[],[]];Ee.TypeRegistry.for(Ln).registerError(rr,ze);var or=[1,Fn,kn,0,()=>Zn];var sr=[1,Fn,on,0,()=>er];var ir=[1,Fn,Un,0,()=>nr];var ar=[9,Fn,It,0,()=>zn,()=>Gn];var cr=[9,Fn,_t,0,()=>Hn,()=>Vn];class AssumeRoleCommand extends(le.Command.classBuilder().ep(ge.commonParams).m((function(e,y,V,K){return[fe.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(ar).build()){}class AssumeRoleWithWebIdentityCommand extends(le.Command.classBuilder().ep(ge.commonParams).m((function(e,y,V,K){return[fe.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(cr).build()){}const dr={AssumeRoleCommand:AssumeRoleCommand,AssumeRoleWithWebIdentityCommand:AssumeRoleWithWebIdentityCommand};class STS extends K.STSClient{}le.createAggregatedClient(dr,STS);const getAccountIdFromAssumedRoleUser=e=>{if(typeof e?.Arn==="string"){const y=e.Arn.split(":");if(y.length>4&&y[4]!==""){return y[4]}}return undefined};const resolveRegion=async(e,y,V,K={})=>{const le=typeof e==="function"?await e():e;const fe=typeof y==="function"?await y():y;const ge=await Ue.stsRegionDefaultResolver(K)();V?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${le} (credential provider clientConfig)`,`${fe} (contextual client)`,`${ge} (STS default: AWS_REGION, profile region, or us-east-1)`);return le??fe??ge};const getDefaultRoleAssumer$1=(e,y)=>{let V;let K;return async(le,fe)=>{K=le;if(!V){const{logger:le=e?.parentClientConfig?.logger,profile:fe=e?.parentClientConfig?.profile,region:ge,requestHandler:Ee=e?.parentClientConfig?.requestHandler,credentialProviderLogger:_e,userAgentAppId:Ue=e?.parentClientConfig?.userAgentAppId}=e;const ze=await resolveRegion(ge,e?.parentClientConfig?.region,_e,{logger:le,profile:fe});const He=!isH2(Ee);V=new y({...e,userAgentAppId:Ue,profile:fe,credentialDefaultProvider:()=>async()=>K,region:ze,requestHandler:He?Ee:undefined,logger:le})}const{Credentials:ge,AssumedRoleUser:Ee}=await V.send(new AssumeRoleCommand(fe));if(!ge||!ge.AccessKeyId||!ge.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRole call with role ${fe.RoleArn}`)}const Ue=getAccountIdFromAssumedRoleUser(Ee);const ze={accessKeyId:ge.AccessKeyId,secretAccessKey:ge.SecretAccessKey,sessionToken:ge.SessionToken,expiration:ge.Expiration,...ge.CredentialScope&&{credentialScope:ge.CredentialScope},...Ue&&{accountId:Ue}};_e.setCredentialFeature(ze,"CREDENTIALS_STS_ASSUME_ROLE","i");return ze}};const getDefaultRoleAssumerWithWebIdentity$1=(e,y)=>{let V;return async K=>{if(!V){const{logger:K=e?.parentClientConfig?.logger,profile:le=e?.parentClientConfig?.profile,region:fe,requestHandler:ge=e?.parentClientConfig?.requestHandler,credentialProviderLogger:Ee,userAgentAppId:_e=e?.parentClientConfig?.userAgentAppId}=e;const Ue=await resolveRegion(fe,e?.parentClientConfig?.region,Ee,{logger:K,profile:le});const ze=!isH2(ge);V=new y({...e,userAgentAppId:_e,profile:le,region:Ue,requestHandler:ze?ge:undefined,logger:K})}const{Credentials:le,AssumedRoleUser:fe}=await V.send(new AssumeRoleWithWebIdentityCommand(K));if(!le||!le.AccessKeyId||!le.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${K.RoleArn}`)}const ge=getAccountIdFromAssumedRoleUser(fe);const Ee={accessKeyId:le.AccessKeyId,secretAccessKey:le.SecretAccessKey,sessionToken:le.SessionToken,expiration:le.Expiration,...le.CredentialScope&&{credentialScope:le.CredentialScope},...ge&&{accountId:ge}};if(ge){_e.setCredentialFeature(Ee,"RESOLVED_ACCOUNT_ID","T")}_e.setCredentialFeature(Ee,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k");return Ee}};const isH2=e=>e?.metadata?.handlerProtocol==="h2";const getCustomizableStsClientCtor=(e,y)=>{if(!y)return e;else return class CustomizableSTSClient extends e{constructor(e){super(e);for(const e of y){this.middlewareStack.use(e)}}}};const getDefaultRoleAssumer=(e={},y)=>getDefaultRoleAssumer$1(e,getCustomizableStsClientCtor(K.STSClient,y));const getDefaultRoleAssumerWithWebIdentity=(e={},y)=>getDefaultRoleAssumerWithWebIdentity$1(e,getCustomizableStsClientCtor(K.STSClient,y));const decorateDefaultCredentialProvider=e=>y=>e({roleAssumer:getDefaultRoleAssumer(y),roleAssumerWithWebIdentity:getDefaultRoleAssumerWithWebIdentity(y),...y});Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return le.Command}});y.AssumeRoleCommand=AssumeRoleCommand;y.AssumeRoleWithWebIdentityCommand=AssumeRoleWithWebIdentityCommand;y.ExpiredTokenException=He;y.IDPCommunicationErrorException=yt;y.IDPRejectedClaimException=dt;y.InvalidIdentityTokenException=mt;y.MalformedPolicyDocumentException=We;y.PackedPolicyTooLargeException=qe;y.RegionDisabledException=Xe;y.STS=STS;y.STSServiceException=ze;y.decorateDefaultCredentialProvider=decorateDefaultCredentialProvider;y.getDefaultRoleAssumer=getDefaultRoleAssumer;y.getDefaultRoleAssumerWithWebIdentity=getDefaultRoleAssumerWithWebIdentity;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}))},3517:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(4153));const fe=V(5996);const ge=V(9112);const Ee=V(7358);const _e=V(8595);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(8066);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,ge.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:y=>y.getIdentityProvider("aws.auth#sigv4")||(async y=>await e.credentialDefaultProvider(y?.__config||{})()),signer:new fe.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new _e.NoAuthSigner}],maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(Ee.NODE_REGION_CONFIG_OPTIONS,{...Ee.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(Ee.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(Ee.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(ge.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},8066:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(7380);const He=V(2298);const getRuntimeConfig=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsQueryProtocol({defaultNamespace:"com.amazonaws.sts",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15"}),serviceId:e?.serviceId??"STS",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},9889:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveRuntimeExtensions=void 0;const K=V(8540);const le=V(1034);const fe=V(4791);const ge=V(1239);const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign((0,K.getAwsRegionExtensionConfiguration)(e),(0,fe.getDefaultExtensionConfiguration)(e),(0,le.getHttpHandlerExtensionConfiguration)(e),(0,ge.getHttpAuthExtensionConfiguration)(e));y.forEach((e=>e.configure(V)));return Object.assign(e,(0,K.resolveAwsRegionExtensionConfiguration)(V),(0,fe.resolveDefaultRuntimeConfig)(V),(0,le.resolveHttpHandlerRuntimeConfig)(V),(0,ge.resolveHttpAuthRuntimeConfig)(V))};y.resolveRuntimeExtensions=resolveRuntimeExtensions},8540:(e,y,V)=>{var K=V(7358);var le=V(2012);const getAwsRegionExtensionConfiguration=e=>({setRegion(y){e.region=y},region(){return e.region}});const resolveAwsRegionExtensionConfiguration=e=>({region:e.region()});Object.defineProperty(y,"NODE_REGION_CONFIG_FILE_OPTIONS",{enumerable:true,get:function(){return K.NODE_REGION_CONFIG_FILE_OPTIONS}});Object.defineProperty(y,"NODE_REGION_CONFIG_OPTIONS",{enumerable:true,get:function(){return K.NODE_REGION_CONFIG_OPTIONS}});Object.defineProperty(y,"REGION_ENV_NAME",{enumerable:true,get:function(){return K.REGION_ENV_NAME}});Object.defineProperty(y,"REGION_INI_NAME",{enumerable:true,get:function(){return K.REGION_INI_NAME}});Object.defineProperty(y,"resolveRegionConfig",{enumerable:true,get:function(){return K.resolveRegionConfig}});y.getAwsRegionExtensionConfiguration=getAwsRegionExtensionConfiguration;y.resolveAwsRegionExtensionConfiguration=resolveAwsRegionExtensionConfiguration;Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},2012:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.warning=void 0;y.stsRegionDefaultResolver=stsRegionDefaultResolver;const K=V(7358);const le=V(913);function stsRegionDefaultResolver(e={}){return(0,le.loadConfig)({...K.NODE_REGION_CONFIG_OPTIONS,async default(){if(!y.warning.silence){console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.")}return"us-east-1"}},{...K.NODE_REGION_CONFIG_FILE_OPTIONS,...e})}y.warning={silence:false}},1702:(e,y,V)=>{var K=V(7156);var le=V(6855);var fe=V(98);var ge=V(2787);var Ee=V(9896);const fromEnvSigningName=({logger:e,signingName:y}={})=>async()=>{e?.debug?.("@aws-sdk/token-providers - fromEnvSigningName");if(!y){throw new fe.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:e})}const V=le.getBearerTokenEnvKey(y);if(!(V in process.env)){throw new fe.TokenProviderError(`Token not present in '${V}' environment variable`,{logger:e})}const ge={token:process.env[V]};K.setTokenFeature(ge,"BEARER_SERVICE_ENV_VARS","3");return ge};const _e=5*60*1e3;const Ue=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`;const getSsoOidcClient=async(e,y={})=>{const{SSOOIDCClient:K}=await V.e(206).then(V.t.bind(V,9206,19));const coalesce=e=>y.clientConfig?.[e]??y.parentClientConfig?.[e];const le=new K(Object.assign({},y.clientConfig??{},{region:e??y.clientConfig?.region,logger:coalesce("logger"),userAgentAppId:coalesce("userAgentAppId")}));return le};const getNewSsoOidcToken=async(e,y,K={})=>{const{CreateTokenCommand:le}=await V.e(206).then(V.t.bind(V,9206,19));const fe=await getSsoOidcClient(y,K);return fe.send(new le({clientId:e.clientId,clientSecret:e.clientSecret,refreshToken:e.refreshToken,grantType:"refresh_token"}))};const validateTokenExpiry=e=>{if(e.expiration&&e.expiration.getTime(){if(typeof y==="undefined"){throw new fe.TokenProviderError(`Value not present for '${e}' in SSO Token${V?". Cannot refresh":""}. ${Ue}`,false)}};const{writeFile:ze}=Ee.promises;const writeSSOTokenToFile=(e,y)=>{const V=ge.getSSOTokenFilepath(e);const K=JSON.stringify(y,null,2);return ze(V,K)};const He=new Date(0);const fromSso=(e={})=>async({callerClientConfig:y}={})=>{const V={...e,parentClientConfig:{...y,...e.parentClientConfig}};V.logger?.debug("@aws-sdk/token-providers - fromSso");const K=await ge.parseKnownFiles(V);const le=ge.getProfileName({profile:V.profile??y?.profile});const Ee=K[le];if(!Ee){throw new fe.TokenProviderError(`Profile '${le}' could not be found in shared credentials file.`,false)}else if(!Ee["sso_session"]){throw new fe.TokenProviderError(`Profile '${le}' is missing required property 'sso_session'.`)}const ze=Ee["sso_session"];const We=await ge.loadSsoSessionData(V);const qe=We[ze];if(!qe){throw new fe.TokenProviderError(`Sso session '${ze}' could not be found in shared credentials file.`,false)}for(const e of["sso_start_url","sso_region"]){if(!qe[e]){throw new fe.TokenProviderError(`Sso session '${ze}' is missing required property '${e}'.`,false)}}qe["sso_start_url"];const Xe=qe["sso_region"];let dt;try{dt=await ge.getSSOTokenFromFile(ze)}catch(e){throw new fe.TokenProviderError(`The SSO session token associated with profile=${le} was not found or is invalid. ${Ue}`,false)}validateTokenKey("accessToken",dt.accessToken);validateTokenKey("expiresAt",dt.expiresAt);const{accessToken:mt,expiresAt:yt}=dt;const vt={token:mt,expiration:new Date(yt)};if(vt.expiration.getTime()-Date.now()>_e){return vt}if(Date.now()-He.getTime()<30*1e3){validateTokenExpiry(vt);return vt}validateTokenKey("clientId",dt.clientId,true);validateTokenKey("clientSecret",dt.clientSecret,true);validateTokenKey("refreshToken",dt.refreshToken,true);try{He.setTime(Date.now());const e=await getNewSsoOidcToken(dt,Xe,V);validateTokenKey("accessToken",e.accessToken);validateTokenKey("expiresIn",e.expiresIn);const y=new Date(Date.now()+e.expiresIn*1e3);try{await writeSSOTokenToFile(ze,{...dt,accessToken:e.accessToken,expiresAt:y.toISOString(),refreshToken:e.refreshToken})}catch(e){}return{token:e.accessToken,expiration:y}}catch(e){validateTokenExpiry(vt);return vt}};const fromStatic=({token:e,logger:y})=>async()=>{y?.debug("@aws-sdk/token-providers - fromStatic");if(!e||!e.token){throw new fe.TokenProviderError(`Please pass a valid token to fromStatic`,false)}return e};const nodeProvider=(e={})=>fe.memoize(fe.chain(fromSso(e),(async()=>{throw new fe.TokenProviderError("Could not load token from any providers",false)})),(e=>e.expiration!==undefined&&e.expiration.getTime()-Date.now()<3e5),(e=>e.expiration!==undefined));y.fromEnvSigningName=fromEnvSigningName;y.fromSso=fromSso;y.fromStatic=fromStatic;y.nodeProvider=nodeProvider},9758:(e,y,V)=>{var K=V(4279);var le=V(7272);const isVirtualHostableS3Bucket=(e,y=false)=>{if(y){for(const y of e.split(".")){if(!isVirtualHostableS3Bucket(y)){return false}}return true}if(!K.isValidHostLabel(e)){return false}if(e.length<3||e.length>63){return false}if(e!==e.toLowerCase()){return false}if(K.isIpAddress(e)){return false}return true};const fe=":";const ge="/";const parseArn=e=>{const y=e.split(fe);if(y.length<6)return null;const[V,K,le,Ee,_e,...Ue]=y;if(V!=="arn"||K===""||le===""||Ue.join(fe)==="")return null;const ze=Ue.map((e=>e.split(ge))).flat();return{partition:K,service:le,region:Ee,accountId:_e,resourceId:ze}};var Ee=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:true,supportsFIPS:true},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:true,supportsFIPS:true},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:true,supportsFIPS:true},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"EU (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:true,supportsFIPS:true},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}];var _e="1.1";var Ue={partitions:Ee,version:_e};let ze=Ue;let He="";const partition=e=>{const{partitions:y}=ze;for(const V of y){const{regions:y,outputs:K}=V;for(const[V,le]of Object.entries(y)){if(V===e){return{...K,...le}}}}for(const V of y){const{regionRegex:y,outputs:K}=V;if(new RegExp(y).test(e)){return{...K}}}const V=y.find((e=>e.id==="aws"));if(!V){throw new Error("Provided region was not found in the partition array or regex,"+" and default partition with id 'aws' doesn't exist.")}return{...V.outputs}};const setPartitionInfo=(e,y="")=>{ze=e;He=y};const useDefaultPartitionInfo=()=>{setPartitionInfo(Ue,"")};const getUserAgentPrefix=()=>He;const We={isVirtualHostableS3Bucket:isVirtualHostableS3Bucket,parseArn:parseArn,partition:partition};K.customEndpointFunctions.aws=We;const resolveDefaultAwsRegionalEndpointsConfig=e=>{if(typeof e.endpointProvider!=="function"){throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.")}const{endpoint:y}=e;if(y===undefined){e.endpoint=async()=>toEndpointV1(e.endpointProvider({Region:typeof e.region==="function"?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint==="function"?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint==="function"?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:undefined},{logger:e.logger}))}return e};const toEndpointV1=e=>le.parseUrl(e.url);Object.defineProperty(y,"EndpointError",{enumerable:true,get:function(){return K.EndpointError}});Object.defineProperty(y,"isIpAddress",{enumerable:true,get:function(){return K.isIpAddress}});Object.defineProperty(y,"resolveEndpoint",{enumerable:true,get:function(){return K.resolveEndpoint}});y.awsEndpointFunctions=We;y.getUserAgentPrefix=getUserAgentPrefix;y.partition=partition;y.resolveDefaultAwsRegionalEndpointsConfig=resolveDefaultAwsRegionalEndpointsConfig;y.setPartitionInfo=setPartitionInfo;y.toEndpointV1=toEndpointV1;y.useDefaultPartitionInfo=useDefaultPartitionInfo},9112:(e,y,V)=>{var K=V(857);var le=V(932);var fe=V(5062);const ge={isCrtAvailable:false};const isCrtAvailable=()=>{if(ge.isCrtAvailable){return["md/crt-avail"]}return null};const createDefaultUserAgentProvider=({serviceId:e,clientVersion:y})=>async V=>{const fe=[["aws-sdk-js",y],["ua","2.1"],[`os/${K.platform()}`,K.release()],["lang/js"],["md/nodejs",`${le.versions.node}`]];const ge=isCrtAvailable();if(ge){fe.push(ge)}if(e){fe.push([`api/${e}`,y])}if(le.env.AWS_EXECUTION_ENV){fe.push([`exec-env/${le.env.AWS_EXECUTION_ENV}`])}const Ee=await(V?.userAgentAppId?.());const _e=Ee?[...fe,[`app/${Ee}`]]:[...fe];return _e};const Ee=createDefaultUserAgentProvider;const _e="AWS_SDK_UA_APP_ID";const Ue="sdk_ua_app_id";const ze="sdk-ua-app-id";const He={environmentVariableSelector:e=>e[_e],configFileSelector:e=>e[Ue]??e[ze],default:fe.DEFAULT_UA_APP_ID};y.NODE_APP_ID_CONFIG_OPTIONS=He;y.UA_APP_ID_ENV_NAME=_e;y.UA_APP_ID_INI_NAME=Ue;y.createDefaultUserAgentProvider=createDefaultUserAgentProvider;y.crtAvailability=ge;y.defaultUserAgent=Ee},8004:(e,y,V)=>{var K=V(2637);function escapeAttribute(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}function escapeElement(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}class XmlText{value;constructor(e){this.value=e}toString(){return escapeElement(""+this.value)}}class XmlNode{name;children;attributes={};static of(e,y,V){const K=new XmlNode(e);if(y!==undefined){K.addChildNode(new XmlText(y))}if(V!==undefined){K.withName(V)}return K}constructor(e,y=[]){this.name=e;this.children=y}withName(e){this.name=e;return this}addAttribute(e,y){this.attributes[e]=y;return this}addChildNode(e){this.children.push(e);return this}removeAttribute(e){delete this.attributes[e];return this}n(e){this.name=e;return this}c(e){this.children.push(e);return this}a(e,y){if(y!=null){this.attributes[e]=y}return this}cc(e,y,V=y){if(e[y]!=null){const K=XmlNode.of(y,e[y]).withName(V);this.c(K)}}l(e,y,V,K){if(e[y]!=null){const e=K();e.map((e=>{e.withName(V);this.c(e)}))}}lc(e,y,V,K){if(e[y]!=null){const e=K();const y=new XmlNode(V);e.map((e=>{y.c(e)}));this.c(y)}}toString(){const e=Boolean(this.children.length);let y=`<${this.name}`;const V=this.attributes;for(const e of Object.keys(V)){const K=V[e];if(K!=null){y+=` ${e}="${escapeAttribute(""+K)}"`}}return y+=!e?"/>":`>${this.children.map((e=>e.toString())).join("")}`}}Object.defineProperty(y,"parseXML",{enumerable:true,get:function(){return K.parseXML}});y.XmlNode=XmlNode;y.XmlText=XmlText},2637:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.parseXML=parseXML;const K=V(1142);const le=new K.XMLParser({attributeNamePrefix:"",htmlEntities:true,ignoreAttributes:false,ignoreDeclaration:true,parseTagValue:false,trimValues:false,tagValueProcessor:(e,y)=>y.trim()===""&&y.includes("\n")?"":undefined});le.addEntity("#xD","\r");le.addEntity("#10","\n");function parseXML(e){return le.parse(e,true)}},7358:(e,y,V)=>{var K=V(5897);var le=V(1202);var fe=V(4279);const ge="AWS_USE_DUALSTACK_ENDPOINT";const Ee="use_dualstack_endpoint";const _e=false;const Ue={environmentVariableSelector:e=>K.booleanSelector(e,ge,K.SelectorType.ENV),configFileSelector:e=>K.booleanSelector(e,Ee,K.SelectorType.CONFIG),default:false};const ze="AWS_USE_FIPS_ENDPOINT";const He="use_fips_endpoint";const We=false;const qe={environmentVariableSelector:e=>K.booleanSelector(e,ze,K.SelectorType.ENV),configFileSelector:e=>K.booleanSelector(e,He,K.SelectorType.CONFIG),default:false};const resolveCustomEndpointsConfig=e=>{const{tls:y,endpoint:V,urlParser:K,useDualstackEndpoint:fe}=e;return Object.assign(e,{tls:y??true,endpoint:le.normalizeProvider(typeof V==="string"?K(V):V),isCustomEndpoint:true,useDualstackEndpoint:le.normalizeProvider(fe??false)})};const getEndpointFromRegion=async e=>{const{tls:y=true}=e;const V=await e.region();const K=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);if(!K.test(V)){throw new Error("Invalid region in client config")}const le=await e.useDualstackEndpoint();const fe=await e.useFipsEndpoint();const{hostname:ge}=await e.regionInfoProvider(V,{useDualstackEndpoint:le,useFipsEndpoint:fe})??{};if(!ge){throw new Error("Cannot resolve hostname from client config")}return e.urlParser(`${y?"https:":"http:"}//${ge}`)};const resolveEndpointsConfig=e=>{const y=le.normalizeProvider(e.useDualstackEndpoint??false);const{endpoint:V,useFipsEndpoint:K,urlParser:fe,tls:ge}=e;return Object.assign(e,{tls:ge??true,endpoint:V?le.normalizeProvider(typeof V==="string"?fe(V):V):()=>getEndpointFromRegion({...e,useDualstackEndpoint:y,useFipsEndpoint:K}),isCustomEndpoint:!!V,useDualstackEndpoint:y})};const Xe="AWS_REGION";const dt="region";const mt={environmentVariableSelector:e=>e[Xe],configFileSelector:e=>e[dt],default:()=>{throw new Error("Region is missing")}};const yt={preferredFile:"credentials"};const vt=new Set;const checkRegion=(e,y=fe.isValidHostLabel)=>{if(!vt.has(e)&&!y(e)){if(e==="*"){console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`)}else{throw new Error(`Region not accepted: region="${e}" is not a valid hostname component.`)}}else{vt.add(e)}};const isFipsRegion=e=>typeof e==="string"&&(e.startsWith("fips-")||e.endsWith("-fips"));const getRealRegion=e=>isFipsRegion(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e;const resolveRegionConfig=e=>{const{region:y,useFipsEndpoint:V}=e;if(!y){throw new Error("Region is missing")}return Object.assign(e,{region:async()=>{const e=typeof y==="function"?await y():y;const V=getRealRegion(e);checkRegion(V);return V},useFipsEndpoint:async()=>{const e=typeof y==="string"?y:await y();if(isFipsRegion(e)){return true}return typeof V!=="function"?Promise.resolve(!!V):V()}})};const getHostnameFromVariants=(e=[],{useFipsEndpoint:y,useDualstackEndpoint:V})=>e.find((({tags:e})=>y===e.includes("fips")&&V===e.includes("dualstack")))?.hostname;const getResolvedHostname=(e,{regionHostname:y,partitionHostname:V})=>y?y:V?V.replace("{region}",e):undefined;const getResolvedPartition=(e,{partitionHash:y})=>Object.keys(y||{}).find((V=>y[V].regions.includes(e)))??"aws";const getResolvedSigningRegion=(e,{signingRegion:y,regionRegex:V,useFipsEndpoint:K})=>{if(y){return y}else if(K){const y=V.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\.");const K=e.match(y);if(K){return K[0].slice(1,-1)}}};const getRegionInfo=(e,{useFipsEndpoint:y=false,useDualstackEndpoint:V=false,signingService:K,regionHash:le,partitionHash:fe})=>{const ge=getResolvedPartition(e,{partitionHash:fe});const Ee=e in le?e:fe[ge]?.endpoint??e;const _e={useFipsEndpoint:y,useDualstackEndpoint:V};const Ue=getHostnameFromVariants(le[Ee]?.variants,_e);const ze=getHostnameFromVariants(fe[ge]?.variants,_e);const He=getResolvedHostname(Ee,{regionHostname:Ue,partitionHostname:ze});if(He===undefined){throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:Ee,useFipsEndpoint:y,useDualstackEndpoint:V}}`)}const We=getResolvedSigningRegion(He,{signingRegion:le[Ee]?.signingRegion,regionRegex:fe[ge].regionRegex,useFipsEndpoint:y});return{partition:ge,signingService:K,hostname:He,...We&&{signingRegion:We},...le[Ee]?.signingService&&{signingService:le[Ee].signingService}}};y.CONFIG_USE_DUALSTACK_ENDPOINT=Ee;y.CONFIG_USE_FIPS_ENDPOINT=He;y.DEFAULT_USE_DUALSTACK_ENDPOINT=_e;y.DEFAULT_USE_FIPS_ENDPOINT=We;y.ENV_USE_DUALSTACK_ENDPOINT=ge;y.ENV_USE_FIPS_ENDPOINT=ze;y.NODE_REGION_CONFIG_FILE_OPTIONS=yt;y.NODE_REGION_CONFIG_OPTIONS=mt;y.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS=Ue;y.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS=qe;y.REGION_ENV_NAME=Xe;y.REGION_INI_NAME=dt;y.getRegionInfo=getRegionInfo;y.resolveCustomEndpointsConfig=resolveCustomEndpointsConfig;y.resolveEndpointsConfig=resolveEndpointsConfig;y.resolveRegionConfig=resolveRegionConfig},8595:(e,y,V)=>{var K=V(1244);var le=V(1202);var fe=V(8515);var ge=V(1034);var Ee=V(949);const getSmithyContext=e=>e[K.SMITHY_CONTEXT_KEY]||(e[K.SMITHY_CONTEXT_KEY]={});const resolveAuthOptions=(e,y)=>{if(!y||y.length===0){return e}const V=[];for(const K of y){for(const y of e){const e=y.schemeId.split("#")[1];if(e===K){V.push(y)}}}for(const y of e){if(!V.find((({schemeId:e})=>e===y.schemeId))){V.push(y)}}return V};function convertHttpAuthSchemesToMap(e){const y=new Map;for(const V of e){y.set(V.schemeId,V)}return y}const httpAuthSchemeMiddleware=(e,y)=>(V,K)=>async fe=>{const ge=e.httpAuthSchemeProvider(await y.httpAuthSchemeParametersProvider(e,K,fe.input));const Ee=e.authSchemePreference?await e.authSchemePreference():[];const _e=resolveAuthOptions(ge,Ee);const Ue=convertHttpAuthSchemesToMap(e.httpAuthSchemes);const ze=le.getSmithyContext(K);const He=[];for(const V of _e){const le=Ue.get(V.schemeId);if(!le){He.push(`HttpAuthScheme \`${V.schemeId}\` was not enabled for this service.`);continue}const fe=le.identityProvider(await y.identityProviderConfigProvider(e));if(!fe){He.push(`HttpAuthScheme \`${V.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:ge={},signingProperties:Ee={}}=V.propertiesExtractor?.(e,K)||{};V.identityProperties=Object.assign(V.identityProperties||{},ge);V.signingProperties=Object.assign(V.signingProperties||{},Ee);ze.selectedHttpAuthScheme={httpAuthOption:V,identity:await fe(V.identityProperties),signer:le.signer};break}if(!ze.selectedHttpAuthScheme){throw new Error(He.join("\n"))}return V(fe)};const _e={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:"endpointV2Middleware"};const getHttpAuthSchemeEndpointRuleSetPlugin=(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V})=>({applyToStack:K=>{K.addRelativeTo(httpAuthSchemeMiddleware(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V}),_e)}});const Ue={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:fe.serializerMiddlewareOption.name};const getHttpAuthSchemePlugin=(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V})=>({applyToStack:K=>{K.addRelativeTo(httpAuthSchemeMiddleware(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V}),Ue)}});const defaultErrorHandler=e=>e=>{throw e};const defaultSuccessHandler=(e,y)=>{};const httpSigningMiddleware=e=>(e,y)=>async V=>{if(!ge.HttpRequest.isInstance(V.request)){return e(V)}const K=le.getSmithyContext(y);const fe=K.selectedHttpAuthScheme;if(!fe){throw new Error(`No HttpAuthScheme was selected: unable to sign request`)}const{httpAuthOption:{signingProperties:Ee={}},identity:_e,signer:Ue}=fe;const ze=await e({...V,request:await Ue.sign(V.request,_e,Ee)}).catch((Ue.errorHandler||defaultErrorHandler)(Ee));(Ue.successHandler||defaultSuccessHandler)(ze.response,Ee);return ze};const ze={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:true,relation:"after",toMiddleware:"retryMiddleware"};const getHttpSigningPlugin=e=>({applyToStack:e=>{e.addRelativeTo(httpSigningMiddleware(),ze)}});const normalizeProvider=e=>{if(typeof e==="function")return e;const y=Promise.resolve(e);return()=>y};const makePagedClientRequest=async(e,y,V,K=e=>e,...le)=>{let fe=new e(V);fe=K(fe)??fe;return await y.send(fe,...le)};function createPaginator(e,y,V,K,le){return async function*paginateOperation(fe,ge,...Ee){const _e=ge;let Ue=fe.startingToken??_e[V];let ze=true;let He;while(ze){_e[V]=Ue;if(le){_e[le]=_e[le]??fe.pageSize}if(fe.client instanceof e){He=await makePagedClientRequest(y,fe.client,ge,fe.withCommand,...Ee)}else{throw new Error(`Invalid client, expected instance of ${e.name}`)}yield He;const We=Ue;Ue=get(He,K);ze=!!(Ue&&(!fe.stopOnSameToken||Ue!==We))}return undefined}}const get=(e,y)=>{let V=e;const K=y.split(".");for(const e of K){if(!V||typeof V!=="object"){return undefined}V=V[e]}return V};function setFeature(e,y,V){if(!e.__smithy_context){e.__smithy_context={features:{}}}else if(!e.__smithy_context.features){e.__smithy_context.features={}}e.__smithy_context.features[y]=V}class DefaultIdentityProviderConfig{authSchemes=new Map;constructor(e){for(const[y,V]of Object.entries(e)){if(V!==undefined){this.authSchemes.set(y,V)}}}getIdentityProvider(e){return this.authSchemes.get(e)}}class HttpApiKeyAuthSigner{async sign(e,y,V){if(!V){throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing")}if(!V.name){throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing")}if(!V.in){throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing")}if(!y.apiKey){throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined")}const le=ge.HttpRequest.clone(e);if(V.in===K.HttpApiKeyAuthLocation.QUERY){le.query[V.name]=y.apiKey}else if(V.in===K.HttpApiKeyAuthLocation.HEADER){le.headers[V.name]=V.scheme?`${V.scheme} ${y.apiKey}`:y.apiKey}else{throw new Error("request can only be signed with `apiKey` locations `query` or `header`, "+"but found: `"+V.in+"`")}return le}}class HttpBearerAuthSigner{async sign(e,y,V){const K=ge.HttpRequest.clone(e);if(!y.token){throw new Error("request could not be signed with `token` since the `token` is not defined")}K.headers["Authorization"]=`Bearer ${y.token}`;return K}}class NoAuthSigner{async sign(e,y,V){return e}}const createIsIdentityExpiredFunction=e=>function isIdentityExpired(y){return doesIdentityRequireRefresh(y)&&y.expiration.getTime()-Date.now()e.expiration!==undefined;const memoizeIdentityProvider=(e,y,V)=>{if(e===undefined){return undefined}const K=typeof e!=="function"?async()=>Promise.resolve(e):e;let le;let fe;let ge;let Ee=false;const coalesceProvider=async e=>{if(!fe){fe=K(e)}try{le=await fe;ge=true;Ee=false}finally{fe=undefined}return le};if(y===undefined){return async e=>{if(!ge||e?.forceRefresh){le=await coalesceProvider(e)}return le}}return async e=>{if(!ge||e?.forceRefresh){le=await coalesceProvider(e)}if(Ee){return le}if(!V(le)){Ee=true;return le}if(y(le)){await coalesceProvider(e);return le}return le}};Object.defineProperty(y,"requestBuilder",{enumerable:true,get:function(){return Ee.requestBuilder}});y.DefaultIdentityProviderConfig=DefaultIdentityProviderConfig;y.EXPIRATION_MS=He;y.HttpApiKeyAuthSigner=HttpApiKeyAuthSigner;y.HttpBearerAuthSigner=HttpBearerAuthSigner;y.NoAuthSigner=NoAuthSigner;y.createIsIdentityExpiredFunction=createIsIdentityExpiredFunction;y.createPaginator=createPaginator;y.doesIdentityRequireRefresh=doesIdentityRequireRefresh;y.getHttpAuthSchemeEndpointRuleSetPlugin=getHttpAuthSchemeEndpointRuleSetPlugin;y.getHttpAuthSchemePlugin=getHttpAuthSchemePlugin;y.getHttpSigningPlugin=getHttpSigningPlugin;y.getSmithyContext=getSmithyContext;y.httpAuthSchemeEndpointRuleSetMiddlewareOptions=_e;y.httpAuthSchemeMiddleware=httpAuthSchemeMiddleware;y.httpAuthSchemeMiddlewareOptions=Ue;y.httpSigningMiddleware=httpSigningMiddleware;y.httpSigningMiddlewareOptions=ze;y.isIdentityExpired=We;y.memoizeIdentityProvider=memoizeIdentityProvider;y.normalizeProvider=normalizeProvider;y.setFeature=setFeature},9672:(e,y,V)=>{var K=V(245);var le=V(5579);var fe=V(949);var ge=V(1034);var Ee=V(8773);var _e=V(2615);var Ue=V(1202);var ze=V(1532);const He=0;const We=1;const qe=2;const Xe=3;const dt=4;const mt=5;const yt=6;const vt=7;const Et=20;const It=21;const bt=22;const wt=23;const Ot=24;const Mt=25;const _t=26;const Lt=27;const Ut=31;function alloc(e){return typeof Buffer!=="undefined"?Buffer.alloc(e):new Uint8Array(e)}const zt=Symbol("@smithy/core/cbor::tagSymbol");function tag(e){e[zt]=true;return e}const Gt=typeof TextDecoder!=="undefined";const Ht=typeof Buffer!=="undefined";let Vt=alloc(0);let Wt=new DataView(Vt.buffer,Vt.byteOffset,Vt.byteLength);const qt=Gt?new TextDecoder:null;let Kt=0;function setPayload(e){Vt=e;Wt=new DataView(Vt.buffer,Vt.byteOffset,Vt.byteLength)}function decode(e,y){if(e>=y){throw new Error("unexpected end of (decode) payload.")}const V=(Vt[e]&224)>>5;const le=Vt[e]&31;switch(V){case He:case We:case yt:let fe;let ge;if(le<24){fe=le;ge=1}else{switch(le){case Ot:case Mt:case _t:case Lt:const V=Qt[le];const K=V+1;ge=K;if(y-e>7;const K=(e&124)>>2;const le=(e&3)<<8|y;const fe=V===0?1:-1;let ge;let Ee;if(K===0){if(le===0){return 0}else{ge=Math.pow(2,1-15);Ee=0}}else if(K===31){if(le===0){return fe*Infinity}else{return NaN}}else{ge=Math.pow(2,K-15);Ee=1}Ee+=le/1024;return fe*(ge*Ee)}function decodeCount(e,y){const V=Vt[e]&31;if(V<24){Kt=1;return V}if(V===Ot||V===Mt||V===_t||V===Lt){const K=Qt[V];Kt=K+1;if(y-e>5;const fe=Vt[e]&31;if(le!==Xe){throw new Error(`unexpected major type ${le} in indefinite string.`)}if(fe===Ut){throw new Error("nested indefinite string.")}const ge=decodeUnstructuredByteString(e,y);const Ee=Kt;e+=Ee;for(let e=0;e>5;const fe=Vt[e]&31;if(le!==qe){throw new Error(`unexpected major type ${le} in indefinite string.`)}if(fe===Ut){throw new Error("nested indefinite string.")}const ge=decodeUnstructuredByteString(e,y);const Ee=Kt;e+=Ee;for(let e=0;e=y){throw new Error("unexpected end of map payload.")}const V=(Vt[e]&224)>>5;if(V!==Xe){throw new Error(`unexpected major type ${V} for map key at index ${e}.`)}const K=decode(e,y);e+=Kt;const le=decode(e,y);e+=Kt;fe[K]=le}Kt=K+(e-le);return fe}function decodeMapIndefinite(e,y){e+=1;const V=e;const K={};for(;e=y){throw new Error("unexpected end of map payload.")}if(Vt[e]===255){Kt=e-V+2;return K}const le=(Vt[e]&224)>>5;if(le!==Xe){throw new Error(`unexpected major type ${le} for map key.`)}const fe=decode(e,y);e+=Kt;const ge=decode(e,y);e+=Kt;K[fe]=ge}throw new Error("expected break marker.")}function decodeSpecial(e,y){const V=Vt[e]&31;switch(V){case It:case Et:Kt=1;return V===It;case bt:Kt=1;return null;case wt:Kt=1;return null;case Mt:if(y-e<3){throw new Error("incomplete float16 at end of buf.")}Kt=3;return bytesToFloat16(Vt[e+1],Vt[e+2]);case _t:if(y-e<5){throw new Error("incomplete float32 at end of buf.")}Kt=5;return Wt.getFloat32(e+1);case Lt:if(y-e<9){throw new Error("incomplete float64 at end of buf.")}Kt=9;return Wt.getFloat64(e+1);default:throw new Error(`unexpected minor value ${V}.`)}}function castBigInt(e){if(typeof e==="number"){return e}const y=Number(e);if(Number.MIN_SAFE_INTEGER<=y&&y<=Number.MAX_SAFE_INTEGER){return y}return e}const Jt=typeof Buffer!=="undefined";const Xt=2048;let Yt=alloc(Xt);let Zt=new DataView(Yt.buffer,Yt.byteOffset,Yt.byteLength);let en=0;function ensureSpace(e){const y=Yt.byteLength-en;if(y=0;const V=y?He:We;const K=y?e:-e-1;if(K<24){Yt[en++]=V<<5|K}else if(K<256){Yt[en++]=V<<5|24;Yt[en++]=K}else if(K<65536){Yt[en++]=V<<5|Mt;Yt[en++]=K>>8;Yt[en++]=K}else if(K<4294967296){Yt[en++]=V<<5|_t;Zt.setUint32(en,K);en+=4}else{Yt[en++]=V<<5|Lt;Zt.setBigUint64(en,BigInt(K));en+=8}continue}Yt[en++]=vt<<5|Lt;Zt.setFloat64(en,e);en+=8;continue}else if(typeof e==="bigint"){const y=e>=0;const V=y?He:We;const K=y?e:-e-BigInt(1);const le=Number(K);if(le<24){Yt[en++]=V<<5|le}else if(le<256){Yt[en++]=V<<5|24;Yt[en++]=le}else if(le<65536){Yt[en++]=V<<5|Mt;Yt[en++]=le>>8;Yt[en++]=le&255}else if(le<4294967296){Yt[en++]=V<<5|_t;Zt.setUint32(en,le);en+=4}else if(K=0){V[V.byteLength-fe]=Number(le&BigInt(255));le>>=BigInt(8)}ensureSpace(V.byteLength*2);Yt[en++]=y?194:195;if(Jt){encodeHeader(qe,Buffer.byteLength(V))}else{encodeHeader(qe,V.byteLength)}Yt.set(V,en);en+=V.byteLength}continue}else if(e===null){Yt[en++]=vt<<5|bt;continue}else if(typeof e==="boolean"){Yt[en++]=vt<<5|(e?It:Et);continue}else if(typeof e==="undefined"){throw new Error("@smithy/core/cbor: client may not serialize undefined value.")}else if(Array.isArray(e)){for(let V=e.length-1;V>=0;--V){y.push(e[V])}encodeHeader(dt,e.length);continue}else if(typeof e.byteLength==="number"){ensureSpace(e.length*2);encodeHeader(qe,e.length);Yt.set(e,en);en+=e.byteLength;continue}else if(typeof e==="object"){if(e instanceof K.NumericValue){const V=e.string.indexOf(".");const K=V===-1?0:V-e.string.length+1;const le=BigInt(e.string.replace(".",""));Yt[en++]=196;y.push(le);y.push(K);encodeHeader(dt,2);continue}if(e[zt]){if("tag"in e&&"value"in e){y.push(e.value);encodeHeader(yt,e.tag);continue}else{throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(e))}}const V=Object.keys(e);for(let K=V.length-1;K>=0;--K){const le=V[K];y.push(e[le]);y.push(le)}encodeHeader(mt,V.length);continue}throw new Error(`data type ${e?.constructor?.name??typeof e} not compatible for encoding.`)}}const tn={deserialize(e){setPayload(e);return decode(0,e.length)},serialize(e){try{encode(e);return toUint8Array()}catch(e){toUint8Array();throw e}},resizeEncodingBuffer(e){resize(e)}};const parseCborBody=(e,y)=>fe.collectBody(e,y).then((async e=>{if(e.length){try{return tn.deserialize(e)}catch(V){Object.defineProperty(V,"$responseBodyText",{value:y.utf8Encoder(e)});throw V}}return{}}));const dateToTag=e=>tag({tag:1,value:e.getTime()/1e3});const parseCborErrorBody=async(e,y)=>{const V=await parseCborBody(e,y);V.message=V.message??V.Message;return V};const loadSmithyRpcV2CborErrorCode=(e,y)=>{const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}const V=Object.keys(y).find((e=>e.toLowerCase()==="code"));if(V&&y[V]!==undefined){return sanitizeErrorCode(y[V])}};const checkCborResponse=e=>{if(String(e.headers["smithy-protocol"]).toLowerCase()!=="rpc-v2-cbor"){throw new Error("Malformed RPCv2 CBOR response, status: "+e.statusCode)}};const buildHttpRpcRequest=async(e,y,V,K,le)=>{const{hostname:fe,protocol:_e="https",port:Ue,path:ze}=await e.endpoint();const He={protocol:_e,hostname:fe,port:Ue,method:"POST",path:ze.endsWith("/")?ze.slice(0,-1)+V:ze+V,headers:{...y}};if(K!==undefined){He.hostname=K}if(le!==undefined){He.body=le;try{He.headers["content-length"]=String(Ee.calculateBodyLength(le))}catch(e){}}return new ge.HttpRequest(He)};class CborCodec extends fe.SerdeContext{createSerializer(){const e=new CborShapeSerializer;e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new CborShapeDeserializer;e.setSerdeContext(this.serdeContext);return e}}class CborShapeSerializer extends fe.SerdeContext{value;write(e,y){this.value=this.serialize(e,y)}serialize(e,y){const V=_e.NormalizedSchema.of(e);if(y==null){if(V.isIdempotencyToken()){return K.generateIdempotencyToken()}return y}if(V.isBlobSchema()){if(typeof y==="string"){return(this.serdeContext?.base64Decoder??ze.fromBase64)(y)}return y}if(V.isTimestampSchema()){if(typeof y==="number"||typeof y==="bigint"){return dateToTag(new Date(Number(y)/1e3|0))}return dateToTag(y)}if(typeof y==="function"||typeof y==="object"){const e=y;if(V.isListSchema()&&Array.isArray(e)){const y=!!V.getMergedTraits().sparse;const K=[];let le=0;for(const fe of e){const e=this.serialize(V.getValueSchema(),fe);if(e!=null||y){K[le++]=e}}return K}if(e instanceof Date){return dateToTag(e)}const K={};if(V.isMapSchema()){const y=!!V.getMergedTraits().sparse;for(const le of Object.keys(e)){const fe=this.serialize(V.getValueSchema(),e[le]);if(fe!=null||y){K[le]=fe}}}else if(V.isStructSchema()){for(const[y,le]of V.structIterator()){const V=this.serialize(le,e[y]);if(V!=null){K[y]=V}}}else if(V.isDocumentSchema()){for(const y of Object.keys(e)){K[y]=this.serialize(V.getValueSchema(),e[y])}}return K}return y}flush(){const e=tn.serialize(this.value);this.value=undefined;return e}}class CborShapeDeserializer extends fe.SerdeContext{read(e,y){const V=tn.deserialize(y);return this.readValue(e,V)}readValue(e,y){const V=_e.NormalizedSchema.of(e);if(V.isTimestampSchema()&&typeof y==="number"){return K._parseEpochTimestamp(y)}if(V.isBlobSchema()){if(typeof y==="string"){return(this.serdeContext?.base64Decoder??ze.fromBase64)(y)}return y}if(typeof y==="undefined"||typeof y==="boolean"||typeof y==="number"||typeof y==="string"||typeof y==="bigint"||typeof y==="symbol"){return y}else if(typeof y==="function"||typeof y==="object"){if(y===null){return null}if("byteLength"in y){return y}if(y instanceof Date){return y}if(V.isDocumentSchema()){return y}if(V.isListSchema()){const e=[];const K=V.getValueSchema();const le=!!V.getMergedTraits().sparse;for(const V of y){const y=this.readValue(K,V);if(y!=null||le){e.push(y)}}return e}const e={};if(V.isMapSchema()){const K=!!V.getMergedTraits().sparse;const le=V.getValueSchema();for(const V of Object.keys(y)){const fe=this.readValue(le,y[V]);if(fe!=null||K){e[V]=fe}}}else if(V.isStructSchema()){for(const[K,le]of V.structIterator()){const V=this.readValue(le,y[K]);if(V!=null){e[K]=V}}}return e}else{return y}}}class SmithyRpcV2CborProtocol extends fe.RpcProtocol{codec=new CborCodec;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e}){super({defaultNamespace:e})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);Object.assign(K.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()});if(_e.deref(e.input)==="unit"){delete K.body;delete K.headers["content-type"]}else{if(!K.body){this.serializer.write(15,{});K.body=this.serializer.flush()}try{K.headers["content-length"]=String(K.body.byteLength)}catch(e){}}const{service:le,operation:fe}=Ue.getSmithyContext(V);const ge=`/service/${le}/operation/${fe}`;if(K.path.endsWith("/")){K.path+=ge.slice(1)}else{K.path+=ge}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,le){const fe=loadSmithyRpcV2CborErrorCode(V,K)??"Unknown";let ge=this.options.defaultNamespace;if(fe.includes("#")){[ge]=fe.split("#")}const Ee={$metadata:le,$fault:V.statusCode<=500?"client":"server"};const Ue=_e.TypeRegistry.for(ge);let ze;try{ze=Ue.getSchema(fe)}catch(e){if(K.Message){K.message=K.Message}const y=_e.TypeRegistry.for("smithy.ts.sdk.synthetic."+ge);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V);throw Object.assign(new e({name:fe}),Ee,K)}throw Object.assign(new Error(fe),Ee,K)}const He=_e.NormalizedSchema.of(ze);const We=Ue.getErrorCtor(ze);const qe=K.message??K.Message??"Unknown";const Xe=new We(qe);const dt={};for(const[e,y]of He.structIterator()){dt[e]=this.deserializer.readValue(y,K[e])}throw Object.assign(Xe,Ee,{$fault:He.getMergedTraits().error,message:qe},dt)}getDefaultContentType(){return"application/cbor"}}y.CborCodec=CborCodec;y.CborShapeDeserializer=CborShapeDeserializer;y.CborShapeSerializer=CborShapeSerializer;y.SmithyRpcV2CborProtocol=SmithyRpcV2CborProtocol;y.buildHttpRpcRequest=buildHttpRpcRequest;y.cbor=tn;y.checkCborResponse=checkCborResponse;y.dateToTag=dateToTag;y.loadSmithyRpcV2CborErrorCode=loadSmithyRpcV2CborErrorCode;y.parseCborBody=parseCborBody;y.parseCborErrorBody=parseCborErrorBody;y.tag=tag;y.tagSymbol=zt},949:(e,y,V)=>{var K=V(2938);var le=V(2615);var fe=V(245);var ge=V(1034);var Ee=V(1532);var _e=V(5579);const collectBody=async(e=new Uint8Array,y)=>{if(e instanceof Uint8Array){return K.Uint8ArrayBlobAdapter.mutate(e)}if(!e){return K.Uint8ArrayBlobAdapter.mutate(new Uint8Array)}const V=y.streamCollector(e);return K.Uint8ArrayBlobAdapter.mutate(await V)};function extendedEncodeURIComponent(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}class SerdeContext{serdeContext;setSerdeContext(e){this.serdeContext=e}}class HttpProtocol extends SerdeContext{options;constructor(e){super();this.options=e}getRequestType(){return ge.HttpRequest}getResponseType(){return ge.HttpResponse}setSerdeContext(e){this.serdeContext=e;this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e);if(this.getPayloadCodec()){this.getPayloadCodec().setSerdeContext(e)}}updateServiceEndpoint(e,y){if("url"in y){e.protocol=y.url.protocol;e.hostname=y.url.hostname;e.port=y.url.port?Number(y.url.port):undefined;e.path=y.url.pathname;e.fragment=y.url.hash||void 0;e.username=y.url.username||void 0;e.password=y.url.password||void 0;if(!e.query){e.query={}}for(const[V,K]of y.url.searchParams.entries()){e.query[V]=K}return e}else{e.protocol=y.protocol;e.hostname=y.hostname;e.port=y.port?Number(y.port):undefined;e.path=y.path;e.query={...y.query};return e}}setHostPrefix(e,y,V){const K=le.NormalizedSchema.of(y.input);const fe=le.translateTraits(y.traits??{});if(fe.endpoint){let y=fe.endpoint?.[0];if(typeof y==="string"){const le=[...K.structIterator()].filter((([,e])=>e.getMergedTraits().hostLabel));for(const[e]of le){const K=V[e];if(typeof K!=="string"){throw new Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`)}y=y.replace(`{${e}}`,K)}e.hostname=y+e.hostname}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:e,requestSchema:y,initialRequest:V}){const K=await this.loadEventStreamCapability();return K.serializeEventStream({eventStream:e,requestSchema:y,initialRequest:V})}async deserializeEventStream({response:e,responseSchema:y,initialResponseContainer:V}){const K=await this.loadEventStreamCapability();return K.deserializeEventStream({response:e,responseSchema:y,initialResponseContainer:V})}async loadEventStreamCapability(){const{EventStreamSerde:e}=await V.e(988).then(V.t.bind(V,3988,19));return new e({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,y,V,K,le){return[]}getEventStreamMarshaller(){const e=this.serdeContext;if(!e.eventStreamMarshaller){throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.")}return e.eventStreamMarshaller}}class HttpBindingProtocol extends HttpProtocol{async serializeRequest(e,y,V){const K={...y??{}};const fe=this.serializer;const Ee={};const _e={};const Ue=await V.endpoint();const ze=le.NormalizedSchema.of(e?.input);const He=ze.getSchema();let We=false;let qe;const Xe=new ge.HttpRequest({protocol:"",hostname:"",port:undefined,path:"",fragment:undefined,query:Ee,headers:_e,body:undefined});if(Ue){this.updateServiceEndpoint(Xe,Ue);this.setHostPrefix(Xe,e,K);const y=le.translateTraits(e.traits);if(y.http){Xe.method=y.http[0];const[e,V]=y.http[1].split("?");if(Xe.path=="/"){Xe.path=e}else{Xe.path+=e}const K=new URLSearchParams(V??"");Object.assign(Ee,Object.fromEntries(K))}}for(const[e,y]of ze.structIterator()){const V=y.getMergedTraits()??{};const le=K[e];if(le==null&&!y.isIdempotencyToken()){continue}if(V.httpPayload){const V=y.isStreaming();if(V){const V=y.isStructSchema();if(V){if(K[e]){qe=await this.serializeEventStream({eventStream:K[e],requestSchema:ze})}}else{qe=le}}else{fe.write(y,le);qe=fe.flush()}delete K[e]}else if(V.httpLabel){fe.write(y,le);const V=fe.flush();if(Xe.path.includes(`{${e}+}`)){Xe.path=Xe.path.replace(`{${e}+}`,V.split("/").map(extendedEncodeURIComponent).join("/"))}else if(Xe.path.includes(`{${e}}`)){Xe.path=Xe.path.replace(`{${e}}`,extendedEncodeURIComponent(V))}delete K[e]}else if(V.httpHeader){fe.write(y,le);_e[V.httpHeader.toLowerCase()]=String(fe.flush());delete K[e]}else if(typeof V.httpPrefixHeaders==="string"){for(const[e,K]of Object.entries(le)){const le=V.httpPrefixHeaders+e;fe.write([y.getValueSchema(),{httpHeader:le}],K);_e[le.toLowerCase()]=fe.flush()}delete K[e]}else if(V.httpQuery||V.httpQueryParams){this.serializeQuery(y,le,Ee);delete K[e]}else{We=true}}if(We&&K){fe.write(He,K);qe=fe.flush()}Xe.headers=_e;Xe.query=Ee;Xe.body=qe;return Xe}serializeQuery(e,y,V){const K=this.serializer;const le=e.getMergedTraits();if(le.httpQueryParams){for(const[K,fe]of Object.entries(y)){if(!(K in V)){const y=e.getValueSchema();Object.assign(y.getMergedTraits(),{...le,httpQuery:K,httpQueryParams:undefined});this.serializeQuery(y,fe,V)}}return}if(e.isListSchema()){const fe=!!e.getMergedTraits().sparse;const ge=[];for(const V of y){K.write([e.getValueSchema(),le],V);const y=K.flush();if(fe||y!==undefined){ge.push(y)}}V[le.httpQuery]=ge}else{K.write([e,le],y);V[le.httpQuery]=K.flush()}}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const ge={};if(V.statusCode>=300){const le=await collectBody(V.body,y);if(le.byteLength>0){Object.assign(ge,await K.read(15,le))}await this.handleError(e,y,V,ge,this.deserializeMetadata(V));throw new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const Ee=await this.deserializeHttpMessage(fe,y,V,ge);if(Ee.length){const e=await collectBody(V.body,y);if(e.byteLength>0){const y=await K.read(fe,e);for(const e of Ee){ge[e]=y[e]}}}ge.$metadata=this.deserializeMetadata(V);return ge}async deserializeHttpMessage(e,y,V,ge,Ee){let _e;if(ge instanceof Set){_e=Ee}else{_e=ge}const Ue=this.deserializer;const ze=le.NormalizedSchema.of(e);const He=[];for(const[e,le]of ze.structIterator()){const ge=le.getMemberTraits();if(ge.httpPayload){const fe=le.isStreaming();if(fe){const y=le.isStructSchema();if(y){_e[e]=await this.deserializeEventStream({response:V,responseSchema:ze})}else{_e[e]=K.sdkStreamMixin(V.body)}}else if(V.body){const K=await collectBody(V.body,y);if(K.byteLength>0){_e[e]=await Ue.read(le,K)}}}else if(ge.httpHeader){const y=String(ge.httpHeader).toLowerCase();const K=V.headers[y];if(null!=K){if(le.isListSchema()){const V=le.getValueSchema();V.getMergedTraits().httpHeader=y;let ge;if(V.isTimestampSchema()&&V.getSchema()===4){ge=fe.splitEvery(K,",",2)}else{ge=fe.splitHeader(K)}const Ee=[];for(const e of ge){Ee.push(await Ue.read(V,e.trim()))}_e[e]=Ee}else{_e[e]=await Ue.read(le,K)}}}else if(ge.httpPrefixHeaders!==undefined){_e[e]={};for(const[y,K]of Object.entries(V.headers)){if(y.startsWith(ge.httpPrefixHeaders)){const V=le.getValueSchema();V.getMergedTraits().httpHeader=y;_e[e][y.slice(ge.httpPrefixHeaders.length)]=await Ue.read(V,K)}}}else if(ge.httpResponseCode){_e[e]=V.statusCode}else{He.push(e)}}return He}}class RpcProtocol extends HttpProtocol{async serializeRequest(e,y,V){const K=this.serializer;const fe={};const Ee={};const _e=await V.endpoint();const Ue=le.NormalizedSchema.of(e?.input);const ze=Ue.getSchema();let He;const We=new ge.HttpRequest({protocol:"",hostname:"",port:undefined,path:"/",fragment:undefined,query:fe,headers:Ee,body:undefined});if(_e){this.updateServiceEndpoint(We,_e);this.setHostPrefix(We,e,y)}const qe={...y};if(y){const e=Ue.getEventStreamMember();if(e){if(qe[e]){const y={};for(const[V,le]of Ue.structIterator()){if(V!==e&&qe[V]){K.write(le,qe[V]);y[V]=K.flush()}}He=await this.serializeEventStream({eventStream:qe[e],requestSchema:Ue,initialRequest:y})}}else{K.write(ze,qe);He=K.flush()}}We.headers=Ee;We.query=fe;We.body=He;We.method="POST";return We}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const ge={};if(V.statusCode>=300){const le=await collectBody(V.body,y);if(le.byteLength>0){Object.assign(ge,await K.read(15,le))}await this.handleError(e,y,V,ge,this.deserializeMetadata(V));throw new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const Ee=fe.getEventStreamMember();if(Ee){ge[Ee]=await this.deserializeEventStream({response:V,responseSchema:fe,initialResponseContainer:ge})}else{const e=await collectBody(V.body,y);if(e.byteLength>0){Object.assign(ge,await K.read(fe,e))}}ge.$metadata=this.deserializeMetadata(V);return ge}}const resolvedPath=(e,y,V,K,le,fe)=>{if(y!=null&&y[V]!==undefined){const y=K();if(y.length<=0){throw new Error("Empty value provided for input HTTP label: "+V+".")}e=e.replace(le,fe?y.split("/").map((e=>extendedEncodeURIComponent(e))).join("/"):extendedEncodeURIComponent(y))}else{throw new Error("No value provided for input HTTP label: "+V+".")}return e};function requestBuilder(e,y){return new RequestBuilder(e,y)}class RequestBuilder{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(e,y){this.input=e;this.context=y}async build(){const{hostname:e,protocol:y="https",port:V,path:K}=await this.context.endpoint();this.path=K;for(const e of this.resolvePathStack){e(this.path)}return new ge.HttpRequest({protocol:y,hostname:this.hostname||e,port:V,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){this.hostname=e;return this}bp(e){this.resolvePathStack.push((y=>{this.path=`${y?.endsWith("/")?y.slice(0,-1):y||""}`+e}));return this}p(e,y,V,K){this.resolvePathStack.push((le=>{this.path=resolvedPath(le,this.input,e,y,V,K)}));return this}h(e){this.headers=e;return this}q(e){this.query=e;return this}b(e){this.body=e;return this}m(e){this.method=e;return this}}function determineTimestampFormat(e,y){if(y.timestampFormat.useTrait){if(e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7)){return e.getSchema()}}const{httpLabel:V,httpPrefixHeaders:K,httpHeader:le,httpQuery:fe}=e.getMergedTraits();const ge=y.httpBindings?typeof K==="string"||Boolean(le)?6:Boolean(fe)||Boolean(V)?5:undefined:undefined;return ge??y.timestampFormat.default}class FromStringShapeDeserializer extends SerdeContext{settings;constructor(e){super();this.settings=e}read(e,y){const V=le.NormalizedSchema.of(e);if(V.isListSchema()){return fe.splitHeader(y).map((e=>this.read(V.getValueSchema(),e)))}if(V.isBlobSchema()){return(this.serdeContext?.base64Decoder??Ee.fromBase64)(y)}if(V.isTimestampSchema()){const e=determineTimestampFormat(V,this.settings);switch(e){case 5:return fe._parseRfc3339DateTimeWithOffset(y);case 6:return fe._parseRfc7231DateTime(y);case 7:return fe._parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(V.isStringSchema()){const e=V.getMergedTraits().mediaType;let K=y;if(e){if(V.getMergedTraits().httpHeader){K=this.base64ToUtf8(K)}const y=e==="application/json"||e.endsWith("+json");if(y){K=fe.LazyJsonString.from(K)}return K}}if(V.isNumericSchema()){return Number(y)}if(V.isBigIntegerSchema()){return BigInt(y)}if(V.isBigDecimalSchema()){return new fe.NumericValue(y,"bigDecimal")}if(V.isBooleanSchema()){return String(y).toLowerCase()==="true"}return y}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??_e.toUtf8)((this.serdeContext?.base64Decoder??Ee.fromBase64)(e))}}class HttpInterceptingShapeDeserializer extends SerdeContext{codecDeserializer;stringDeserializer;constructor(e,y){super();this.codecDeserializer=e;this.stringDeserializer=new FromStringShapeDeserializer(y)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e);this.codecDeserializer.setSerdeContext(e);this.serdeContext=e}read(e,y){const V=le.NormalizedSchema.of(e);const K=V.getMergedTraits();const fe=this.serdeContext?.utf8Encoder??_e.toUtf8;if(K.httpHeader||K.httpResponseCode){return this.stringDeserializer.read(V,fe(y))}if(K.httpPayload){if(V.isBlobSchema()){const e=this.serdeContext?.utf8Decoder??_e.fromUtf8;if(typeof y==="string"){return e(y)}return y}else if(V.isStringSchema()){if("byteLength"in y){return fe(y)}return y}}return this.codecDeserializer.read(V,y)}}class ToStringShapeSerializer extends SerdeContext{settings;stringBuffer="";constructor(e){super();this.settings=e}write(e,y){const V=le.NormalizedSchema.of(e);switch(typeof y){case"object":if(y===null){this.stringBuffer="null";return}if(V.isTimestampSchema()){if(!(y instanceof Date)){throw new Error(`@smithy/core/protocols - received non-Date value ${y} when schema expected Date in ${V.getName(true)}`)}const e=determineTimestampFormat(V,this.settings);switch(e){case 5:this.stringBuffer=y.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=fe.dateToUtcString(y);break;case 7:this.stringBuffer=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",y);this.stringBuffer=String(y.getTime()/1e3)}return}if(V.isBlobSchema()&&"byteLength"in y){this.stringBuffer=(this.serdeContext?.base64Encoder??Ee.toBase64)(y);return}if(V.isListSchema()&&Array.isArray(y)){let e="";for(const K of y){this.write([V.getValueSchema(),V.getMergedTraits()],K);const y=this.flush();const le=V.getValueSchema().isTimestampSchema()?y:fe.quoteHeader(y);if(e!==""){e+=", "}e+=le}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(y,null,2);break;case"string":const e=V.getMergedTraits().mediaType;let K=y;if(e){const y=e==="application/json"||e.endsWith("+json");if(y){K=fe.LazyJsonString.from(K)}if(V.getMergedTraits().httpHeader){this.stringBuffer=(this.serdeContext?.base64Encoder??Ee.toBase64)(K.toString());return}}this.stringBuffer=y;break;default:if(V.isIdempotencyToken()){this.stringBuffer=fe.generateIdempotencyToken()}else{this.stringBuffer=String(y)}}}flush(){const e=this.stringBuffer;this.stringBuffer="";return e}}class HttpInterceptingShapeSerializer{codecSerializer;stringSerializer;buffer;constructor(e,y,V=new ToStringShapeSerializer(y)){this.codecSerializer=e;this.stringSerializer=V}setSerdeContext(e){this.codecSerializer.setSerdeContext(e);this.stringSerializer.setSerdeContext(e)}write(e,y){const V=le.NormalizedSchema.of(e);const K=V.getMergedTraits();if(K.httpHeader||K.httpLabel||K.httpQuery){this.stringSerializer.write(V,y);this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(V,y)}flush(){if(this.buffer!==undefined){const e=this.buffer;this.buffer=undefined;return e}return this.codecSerializer.flush()}}y.FromStringShapeDeserializer=FromStringShapeDeserializer;y.HttpBindingProtocol=HttpBindingProtocol;y.HttpInterceptingShapeDeserializer=HttpInterceptingShapeDeserializer;y.HttpInterceptingShapeSerializer=HttpInterceptingShapeSerializer;y.HttpProtocol=HttpProtocol;y.RequestBuilder=RequestBuilder;y.RpcProtocol=RpcProtocol;y.SerdeContext=SerdeContext;y.ToStringShapeSerializer=ToStringShapeSerializer;y.collectBody=collectBody;y.determineTimestampFormat=determineTimestampFormat;y.extendedEncodeURIComponent=extendedEncodeURIComponent;y.requestBuilder=requestBuilder;y.resolvedPath=resolvedPath},2615:(e,y,V)=>{var K=V(1034);var le=V(1202);const deref=e=>{if(typeof e==="function"){return e()}return e};const operation=(e,y,V,K,le)=>({name:y,namespace:e,traits:V,input:K,output:le});const schemaDeserializationMiddleware=e=>(y,V)=>async fe=>{const{response:ge}=await y(fe);const{operationSchema:Ee}=le.getSmithyContext(V);const[,_e,Ue,ze,He,We]=Ee??[];try{const y=await e.protocol.deserializeResponse(operation(_e,Ue,ze,He,We),{...e,...V},ge);return{response:ge,output:y}}catch(e){Object.defineProperty(e,"$response",{value:ge,enumerable:false,writable:false,configurable:false});if(!("$metadata"in e)){const y=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+="\n "+y}catch(e){if(!V.logger||V.logger?.constructor?.name==="NoOpLogger"){console.warn(y)}else{V.logger?.warn?.(y)}}if(typeof e.$responseBodyText!=="undefined"){if(e.$response){e.$response.body=e.$responseBodyText}}try{if(K.HttpResponse.isInstance(ge)){const{headers:y={}}=ge;const V=Object.entries(y);e.$metadata={httpStatusCode:ge.statusCode,requestId:findHeader(/^x-[\w-]+-request-?id$/,V),extendedRequestId:findHeader(/^x-[\w-]+-id-2$/,V),cfId:findHeader(/^x-[\w-]+-cf-id$/,V)}}}catch(e){}}throw e}};const findHeader=(e,y)=>(y.find((([y])=>y.match(e)))||[void 0,void 0])[1];const schemaSerializationMiddleware=e=>(y,V)=>async K=>{const{operationSchema:fe}=le.getSmithyContext(V);const[,ge,Ee,_e,Ue,ze]=fe??[];const He=V.endpointV2?.url&&e.urlParser?async()=>e.urlParser(V.endpointV2.url):e.endpoint;const We=await e.protocol.serializeRequest(operation(ge,Ee,_e,Ue,ze),K.input,{...e,...V,endpoint:He});return y({...K,request:We})};const fe={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:true};const ge={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:true};function getSchemaSerdePlugin(e){return{applyToStack:y=>{y.add(schemaSerializationMiddleware(e),ge);y.add(schemaDeserializationMiddleware(e),fe);e.protocol.setSerdeContext(e)}}}class Schema{name;namespace;traits;static assign(e,y){const V=Object.assign(e,y);return V}static[Symbol.hasInstance](e){const y=this.prototype.isPrototypeOf(e);if(!y&&typeof e==="object"&&e!==null){const y=e;return y.symbol===this.symbol}return y}getName(){return this.namespace+"#"+this.name}}class ListSchema extends Schema{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=ListSchema.symbol}const list=(e,y,V,K)=>Schema.assign(new ListSchema,{name:y,namespace:e,traits:V,valueSchema:K});class MapSchema extends Schema{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=MapSchema.symbol}const map=(e,y,V,K,le)=>Schema.assign(new MapSchema,{name:y,namespace:e,traits:V,keySchema:K,valueSchema:le});class OperationSchema extends Schema{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=OperationSchema.symbol}const op=(e,y,V,K,le)=>Schema.assign(new OperationSchema,{name:y,namespace:e,traits:V,input:K,output:le});class StructureSchema extends Schema{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=StructureSchema.symbol}const struct=(e,y,V,K,le)=>Schema.assign(new StructureSchema,{name:y,namespace:e,traits:V,memberNames:K,memberList:le});class ErrorSchema extends StructureSchema{static symbol=Symbol.for("@smithy/err");ctor;symbol=ErrorSchema.symbol}const error=(e,y,V,K,le,fe)=>Schema.assign(new ErrorSchema,{name:y,namespace:e,traits:V,memberNames:K,memberList:le,ctor:null});function translateTraits(e){if(typeof e==="object"){return e}e=e|0;const y={};let V=0;for(const K of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"]){if((e>>V++&1)===1){y[K]=1}}return y}class NormalizedSchema{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=NormalizedSchema.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(e,y){this.ref=e;this.memberName=y;const V=[];let K=e;let le=e;this._isMemberSchema=false;while(isMemberSchema(K)){V.push(K[1]);K=K[0];le=deref(K);this._isMemberSchema=true}if(V.length>0){this.memberTraits={};for(let e=V.length-1;e>=0;--e){const y=V[e];Object.assign(this.memberTraits,translateTraits(y))}}else{this.memberTraits=0}if(le instanceof NormalizedSchema){const e=this.memberTraits;Object.assign(this,le);this.memberTraits=Object.assign({},e,le.getMemberTraits(),this.getMemberTraits());this.normalizedTraits=void 0;this.memberName=y??le.memberName;return}this.schema=deref(le);if(isStaticSchema(this.schema)){this.name=`${this.schema[1]}#${this.schema[2]}`;this.traits=this.schema[3]}else{this.name=this.memberName??String(le);this.traits=0}if(this._isMemberSchema&&!y){throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(true)} missing member name.`)}}static[Symbol.hasInstance](e){const y=this.prototype.isPrototypeOf(e);if(!y&&typeof e==="object"&&e!==null){const y=e;return y.symbol===this.symbol}return y}static of(e){const y=deref(e);if(y instanceof NormalizedSchema){return y}if(isMemberSchema(y)){const[V,K]=y;if(V instanceof NormalizedSchema){Object.assign(V.getMergedTraits(),translateTraits(K));return V}throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}return new NormalizedSchema(y)}getSchema(){const e=this.schema;if(e[0]===0){return e[4]}return e}getName(e=false){const{name:y}=this;const V=!e&&y&&y.includes("#");return V?y.split("#")[1]:y||undefined}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){const e=this.getSchema();return typeof e==="number"?e>=64&&e<128:e[0]===1}isMapSchema(){const e=this.getSchema();return typeof e==="number"?e>=128&&e<=255:e[0]===2}isStructSchema(){const e=this.getSchema();return e[0]===3||e[0]===-3}isBlobSchema(){const e=this.getSchema();return e===21||e===42}isTimestampSchema(){const e=this.getSchema();return typeof e==="number"&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){const{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){const match=e=>(e&4)===4||!!e?.idempotencyToken;const{normalizedTraits:e,traits:y,memberTraits:V}=this;return match(e)||match(y)||match(V)}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return translateTraits(this.memberTraits)}getOwnTraits(){return translateTraits(this.traits)}getKeySchema(){const[e,y]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!y){throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(true)}`)}const V=this.getSchema();const K=e?15:V[4]??0;return member([K,0],"key")}getValueSchema(){const e=this.getSchema();const[y,V,K]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()];const le=typeof e==="number"?63&e:e&&typeof e==="object"&&(V||K)?e[3+e[0]]:y?15:void 0;if(le!=null){return member([le,0],V?"value":"member")}throw new Error(`@smithy/core/schema - ${this.getName(true)} has no value member.`)}getMemberSchema(e){const y=this.getSchema();if(this.isStructSchema()&&y[4].includes(e)){const V=y[4].indexOf(e);const K=y[5][V];return member(isMemberSchema(K)?K:[K,0],e)}if(this.isDocumentSchema()){return member([15,0],e)}throw new Error(`@smithy/core/schema - ${this.getName(true)} has no no member=${e}.`)}getMemberSchemas(){const e={};try{for(const[y,V]of this.structIterator()){e[y]=V}}catch(e){}return e}getEventStreamMember(){if(this.isStructSchema()){for(const[e,y]of this.structIterator()){if(y.isStreaming()&&y.isStructSchema()){return e}}}return""}*structIterator(){if(this.isUnitSchema()){return}if(!this.isStructSchema()){throw new Error("@smithy/core/schema - cannot iterate non-struct schema.")}const e=this.getSchema();for(let y=0;yArray.isArray(e)&&e.length===2;const isStaticSchema=e=>Array.isArray(e)&&e.length>=5;class SimpleSchema extends Schema{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=SimpleSchema.symbol}const sim=(e,y,V,K)=>Schema.assign(new SimpleSchema,{name:y,namespace:e,traits:K,schemaRef:V});const simAdapter=(e,y,V,K)=>Schema.assign(new SimpleSchema,{name:y,namespace:e,traits:V,schemaRef:K});const Ee={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128};class TypeRegistry{namespace;schemas;exceptions;static registries=new Map;constructor(e,y=new Map,V=new Map){this.namespace=e;this.schemas=y;this.exceptions=V}static for(e){if(!TypeRegistry.registries.has(e)){TypeRegistry.registries.set(e,new TypeRegistry(e))}return TypeRegistry.registries.get(e)}register(e,y){const V=this.normalizeShapeId(e);const K=TypeRegistry.for(V.split("#")[0]);K.schemas.set(V,y)}getSchema(e){const y=this.normalizeShapeId(e);if(!this.schemas.has(y)){throw new Error(`@smithy/core/schema - schema not found for ${y}`)}return this.schemas.get(y)}registerError(e,y){const V=e;const K=TypeRegistry.for(V[1]);K.schemas.set(V[1]+"#"+V[2],V);K.exceptions.set(V,y)}getErrorCtor(e){const y=e;const V=TypeRegistry.for(y[1]);return V.exceptions.get(y)}getBaseException(){for(const e of this.exceptions.keys()){if(Array.isArray(e)){const[,y,V]=e;const K=y+"#"+V;if(K.startsWith("smithy.ts.sdk.synthetic.")&&K.endsWith("ServiceException")){return e}}}return undefined}find(e){return[...this.schemas.values()].find(e)}clear(){this.schemas.clear();this.exceptions.clear()}normalizeShapeId(e){if(e.includes("#")){return e}return this.namespace+"#"+e}}y.ErrorSchema=ErrorSchema;y.ListSchema=ListSchema;y.MapSchema=MapSchema;y.NormalizedSchema=NormalizedSchema;y.OperationSchema=OperationSchema;y.SCHEMA=Ee;y.Schema=Schema;y.SimpleSchema=SimpleSchema;y.StructureSchema=StructureSchema;y.TypeRegistry=TypeRegistry;y.deref=deref;y.deserializerMiddlewareOption=fe;y.error=error;y.getSchemaSerdePlugin=getSchemaSerdePlugin;y.isStaticSchema=isStaticSchema;y.list=list;y.map=map;y.op=op;y.operation=operation;y.serializerMiddlewareOption=ge;y.sim=sim;y.simAdapter=simAdapter;y.struct=struct;y.translateTraits=translateTraits},245:(e,y,V)=>{var K=V(7919);const copyDocumentWithTransform=(e,y,V=e=>e)=>e;const parseBoolean=e=>{switch(e){case"true":return true;case"false":return false;default:throw new Error(`Unable to parse boolean value "${e}"`)}};const expectBoolean=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="number"){if(e===0||e===1){He.warn(stackTraceWarning(`Expected boolean, got ${typeof e}: ${e}`))}if(e===0){return false}if(e===1){return true}}if(typeof e==="string"){const y=e.toLowerCase();if(y==="false"||y==="true"){He.warn(stackTraceWarning(`Expected boolean, got ${typeof e}: ${e}`))}if(y==="false"){return false}if(y==="true"){return true}}if(typeof e==="boolean"){return e}throw new TypeError(`Expected boolean, got ${typeof e}: ${e}`)};const expectNumber=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="string"){const y=parseFloat(e);if(!Number.isNaN(y)){if(String(y)!==String(e)){He.warn(stackTraceWarning(`Expected number but observed string: ${e}`))}return y}}if(typeof e==="number"){return e}throw new TypeError(`Expected number, got ${typeof e}: ${e}`)};const le=Math.ceil(2**127*(2-2**-23));const expectFloat32=e=>{const y=expectNumber(e);if(y!==undefined&&!Number.isNaN(y)&&y!==Infinity&&y!==-Infinity){if(Math.abs(y)>le){throw new TypeError(`Expected 32-bit float, got ${e}`)}}return y};const expectLong=e=>{if(e===null||e===undefined){return undefined}if(Number.isInteger(e)&&!Number.isNaN(e)){return e}throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)};const fe=expectLong;const expectInt32=e=>expectSizedInt(e,32);const expectShort=e=>expectSizedInt(e,16);const expectByte=e=>expectSizedInt(e,8);const expectSizedInt=(e,y)=>{const V=expectLong(e);if(V!==undefined&&castInt(V,y)!==V){throw new TypeError(`Expected ${y}-bit integer, got ${e}`)}return V};const castInt=(e,y)=>{switch(y){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}};const expectNonNull=(e,y)=>{if(e===null||e===undefined){if(y){throw new TypeError(`Expected a non-null value for ${y}`)}throw new TypeError("Expected a non-null value")}return e};const expectObject=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="object"&&!Array.isArray(e)){return e}const y=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${y}: ${e}`)};const expectString=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="string"){return e}if(["boolean","number","bigint"].includes(typeof e)){He.warn(stackTraceWarning(`Expected string, got ${typeof e}: ${e}`));return String(e)}throw new TypeError(`Expected string, got ${typeof e}: ${e}`)};const expectUnion=e=>{if(e===null||e===undefined){return undefined}const y=expectObject(e);const V=Object.entries(y).filter((([,e])=>e!=null)).map((([e])=>e));if(V.length===0){throw new TypeError(`Unions must have exactly one non-null member. None were found.`)}if(V.length>1){throw new TypeError(`Unions must have exactly one non-null member. Keys ${V} were not null.`)}return y};const strictParseDouble=e=>{if(typeof e=="string"){return expectNumber(parseNumber(e))}return expectNumber(e)};const ge=strictParseDouble;const strictParseFloat32=e=>{if(typeof e=="string"){return expectFloat32(parseNumber(e))}return expectFloat32(e)};const Ee=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;const parseNumber=e=>{const y=e.match(Ee);if(y===null||y[0].length!==e.length){throw new TypeError(`Expected real number, got implicit NaN`)}return parseFloat(e)};const limitedParseDouble=e=>{if(typeof e=="string"){return parseFloatString(e)}return expectNumber(e)};const _e=limitedParseDouble;const Ue=limitedParseDouble;const limitedParseFloat32=e=>{if(typeof e=="string"){return parseFloatString(e)}return expectFloat32(e)};const parseFloatString=e=>{switch(e){case"NaN":return NaN;case"Infinity":return Infinity;case"-Infinity":return-Infinity;default:throw new Error(`Unable to parse float value: ${e}`)}};const strictParseLong=e=>{if(typeof e==="string"){return expectLong(parseNumber(e))}return expectLong(e)};const ze=strictParseLong;const strictParseInt32=e=>{if(typeof e==="string"){return expectInt32(parseNumber(e))}return expectInt32(e)};const strictParseShort=e=>{if(typeof e==="string"){return expectShort(parseNumber(e))}return expectShort(e)};const strictParseByte=e=>{if(typeof e==="string"){return expectByte(parseNumber(e))}return expectByte(e)};const stackTraceWarning=e=>String(new TypeError(e).stack||e).split("\n").slice(0,5).filter((e=>!e.includes("stackTraceWarning"))).join("\n");const He={warn:console.warn};const We=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const qe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function dateToUtcString(e){const y=e.getUTCFullYear();const V=e.getUTCMonth();const K=e.getUTCDay();const le=e.getUTCDate();const fe=e.getUTCHours();const ge=e.getUTCMinutes();const Ee=e.getUTCSeconds();const _e=le<10?`0${le}`:`${le}`;const Ue=fe<10?`0${fe}`:`${fe}`;const ze=ge<10?`0${ge}`:`${ge}`;const He=Ee<10?`0${Ee}`:`${Ee}`;return`${We[K]}, ${_e} ${qe[V]} ${y} ${Ue}:${ze}:${He} GMT`}const Xe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);const parseRfc3339DateTime=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const y=Xe.exec(e);if(!y){throw new TypeError("Invalid RFC-3339 date-time value")}const[V,K,le,fe,ge,Ee,_e,Ue]=y;const ze=strictParseShort(stripLeadingZeroes(K));const He=parseDateValue(le,"month",1,12);const We=parseDateValue(fe,"day",1,31);return buildDate(ze,He,We,{hours:ge,minutes:Ee,seconds:_e,fractionalMilliseconds:Ue})};const dt=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/);const parseRfc3339DateTimeWithOffset=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const y=dt.exec(e);if(!y){throw new TypeError("Invalid RFC-3339 date-time value")}const[V,K,le,fe,ge,Ee,_e,Ue,ze]=y;const He=strictParseShort(stripLeadingZeroes(K));const We=parseDateValue(le,"month",1,12);const qe=parseDateValue(fe,"day",1,31);const Xe=buildDate(He,We,qe,{hours:ge,minutes:Ee,seconds:_e,fractionalMilliseconds:Ue});if(ze.toUpperCase()!="Z"){Xe.setTime(Xe.getTime()-parseOffsetToMilliseconds(ze))}return Xe};const mt=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);const yt=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);const vt=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/);const parseRfc7231DateTime=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-7231 date-times must be expressed as strings")}let y=mt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return buildDate(strictParseShort(stripLeadingZeroes(le)),parseMonthByShortName(K),parseDateValue(V,"day",1,31),{hours:fe,minutes:ge,seconds:Ee,fractionalMilliseconds:_e})}y=yt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return adjustRfc850Year(buildDate(parseTwoDigitYear(le),parseMonthByShortName(K),parseDateValue(V,"day",1,31),{hours:fe,minutes:ge,seconds:Ee,fractionalMilliseconds:_e}))}y=vt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return buildDate(strictParseShort(stripLeadingZeroes(_e)),parseMonthByShortName(V),parseDateValue(K.trimLeft(),"day",1,31),{hours:le,minutes:fe,seconds:ge,fractionalMilliseconds:Ee})}throw new TypeError("Invalid RFC-7231 date-time value")};const parseEpochTimestamp=e=>{if(e===null||e===undefined){return undefined}let y;if(typeof e==="number"){y=e}else if(typeof e==="string"){y=strictParseDouble(e)}else if(typeof e==="object"&&e.tag===1){y=e.value}else{throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation")}if(Number.isNaN(y)||y===Infinity||y===-Infinity){throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics")}return new Date(Math.round(y*1e3))};const buildDate=(e,y,V,K)=>{const le=y-1;validateDayOfMonth(e,le,V);return new Date(Date.UTC(e,le,V,parseDateValue(K.hours,"hour",0,23),parseDateValue(K.minutes,"minute",0,59),parseDateValue(K.seconds,"seconds",0,60),parseMilliseconds(K.fractionalMilliseconds)))};const parseTwoDigitYear=e=>{const y=(new Date).getUTCFullYear();const V=Math.floor(y/100)*100+strictParseShort(stripLeadingZeroes(e));if(V{if(e.getTime()-(new Date).getTime()>Et){return new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()))}return e};const parseMonthByShortName=e=>{const y=qe.indexOf(e);if(y<0){throw new TypeError(`Invalid month: ${e}`)}return y+1};const It=[31,28,31,30,31,30,31,31,30,31,30,31];const validateDayOfMonth=(e,y,V)=>{let K=It[y];if(y===1&&isLeapYear(e)){K=29}if(V>K){throw new TypeError(`Invalid day for ${qe[y]} in ${e}: ${V}`)}};const isLeapYear=e=>e%4===0&&(e%100!==0||e%400===0);const parseDateValue=(e,y,V,K)=>{const le=strictParseByte(stripLeadingZeroes(e));if(leK){throw new TypeError(`${y} must be between ${V} and ${K}, inclusive`)}return le};const parseMilliseconds=e=>{if(e===null||e===undefined){return 0}return strictParseFloat32("0."+e)*1e3};const parseOffsetToMilliseconds=e=>{const y=e[0];let V=1;if(y=="+"){V=1}else if(y=="-"){V=-1}else{throw new TypeError(`Offset direction, ${y}, must be "+" or "-"`)}const K=Number(e.substring(1,3));const le=Number(e.substring(4,6));return V*(K*60+le)*60*1e3};const stripLeadingZeroes=e=>{let y=0;while(y{if(e&&typeof e==="object"&&(e instanceof bt||"deserializeJSON"in e)){return e}else if(typeof e==="string"||Object.getPrototypeOf(e)===String.prototype){return bt(String(e))}return bt(JSON.stringify(e))};bt.fromObject=bt.from;function quoteHeader(e){if(e.includes(",")||e.includes('"')){e=`"${e.replace(/"/g,'\\"')}"`}return e}const wt=`(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`;const Ot=`(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`;const Mt=`(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?`;const _t=`(\\d?\\d)`;const Lt=`(\\d{4})`;const Ut=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/);const zt=new RegExp(`^${wt}, ${_t} ${Ot} ${Lt} ${Mt} GMT$`);const Gt=new RegExp(`^${wt}, ${_t}-${Ot}-(\\d\\d) ${Mt} GMT$`);const Ht=new RegExp(`^${wt} ${Ot} ( [1-9]|\\d\\d) ${Mt} ${Lt}$`);const Vt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const _parseEpochTimestamp=e=>{if(e==null){return void 0}let y=NaN;if(typeof e==="number"){y=e}else if(typeof e==="string"){if(!/^-?\d*\.?\d+$/.test(e)){throw new TypeError(`parseEpochTimestamp - numeric string invalid.`)}y=Number.parseFloat(e)}else if(typeof e==="object"&&e.tag===1){y=e.value}if(isNaN(y)||Math.abs(y)===Infinity){throw new TypeError("Epoch timestamps must be valid finite numbers.")}return new Date(Math.round(y*1e3))};const _parseRfc3339DateTimeWithOffset=e=>{if(e==null){return void 0}if(typeof e!=="string"){throw new TypeError("RFC3339 timestamps must be strings")}const y=Ut.exec(e);if(!y){throw new TypeError(`Invalid RFC3339 timestamp format ${e}`)}const[,V,K,le,fe,ge,Ee,,_e,Ue]=y;range(K,1,12);range(le,1,31);range(fe,0,23);range(ge,0,59);range(Ee,0,60);const ze=new Date(Date.UTC(Number(V),Number(K)-1,Number(le),Number(fe),Number(ge),Number(Ee),Number(_e)?Math.round(parseFloat(`0.${_e}`)*1e3):0));ze.setUTCFullYear(Number(V));if(Ue.toUpperCase()!="Z"){const[,e,y,V]=/([+-])(\d\d):(\d\d)/.exec(Ue)||[void 0,"+",0,0];const K=e==="-"?1:-1;ze.setTime(ze.getTime()+K*(Number(y)*60*60*1e3+Number(V)*60*1e3))}return ze};const _parseRfc7231DateTime=e=>{if(e==null){return void 0}if(typeof e!=="string"){throw new TypeError("RFC7231 timestamps must be strings.")}let y;let V;let K;let le;let fe;let ge;let Ee;let _e;if(_e=zt.exec(e)){[,y,V,K,le,fe,ge,Ee]=_e}else if(_e=Gt.exec(e)){[,y,V,K,le,fe,ge,Ee]=_e;K=(Number(K)+1900).toString()}else if(_e=Ht.exec(e)){[,V,y,le,fe,ge,Ee,K]=_e}if(K&&ge){const e=Date.UTC(Number(K),Vt.indexOf(V),Number(y),Number(le),Number(fe),Number(ge),Ee?Math.round(parseFloat(`0.${Ee}`)*1e3):0);range(y,1,31);range(le,0,23);range(fe,0,59);range(ge,0,60);const _e=new Date(e);_e.setUTCFullYear(Number(K));return _e}throw new TypeError(`Invalid RFC7231 date-time value ${e}.`)};function range(e,y,V){const K=Number(e);if(KV){throw new Error(`Value ${K} out of range [${y}, ${V}]`)}}function splitEvery(e,y,V){if(V<=0||!Number.isInteger(V)){throw new Error("Invalid number of delimiters ("+V+") for splitEvery.")}const K=e.split(y);if(V===1){return K}const le=[];let fe="";for(let e=0;e{const y=e.length;const V=[];let K=false;let le=undefined;let fe=0;for(let ge=0;ge{e=e.trim();const y=e.length;if(y<2){return e}if(e[0]===`"`&&e[y-1]===`"`){e=e.slice(1,y-1)}return e.replace(/\\"/g,'"')}))};const Wt=/^-?\d*(\.\d+)?$/;class NumericValue{string;type;constructor(e,y){this.string=e;this.type=y;if(!Wt.test(e)){throw new Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`)}}toString(){return this.string}static[Symbol.hasInstance](e){if(!e||typeof e!=="object"){return false}const y=e;return NumericValue.prototype.isPrototypeOf(e)||y.type==="bigDecimal"&&Wt.test(y.string)}}function nv(e){return new NumericValue(String(e),"bigDecimal")}Object.defineProperty(y,"generateIdempotencyToken",{enumerable:true,get:function(){return K.v4}});y.LazyJsonString=bt;y.NumericValue=NumericValue;y._parseEpochTimestamp=_parseEpochTimestamp;y._parseRfc3339DateTimeWithOffset=_parseRfc3339DateTimeWithOffset;y._parseRfc7231DateTime=_parseRfc7231DateTime;y.copyDocumentWithTransform=copyDocumentWithTransform;y.dateToUtcString=dateToUtcString;y.expectBoolean=expectBoolean;y.expectByte=expectByte;y.expectFloat32=expectFloat32;y.expectInt=fe;y.expectInt32=expectInt32;y.expectLong=expectLong;y.expectNonNull=expectNonNull;y.expectNumber=expectNumber;y.expectObject=expectObject;y.expectShort=expectShort;y.expectString=expectString;y.expectUnion=expectUnion;y.handleFloat=_e;y.limitedParseDouble=limitedParseDouble;y.limitedParseFloat=Ue;y.limitedParseFloat32=limitedParseFloat32;y.logger=He;y.nv=nv;y.parseBoolean=parseBoolean;y.parseEpochTimestamp=parseEpochTimestamp;y.parseRfc3339DateTime=parseRfc3339DateTime;y.parseRfc3339DateTimeWithOffset=parseRfc3339DateTimeWithOffset;y.parseRfc7231DateTime=parseRfc7231DateTime;y.quoteHeader=quoteHeader;y.splitEvery=splitEvery;y.splitHeader=splitHeader;y.strictParseByte=strictParseByte;y.strictParseDouble=strictParseDouble;y.strictParseFloat=ge;y.strictParseFloat32=strictParseFloat32;y.strictParseInt=ze;y.strictParseInt32=strictParseInt32;y.strictParseLong=strictParseLong;y.strictParseShort=strictParseShort},4900:(e,y,V)=>{var K=V(98);var le=V(7016);var fe=V(181);var ge=V(8611);var Ee=V(913);var _e=V(7272);function httpRequest(e){return new Promise(((y,V)=>{const le=ge.request({method:"GET",...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,"$1")});le.on("error",(e=>{V(Object.assign(new K.ProviderError("Unable to connect to instance metadata service"),e));le.destroy()}));le.on("timeout",(()=>{V(new K.ProviderError("TimeoutError from instance metadata service"));le.destroy()}));le.on("response",(e=>{const{statusCode:ge=400}=e;if(ge<200||300<=ge){V(Object.assign(new K.ProviderError("Error response received from instance metadata service"),{statusCode:ge}));le.destroy()}const Ee=[];e.on("data",(e=>{Ee.push(e)}));e.on("end",(()=>{y(fe.Buffer.concat(Ee));le.destroy()}))}));le.end()}))}const isImdsCredentials=e=>Boolean(e)&&typeof e==="object"&&typeof e.AccessKeyId==="string"&&typeof e.SecretAccessKey==="string"&&typeof e.Token==="string"&&typeof e.Expiration==="string";const fromImdsCredentials=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}});const Ue=1e3;const ze=0;const providerConfigFromInit=({maxRetries:e=ze,timeout:y=Ue})=>({maxRetries:e,timeout:y});const retry=(e,y)=>{let V=e();for(let K=0;K{const{timeout:y,maxRetries:V}=providerConfigFromInit(e);return()=>retry((async()=>{const V=await getCmdsUri({logger:e.logger});const le=JSON.parse(await requestFromEcsImds(y,V));if(!isImdsCredentials(le)){throw new K.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:e.logger})}return fromImdsCredentials(le)}),V)};const requestFromEcsImds=async(e,y)=>{if(process.env[qe]){y.headers={...y.headers,Authorization:process.env[qe]}}const V=await httpRequest({...y,timeout:e});return V.toString()};const Xe="169.254.170.2";const dt={localhost:true,"127.0.0.1":true};const mt={"http:":true,"https:":true};const getCmdsUri=async({logger:e})=>{if(process.env[We]){return{hostname:Xe,path:process.env[We]}}if(process.env[He]){const y=le.parse(process.env[He]);if(!y.hostname||!(y.hostname in dt)){throw new K.CredentialsProviderError(`${y.hostname} is not a valid container metadata service hostname`,{tryNextLink:false,logger:e})}if(!y.protocol||!(y.protocol in mt)){throw new K.CredentialsProviderError(`${y.protocol} is not a valid container metadata service protocol`,{tryNextLink:false,logger:e})}return{...y,port:y.port?parseInt(y.port,10):undefined}}throw new K.CredentialsProviderError("The container metadata credential provider cannot be used unless"+` the ${We} or ${He} environment`+" variable is set",{tryNextLink:false,logger:e})};class InstanceMetadataV1FallbackError extends K.CredentialsProviderError{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(e,y=true){super(e,y);this.tryNextLink=y;Object.setPrototypeOf(this,InstanceMetadataV1FallbackError.prototype)}}y.Endpoint=void 0;(function(e){e["IPv4"]="http://169.254.169.254";e["IPv6"]="http://[fd00:ec2::254]"})(y.Endpoint||(y.Endpoint={}));const yt="AWS_EC2_METADATA_SERVICE_ENDPOINT";const vt="ec2_metadata_service_endpoint";const Et={environmentVariableSelector:e=>e[yt],configFileSelector:e=>e[vt],default:undefined};var It;(function(e){e["IPv4"]="IPv4";e["IPv6"]="IPv6"})(It||(It={}));const bt="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE";const wt="ec2_metadata_service_endpoint_mode";const Ot={environmentVariableSelector:e=>e[bt],configFileSelector:e=>e[wt],default:It.IPv4};const getInstanceMetadataEndpoint=async()=>_e.parseUrl(await getFromEndpointConfig()||await getFromEndpointModeConfig());const getFromEndpointConfig=async()=>Ee.loadConfig(Et)();const getFromEndpointModeConfig=async()=>{const e=await Ee.loadConfig(Ot)();switch(e){case It.IPv4:return y.Endpoint.IPv4;case It.IPv6:return y.Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${e}.`+` Select from ${Object.values(It)}`)}};const Mt=5*60;const _t=5*60;const Lt="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html";const getExtendedInstanceMetadataCredentials=(e,y)=>{const V=Mt+Math.floor(Math.random()*_t);const K=new Date(Date.now()+V*1e3);y.warn("Attempting credential expiration extension due to a credential service availability issue. A refresh of these "+`credentials will be attempted after ${new Date(K)}.\nFor more information, please visit: `+Lt);const le=e.originalExpiration??e.expiration;return{...e,...le?{originalExpiration:le}:{},expiration:K}};const staticStabilityProvider=(e,y={})=>{const V=y?.logger||console;let K;return async()=>{let y;try{y=await e();if(y.expiration&&y.expiration.getTime()staticStabilityProvider(getInstanceMetadataProvider(e),{logger:e.logger});const getInstanceMetadataProvider=(e={})=>{let y=false;const{logger:V,profile:le}=e;const{timeout:fe,maxRetries:ge}=providerConfigFromInit(e);const getCredentials=async(V,fe)=>{const ge=y||fe.headers?.[Vt]==null;if(ge){let y=false;let V=false;const fe=await Ee.loadConfig({environmentVariableSelector:y=>{const le=y[Gt];V=!!le&&le!=="false";if(le===undefined){throw new K.CredentialsProviderError(`${Gt} not set in env, checking config file next.`,{logger:e.logger})}return V},configFileSelector:e=>{const V=e[Ht];y=!!V&&V!=="false";return y},default:false},{profile:le})();if(e.ec2MetadataV1Disabled||fe){const K=[];if(e.ec2MetadataV1Disabled)K.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");if(y)K.push(`config file profile (${Ht})`);if(V)K.push(`process environment variable (${Gt})`);throw new InstanceMetadataV1FallbackError(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${K.join(", ")}].`)}}const _e=(await retry((async()=>{let e;try{e=await getProfile(fe)}catch(e){if(e.statusCode===401){y=false}throw e}return e}),V)).trim();return retry((async()=>{let V;try{V=await getCredentialsFromProfile(_e,fe,e)}catch(e){if(e.statusCode===401){y=false}throw e}return V}),V)};return async()=>{const e=await getInstanceMetadataEndpoint();if(y){V?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)");return getCredentials(ge,{...e,timeout:fe})}else{let K;try{K=(await getMetadataToken({...e,timeout:fe})).toString()}catch(K){if(K?.statusCode===400){throw Object.assign(K,{message:"EC2 Metadata token request returned error"})}else if(K.message==="TimeoutError"||[403,404,405].includes(K.statusCode)){y=true}V?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)");return getCredentials(ge,{...e,timeout:fe})}return getCredentials(ge,{...e,headers:{[Vt]:K},timeout:fe})}}};const getMetadataToken=async e=>httpRequest({...e,path:zt,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}});const getProfile=async e=>(await httpRequest({...e,path:Ut})).toString();const getCredentialsFromProfile=async(e,y,V)=>{const le=JSON.parse((await httpRequest({...y,path:Ut+e})).toString());if(!isImdsCredentials(le)){throw new K.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:V.logger})}return fromImdsCredentials(le)};y.DEFAULT_MAX_RETRIES=ze;y.DEFAULT_TIMEOUT=Ue;y.ENV_CMDS_AUTH_TOKEN=qe;y.ENV_CMDS_FULL_URI=He;y.ENV_CMDS_RELATIVE_URI=We;y.fromContainerMetadata=fromContainerMetadata;y.fromInstanceMetadata=fromInstanceMetadata;y.getInstanceMetadataEndpoint=getInstanceMetadataEndpoint;y.httpRequest=httpRequest;y.providerConfigFromInit=providerConfigFromInit},351:(e,y,V)=>{var K=V(1034);var le=V(6670);var fe=V(1532);function createRequest(e,y){return new Request(e,y)}function requestTimeout(e=0){return new Promise(((y,V)=>{if(e){setTimeout((()=>{const y=new Error(`Request did not complete within ${e} ms`);y.name="TimeoutError";V(y)}),e)}}))}const ge={supported:undefined};class FetchHttpHandler{config;configProvider;static create(e){if(typeof e?.handle==="function"){return e}return new FetchHttpHandler(e)}constructor(e){if(typeof e==="function"){this.configProvider=e().then((e=>e||{}))}else{this.config=e??{};this.configProvider=Promise.resolve(this.config)}if(ge.supported===undefined){ge.supported=Boolean(typeof Request!=="undefined"&&"keepalive"in createRequest("https://[::1]"))}}destroy(){}async handle(e,{abortSignal:y,requestTimeout:V}={}){if(!this.config){this.config=await this.configProvider}const fe=V??this.config.requestTimeout;const Ee=this.config.keepAlive===true;const _e=this.config.credentials;if(y?.aborted){const e=new Error("Request aborted");e.name="AbortError";return Promise.reject(e)}let Ue=e.path;const ze=le.buildQueryString(e.query||{});if(ze){Ue+=`?${ze}`}if(e.fragment){Ue+=`#${e.fragment}`}let He="";if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";He=`${y}:${V}@`}const{port:We,method:qe}=e;const Xe=`${e.protocol}//${He}${e.hostname}${We?`:${We}`:""}${Ue}`;const dt=qe==="GET"||qe==="HEAD"?undefined:e.body;const mt={body:dt,headers:new Headers(e.headers),method:qe,credentials:_e};if(this.config?.cache){mt.cache=this.config.cache}if(dt){mt.duplex="half"}if(typeof AbortController!=="undefined"){mt.signal=y}if(ge.supported){mt.keepalive=Ee}if(typeof this.config.requestInit==="function"){Object.assign(mt,this.config.requestInit(e))}let removeSignalEventListener=()=>{};const yt=createRequest(Xe,mt);const vt=[fetch(yt).then((e=>{const y=e.headers;const V={};for(const e of y.entries()){V[e[0]]=e[1]}const le=e.body!=undefined;if(!le){return e.blob().then((y=>({response:new K.HttpResponse({headers:V,reason:e.statusText,statusCode:e.status,body:y})})))}return{response:new K.HttpResponse({headers:V,reason:e.statusText,statusCode:e.status,body:e.body})}})),requestTimeout(fe)];if(y){vt.push(new Promise(((e,V)=>{const onAbort=()=>{const e=new Error("Request aborted");e.name="AbortError";V(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});removeSignalEventListener=()=>e.removeEventListener("abort",onAbort)}else{y.onabort=onAbort}})))}return Promise.race(vt).finally(removeSignalEventListener)}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>{V[e]=y;return V}))}httpHandlerConfigs(){return this.config??{}}}const streamCollector=async e=>{if(typeof Blob==="function"&&e instanceof Blob||e.constructor?.name==="Blob"){if(Blob.prototype.arrayBuffer!==undefined){return new Uint8Array(await e.arrayBuffer())}return collectBlob(e)}return collectStream(e)};async function collectBlob(e){const y=await readToBase64(e);const V=fe.fromBase64(y);return new Uint8Array(V)}async function collectStream(e){const y=[];const V=e.getReader();let K=false;let le=0;while(!K){const{done:e,value:fe}=await V.read();if(fe){y.push(fe);le+=fe.length}K=e}const fe=new Uint8Array(le);let ge=0;for(const e of y){fe.set(e,ge);ge+=e.length}return fe}function readToBase64(e){return new Promise(((y,V)=>{const K=new FileReader;K.onloadend=()=>{if(K.readyState!==2){return V(new Error("Reader aborted too early"))}const e=K.result??"";const le=e.indexOf(",");const fe=le>-1?le+1:e.length;y(e.substring(fe))};K.onabort=()=>V(new Error("Read aborted"));K.onerror=()=>V(K.error);K.readAsDataURL(e)}))}y.FetchHttpHandler=FetchHttpHandler;y.keepAliveSupport=ge;y.streamCollector=streamCollector},6354:(e,y,V)=>{var K=V(4845);var le=V(5579);var fe=V(181);var ge=V(6982);class Hash{algorithmIdentifier;secret;hash;constructor(e,y){this.algorithmIdentifier=e;this.secret=y;this.reset()}update(e,y){this.hash.update(le.toUint8Array(castSourceData(e,y)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?ge.createHmac(this.algorithmIdentifier,castSourceData(this.secret)):ge.createHash(this.algorithmIdentifier)}}function castSourceData(e,y){if(fe.Buffer.isBuffer(e)){return e}if(typeof e==="string"){return K.fromString(e,y)}if(ArrayBuffer.isView(e)){return K.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength)}return K.fromArrayBuffer(e)}y.Hash=Hash},3273:(e,y)=>{const isArrayBuffer=e=>typeof ArrayBuffer==="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]";y.isArrayBuffer=isArrayBuffer},5550:(e,y,V)=>{var K=V(1034);const le="content-length";function contentLengthMiddleware(e){return y=>async V=>{const fe=V.request;if(K.HttpRequest.isInstance(fe)){const{body:y,headers:V}=fe;if(y&&Object.keys(V).map((e=>e.toLowerCase())).indexOf(le)===-1){try{const V=e(y);fe.headers={...fe.headers,[le]:String(V)}}catch(e){}}}return y({...V,request:fe})}}const fe={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:true};const getContentLengthPlugin=e=>({applyToStack:y=>{y.add(contentLengthMiddleware(e.bodyLengthChecker),fe)}});y.contentLengthMiddleware=contentLengthMiddleware;y.contentLengthMiddlewareOptions=fe;y.getContentLengthPlugin=getContentLengthPlugin},276:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getEndpointFromConfig=void 0;const K=V(913);const le=V(7607);const getEndpointFromConfig=async e=>(0,K.loadConfig)((0,le.getEndpointUrlConfig)(e??""))();y.getEndpointFromConfig=getEndpointFromConfig},7607:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getEndpointUrlConfig=void 0;const K=V(2787);const le="AWS_ENDPOINT_URL";const fe="endpoint_url";const getEndpointUrlConfig=e=>({environmentVariableSelector:y=>{const V=e.split(" ").map((e=>e.toUpperCase()));const K=y[[le,...V].join("_")];if(K)return K;const fe=y[le];if(fe)return fe;return undefined},configFileSelector:(y,V)=>{if(V&&y.services){const le=V[["services",y.services].join(K.CONFIG_PREFIX_SEPARATOR)];if(le){const y=e.split(" ").map((e=>e.toLowerCase()));const V=le[[y.join("_"),fe].join(K.CONFIG_PREFIX_SEPARATOR)];if(V)return V}}const le=y[fe];if(le)return le;return undefined},default:undefined});y.getEndpointUrlConfig=getEndpointUrlConfig},9720:(e,y,V)=>{var K=V(276);var le=V(7272);var fe=V(8595);var ge=V(1202);var Ee=V(8515);const resolveParamsForS3=async e=>{const y=e?.Bucket||"";if(typeof e.Bucket==="string"){e.Bucket=y.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))}if(isArnBucketName(y)){if(e.ForcePathStyle===true){throw new Error("Path-style addressing cannot be used with ARN buckets")}}else if(!isDnsCompatibleBucketName(y)||y.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||y.toLowerCase()!==y||y.length<3){e.ForcePathStyle=true}if(e.DisableMultiRegionAccessPoints){e.disableMultiRegionAccessPoints=true;e.DisableMRAP=true}return e};const _e=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;const Ue=/(\d+\.){3}\d+/;const ze=/\.\./;const isDnsCompatibleBucketName=e=>_e.test(e)&&!Ue.test(e)&&!ze.test(e);const isArnBucketName=e=>{const[y,V,K,,,le]=e.split(":");const fe=y==="arn"&&e.split(":").length>=6;const ge=Boolean(fe&&V&&K&&le);if(fe&&!ge){throw new Error(`Invalid ARN: ${e} was an invalid ARN.`)}return ge};const createConfigValueProvider=(e,y,V)=>{const configProvider=async()=>{const K=V[e]??V[y];if(typeof K==="function"){return K()}return K};if(e==="credentialScope"||y==="CredentialScope"){return async()=>{const e=typeof V.credentials==="function"?await V.credentials():V.credentials;const y=e?.credentialScope??e?.CredentialScope;return y}}if(e==="accountId"||y==="AccountId"){return async()=>{const e=typeof V.credentials==="function"?await V.credentials():V.credentials;const y=e?.accountId??e?.AccountId;return y}}if(e==="endpoint"||y==="endpoint"){return async()=>{if(V.isCustomEndpoint===false){return undefined}const e=await configProvider();if(e&&typeof e==="object"){if("url"in e){return e.url.href}if("hostname"in e){const{protocol:y,hostname:V,port:K,path:le}=e;return`${y}//${V}${K?":"+K:""}${le}`}}return e}}return configProvider};const toEndpointV1=e=>{if(typeof e==="object"){if("url"in e){return le.parseUrl(e.url)}return e}return le.parseUrl(e)};const getEndpointFromInstructions=async(e,y,V,le)=>{if(!V.isCustomEndpoint){let e;if(V.serviceConfiguredEndpoint){e=await V.serviceConfiguredEndpoint()}else{e=await K.getEndpointFromConfig(V.serviceId)}if(e){V.endpoint=()=>Promise.resolve(toEndpointV1(e));V.isCustomEndpoint=true}}const fe=await resolveParams(e,y,V);if(typeof V.endpointProvider!=="function"){throw new Error("config.endpointProvider is not set.")}const ge=V.endpointProvider(fe,le);return ge};const resolveParams=async(e,y,V)=>{const K={};const le=y?.getEndpointParameterInstructions?.()||{};for(const[y,fe]of Object.entries(le)){switch(fe.type){case"staticContextParams":K[y]=fe.value;break;case"contextParams":K[y]=e[fe.name];break;case"clientContextParams":case"builtInParams":K[y]=await createConfigValueProvider(fe.name,y,V)();break;case"operationContextParams":K[y]=fe.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(fe))}}if(Object.keys(le).length===0){Object.assign(K,V)}if(String(V.serviceId).toLowerCase()==="s3"){await resolveParamsForS3(K)}return K};const endpointMiddleware=({config:e,instructions:y})=>(V,K)=>async le=>{if(e.isCustomEndpoint){fe.setFeature(K,"ENDPOINT_OVERRIDE","N")}const Ee=await getEndpointFromInstructions(le.input,{getEndpointParameterInstructions(){return y}},{...e},K);K.endpointV2=Ee;K.authSchemes=Ee.properties?.authSchemes;const _e=K.authSchemes?.[0];if(_e){K["signing_region"]=_e.signingRegion;K["signing_service"]=_e.signingName;const e=ge.getSmithyContext(K);const y=e?.selectedHttpAuthScheme?.httpAuthOption;if(y){y.signingProperties=Object.assign(y.signingProperties||{},{signing_region:_e.signingRegion,signingRegion:_e.signingRegion,signing_service:_e.signingName,signingName:_e.signingName,signingRegionSet:_e.signingRegionSet},_e.properties)}}return V({...le})};const He={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:true,relation:"before",toMiddleware:Ee.serializerMiddlewareOption.name};const getEndpointPlugin=(e,y)=>({applyToStack:V=>{V.addRelativeTo(endpointMiddleware({config:e,instructions:y}),He)}});const resolveEndpointConfig=e=>{const y=e.tls??true;const{endpoint:V,useDualstackEndpoint:le,useFipsEndpoint:fe}=e;const Ee=V!=null?async()=>toEndpointV1(await ge.normalizeProvider(V)()):undefined;const _e=!!V;const Ue=Object.assign(e,{endpoint:Ee,tls:y,isCustomEndpoint:_e,useDualstackEndpoint:ge.normalizeProvider(le??false),useFipsEndpoint:ge.normalizeProvider(fe??false)});let ze=undefined;Ue.serviceConfiguredEndpoint=async()=>{if(e.serviceId&&!ze){ze=K.getEndpointFromConfig(e.serviceId)}return ze};return Ue};const resolveEndpointRequiredConfig=e=>{const{endpoint:y}=e;if(y===undefined){e.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}}return e};y.endpointMiddleware=endpointMiddleware;y.endpointMiddlewareOptions=He;y.getEndpointFromInstructions=getEndpointFromInstructions;y.getEndpointPlugin=getEndpointPlugin;y.resolveEndpointConfig=resolveEndpointConfig;y.resolveEndpointRequiredConfig=resolveEndpointRequiredConfig;y.resolveParams=resolveParams;y.toEndpointV1=toEndpointV1},5195:(e,y,V)=>{var K=V(5840);var le=V(1034);var fe=V(5328);var ge=V(7919);var Ee=V(1202);var _e=V(4791);var Ue=V(1250);const getDefaultRetryQuota=(e,y)=>{const V=e;const le=K.NO_RETRY_INCREMENT;const fe=K.RETRY_COST;const ge=K.TIMEOUT_RETRY_COST;let Ee=e;const getCapacityAmount=e=>e.name==="TimeoutError"?ge:fe;const hasRetryTokens=e=>getCapacityAmount(e)<=Ee;const retrieveRetryTokens=e=>{if(!hasRetryTokens(e)){throw new Error("No retry token available")}const y=getCapacityAmount(e);Ee-=y;return y};const releaseRetryTokens=e=>{Ee+=e??le;Ee=Math.min(Ee,V)};return Object.freeze({hasRetryTokens:hasRetryTokens,retrieveRetryTokens:retrieveRetryTokens,releaseRetryTokens:releaseRetryTokens})};const defaultDelayDecider=(e,y)=>Math.floor(Math.min(K.MAXIMUM_RETRY_DELAY,Math.random()*2**y*e));const defaultRetryDecider=e=>{if(!e){return false}return fe.isRetryableByTrait(e)||fe.isClockSkewError(e)||fe.isThrottlingError(e)||fe.isTransientError(e)};const asSdkError=e=>{if(e instanceof Error)return e;if(e instanceof Object)return Object.assign(new Error,e);if(typeof e==="string")return new Error(e);return new Error(`AWS SDK error wrapper for ${e}`)};class StandardRetryStrategy{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=K.RETRY_MODES.STANDARD;constructor(e,y){this.maxAttemptsProvider=e;this.retryDecider=y?.retryDecider??defaultRetryDecider;this.delayDecider=y?.delayDecider??defaultDelayDecider;this.retryQuota=y?.retryQuota??getDefaultRetryQuota(K.INITIAL_RETRY_TOKENS)}shouldRetry(e,y,V){return ysetTimeout(e,le)));continue}if(!y.$metadata){y.$metadata={}}y.$metadata.attempts=_e;y.$metadata.totalRetryDelay=Ue;throw y}}}}const getDelayFromRetryAfterHeader=e=>{if(!le.HttpResponse.isInstance(e))return;const y=Object.keys(e.headers).find((e=>e.toLowerCase()==="retry-after"));if(!y)return;const V=e.headers[y];const K=Number(V);if(!Number.isNaN(K))return K*1e3;const fe=new Date(V);return fe.getTime()-Date.now()};class AdaptiveRetryStrategy extends StandardRetryStrategy{rateLimiter;constructor(e,y){const{rateLimiter:V,...le}=y??{};super(e,le);this.rateLimiter=V??new K.DefaultRateLimiter;this.mode=K.RETRY_MODES.ADAPTIVE}async retry(e,y){return super.retry(e,y,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:e=>{this.rateLimiter.updateClientSendingRate(e)}})}}const ze="AWS_MAX_ATTEMPTS";const He="max_attempts";const We={environmentVariableSelector:e=>{const y=e[ze];if(!y)return undefined;const V=parseInt(y);if(Number.isNaN(V)){throw new Error(`Environment variable ${ze} mast be a number, got "${y}"`)}return V},configFileSelector:e=>{const y=e[He];if(!y)return undefined;const V=parseInt(y);if(Number.isNaN(V)){throw new Error(`Shared config file entry ${He} mast be a number, got "${y}"`)}return V},default:K.DEFAULT_MAX_ATTEMPTS};const resolveRetryConfig=e=>{const{retryStrategy:y,retryMode:V,maxAttempts:le}=e;const fe=Ee.normalizeProvider(le??K.DEFAULT_MAX_ATTEMPTS);return Object.assign(e,{maxAttempts:fe,retryStrategy:async()=>{if(y){return y}const e=await Ee.normalizeProvider(V)();if(e===K.RETRY_MODES.ADAPTIVE){return new K.AdaptiveRetryStrategy(fe)}return new K.StandardRetryStrategy(fe)}})};const qe="AWS_RETRY_MODE";const Xe="retry_mode";const dt={environmentVariableSelector:e=>e[qe],configFileSelector:e=>e[Xe],default:K.DEFAULT_RETRY_MODE};const omitRetryHeadersMiddleware=()=>e=>async y=>{const{request:V}=y;if(le.HttpRequest.isInstance(V)){delete V.headers[K.INVOCATION_ID_HEADER];delete V.headers[K.REQUEST_HEADER]}return e(y)};const mt={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:true};const getOmitRetryHeadersPlugin=e=>({applyToStack:e=>{e.addRelativeTo(omitRetryHeadersMiddleware(),mt)}});const retryMiddleware=e=>(y,V)=>async fe=>{let Ee=await e.retryStrategy();const ze=await e.maxAttempts();if(isRetryStrategyV2(Ee)){Ee=Ee;let e=await Ee.acquireInitialRetryToken(V["partition_id"]);let He=new Error;let We=0;let qe=0;const{request:Xe}=fe;const dt=le.HttpRequest.isInstance(Xe);if(dt){Xe.headers[K.INVOCATION_ID_HEADER]=ge.v4()}while(true){try{if(dt){Xe.headers[K.REQUEST_HEADER]=`attempt=${We+1}; max=${ze}`}const{response:V,output:le}=await y(fe);Ee.recordSuccess(e);le.$metadata.attempts=We+1;le.$metadata.totalRetryDelay=qe;return{response:V,output:le}}catch(y){const K=getRetryErrorInfo(y);He=asSdkError(y);if(dt&&Ue.isStreamingPayload(Xe)){(V.logger instanceof _e.NoOpLogger?console:V.logger)?.warn("An error was encountered in a non-retryable streaming request.");throw He}try{e=await Ee.refreshRetryTokenForRetry(e,K)}catch(e){if(!He.$metadata){He.$metadata={}}He.$metadata.attempts=We+1;He.$metadata.totalRetryDelay=qe;throw He}We=e.getRetryCount();const le=e.getRetryDelay();qe+=le;await new Promise((e=>setTimeout(e,le)))}}}else{Ee=Ee;if(Ee?.mode)V.userAgent=[...V.userAgent||[],["cfg/retry-mode",Ee.mode]];return Ee.retry(y,fe)}};const isRetryStrategyV2=e=>typeof e.acquireInitialRetryToken!=="undefined"&&typeof e.refreshRetryTokenForRetry!=="undefined"&&typeof e.recordSuccess!=="undefined";const getRetryErrorInfo=e=>{const y={error:e,errorType:getRetryErrorType(e)};const V=getRetryAfterHint(e.$response);if(V){y.retryAfterHint=V}return y};const getRetryErrorType=e=>{if(fe.isThrottlingError(e))return"THROTTLING";if(fe.isTransientError(e))return"TRANSIENT";if(fe.isServerError(e))return"SERVER_ERROR";return"CLIENT_ERROR"};const yt={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:true};const getRetryPlugin=e=>({applyToStack:y=>{y.add(retryMiddleware(e),yt)}});const getRetryAfterHint=e=>{if(!le.HttpResponse.isInstance(e))return;const y=Object.keys(e.headers).find((e=>e.toLowerCase()==="retry-after"));if(!y)return;const V=e.headers[y];const K=Number(V);if(!Number.isNaN(K))return new Date(K*1e3);const fe=new Date(V);return fe};y.AdaptiveRetryStrategy=AdaptiveRetryStrategy;y.CONFIG_MAX_ATTEMPTS=He;y.CONFIG_RETRY_MODE=Xe;y.ENV_MAX_ATTEMPTS=ze;y.ENV_RETRY_MODE=qe;y.NODE_MAX_ATTEMPT_CONFIG_OPTIONS=We;y.NODE_RETRY_MODE_CONFIG_OPTIONS=dt;y.StandardRetryStrategy=StandardRetryStrategy;y.defaultDelayDecider=defaultDelayDecider;y.defaultRetryDecider=defaultRetryDecider;y.getOmitRetryHeadersPlugin=getOmitRetryHeadersPlugin;y.getRetryAfterHint=getRetryAfterHint;y.getRetryPlugin=getRetryPlugin;y.omitRetryHeadersMiddleware=omitRetryHeadersMiddleware;y.omitRetryHeadersMiddlewareOptions=mt;y.resolveRetryConfig=resolveRetryConfig;y.retryMiddleware=retryMiddleware;y.retryMiddlewareOptions=yt},1250:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.isStreamingPayload=void 0;const K=V(2203);const isStreamingPayload=e=>e?.body instanceof K.Readable||typeof ReadableStream!=="undefined"&&e?.body instanceof ReadableStream;y.isStreamingPayload=isStreamingPayload},8515:(e,y,V)=>{var K=V(1034);const deserializerMiddleware=(e,y)=>(V,le)=>async fe=>{const{response:ge}=await V(fe);try{const V=await y(ge,e);return{response:ge,output:V}}catch(e){Object.defineProperty(e,"$response",{value:ge,enumerable:false,writable:false,configurable:false});if(!("$metadata"in e)){const y=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+="\n "+y}catch(e){if(!le.logger||le.logger?.constructor?.name==="NoOpLogger"){console.warn(y)}else{le.logger?.warn?.(y)}}if(typeof e.$responseBodyText!=="undefined"){if(e.$response){e.$response.body=e.$responseBodyText}}try{if(K.HttpResponse.isInstance(ge)){const{headers:y={}}=ge;const V=Object.entries(y);e.$metadata={httpStatusCode:ge.statusCode,requestId:findHeader(/^x-[\w-]+-request-?id$/,V),extendedRequestId:findHeader(/^x-[\w-]+-id-2$/,V),cfId:findHeader(/^x-[\w-]+-cf-id$/,V)}}}catch(e){}}throw e}};const findHeader=(e,y)=>(y.find((([y])=>y.match(e)))||[void 0,void 0])[1];const serializerMiddleware=(e,y)=>(V,K)=>async le=>{const fe=e;const ge=K.endpointV2?.url&&fe.urlParser?async()=>fe.urlParser(K.endpointV2.url):fe.endpoint;if(!ge){throw new Error("No valid endpoint provider available.")}const Ee=await y(le.input,{...e,endpoint:ge});return V({...le,request:Ee})};const le={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:true};const fe={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:true};function getSerdePlugin(e,y,V){return{applyToStack:K=>{K.add(deserializerMiddleware(e,V),le);K.add(serializerMiddleware(e,y),fe)}}}y.deserializerMiddleware=deserializerMiddleware;y.deserializerMiddlewareOption=le;y.getSerdePlugin=getSerdePlugin;y.serializerMiddleware=serializerMiddleware;y.serializerMiddlewareOption=fe},4756:(e,y)=>{const getAllAliases=(e,y)=>{const V=[];if(e){V.push(e)}if(y){for(const e of y){V.push(e)}}return V};const getMiddlewareNameWithAliases=(e,y)=>`${e||"anonymous"}${y&&y.length>0?` (a.k.a. ${y.join(",")})`:""}`;const constructStack=()=>{let e=[];let y=[];let le=false;const fe=new Set;const sort=e=>e.sort(((e,y)=>V[y.step]-V[e.step]||K[y.priority||"normal"]-K[e.priority||"normal"]));const removeByName=V=>{let K=false;const filterCb=e=>{const y=getAllAliases(e.name,e.aliases);if(y.includes(V)){K=true;for(const e of y){fe.delete(e)}return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K};const removeByReference=V=>{let K=false;const filterCb=e=>{if(e.middleware===V){K=true;for(const y of getAllAliases(e.name,e.aliases)){fe.delete(y)}return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K};const cloneTo=V=>{e.forEach((e=>{V.add(e.middleware,{...e})}));y.forEach((e=>{V.addRelativeTo(e.middleware,{...e})}));V.identifyOnResolve?.(ge.identifyOnResolve());return V};const expandRelativeMiddlewareList=e=>{const y=[];e.before.forEach((e=>{if(e.before.length===0&&e.after.length===0){y.push(e)}else{y.push(...expandRelativeMiddlewareList(e))}}));y.push(e);e.after.reverse().forEach((e=>{if(e.before.length===0&&e.after.length===0){y.push(e)}else{y.push(...expandRelativeMiddlewareList(e))}}));return y};const getMiddlewareList=(V=false)=>{const K=[];const le=[];const fe={};e.forEach((e=>{const y={...e,before:[],after:[]};for(const e of getAllAliases(y.name,y.aliases)){fe[e]=y}K.push(y)}));y.forEach((e=>{const y={...e,before:[],after:[]};for(const e of getAllAliases(y.name,y.aliases)){fe[e]=y}le.push(y)}));le.forEach((e=>{if(e.toMiddleware){const y=fe[e.toMiddleware];if(y===undefined){if(V){return}throw new Error(`${e.toMiddleware} is not found when adding `+`${getMiddlewareNameWithAliases(e.name,e.aliases)} `+`middleware ${e.relation} ${e.toMiddleware}`)}if(e.relation==="after"){y.after.push(e)}if(e.relation==="before"){y.before.push(e)}}}));const ge=sort(K).map(expandRelativeMiddlewareList).reduce(((e,y)=>{e.push(...y);return e}),[]);return ge};const ge={add:(y,V={})=>{const{name:K,override:le,aliases:ge}=V;const Ee={step:"initialize",priority:"normal",middleware:y,...V};const _e=getAllAliases(K,ge);if(_e.length>0){if(_e.some((e=>fe.has(e)))){if(!le)throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(K,ge)}'`);for(const y of _e){const V=e.findIndex((e=>e.name===y||e.aliases?.some((e=>e===y))));if(V===-1){continue}const le=e[V];if(le.step!==Ee.step||Ee.priority!==le.priority){throw new Error(`"${getMiddlewareNameWithAliases(le.name,le.aliases)}" middleware with `+`${le.priority} priority in ${le.step} step cannot `+`be overridden by "${getMiddlewareNameWithAliases(K,ge)}" middleware with `+`${Ee.priority} priority in ${Ee.step} step.`)}e.splice(V,1)}}for(const e of _e){fe.add(e)}}e.push(Ee)},addRelativeTo:(e,V)=>{const{name:K,override:le,aliases:ge}=V;const Ee={middleware:e,...V};const _e=getAllAliases(K,ge);if(_e.length>0){if(_e.some((e=>fe.has(e)))){if(!le)throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(K,ge)}'`);for(const e of _e){const V=y.findIndex((y=>y.name===e||y.aliases?.some((y=>y===e))));if(V===-1){continue}const le=y[V];if(le.toMiddleware!==Ee.toMiddleware||le.relation!==Ee.relation){throw new Error(`"${getMiddlewareNameWithAliases(le.name,le.aliases)}" middleware `+`${le.relation} "${le.toMiddleware}" middleware cannot be overridden `+`by "${getMiddlewareNameWithAliases(K,ge)}" middleware ${Ee.relation} `+`"${Ee.toMiddleware}" middleware.`)}y.splice(V,1)}}for(const e of _e){fe.add(e)}}y.push(Ee)},clone:()=>cloneTo(constructStack()),use:e=>{e.applyToStack(ge)},remove:e=>{if(typeof e==="string")return removeByName(e);else return removeByReference(e)},removeByTag:V=>{let K=false;const filterCb=e=>{const{tags:y,name:le,aliases:ge}=e;if(y&&y.includes(V)){const e=getAllAliases(le,ge);for(const y of e){fe.delete(y)}K=true;return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K},concat:e=>{const y=cloneTo(constructStack());y.use(e);y.identifyOnResolve(le||y.identifyOnResolve()||(e.identifyOnResolve?.()??false));return y},applyToStack:cloneTo,identify:()=>getMiddlewareList(true).map((e=>{const y=e.step??e.relation+" "+e.toMiddleware;return getMiddlewareNameWithAliases(e.name,e.aliases)+" - "+y})),identifyOnResolve(e){if(typeof e==="boolean")le=e;return le},resolve:(e,y)=>{for(const V of getMiddlewareList().map((e=>e.middleware)).reverse()){e=V(e,y)}if(le){console.log(ge.identify())}return e}};return ge};const V={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1};const K={high:3,normal:2,low:1};y.constructStack=constructStack},913:(e,y,V)=>{var K=V(98);var le=V(2787);function getSelectorName(e){try{const y=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));y.delete("CONFIG");y.delete("CONFIG_PREFIX_SEPARATOR");y.delete("ENV");return[...y].join(", ")}catch(y){return e}}const fromEnv=(e,y)=>async()=>{try{const V=e(process.env,y);if(V===undefined){throw new Error}return V}catch(V){throw new K.CredentialsProviderError(V.message||`Not found in ENV: ${getSelectorName(e.toString())}`,{logger:y?.logger})}};const fromSharedConfigFiles=(e,{preferredFile:y="config",...V}={})=>async()=>{const fe=le.getProfileName(V);const{configFile:ge,credentialsFile:Ee}=await le.loadSharedConfigFiles(V);const _e=Ee[fe]||{};const Ue=ge[fe]||{};const ze=y==="config"?{..._e,...Ue}:{...Ue,..._e};try{const V=y==="config"?ge:Ee;const K=e(ze,V);if(K===undefined){throw new Error}return K}catch(y){throw new K.CredentialsProviderError(y.message||`Not found in config files w/ profile [${fe}]: ${getSelectorName(e.toString())}`,{logger:V.logger})}};const isFunction=e=>typeof e==="function";const fromStatic=e=>isFunction(e)?async()=>await e():K.fromStatic(e);const loadConfig=({environmentVariableSelector:e,configFileSelector:y,default:V},le={})=>{const{signingName:fe,logger:ge}=le;const Ee={signingName:fe,logger:ge};return K.memoize(K.chain(fromEnv(e,Ee),fromSharedConfigFiles(y,le),fromStatic(V)))};y.loadConfig=loadConfig},4654:(e,y,V)=>{var K=V(1034);var le=V(6670);var fe=V(8611);var ge=V(5692);var Ee=V(2203);var _e=V(5675);const Ue=["ECONNRESET","EPIPE","ETIMEDOUT"];const getTransformedHeaders=e=>{const y={};for(const V of Object.keys(e)){const K=e[V];y[V]=Array.isArray(K)?K.join(","):K}return y};const ze={setTimeout:(e,y)=>setTimeout(e,y),clearTimeout:e=>clearTimeout(e)};const He=1e3;const setConnectionTimeout=(e,y,V=0)=>{if(!V){return-1}const registerTimeout=K=>{const le=ze.setTimeout((()=>{e.destroy();y(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${V} ms.`),{name:"TimeoutError"}))}),V-K);const doWithSocket=e=>{if(e?.connecting){e.on("connect",(()=>{ze.clearTimeout(le)}))}else{ze.clearTimeout(le)}};if(e.socket){doWithSocket(e.socket)}else{e.on("socket",doWithSocket)}};if(V<2e3){registerTimeout(0);return 0}return ze.setTimeout(registerTimeout.bind(null,He),He)};const setRequestTimeout=(e,y,V=0,K,le)=>{if(V){return ze.setTimeout((()=>{let fe=`@smithy/node-http-handler - [${K?"ERROR":"WARN"}] a request has exceeded the configured ${V} ms requestTimeout.`;if(K){const V=Object.assign(new Error(fe),{name:"TimeoutError",code:"ETIMEDOUT"});e.destroy(V);y(V)}else{fe+=` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`;le?.warn?.(fe)}}),V)}return-1};const We=3e3;const setSocketKeepAlive=(e,{keepAlive:y,keepAliveMsecs:V},K=We)=>{if(y!==true){return-1}const registerListener=()=>{if(e.socket){e.socket.setKeepAlive(y,V||0)}else{e.on("socket",(e=>{e.setKeepAlive(y,V||0)}))}};if(K===0){registerListener();return 0}return ze.setTimeout(registerListener,K)};const qe=3e3;const setSocketTimeout=(e,y,V=0)=>{const registerTimeout=K=>{const le=V-K;const onTimeout=()=>{e.destroy();y(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${V} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};if(e.socket){e.socket.setTimeout(le,onTimeout);e.on("close",(()=>e.socket?.removeListener("timeout",onTimeout)))}else{e.setTimeout(le,onTimeout)}};if(0{ge=Number(ze.setTimeout((()=>e(true)),Math.max(Xe,V)))})),new Promise((y=>{e.on("continue",(()=>{ze.clearTimeout(ge);y(true)}));e.on("response",(()=>{ze.clearTimeout(ge);y(false)}));e.on("error",(()=>{ze.clearTimeout(ge);y(false)}))}))])}if(Ee){writeBody(e,y.body)}}function writeBody(e,y){if(y instanceof Ee.Readable){y.pipe(e);return}if(y){if(Buffer.isBuffer(y)||typeof y==="string"){e.end(y);return}const V=y;if(typeof V==="object"&&V.buffer&&typeof V.byteOffset==="number"&&typeof V.byteLength==="number"){e.end(Buffer.from(V.buffer,V.byteOffset,V.byteLength));return}e.end(Buffer.from(y));return}e.end()}const dt=0;class NodeHttpHandler{config;configProvider;socketWarningTimestamp=0;externalAgent=false;metadata={handlerProtocol:"http/1.1"};static create(e){if(typeof e?.handle==="function"){return e}return new NodeHttpHandler(e)}static checkSocketUsage(e,y,V=console){const{sockets:K,requests:le,maxSockets:fe}=e;if(typeof fe!=="number"||fe===Infinity){return y}const ge=15e3;if(Date.now()-ge=fe&&ge>=2*fe){V?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${y} and ${ge} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`);return Date.now()}}}return y}constructor(e){this.configProvider=new Promise(((y,V)=>{if(typeof e==="function"){e().then((e=>{y(this.resolveDefaultConfig(e))})).catch(V)}else{y(this.resolveDefaultConfig(e))}}))}resolveDefaultConfig(e){const{requestTimeout:y,connectionTimeout:V,socketTimeout:K,socketAcquisitionWarningTimeout:le,httpAgent:Ee,httpsAgent:_e,throwOnRequestTimeout:Ue}=e||{};const ze=true;const He=50;return{connectionTimeout:V,requestTimeout:y,socketTimeout:K,socketAcquisitionWarningTimeout:le,throwOnRequestTimeout:Ue,httpAgent:(()=>{if(Ee instanceof fe.Agent||typeof Ee?.destroy==="function"){this.externalAgent=true;return Ee}return new fe.Agent({keepAlive:ze,maxSockets:He,...Ee})})(),httpsAgent:(()=>{if(_e instanceof ge.Agent||typeof _e?.destroy==="function"){this.externalAgent=true;return _e}return new ge.Agent({keepAlive:ze,maxSockets:He,..._e})})(),logger:console}}destroy(){this.config?.httpAgent?.destroy();this.config?.httpsAgent?.destroy()}async handle(e,{abortSignal:y,requestTimeout:V}={}){if(!this.config){this.config=await this.configProvider}return new Promise(((Ee,_e)=>{const He=this.config;let We=undefined;const qe=[];const resolve=async e=>{await We;qe.forEach(ze.clearTimeout);Ee(e)};const reject=async e=>{await We;qe.forEach(ze.clearTimeout);_e(e)};if(y?.aborted){const e=new Error("Request aborted");e.name="AbortError";reject(e);return}const Xe=e.protocol==="https:";const dt=e.headers??{};const mt=(dt.Expect??dt.expect)==="100-continue";let yt=Xe?He.httpsAgent:He.httpAgent;if(mt&&!this.externalAgent){yt=new(Xe?ge.Agent:fe.Agent)({keepAlive:false,maxSockets:Infinity})}qe.push(ze.setTimeout((()=>{this.socketWarningTimestamp=NodeHttpHandler.checkSocketUsage(yt,this.socketWarningTimestamp,He.logger)}),He.socketAcquisitionWarningTimeout??(He.requestTimeout??2e3)+(He.connectionTimeout??1e3)));const vt=le.buildQueryString(e.query||{});let Et=undefined;if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";Et=`${y}:${V}`}let It=e.path;if(vt){It+=`?${vt}`}if(e.fragment){It+=`#${e.fragment}`}let bt=e.hostname??"";if(bt[0]==="["&&bt.endsWith("]")){bt=e.hostname.slice(1,-1)}else{bt=e.hostname}const wt={headers:e.headers,host:bt,method:e.method,path:It,port:e.port,agent:yt,auth:Et};const Ot=Xe?ge.request:fe.request;const Mt=Ot(wt,(e=>{const y=new K.HttpResponse({statusCode:e.statusCode||-1,reason:e.statusMessage,headers:getTransformedHeaders(e.headers),body:e});resolve({response:y})}));Mt.on("error",(e=>{if(Ue.includes(e.code)){reject(Object.assign(e,{name:"TimeoutError"}))}else{reject(e)}}));if(y){const onAbort=()=>{Mt.destroy();const e=new Error("Request aborted");e.name="AbortError";reject(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});Mt.once("close",(()=>e.removeEventListener("abort",onAbort)))}else{y.onabort=onAbort}}const _t=V??He.requestTimeout;qe.push(setConnectionTimeout(Mt,reject,He.connectionTimeout));qe.push(setRequestTimeout(Mt,reject,_t,He.throwOnRequestTimeout,He.logger??console));qe.push(setSocketTimeout(Mt,reject,He.socketTimeout));const Lt=wt.agent;if(typeof Lt==="object"&&"keepAlive"in Lt){qe.push(setSocketKeepAlive(Mt,{keepAlive:Lt.keepAlive,keepAliveMsecs:Lt.keepAliveMsecs}))}We=writeRequestBody(Mt,e,_t,this.externalAgent).catch((e=>{qe.forEach(ze.clearTimeout);return _e(e)}))}))}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>({...V,[e]:y})))}httpHandlerConfigs(){return this.config??{}}}class NodeHttp2ConnectionPool{sessions=[];constructor(e){this.sessions=e??[]}poll(){if(this.sessions.length>0){return this.sessions.shift()}}offerLast(e){this.sessions.push(e)}contains(e){return this.sessions.includes(e)}remove(e){this.sessions=this.sessions.filter((y=>y!==e))}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(e){for(const y of this.sessions){if(y===e){if(!y.destroyed){y.destroy()}}}}}class NodeHttp2ConnectionManager{constructor(e){this.config=e;if(this.config.maxConcurrency&&this.config.maxConcurrency<=0){throw new RangeError("maxConcurrency must be greater than zero.")}}config;sessionCache=new Map;lease(e,y){const V=this.getUrlString(e);const K=this.sessionCache.get(V);if(K){const e=K.poll();if(e&&!this.config.disableConcurrency){return e}}const le=_e.connect(V);if(this.config.maxConcurrency){le.settings({maxConcurrentStreams:this.config.maxConcurrency},(y=>{if(y){throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())}}))}le.unref();const destroySessionCb=()=>{le.destroy();this.deleteSession(V,le)};le.on("goaway",destroySessionCb);le.on("error",destroySessionCb);le.on("frameError",destroySessionCb);le.on("close",(()=>this.deleteSession(V,le)));if(y.requestTimeout){le.setTimeout(y.requestTimeout,destroySessionCb)}const fe=this.sessionCache.get(V)||new NodeHttp2ConnectionPool;fe.offerLast(le);this.sessionCache.set(V,fe);return le}deleteSession(e,y){const V=this.sessionCache.get(e);if(!V){return}if(!V.contains(y)){return}V.remove(y);this.sessionCache.set(e,V)}release(e,y){const V=this.getUrlString(e);this.sessionCache.get(V)?.offerLast(y)}destroy(){for(const[e,y]of this.sessionCache){for(const e of y){if(!e.destroyed){e.destroy()}y.remove(e)}this.sessionCache.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0){throw new RangeError("maxConcurrentStreams must be greater than zero.")}this.config.maxConcurrency=e}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}getUrlString(e){return e.destination.toString()}}class NodeHttp2Handler{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new NodeHttp2ConnectionManager({});static create(e){if(typeof e?.handle==="function"){return e}return new NodeHttp2Handler(e)}constructor(e){this.configProvider=new Promise(((y,V)=>{if(typeof e==="function"){e().then((e=>{y(e||{})})).catch(V)}else{y(e||{})}}))}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:y,requestTimeout:V}={}){if(!this.config){this.config=await this.configProvider;this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams||false);if(this.config.maxConcurrentStreams){this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams)}}const{requestTimeout:fe,disableConcurrentStreams:ge}=this.config;const Ee=V??fe;return new Promise(((V,fe)=>{let Ue=false;let ze=undefined;const resolve=async e=>{await ze;V(e)};const reject=async e=>{await ze;fe(e)};if(y?.aborted){Ue=true;const e=new Error("Request aborted");e.name="AbortError";reject(e);return}const{hostname:He,method:We,port:qe,protocol:Xe,query:dt}=e;let mt="";if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";mt=`${y}:${V}@`}const yt=`${Xe}//${mt}${He}${qe?`:${qe}`:""}`;const vt={destination:new URL(yt)};const Et=this.connectionManager.lease(vt,{requestTimeout:this.config?.sessionTimeout,disableConcurrentStreams:ge||false});const rejectWithDestroy=e=>{if(ge){this.destroySession(Et)}Ue=true;reject(e)};const It=le.buildQueryString(dt||{});let bt=e.path;if(It){bt+=`?${It}`}if(e.fragment){bt+=`#${e.fragment}`}const wt=Et.request({...e.headers,[_e.constants.HTTP2_HEADER_PATH]:bt,[_e.constants.HTTP2_HEADER_METHOD]:We});Et.ref();wt.on("response",(e=>{const y=new K.HttpResponse({statusCode:e[":status"]||-1,headers:getTransformedHeaders(e),body:wt});Ue=true;resolve({response:y});if(ge){Et.close();this.connectionManager.deleteSession(yt,Et)}}));if(Ee){wt.setTimeout(Ee,(()=>{wt.close();const e=new Error(`Stream timed out because of no activity for ${Ee} ms`);e.name="TimeoutError";rejectWithDestroy(e)}))}if(y){const onAbort=()=>{wt.close();const e=new Error("Request aborted");e.name="AbortError";rejectWithDestroy(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});wt.once("close",(()=>e.removeEventListener("abort",onAbort)))}else{y.onabort=onAbort}}wt.on("frameError",((e,y,V)=>{rejectWithDestroy(new Error(`Frame type id ${e} in stream id ${V} has failed with code ${y}.`))}));wt.on("error",rejectWithDestroy);wt.on("aborted",(()=>{rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${wt.rstCode}.`))}));wt.on("close",(()=>{Et.unref();if(ge){Et.destroy()}if(!Ue){rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"))}}));ze=writeRequestBody(wt,e,Ee)}))}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>({...V,[e]:y})))}httpHandlerConfigs(){return this.config??{}}destroySession(e){if(!e.destroyed){e.destroy()}}}class Collector extends Ee.Writable{bufferedBytes=[];_write(e,y,V){this.bufferedBytes.push(e);V()}}const streamCollector=e=>{if(isReadableStreamInstance(e)){return collectReadableStream(e)}return new Promise(((y,V)=>{const K=new Collector;e.pipe(K);e.on("error",(e=>{K.end();V(e)}));K.on("error",V);K.on("finish",(function(){const e=new Uint8Array(Buffer.concat(this.bufferedBytes));y(e)}))}))};const isReadableStreamInstance=e=>typeof ReadableStream==="function"&&e instanceof ReadableStream;async function collectReadableStream(e){const y=[];const V=e.getReader();let K=false;let le=0;while(!K){const{done:e,value:fe}=await V.read();if(fe){y.push(fe);le+=fe.length}K=e}const fe=new Uint8Array(le);let ge=0;for(const e of y){fe.set(e,ge);ge+=e.length}return fe}y.DEFAULT_REQUEST_TIMEOUT=dt;y.NodeHttp2Handler=NodeHttp2Handler;y.NodeHttpHandler=NodeHttpHandler;y.streamCollector=streamCollector},98:(e,y)=>{class ProviderError extends Error{name="ProviderError";tryNextLink;constructor(e,y=true){let V;let K=true;if(typeof y==="boolean"){V=undefined;K=y}else if(y!=null&&typeof y==="object"){V=y.logger;K=y.tryNextLink??true}super(e);this.tryNextLink=K;Object.setPrototypeOf(this,ProviderError.prototype);V?.debug?.(`@smithy/property-provider ${K?"->":"(!)"} ${e}`)}static from(e,y=true){return Object.assign(new this(e.message,y),e)}}class CredentialsProviderError extends ProviderError{name="CredentialsProviderError";constructor(e,y=true){super(e,y);Object.setPrototypeOf(this,CredentialsProviderError.prototype)}}class TokenProviderError extends ProviderError{name="TokenProviderError";constructor(e,y=true){super(e,y);Object.setPrototypeOf(this,TokenProviderError.prototype)}}const chain=(...e)=>async()=>{if(e.length===0){throw new ProviderError("No providers in chain")}let y;for(const V of e){try{const e=await V();return e}catch(e){y=e;if(e?.tryNextLink){continue}throw e}}throw y};const fromStatic=e=>()=>Promise.resolve(e);const memoize=(e,y,V)=>{let K;let le;let fe;let ge=false;const coalesceProvider=async()=>{if(!le){le=e()}try{K=await le;fe=true;ge=false}finally{le=undefined}return K};if(y===undefined){return async e=>{if(!fe||e?.forceRefresh){K=await coalesceProvider()}return K}}return async e=>{if(!fe||e?.forceRefresh){K=await coalesceProvider()}if(ge){return K}if(V&&!V(K)){ge=true;return K}if(y(K)){await coalesceProvider();return K}return K}};y.CredentialsProviderError=CredentialsProviderError;y.ProviderError=ProviderError;y.TokenProviderError=TokenProviderError;y.chain=chain;y.fromStatic=fromStatic;y.memoize=memoize},1034:(e,y,V)=>{var K=V(1244);const getHttpHandlerExtensionConfiguration=e=>({setHttpHandler(y){e.httpHandler=y},httpHandler(){return e.httpHandler},updateHttpClientConfig(y,V){e.httpHandler?.updateHttpClientConfig(y,V)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}});const resolveHttpHandlerRuntimeConfig=e=>({httpHandler:e.httpHandler()});class Field{name;kind;values;constructor({name:e,kind:y=K.FieldPosition.HEADER,values:V=[]}){this.name=e;this.kind=y;this.values=V}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter((y=>y!==e))}toString(){return this.values.map((e=>e.includes(",")||e.includes(" ")?`"${e}"`:e)).join(", ")}get(){return this.values}}class Fields{entries={};encoding;constructor({fields:e=[],encoding:y="utf-8"}){e.forEach(this.setField.bind(this));this.encoding=y}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter((y=>y.kind===e))}}class HttpRequest{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||"GET";this.hostname=e.hostname||"localhost";this.port=e.port;this.query=e.query||{};this.headers=e.headers||{};this.body=e.body;this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:";this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/";this.username=e.username;this.password=e.password;this.fragment=e.fragment}static clone(e){const y=new HttpRequest({...e,headers:{...e.headers}});if(y.query){y.query=cloneQuery(y.query)}return y}static isInstance(e){if(!e){return false}const y=e;return"method"in y&&"protocol"in y&&"hostname"in y&&"path"in y&&typeof y["query"]==="object"&&typeof y["headers"]==="object"}clone(){return HttpRequest.clone(this)}}function cloneQuery(e){return Object.keys(e).reduce(((y,V)=>{const K=e[V];return{...y,[V]:Array.isArray(K)?[...K]:K}}),{})}class HttpResponse{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode;this.reason=e.reason;this.headers=e.headers||{};this.body=e.body}static isInstance(e){if(!e)return false;const y=e;return typeof y.statusCode==="number"&&typeof y.headers==="object"}}function isValidHostname(e){const y=/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;return y.test(e)}y.Field=Field;y.Fields=Fields;y.HttpRequest=HttpRequest;y.HttpResponse=HttpResponse;y.getHttpHandlerExtensionConfiguration=getHttpHandlerExtensionConfiguration;y.isValidHostname=isValidHostname;y.resolveHttpHandlerRuntimeConfig=resolveHttpHandlerRuntimeConfig},6670:(e,y,V)=>{var K=V(5009);function buildQueryString(e){const y=[];for(let V of Object.keys(e).sort()){const le=e[V];V=K.escapeUri(V);if(Array.isArray(le)){for(let e=0,fe=le.length;e{function parseQueryString(e){const y={};e=e.replace(/^\?/,"");if(e){for(const V of e.split("&")){let[e,K=null]=V.split("=");e=decodeURIComponent(e);if(K){K=decodeURIComponent(K)}if(!(e in y)){y[e]=K}else if(Array.isArray(y[e])){y[e].push(K)}else{y[e]=[y[e],K]}}}return y}y.parseQueryString=parseQueryString},5328:(e,y)=>{const V=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"];const K=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"];const le=["TimeoutError","RequestTimeout","RequestTimeoutException"];const fe=[500,502,503,504];const ge=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"];const Ee=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"];const isRetryableByTrait=e=>e?.$retryable!==undefined;const isClockSkewError=e=>V.includes(e.name);const isClockSkewCorrectedError=e=>e.$metadata?.clockSkewCorrected;const isBrowserNetworkError=e=>{const y=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);const V=e&&e instanceof TypeError;if(!V){return false}return y.has(e.message)};const isThrottlingError=e=>e.$metadata?.httpStatusCode===429||K.includes(e.name)||e.$retryable?.throttling==true;const isTransientError=(e,y=0)=>isRetryableByTrait(e)||isClockSkewCorrectedError(e)||le.includes(e.name)||ge.includes(e?.code||"")||Ee.includes(e?.code||"")||fe.includes(e.$metadata?.httpStatusCode||0)||isBrowserNetworkError(e)||e.cause!==undefined&&y<=10&&isTransientError(e.cause,y+1);const isServerError=e=>{if(e.$metadata?.httpStatusCode!==undefined){const y=e.$metadata.httpStatusCode;if(500<=y&&y<=599&&!isTransientError(e)){return true}return false}return false};y.isBrowserNetworkError=isBrowserNetworkError;y.isClockSkewCorrectedError=isClockSkewCorrectedError;y.isClockSkewError=isClockSkewError;y.isRetryableByTrait=isRetryableByTrait;y.isServerError=isServerError;y.isThrottlingError=isThrottlingError;y.isTransientError=isTransientError},6389:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getHomeDir=void 0;const K=V(857);const le=V(6928);const fe={};const getHomeDirCacheKey=()=>{if(process&&process.geteuid){return`${process.geteuid()}`}return"DEFAULT"};const getHomeDir=()=>{const{HOME:e,USERPROFILE:y,HOMEPATH:V,HOMEDRIVE:ge=`C:${le.sep}`}=process.env;if(e)return e;if(y)return y;if(V)return`${ge}${V}`;const Ee=getHomeDirCacheKey();if(!fe[Ee])fe[Ee]=(0,K.homedir)();return fe[Ee]};y.getHomeDir=getHomeDir},1122:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getSSOTokenFilepath=void 0;const K=V(6982);const le=V(6928);const fe=V(6389);const getSSOTokenFilepath=e=>{const y=(0,K.createHash)("sha1");const V=y.update(e).digest("hex");return(0,le.join)((0,fe.getHomeDir)(),".aws","sso","cache",`${V}.json`)};y.getSSOTokenFilepath=getSSOTokenFilepath},1781:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getSSOTokenFromFile=y.tokenIntercept=void 0;const K=V(1943);const le=V(1122);y.tokenIntercept={};const getSSOTokenFromFile=async e=>{if(y.tokenIntercept[e]){return y.tokenIntercept[e]}const V=(0,le.getSSOTokenFilepath)(e);const fe=await(0,K.readFile)(V,"utf8");return JSON.parse(fe)};y.getSSOTokenFromFile=getSSOTokenFromFile},2787:(e,y,V)=>{var K=V(6389);var le=V(1122);var fe=V(1781);var ge=V(6928);var Ee=V(1244);var _e=V(4461);const Ue="AWS_PROFILE";const ze="default";const getProfileName=e=>e.profile||process.env[Ue]||ze;const He=".";const getConfigData=e=>Object.entries(e).filter((([e])=>{const y=e.indexOf(He);if(y===-1){return false}return Object.values(Ee.IniSectionType).includes(e.substring(0,y))})).reduce(((e,[y,V])=>{const K=y.indexOf(He);const le=y.substring(0,K)===Ee.IniSectionType.PROFILE?y.substring(K+1):y;e[le]=V;return e}),{...e.default&&{default:e.default}});const We="AWS_CONFIG_FILE";const getConfigFilepath=()=>process.env[We]||ge.join(K.getHomeDir(),".aws","config");const qe="AWS_SHARED_CREDENTIALS_FILE";const getCredentialsFilepath=()=>process.env[qe]||ge.join(K.getHomeDir(),".aws","credentials");const Xe=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;const dt=["__proto__","profile __proto__"];const parseIni=e=>{const y={};let V;let K;for(const le of e.split(/\r?\n/)){const e=le.split(/(^|\s)[;#]/)[0].trim();const fe=e[0]==="["&&e[e.length-1]==="]";if(fe){V=undefined;K=undefined;const y=e.substring(1,e.length-1);const le=Xe.exec(y);if(le){const[,e,,y]=le;if(Object.values(Ee.IniSectionType).includes(e)){V=[e,y].join(He)}}else{V=y}if(dt.includes(y)){throw new Error(`Found invalid profile name "${y}"`)}}else if(V){const fe=e.indexOf("=");if(![0,-1].includes(fe)){const[ge,Ee]=[e.substring(0,fe).trim(),e.substring(fe+1).trim()];if(Ee===""){K=ge}else{if(K&&le.trimStart()===le){K=undefined}y[V]=y[V]||{};const e=K?[K,ge].join(He):ge;y[V][e]=Ee}}}}return y};const swallowError$1=()=>({});const loadSharedConfigFiles=async(e={})=>{const{filepath:y=getCredentialsFilepath(),configFilepath:V=getConfigFilepath()}=e;const le=K.getHomeDir();const fe="~/";let Ee=y;if(y.startsWith(fe)){Ee=ge.join(le,y.slice(2))}let Ue=V;if(V.startsWith(fe)){Ue=ge.join(le,V.slice(2))}const ze=await Promise.all([_e.readFile(Ue,{ignoreCache:e.ignoreCache}).then(parseIni).then(getConfigData).catch(swallowError$1),_e.readFile(Ee,{ignoreCache:e.ignoreCache}).then(parseIni).catch(swallowError$1)]);return{configFile:ze[0],credentialsFile:ze[1]}};const getSsoSessionData=e=>Object.entries(e).filter((([e])=>e.startsWith(Ee.IniSectionType.SSO_SESSION+He))).reduce(((e,[y,V])=>({...e,[y.substring(y.indexOf(He)+1)]:V})),{});const swallowError=()=>({});const loadSsoSessionData=async(e={})=>_e.readFile(e.configFilepath??getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError);const mergeConfigFiles=(...e)=>{const y={};for(const V of e){for(const[e,K]of Object.entries(V)){if(y[e]!==undefined){Object.assign(y[e],K)}else{y[e]=K}}}return y};const parseKnownFiles=async e=>{const y=await loadSharedConfigFiles(e);return mergeConfigFiles(y.configFile,y.credentialsFile)};const mt={getFileRecord(){return _e.fileIntercept},interceptFile(e,y){_e.fileIntercept[e]=Promise.resolve(y)},getTokenRecord(){return fe.tokenIntercept},interceptToken(e,y){fe.tokenIntercept[e]=y}};Object.defineProperty(y,"getSSOTokenFromFile",{enumerable:true,get:function(){return fe.getSSOTokenFromFile}});Object.defineProperty(y,"readFile",{enumerable:true,get:function(){return _e.readFile}});y.CONFIG_PREFIX_SEPARATOR=He;y.DEFAULT_PROFILE=ze;y.ENV_PROFILE=Ue;y.externalDataInterceptor=mt;y.getProfileName=getProfileName;y.loadSharedConfigFiles=loadSharedConfigFiles;y.loadSsoSessionData=loadSsoSessionData;y.parseKnownFiles=parseKnownFiles;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},4461:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.readFile=y.fileIntercept=y.filePromises=void 0;const K=V(1455);y.filePromises={};y.fileIntercept={};const readFile=(e,V)=>{if(y.fileIntercept[e]!==undefined){return y.fileIntercept[e]}if(!y.filePromises[e]||V?.ignoreCache){y.filePromises[e]=(0,K.readFile)(e,"utf8")}return y.filePromises[e]};y.readFile=readFile},3492:(e,y,V)=>{var K=V(6999);var le=V(5579);var fe=V(3273);var ge=V(1034);var Ee=V(1202);var _e=V(5009);const Ue="X-Amz-Algorithm";const ze="X-Amz-Credential";const He="X-Amz-Date";const We="X-Amz-SignedHeaders";const qe="X-Amz-Expires";const Xe="X-Amz-Signature";const dt="X-Amz-Security-Token";const mt="X-Amz-Region-Set";const yt="authorization";const vt=He.toLowerCase();const Et="date";const It=[yt,vt,Et];const bt=Xe.toLowerCase();const wt="x-amz-content-sha256";const Ot=dt.toLowerCase();const Mt="host";const _t={authorization:true,"cache-control":true,connection:true,expect:true,from:true,"keep-alive":true,"max-forwards":true,pragma:true,referer:true,te:true,trailer:true,"transfer-encoding":true,upgrade:true,"user-agent":true,"x-amzn-trace-id":true};const Lt=/^proxy-/;const Ut=/^sec-/;const zt=[/^proxy-/i,/^sec-/i];const Gt="AWS4-HMAC-SHA256";const Ht="AWS4-ECDSA-P256-SHA256";const Vt="AWS4-HMAC-SHA256-PAYLOAD";const Wt="UNSIGNED-PAYLOAD";const qt=50;const Kt="aws4_request";const Qt=60*60*24*7;const Jt={};const Xt=[];const createScope=(e,y,V)=>`${e}/${y}/${V}/${Kt}`;const getSigningKey=async(e,y,V,le,fe)=>{const ge=await hmac(e,y.secretAccessKey,y.accessKeyId);const Ee=`${V}:${le}:${fe}:${K.toHex(ge)}:${y.sessionToken}`;if(Ee in Jt){return Jt[Ee]}Xt.push(Ee);while(Xt.length>qt){delete Jt[Xt.shift()]}let _e=`AWS4${y.secretAccessKey}`;for(const y of[V,le,fe,Kt]){_e=await hmac(e,_e,y)}return Jt[Ee]=_e};const clearCredentialCache=()=>{Xt.length=0;Object.keys(Jt).forEach((e=>{delete Jt[e]}))};const hmac=(e,y,V)=>{const K=new e(y);K.update(le.toUint8Array(V));return K.digest()};const getCanonicalHeaders=({headers:e},y,V)=>{const K={};for(const le of Object.keys(e).sort()){if(e[le]==undefined){continue}const fe=le.toLowerCase();if(fe in _t||y?.has(fe)||Lt.test(fe)||Ut.test(fe)){if(!V||V&&!V.has(fe)){continue}}K[fe]=e[le].trim().replace(/\s+/g," ")}return K};const getPayloadHash=async({headers:e,body:y},V)=>{for(const y of Object.keys(e)){if(y.toLowerCase()===wt){return e[y]}}if(y==undefined){return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}else if(typeof y==="string"||ArrayBuffer.isView(y)||fe.isArrayBuffer(y)){const e=new V;e.update(le.toUint8Array(y));return K.toHex(await e.digest())}return Wt};class HeaderFormatter{format(e){const y=[];for(const V of Object.keys(e)){const K=le.fromUtf8(V);y.push(Uint8Array.from([K.byteLength]),K,this.formatHeaderValue(e[V]))}const V=new Uint8Array(y.reduce(((e,y)=>e+y.byteLength),0));let K=0;for(const e of y){V.set(e,K);K+=e.byteLength}return V}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const y=new DataView(new ArrayBuffer(3));y.setUint8(0,3);y.setInt16(1,e.value,false);return new Uint8Array(y.buffer);case"integer":const V=new DataView(new ArrayBuffer(5));V.setUint8(0,4);V.setInt32(1,e.value,false);return new Uint8Array(V.buffer);case"long":const fe=new Uint8Array(9);fe[0]=5;fe.set(e.value.bytes,1);return fe;case"binary":const ge=new DataView(new ArrayBuffer(3+e.value.byteLength));ge.setUint8(0,6);ge.setUint16(1,e.value.byteLength,false);const Ee=new Uint8Array(ge.buffer);Ee.set(e.value,3);return Ee;case"string":const _e=le.fromUtf8(e.value);const Ue=new DataView(new ArrayBuffer(3+_e.byteLength));Ue.setUint8(0,7);Ue.setUint16(1,_e.byteLength,false);const ze=new Uint8Array(Ue.buffer);ze.set(_e,3);return ze;case"timestamp":const He=new Uint8Array(9);He[0]=8;He.set(Int64.fromNumber(e.value.valueOf()).bytes,1);return He;case"uuid":if(!Yt.test(e.value)){throw new Error(`Invalid UUID received: ${e.value}`)}const We=new Uint8Array(17);We[0]=9;We.set(K.fromHex(e.value.replace(/\-/g,"")),1);return We}}}const Yt=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class Int64{bytes;constructor(e){this.bytes=e;if(e.byteLength!==8){throw new Error("Int64 buffers must be exactly 8 bytes")}}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000){throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`)}const y=new Uint8Array(8);for(let V=7,K=Math.abs(Math.round(e));V>-1&&K>0;V--,K/=256){y[V]=K}if(e<0){negate(y)}return new Int64(y)}valueOf(){const e=this.bytes.slice(0);const y=e[0]&128;if(y){negate(e)}return parseInt(K.toHex(e),16)*(y?-1:1)}toString(){return String(this.valueOf())}}function negate(e){for(let y=0;y<8;y++){e[y]^=255}for(let y=7;y>-1;y--){e[y]++;if(e[y]!==0)break}}const hasHeader=(e,y)=>{e=e.toLowerCase();for(const V of Object.keys(y)){if(e===V.toLowerCase()){return true}}return false};const moveHeadersToQuery=(e,y={})=>{const{headers:V,query:K={}}=ge.HttpRequest.clone(e);for(const e of Object.keys(V)){const le=e.toLowerCase();if(le.slice(0,6)==="x-amz-"&&!y.unhoistableHeaders?.has(le)||y.hoistableHeaders?.has(le)){K[e]=V[e];delete V[e]}}return{...e,headers:V,query:K}};const prepareRequest=e=>{e=ge.HttpRequest.clone(e);for(const y of Object.keys(e.headers)){if(It.indexOf(y.toLowerCase())>-1){delete e.headers[y]}}return e};const getCanonicalQuery=({query:e={}})=>{const y=[];const V={};for(const K of Object.keys(e)){if(K.toLowerCase()===bt){continue}const le=_e.escapeUri(K);y.push(le);const fe=e[K];if(typeof fe==="string"){V[le]=`${le}=${_e.escapeUri(fe)}`}else if(Array.isArray(fe)){V[le]=fe.slice(0).reduce(((e,y)=>e.concat([`${le}=${_e.escapeUri(y)}`])),[]).sort().join("&")}}return y.sort().map((e=>V[e])).filter((e=>e)).join("&")};const iso8601=e=>toDate(e).toISOString().replace(/\.\d{3}Z$/,"Z");const toDate=e=>{if(typeof e==="number"){return new Date(e*1e3)}if(typeof e==="string"){if(Number(e)){return new Date(Number(e)*1e3)}return new Date(e)}return e};class SignatureV4Base{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe=true}){this.service=K;this.sha256=le;this.uriEscapePath=fe;this.applyChecksum=typeof e==="boolean"?e:true;this.regionProvider=Ee.normalizeProvider(V);this.credentialProvider=Ee.normalizeProvider(y)}createCanonicalRequest(e,y,V){const K=Object.keys(y).sort();return`${e.method}\n${this.getCanonicalPath(e)}\n${getCanonicalQuery(e)}\n${K.map((e=>`${e}:${y[e]}`)).join("\n")}\n\n${K.join(";")}\n${V}`}async createStringToSign(e,y,V,fe){const ge=new this.sha256;ge.update(le.toUint8Array(V));const Ee=await ge.digest();return`${fe}\n${e}\n${y}\n${K.toHex(Ee)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const y=[];for(const V of e.split("/")){if(V?.length===0)continue;if(V===".")continue;if(V===".."){y.pop()}else{y.push(V)}}const V=`${e?.startsWith("/")?"/":""}${y.join("/")}${y.length>0&&e?.endsWith("/")?"/":""}`;const K=_e.escapeUri(V);return K.replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!=="object"||typeof e.accessKeyId!=="string"||typeof e.secretAccessKey!=="string"){throw new Error("Resolved credential object is not valid")}}formatDate(e){const y=iso8601(e).replace(/[\-:]/g,"");return{longDate:y,shortDate:y.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}}class SignatureV4 extends SignatureV4Base{headerFormatter=new HeaderFormatter;constructor({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe=true}){super({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe})}async presign(e,y={}){const{signingDate:V=new Date,expiresIn:K=3600,unsignableHeaders:le,unhoistableHeaders:fe,signableHeaders:ge,hoistableHeaders:Ee,signingRegion:_e,signingService:mt}=y;const yt=await this.credentialProvider();this.validateResolvedCredentials(yt);const vt=_e??await this.regionProvider();const{longDate:Et,shortDate:It}=this.formatDate(V);if(K>Qt){return Promise.reject("Signature version 4 presigned URLs"+" must have an expiration date less than one week in"+" the future")}const bt=createScope(It,vt,mt??this.service);const wt=moveHeadersToQuery(prepareRequest(e),{unhoistableHeaders:fe,hoistableHeaders:Ee});if(yt.sessionToken){wt.query[dt]=yt.sessionToken}wt.query[Ue]=Gt;wt.query[ze]=`${yt.accessKeyId}/${bt}`;wt.query[He]=Et;wt.query[qe]=K.toString(10);const Ot=getCanonicalHeaders(wt,le,ge);wt.query[We]=this.getCanonicalHeaderList(Ot);wt.query[Xe]=await this.getSignature(Et,bt,this.getSigningKey(yt,vt,It,mt),this.createCanonicalRequest(wt,Ot,await getPayloadHash(e,this.sha256)));return wt}async sign(e,y){if(typeof e==="string"){return this.signString(e,y)}else if(e.headers&&e.payload){return this.signEvent(e,y)}else if(e.message){return this.signMessage(e,y)}else{return this.signRequest(e,y)}}async signEvent({headers:e,payload:y},{signingDate:V=new Date,priorSignature:le,signingRegion:fe,signingService:ge}){const Ee=fe??await this.regionProvider();const{shortDate:_e,longDate:Ue}=this.formatDate(V);const ze=createScope(_e,Ee,ge??this.service);const He=await getPayloadHash({headers:{},body:y},this.sha256);const We=new this.sha256;We.update(e);const qe=K.toHex(await We.digest());const Xe=[Vt,Ue,ze,le,qe,He].join("\n");return this.signString(Xe,{signingDate:V,signingRegion:Ee,signingService:ge})}async signMessage(e,{signingDate:y=new Date,signingRegion:V,signingService:K}){const le=this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:y,signingRegion:V,signingService:K,priorSignature:e.priorSignature});return le.then((y=>({message:e.message,signature:y})))}async signString(e,{signingDate:y=new Date,signingRegion:V,signingService:fe}={}){const ge=await this.credentialProvider();this.validateResolvedCredentials(ge);const Ee=V??await this.regionProvider();const{shortDate:_e}=this.formatDate(y);const Ue=new this.sha256(await this.getSigningKey(ge,Ee,_e,fe));Ue.update(le.toUint8Array(e));return K.toHex(await Ue.digest())}async signRequest(e,{signingDate:y=new Date,signableHeaders:V,unsignableHeaders:K,signingRegion:le,signingService:fe}={}){const ge=await this.credentialProvider();this.validateResolvedCredentials(ge);const Ee=le??await this.regionProvider();const _e=prepareRequest(e);const{longDate:Ue,shortDate:ze}=this.formatDate(y);const He=createScope(ze,Ee,fe??this.service);_e.headers[vt]=Ue;if(ge.sessionToken){_e.headers[Ot]=ge.sessionToken}const We=await getPayloadHash(_e,this.sha256);if(!hasHeader(wt,_e.headers)&&this.applyChecksum){_e.headers[wt]=We}const qe=getCanonicalHeaders(_e,K,V);const Xe=await this.getSignature(Ue,He,this.getSigningKey(ge,Ee,ze,fe),this.createCanonicalRequest(_e,qe,We));_e.headers[yt]=`${Gt} `+`Credential=${ge.accessKeyId}/${He}, `+`SignedHeaders=${this.getCanonicalHeaderList(qe)}, `+`Signature=${Xe}`;return _e}async getSignature(e,y,V,fe){const ge=await this.createStringToSign(e,y,fe,Gt);const Ee=new this.sha256(await V);Ee.update(le.toUint8Array(ge));return K.toHex(await Ee.digest())}getSigningKey(e,y,V,K){return getSigningKey(this.sha256,e,V,y,K||this.service)}}const Zt={SignatureV4a:null};y.ALGORITHM_IDENTIFIER=Gt;y.ALGORITHM_IDENTIFIER_V4A=Ht;y.ALGORITHM_QUERY_PARAM=Ue;y.ALWAYS_UNSIGNABLE_HEADERS=_t;y.AMZ_DATE_HEADER=vt;y.AMZ_DATE_QUERY_PARAM=He;y.AUTH_HEADER=yt;y.CREDENTIAL_QUERY_PARAM=ze;y.DATE_HEADER=Et;y.EVENT_ALGORITHM_IDENTIFIER=Vt;y.EXPIRES_QUERY_PARAM=qe;y.GENERATED_HEADERS=It;y.HOST_HEADER=Mt;y.KEY_TYPE_IDENTIFIER=Kt;y.MAX_CACHE_SIZE=qt;y.MAX_PRESIGNED_TTL=Qt;y.PROXY_HEADER_PATTERN=Lt;y.REGION_SET_PARAM=mt;y.SEC_HEADER_PATTERN=Ut;y.SHA256_HEADER=wt;y.SIGNATURE_HEADER=bt;y.SIGNATURE_QUERY_PARAM=Xe;y.SIGNED_HEADERS_QUERY_PARAM=We;y.SignatureV4=SignatureV4;y.SignatureV4Base=SignatureV4Base;y.TOKEN_HEADER=Ot;y.TOKEN_QUERY_PARAM=dt;y.UNSIGNABLE_PATTERNS=zt;y.UNSIGNED_PAYLOAD=Wt;y.clearCredentialCache=clearCredentialCache;y.createScope=createScope;y.getCanonicalHeaders=getCanonicalHeaders;y.getCanonicalQuery=getCanonicalQuery;y.getPayloadHash=getPayloadHash;y.getSigningKey=getSigningKey;y.hasHeader=hasHeader;y.moveHeadersToQuery=moveHeadersToQuery;y.prepareRequest=prepareRequest;y.signatureV4aContainer=Zt},4791:(e,y,V)=>{var K=V(4756);var le=V(949);var fe=V(1244);var ge=V(2615);var Ee=V(245);class Client{config;middlewareStack=K.constructStack();initConfig;handlers;constructor(e){this.config=e}send(e,y,V){const K=typeof y!=="function"?y:undefined;const le=typeof y==="function"?y:V;const fe=K===undefined&&this.config.cacheMiddleware===true;let ge;if(fe){if(!this.handlers){this.handlers=new WeakMap}const y=this.handlers;if(y.has(e.constructor)){ge=y.get(e.constructor)}else{ge=e.resolveMiddleware(this.middlewareStack,this.config,K);y.set(e.constructor,ge)}}else{delete this.handlers;ge=e.resolveMiddleware(this.middlewareStack,this.config,K)}if(le){ge(e).then((e=>le(null,e.output)),(e=>le(e))).catch((()=>{}))}else{return ge(e).then((e=>e.output))}}destroy(){this.config?.requestHandler?.destroy?.();delete this.handlers}}const _e="***SensitiveInformation***";function schemaLogFilter(e,y){if(y==null){return y}const V=ge.NormalizedSchema.of(e);if(V.getMergedTraits().sensitive){return _e}if(V.isListSchema()){const e=!!V.getValueSchema().getMergedTraits().sensitive;if(e){return _e}}else if(V.isMapSchema()){const e=!!V.getKeySchema().getMergedTraits().sensitive||!!V.getValueSchema().getMergedTraits().sensitive;if(e){return _e}}else if(V.isStructSchema()&&typeof y==="object"){const e=y;const K={};for(const[y,le]of V.structIterator()){if(e[y]!=null){K[y]=schemaLogFilter(le,e[y])}}return K}return y}class Command{middlewareStack=K.constructStack();schema;static classBuilder(){return new ClassBuilder}resolveMiddlewareWithContext(e,y,V,{middlewareFn:K,clientName:le,commandName:ge,inputFilterSensitiveLog:Ee,outputFilterSensitiveLog:_e,smithyContext:Ue,additionalContext:ze,CommandCtor:He}){for(const le of K.bind(this)(He,e,y,V)){this.middlewareStack.use(le)}const We=e.concat(this.middlewareStack);const{logger:qe}=y;const Xe={logger:qe,clientName:le,commandName:ge,inputFilterSensitiveLog:Ee,outputFilterSensitiveLog:_e,[fe.SMITHY_CONTEXT_KEY]:{commandInstance:this,...Ue},...ze};const{requestHandler:dt}=y;return We.resolve((e=>dt.handle(e.request,V||{})),Xe)}}class ClassBuilder{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=undefined;_outputFilterSensitiveLog=undefined;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){this._ep=e;return this}m(e){this._middlewareFn=e;return this}s(e,y,V={}){this._smithyContext={service:e,operation:y,...V};return this}c(e={}){this._additionalContext=e;return this}n(e,y){this._clientName=e;this._commandName=y;return this}f(e=e=>e,y=e=>e){this._inputFilterSensitiveLog=e;this._outputFilterSensitiveLog=y;return this}ser(e){this._serializer=e;return this}de(e){this._deserializer=e;return this}sc(e){this._operationSchema=e;this._smithyContext.operationSchema=e;return this}build(){const e=this;let y;return y=class extends Command{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[y]){super();this.input=y??{};e._init(this);this.schema=e._operationSchema}resolveMiddleware(V,K,le){const fe=e._operationSchema;const ge=fe?.[4]??fe?.input;const Ee=fe?.[5]??fe?.output;return this.resolveMiddlewareWithContext(V,K,le,{CommandCtor:y,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(fe?schemaLogFilter.bind(null,ge):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(fe?schemaLogFilter.bind(null,Ee):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}const Ue="***SensitiveInformation***";const createAggregatedClient=(e,y)=>{for(const V of Object.keys(e)){const K=e[V];const methodImpl=async function(e,y,V){const le=new K(e);if(typeof y==="function"){this.send(le,y)}else if(typeof V==="function"){if(typeof y!=="object")throw new Error(`Expected http options but got ${typeof y}`);this.send(le,y||{},V)}else{return this.send(le,y)}};const le=(V[0].toLowerCase()+V.slice(1)).replace(/Command$/,"");y.prototype[le]=methodImpl}};class ServiceException extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype);this.name=e.name;this.$fault=e.$fault;this.$metadata=e.$metadata}static isInstance(e){if(!e)return false;const y=e;return ServiceException.prototype.isPrototypeOf(y)||Boolean(y.$fault)&&Boolean(y.$metadata)&&(y.$fault==="client"||y.$fault==="server")}static[Symbol.hasInstance](e){if(!e)return false;const y=e;if(this===ServiceException){return ServiceException.isInstance(e)}if(ServiceException.isInstance(e)){if(y.name&&this.name){return this.prototype.isPrototypeOf(e)||y.name===this.name}return this.prototype.isPrototypeOf(e)}return false}}const decorateServiceException=(e,y={})=>{Object.entries(y).filter((([,e])=>e!==undefined)).forEach((([y,V])=>{if(e[y]==undefined||e[y]===""){e[y]=V}}));const V=e.message||e.Message||"UnknownError";e.message=V;delete e.Message;return e};const throwDefaultError=({output:e,parsedBody:y,exceptionCtor:V,errorCode:K})=>{const le=deserializeMetadata(e);const fe=le.httpStatusCode?le.httpStatusCode+"":undefined;const ge=new V({name:y?.code||y?.Code||K||fe||"UnknownError",$fault:"client",$metadata:le});throw decorateServiceException(ge,y)};const withBaseException=e=>({output:y,parsedBody:V,errorCode:K})=>{throwDefaultError({output:y,parsedBody:V,exceptionCtor:e,errorCode:K})};const deserializeMetadata=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]});const loadConfigsForDefaultMode=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}};let ze=false;const emitWarningIfUnsupportedVersion=e=>{if(e&&!ze&&parseInt(e.substring(1,e.indexOf(".")))<16){ze=true}};const getChecksumConfiguration=e=>{const y=[];for(const V in fe.AlgorithmId){const K=fe.AlgorithmId[V];if(e[K]===undefined){continue}y.push({algorithmId:()=>K,checksumConstructor:()=>e[K]})}return{addChecksumAlgorithm(e){y.push(e)},checksumAlgorithms(){return y}}};const resolveChecksumRuntimeConfig=e=>{const y={};e.checksumAlgorithms().forEach((e=>{y[e.algorithmId()]=e.checksumConstructor()}));return y};const getRetryConfiguration=e=>({setRetryStrategy(y){e.retryStrategy=y},retryStrategy(){return e.retryStrategy}});const resolveRetryRuntimeConfig=e=>{const y={};y.retryStrategy=e.retryStrategy();return y};const getDefaultExtensionConfiguration=e=>Object.assign(getChecksumConfiguration(e),getRetryConfiguration(e));const He=getDefaultExtensionConfiguration;const resolveDefaultRuntimeConfig=e=>Object.assign(resolveChecksumRuntimeConfig(e),resolveRetryRuntimeConfig(e));const getArrayIfSingleItem=e=>Array.isArray(e)?e:[e];const getValueFromTextNode=e=>{const y="#text";for(const V in e){if(e.hasOwnProperty(V)&&e[V][y]!==undefined){e[V]=e[V][y]}else if(typeof e[V]==="object"&&e[V]!==null){e[V]=getValueFromTextNode(e[V])}}return e};const isSerializableHeaderValue=e=>e!=null;class NoOpLogger{trace(){}debug(){}info(){}warn(){}error(){}}function map(e,y,V){let K;let le;let fe;if(typeof y==="undefined"&&typeof V==="undefined"){K={};fe=e}else{K=e;if(typeof y==="function"){le=y;fe=V;return mapWithFilter(K,le,fe)}else{fe=y}}for(const e of Object.keys(fe)){if(!Array.isArray(fe[e])){K[e]=fe[e];continue}applyInstruction(K,null,fe,e)}return K}const convertMap=e=>{const y={};for(const[V,K]of Object.entries(e||{})){y[V]=[,K]}return y};const take=(e,y)=>{const V={};for(const K in y){applyInstruction(V,e,y,K)}return V};const mapWithFilter=(e,y,V)=>map(e,Object.entries(V).reduce(((e,[V,K])=>{if(Array.isArray(K)){e[V]=K}else{if(typeof K==="function"){e[V]=[y,K()]}else{e[V]=[y,K]}}return e}),{}));const applyInstruction=(e,y,V,K)=>{if(y!==null){let le=V[K];if(typeof le==="function"){le=[,le]}const[fe=nonNullish,ge=pass,Ee=K]=le;if(typeof fe==="function"&&fe(y[Ee])||typeof fe!=="function"&&!!fe){e[K]=ge(y[Ee])}return}let[le,fe]=V[K];if(typeof fe==="function"){let y;const V=le===undefined&&(y=fe())!=null;const ge=typeof le==="function"&&!!le(void 0)||typeof le!=="function"&&!!le;if(V){e[K]=y}else if(ge){e[K]=fe()}}else{const y=le===undefined&&fe!=null;const V=typeof le==="function"&&!!le(fe)||typeof le!=="function"&&!!le;if(y||V){e[K]=fe}}};const nonNullish=e=>e!=null;const pass=e=>e;const serializeFloat=e=>{if(e!==e){return"NaN"}switch(e){case Infinity:return"Infinity";case-Infinity:return"-Infinity";default:return e}};const serializeDateTime=e=>e.toISOString().replace(".000Z","Z");const _json=e=>{if(e==null){return{}}if(Array.isArray(e)){return e.filter((e=>e!=null)).map(_json)}if(typeof e==="object"){const y={};for(const V of Object.keys(e)){if(e[V]==null){continue}y[V]=_json(e[V])}return y}return e};Object.defineProperty(y,"collectBody",{enumerable:true,get:function(){return le.collectBody}});Object.defineProperty(y,"extendedEncodeURIComponent",{enumerable:true,get:function(){return le.extendedEncodeURIComponent}});Object.defineProperty(y,"resolvedPath",{enumerable:true,get:function(){return le.resolvedPath}});y.Client=Client;y.Command=Command;y.NoOpLogger=NoOpLogger;y.SENSITIVE_STRING=Ue;y.ServiceException=ServiceException;y._json=_json;y.convertMap=convertMap;y.createAggregatedClient=createAggregatedClient;y.decorateServiceException=decorateServiceException;y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.getArrayIfSingleItem=getArrayIfSingleItem;y.getDefaultClientConfiguration=He;y.getDefaultExtensionConfiguration=getDefaultExtensionConfiguration;y.getValueFromTextNode=getValueFromTextNode;y.isSerializableHeaderValue=isSerializableHeaderValue;y.loadConfigsForDefaultMode=loadConfigsForDefaultMode;y.map=map;y.resolveDefaultRuntimeConfig=resolveDefaultRuntimeConfig;y.serializeDateTime=serializeDateTime;y.serializeFloat=serializeFloat;y.take=take;y.throwDefaultError=throwDefaultError;y.withBaseException=withBaseException;Object.keys(Ee).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ee[e]}})}))},1244:(e,y)=>{y.HttpAuthLocation=void 0;(function(e){e["HEADER"]="header";e["QUERY"]="query"})(y.HttpAuthLocation||(y.HttpAuthLocation={}));y.HttpApiKeyAuthLocation=void 0;(function(e){e["HEADER"]="header";e["QUERY"]="query"})(y.HttpApiKeyAuthLocation||(y.HttpApiKeyAuthLocation={}));y.EndpointURLScheme=void 0;(function(e){e["HTTP"]="http";e["HTTPS"]="https"})(y.EndpointURLScheme||(y.EndpointURLScheme={}));y.AlgorithmId=void 0;(function(e){e["MD5"]="md5";e["CRC32"]="crc32";e["CRC32C"]="crc32c";e["SHA1"]="sha1";e["SHA256"]="sha256"})(y.AlgorithmId||(y.AlgorithmId={}));const getChecksumConfiguration=e=>{const V=[];if(e.sha256!==undefined){V.push({algorithmId:()=>y.AlgorithmId.SHA256,checksumConstructor:()=>e.sha256})}if(e.md5!=undefined){V.push({algorithmId:()=>y.AlgorithmId.MD5,checksumConstructor:()=>e.md5})}return{addChecksumAlgorithm(e){V.push(e)},checksumAlgorithms(){return V}}};const resolveChecksumRuntimeConfig=e=>{const y={};e.checksumAlgorithms().forEach((e=>{y[e.algorithmId()]=e.checksumConstructor()}));return y};const getDefaultClientConfiguration=e=>getChecksumConfiguration(e);const resolveDefaultRuntimeConfig=e=>resolveChecksumRuntimeConfig(e);y.FieldPosition=void 0;(function(e){e[e["HEADER"]=0]="HEADER";e[e["TRAILER"]=1]="TRAILER"})(y.FieldPosition||(y.FieldPosition={}));const V="__smithy_context";y.IniSectionType=void 0;(function(e){e["PROFILE"]="profile";e["SSO_SESSION"]="sso-session";e["SERVICES"]="services"})(y.IniSectionType||(y.IniSectionType={}));y.RequestHandlerProtocol=void 0;(function(e){e["HTTP_0_9"]="http/0.9";e["HTTP_1_0"]="http/1.0";e["TDS_8_0"]="tds/8.0"})(y.RequestHandlerProtocol||(y.RequestHandlerProtocol={}));y.SMITHY_CONTEXT_KEY=V;y.getDefaultClientConfiguration=getDefaultClientConfiguration;y.resolveDefaultRuntimeConfig=resolveDefaultRuntimeConfig},7272:(e,y,V)=>{var K=V(860);const parseUrl=e=>{if(typeof e==="string"){return parseUrl(new URL(e))}const{hostname:y,pathname:V,port:le,protocol:fe,search:ge}=e;let Ee;if(ge){Ee=K.parseQueryString(ge)}return{hostname:y,port:le?parseInt(le):undefined,protocol:fe,path:V,query:Ee}};y.parseUrl=parseUrl},5385:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromBase64=void 0;const K=V(4845);const le=/^[A-Za-z0-9+/]*={0,2}$/;const fromBase64=e=>{if(e.length*3%4!==0){throw new TypeError(`Incorrect padding on base64 string.`)}if(!le.exec(e)){throw new TypeError(`Invalid base64 string.`)}const y=(0,K.fromString)(e,"base64");return new Uint8Array(y.buffer,y.byteOffset,y.byteLength)};y.fromBase64=fromBase64},1532:(e,y,V)=>{var K=V(5385);var le=V(9076);Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},9076:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.toBase64=void 0;const K=V(4845);const le=V(5579);const toBase64=e=>{let y;if(typeof e==="string"){y=(0,le.fromUtf8)(e)}else{y=e}if(typeof y!=="object"||typeof y.byteOffset!=="number"||typeof y.byteLength!=="number"){throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.")}return(0,K.fromArrayBuffer)(y.buffer,y.byteOffset,y.byteLength).toString("base64")};y.toBase64=toBase64},8773:(e,y)=>{const V=typeof TextEncoder=="function"?new TextEncoder:null;const calculateBodyLength=e=>{if(typeof e==="string"){if(V){return V.encode(e).byteLength}let y=e.length;for(let V=y-1;V>=0;V--){const K=e.charCodeAt(V);if(K>127&&K<=2047)y++;else if(K>2047&&K<=65535)y+=2;if(K>=56320&&K<=57343)V--}return y}else if(typeof e.byteLength==="number"){return e.byteLength}else if(typeof e.size==="number"){return e.size}throw new Error(`Body Length computation failed for ${e}`)};y.calculateBodyLength=calculateBodyLength},7062:(e,y,V)=>{var K=V(3024);const calculateBodyLength=e=>{if(!e){return 0}if(typeof e==="string"){return Buffer.byteLength(e)}else if(typeof e.byteLength==="number"){return e.byteLength}else if(typeof e.size==="number"){return e.size}else if(typeof e.start==="number"&&typeof e.end==="number"){return e.end+1-e.start}else if(e instanceof K.ReadStream){if(e.path!=null){return K.lstatSync(e.path).size}else if(typeof e.fd==="number"){return K.fstatSync(e.fd).size}}throw new Error(`Body Length computation failed for ${e}`)};y.calculateBodyLength=calculateBodyLength},4845:(e,y,V)=>{var K=V(3273);var le=V(181);const fromArrayBuffer=(e,y=0,V=e.byteLength-y)=>{if(!K.isArrayBuffer(e)){throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`)}return le.Buffer.from(e,y,V)};const fromString=(e,y)=>{if(typeof e!=="string"){throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`)}return y?le.Buffer.from(e,y):le.Buffer.from(e)};y.fromArrayBuffer=fromArrayBuffer;y.fromString=fromString},5897:(e,y)=>{const booleanSelector=(e,y,V)=>{if(!(y in e))return undefined;if(e[y]==="true")return true;if(e[y]==="false")return false;throw new Error(`Cannot load ${V} "${y}". Expected "true" or "false", got ${e[y]}.`)};const numberSelector=(e,y,V)=>{if(!(y in e))return undefined;const K=parseInt(e[y],10);if(Number.isNaN(K)){throw new TypeError(`Cannot load ${V} '${y}'. Expected number, got '${e[y]}'.`)}return K};y.SelectorType=void 0;(function(e){e["ENV"]="env";e["CONFIG"]="shared config entry"})(y.SelectorType||(y.SelectorType={}));y.booleanSelector=booleanSelector;y.numberSelector=numberSelector},931:(e,y,V)=>{var K=V(7358);var le=V(913);var fe=V(98);const ge="AWS_EXECUTION_ENV";const Ee="AWS_REGION";const _e="AWS_DEFAULT_REGION";const Ue="AWS_EC2_METADATA_DISABLED";const ze=["in-region","cross-region","mobile","standard","legacy"];const He="/latest/meta-data/placement/region";const We="AWS_DEFAULTS_MODE";const qe="defaults_mode";const Xe={environmentVariableSelector:e=>e[We],configFileSelector:e=>e[qe],default:"legacy"};const resolveDefaultsModeConfig=({region:e=le.loadConfig(K.NODE_REGION_CONFIG_OPTIONS),defaultsMode:y=le.loadConfig(Xe)}={})=>fe.memoize((async()=>{const V=typeof y==="function"?await y():y;switch(V?.toLowerCase()){case"auto":return resolveNodeDefaultsModeAuto(e);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(V?.toLocaleLowerCase());case undefined:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${ze.join(", ")}, got ${V}`)}}));const resolveNodeDefaultsModeAuto=async e=>{if(e){const y=typeof e==="function"?await e():e;const V=await inferPhysicalRegion();if(!V){return"standard"}if(y===V){return"in-region"}else{return"cross-region"}}return"standard"};const inferPhysicalRegion=async()=>{if(process.env[ge]&&(process.env[Ee]||process.env[_e])){return process.env[Ee]??process.env[_e]}if(!process.env[Ue]){try{const{getInstanceMetadataEndpoint:e,httpRequest:y}=await Promise.resolve().then(V.t.bind(V,4900,19));const K=await e();return(await y({...K,path:He})).toString()}catch(e){}}};y.resolveDefaultsModeConfig=resolveDefaultsModeConfig},4279:(e,y,V)=>{var K=V(1244);class EndpointCache{capacity;data=new Map;parameters=[];constructor({size:e,params:y}){this.capacity=e??50;if(y){this.parameters=y}}get(e,y){const V=this.hash(e);if(V===false){return y()}if(!this.data.has(V)){if(this.data.size>this.capacity+10){const e=this.data.keys();let y=0;while(true){const{value:V,done:K}=e.next();this.data.delete(V);if(K||++y>10){break}}}this.data.set(V,y())}return this.data.get(V)}size(){return this.data.size}hash(e){let y="";const{parameters:V}=this;if(V.length===0){return false}for(const K of V){const V=String(e[K]??"");if(V.includes("|;")){return false}y+=V+"|;"}return y}}const le=new RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`);const isIpAddress=e=>le.test(e)||e.startsWith("[")&&e.endsWith("]");const fe=new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);const isValidHostLabel=(e,y=false)=>{if(!y){return fe.test(e)}const V=e.split(".");for(const e of V){if(!isValidHostLabel(e)){return false}}return true};const ge={};const Ee="endpoints";function toDebugString(e){if(typeof e!=="object"||e==null){return e}if("ref"in e){return`$${toDebugString(e.ref)}`}if("fn"in e){return`${e.fn}(${(e.argv||[]).map(toDebugString).join(", ")})`}return JSON.stringify(e,null,2)}class EndpointError extends Error{constructor(e){super(e);this.name="EndpointError"}}const booleanEquals=(e,y)=>e===y;const getAttrPathList=e=>{const y=e.split(".");const V=[];for(const K of y){const y=K.indexOf("[");if(y!==-1){if(K.indexOf("]")!==K.length-1){throw new EndpointError(`Path: '${e}' does not end with ']'`)}const le=K.slice(y+1,-1);if(Number.isNaN(parseInt(le))){throw new EndpointError(`Invalid array index: '${le}' in path: '${e}'`)}if(y!==0){V.push(K.slice(0,y))}V.push(le)}else{V.push(K)}}return V};const getAttr=(e,y)=>getAttrPathList(y).reduce(((V,K)=>{if(typeof V!=="object"){throw new EndpointError(`Index '${K}' in '${y}' not found in '${JSON.stringify(e)}'`)}else if(Array.isArray(V)){return V[parseInt(K)]}return V[K]}),e);const isSet=e=>e!=null;const not=e=>!e;const _e={[K.EndpointURLScheme.HTTP]:80,[K.EndpointURLScheme.HTTPS]:443};const parseURL=e=>{const y=(()=>{try{if(e instanceof URL){return e}if(typeof e==="object"&&"hostname"in e){const{hostname:y,port:V,protocol:K="",path:le="",query:fe={}}=e;const ge=new URL(`${K}//${y}${V?`:${V}`:""}${le}`);ge.search=Object.entries(fe).map((([e,y])=>`${e}=${y}`)).join("&");return ge}return new URL(e)}catch(e){return null}})();if(!y){console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`);return null}const V=y.href;const{host:le,hostname:fe,pathname:ge,protocol:Ee,search:Ue}=y;if(Ue){return null}const ze=Ee.slice(0,-1);if(!Object.values(K.EndpointURLScheme).includes(ze)){return null}const He=isIpAddress(fe);const We=V.includes(`${le}:${_e[ze]}`)||typeof e==="string"&&e.includes(`${le}:${_e[ze]}`);const qe=`${le}${We?`:${_e[ze]}`:``}`;return{scheme:ze,authority:qe,path:ge,normalizedPath:ge.endsWith("/")?ge:`${ge}/`,isIp:He}};const stringEquals=(e,y)=>e===y;const substring=(e,y,V,K)=>{if(y>=V||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`));const Ue={booleanEquals:booleanEquals,getAttr:getAttr,isSet:isSet,isValidHostLabel:isValidHostLabel,not:not,parseURL:parseURL,stringEquals:stringEquals,substring:substring,uriEncode:uriEncode};const evaluateTemplate=(e,y)=>{const V=[];const K={...y.endpointParams,...y.referenceRecord};let le=0;while(le{const V={...y.endpointParams,...y.referenceRecord};return V[e]};const evaluateExpression=(e,y,V)=>{if(typeof e==="string"){return evaluateTemplate(e,V)}else if(e["fn"]){return ze.callFunction(e,V)}else if(e["ref"]){return getReferenceValue(e,V)}throw new EndpointError(`'${y}': ${String(e)} is not a string, function or reference.`)};const callFunction=({fn:e,argv:y},V)=>{const K=y.map((e=>["boolean","number"].includes(typeof e)?e:ze.evaluateExpression(e,"arg",V)));const le=e.split(".");if(le[0]in ge&&le[1]!=null){return ge[le[0]][le[1]](...K)}return Ue[e](...K)};const ze={evaluateExpression:evaluateExpression,callFunction:callFunction};const evaluateCondition=({assign:e,...y},V)=>{if(e&&e in V.referenceRecord){throw new EndpointError(`'${e}' is already defined in Reference Record.`)}const K=callFunction(y,V);V.logger?.debug?.(`${Ee} evaluateCondition: ${toDebugString(y)} = ${toDebugString(K)}`);return{result:K===""?true:!!K,...e!=null&&{toAssign:{name:e,value:K}}}};const evaluateConditions=(e=[],y)=>{const V={};for(const K of e){const{result:e,toAssign:le}=evaluateCondition(K,{...y,referenceRecord:{...y.referenceRecord,...V}});if(!e){return{result:e}}if(le){V[le.name]=le.value;y.logger?.debug?.(`${Ee} assign: ${le.name} := ${toDebugString(le.value)}`)}}return{result:true,referenceRecord:V}};const getEndpointHeaders=(e,y)=>Object.entries(e).reduce(((e,[V,K])=>({...e,[V]:K.map((e=>{const K=evaluateExpression(e,"Header value entry",y);if(typeof K!=="string"){throw new EndpointError(`Header '${V}' value '${K}' is not a string`)}return K}))})),{});const getEndpointProperties=(e,y)=>Object.entries(e).reduce(((e,[V,K])=>({...e,[V]:He.getEndpointProperty(K,y)})),{});const getEndpointProperty=(e,y)=>{if(Array.isArray(e)){return e.map((e=>getEndpointProperty(e,y)))}switch(typeof e){case"string":return evaluateTemplate(e,y);case"object":if(e===null){throw new EndpointError(`Unexpected endpoint property: ${e}`)}return He.getEndpointProperties(e,y);case"boolean":return e;default:throw new EndpointError(`Unexpected endpoint property type: ${typeof e}`)}};const He={getEndpointProperty:getEndpointProperty,getEndpointProperties:getEndpointProperties};const getEndpointUrl=(e,y)=>{const V=evaluateExpression(e,"Endpoint URL",y);if(typeof V==="string"){try{return new URL(V)}catch(e){console.error(`Failed to construct URL with ${V}`,e);throw e}}throw new EndpointError(`Endpoint URL must be a string, got ${typeof V}`)};const evaluateEndpointRule=(e,y)=>{const{conditions:V,endpoint:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}const ge={...y,referenceRecord:{...y.referenceRecord,...fe}};const{url:_e,properties:Ue,headers:ze}=K;y.logger?.debug?.(`${Ee} Resolving endpoint from template: ${toDebugString(K)}`);return{...ze!=undefined&&{headers:getEndpointHeaders(ze,ge)},...Ue!=undefined&&{properties:getEndpointProperties(Ue,ge)},url:getEndpointUrl(_e,ge)}};const evaluateErrorRule=(e,y)=>{const{conditions:V,error:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}throw new EndpointError(evaluateExpression(K,"Error",{...y,referenceRecord:{...y.referenceRecord,...fe}}))};const evaluateRules=(e,y)=>{for(const V of e){if(V.type==="endpoint"){const e=evaluateEndpointRule(V,y);if(e){return e}}else if(V.type==="error"){evaluateErrorRule(V,y)}else if(V.type==="tree"){const e=We.evaluateTreeRule(V,y);if(e){return e}}else{throw new EndpointError(`Unknown endpoint rule: ${V}`)}}throw new EndpointError(`Rules evaluation failed`)};const evaluateTreeRule=(e,y)=>{const{conditions:V,rules:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}return We.evaluateRules(K,{...y,referenceRecord:{...y.referenceRecord,...fe}})};const We={evaluateRules:evaluateRules,evaluateTreeRule:evaluateTreeRule};const resolveEndpoint=(e,y)=>{const{endpointParams:V,logger:K}=y;const{parameters:le,rules:fe}=e;y.logger?.debug?.(`${Ee} Initial EndpointParams: ${toDebugString(V)}`);const ge=Object.entries(le).filter((([,e])=>e.default!=null)).map((([e,y])=>[e,y.default]));if(ge.length>0){for(const[e,y]of ge){V[e]=V[e]??y}}const _e=Object.entries(le).filter((([,e])=>e.required)).map((([e])=>e));for(const e of _e){if(V[e]==null){throw new EndpointError(`Missing required parameter: '${e}'`)}}const Ue=evaluateRules(fe,{endpointParams:V,logger:K,referenceRecord:{}});y.logger?.debug?.(`${Ee} Resolved endpoint: ${toDebugString(Ue)}`);return Ue};y.EndpointCache=EndpointCache;y.EndpointError=EndpointError;y.customEndpointFunctions=ge;y.isIpAddress=isIpAddress;y.isValidHostLabel=isValidHostLabel;y.resolveEndpoint=resolveEndpoint},6999:(e,y)=>{const V={};const K={};for(let e=0;e<256;e++){let y=e.toString(16).toLowerCase();if(y.length===1){y=`0${y}`}V[e]=y;K[y]=e}function fromHex(e){if(e.length%2!==0){throw new Error("Hex encoded strings must have an even number length")}const y=new Uint8Array(e.length/2);for(let V=0;V{var K=V(1244);const getSmithyContext=e=>e[K.SMITHY_CONTEXT_KEY]||(e[K.SMITHY_CONTEXT_KEY]={});const normalizeProvider=e=>{if(typeof e==="function")return e;const y=Promise.resolve(e);return()=>y};y.getSmithyContext=getSmithyContext;y.normalizeProvider=normalizeProvider},5840:(e,y,V)=>{var K=V(5328);y.RETRY_MODES=void 0;(function(e){e["STANDARD"]="standard";e["ADAPTIVE"]="adaptive"})(y.RETRY_MODES||(y.RETRY_MODES={}));const le=3;const fe=y.RETRY_MODES.STANDARD;class DefaultRateLimiter{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;currentCapacity=0;enabled=false;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7;this.minCapacity=e?.minCapacity??1;this.minFillRate=e?.minFillRate??.5;this.scaleConstant=e?.scaleConstant??.4;this.smooth=e?.smooth??.8;const y=this.getCurrentTimeInSeconds();this.lastThrottleTime=y;this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds());this.fillRate=this.minFillRate;this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(!this.enabled){return}this.refillTokenBucket();if(e>this.currentCapacity){const y=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise((e=>DefaultRateLimiter.setTimeoutFn(e,y)))}this.currentCapacity=this.currentCapacity-e}refillTokenBucket(){const e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}const y=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+y);this.lastTimestamp=e}updateClientSendingRate(e){let y;this.updateMeasuredRate();if(K.isThrottlingError(e)){const e=!this.enabled?this.measuredTxRate:Math.min(this.measuredTxRate,this.fillRate);this.lastMaxRate=e;this.calculateTimeWindow();this.lastThrottleTime=this.getCurrentTimeInSeconds();y=this.cubicThrottle(e);this.enableTokenBucket()}else{this.calculateTimeWindow();y=this.cubicSuccess(this.getCurrentTimeInSeconds())}const V=Math.min(y,2*this.measuredTxRate);this.updateTokenBucketRate(V)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=true}updateTokenBucketRate(e){this.refillTokenBucket();this.fillRate=Math.max(e,this.minFillRate);this.maxCapacity=Math.max(e,this.minCapacity);this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const e=this.getCurrentTimeInSeconds();const y=Math.floor(e*2)/2;this.requestCount++;if(y>this.lastTxRateBucket){const e=this.requestCount/(y-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth));this.requestCount=0;this.lastTxRateBucket=y}}getPrecise(e){return parseFloat(e.toFixed(8))}}const ge=100;const Ee=20*1e3;const _e=500;const Ue=500;const ze=5;const He=10;const We=1;const qe="amz-sdk-invocation-id";const Xe="amz-sdk-request";const getDefaultRetryBackoffStrategy=()=>{let e=ge;const computeNextBackoffDelay=y=>Math.floor(Math.min(Ee,Math.random()*2**y*e));const setDelayBase=y=>{e=y};return{computeNextBackoffDelay:computeNextBackoffDelay,setDelayBase:setDelayBase}};const createDefaultRetryToken=({retryDelay:e,retryCount:y,retryCost:V})=>{const getRetryCount=()=>y;const getRetryDelay=()=>Math.min(Ee,e);const getRetryCost=()=>V;return{getRetryCount:getRetryCount,getRetryDelay:getRetryDelay,getRetryCost:getRetryCost}};class StandardRetryStrategy{maxAttempts;mode=y.RETRY_MODES.STANDARD;capacity=Ue;retryBackoffStrategy=getDefaultRetryBackoffStrategy();maxAttemptsProvider;constructor(e){this.maxAttempts=e;this.maxAttemptsProvider=typeof e==="function"?e:async()=>e}async acquireInitialRetryToken(e){return createDefaultRetryToken({retryDelay:ge,retryCount:0})}async refreshRetryTokenForRetry(e,y){const V=await this.getMaxAttempts();if(this.shouldRetry(e,y,V)){const V=y.errorType;this.retryBackoffStrategy.setDelayBase(V==="THROTTLING"?_e:ge);const K=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount());const le=y.retryAfterHint?Math.max(y.retryAfterHint.getTime()-Date.now()||0,K):K;const fe=this.getCapacityCost(V);this.capacity-=fe;return createDefaultRetryToken({retryDelay:le,retryCount:e.getRetryCount()+1,retryCost:fe})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(Ue,this.capacity+(e.getRetryCost()??We))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(e){console.warn(`Max attempts provider could not resolve. Using default of ${le}`);return le}}shouldRetry(e,y,V){const K=e.getRetryCount()+1;return K=this.getCapacityCost(y.errorType)&&this.isRetryableError(y.errorType)}getCapacityCost(e){return e==="TRANSIENT"?He:ze}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}class AdaptiveRetryStrategy{maxAttemptsProvider;rateLimiter;standardRetryStrategy;mode=y.RETRY_MODES.ADAPTIVE;constructor(e,y){this.maxAttemptsProvider=e;const{rateLimiter:V}=y??{};this.rateLimiter=V??new DefaultRateLimiter;this.standardRetryStrategy=new StandardRetryStrategy(e)}async acquireInitialRetryToken(e){await this.rateLimiter.getSendToken();return this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,y){this.rateLimiter.updateClientSendingRate(y);return this.standardRetryStrategy.refreshRetryTokenForRetry(e,y)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({});this.standardRetryStrategy.recordSuccess(e)}}class ConfiguredRetryStrategy extends StandardRetryStrategy{computeNextBackoffDelay;constructor(e,y=ge){super(typeof e==="function"?e:async()=>e);if(typeof y==="number"){this.computeNextBackoffDelay=()=>y}else{this.computeNextBackoffDelay=y}}async refreshRetryTokenForRetry(e,y){const V=await super.refreshRetryTokenForRetry(e,y);V.getRetryDelay=()=>this.computeNextBackoffDelay(V.getRetryCount());return V}}y.AdaptiveRetryStrategy=AdaptiveRetryStrategy;y.ConfiguredRetryStrategy=ConfiguredRetryStrategy;y.DEFAULT_MAX_ATTEMPTS=le;y.DEFAULT_RETRY_DELAY_BASE=ge;y.DEFAULT_RETRY_MODE=fe;y.DefaultRateLimiter=DefaultRateLimiter;y.INITIAL_RETRY_TOKENS=Ue;y.INVOCATION_ID_HEADER=qe;y.MAXIMUM_RETRY_DELAY=Ee;y.NO_RETRY_INCREMENT=We;y.REQUEST_HEADER=Xe;y.RETRY_COST=ze;y.StandardRetryStrategy=StandardRetryStrategy;y.THROTTLING_RETRY_DELAY_BASE=_e;y.TIMEOUT_RETRY_COST=He},226:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ByteArrayCollector=void 0;class ByteArrayCollector{allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e);this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){const e=this.byteArrays[0];this.reset();return e}const e=this.allocByteArray(this.byteLength);let y=0;for(let V=0;V{Object.defineProperty(y,"__esModule",{value:true});y.ChecksumStream=void 0;const V=typeof ReadableStream==="function"?ReadableStream:function(){};class ChecksumStream extends V{}y.ChecksumStream=ChecksumStream},2605:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.ChecksumStream=void 0;const K=V(1532);const le=V(2203);class ChecksumStream extends le.Duplex{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;constructor({expectedChecksum:e,checksum:y,source:V,checksumSourceLocation:le,base64Encoder:fe}){super();if(typeof V.pipe==="function"){this.source=V}else{throw new Error(`@smithy/util-stream: unsupported source type ${V?.constructor?.name??V} in ChecksumStream.`)}this.base64Encoder=fe??K.toBase64;this.expectedChecksum=e;this.checksum=y;this.checksumSourceLocation=le;this.source.pipe(this)}_read(e){}_write(e,y,V){try{this.checksum.update(e);this.push(e)}catch(e){return V(e)}return V()}async _final(e){try{const y=await this.checksum.digest();const V=this.base64Encoder(y);if(this.expectedChecksum!==V){return e(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${V}"`+` in response header "${this.checksumSourceLocation}".`))}}catch(y){return e(y)}this.push(null);return e()}}y.ChecksumStream=ChecksumStream},1819:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createChecksumStream=void 0;const K=V(1532);const le=V(4684);const fe=V(2891);const createChecksumStream=({expectedChecksum:e,checksum:y,source:V,checksumSourceLocation:ge,base64Encoder:Ee})=>{if(!(0,le.isReadableStream)(V)){throw new Error(`@smithy/util-stream: unsupported source type ${V?.constructor?.name??V} in ChecksumStream.`)}const _e=Ee??K.toBase64;if(typeof TransformStream!=="function"){throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.")}const Ue=new TransformStream({start(){},async transform(e,V){y.update(e);V.enqueue(e)},async flush(V){const K=await y.digest();const le=_e(K);if(e!==le){const y=new Error(`Checksum mismatch: expected "${e}" but received "${le}"`+` in response header "${ge}".`);V.error(y)}else{V.terminate()}}});V.pipeThrough(Ue);const ze=Ue.readable;Object.setPrototypeOf(ze,fe.ChecksumStream.prototype);return ze};y.createChecksumStream=createChecksumStream},5805:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createChecksumStream=createChecksumStream;const K=V(4684);const le=V(2605);const fe=V(1819);function createChecksumStream(e){if(typeof ReadableStream==="function"&&(0,K.isReadableStream)(e.source)){return(0,fe.createChecksumStream)(e)}return new le.ChecksumStream(e)}},563:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createBufferedReadable=createBufferedReadable;const K=V(7075);const le=V(226);const fe=V(3107);const ge=V(4684);function createBufferedReadable(e,y,V){if((0,ge.isReadableStream)(e)){return(0,fe.createBufferedReadableStream)(e,y,V)}const Ee=new K.Readable({read(){}});let _e=false;let Ue=0;const ze=["",new le.ByteArrayCollector((e=>new Uint8Array(e))),new le.ByteArrayCollector((e=>Buffer.from(new Uint8Array(e))))];let He=-1;e.on("data",(e=>{const K=(0,fe.modeOf)(e,true);if(He!==K){if(He>=0){Ee.push((0,fe.flush)(ze,He))}He=K}if(He===-1){Ee.push(e);return}const le=(0,fe.sizeOf)(e);Ue+=le;const ge=(0,fe.sizeOf)(ze[He]);if(le>=y&&ge===0){Ee.push(e)}else{const K=(0,fe.merge)(ze,He,e);if(!_e&&Ue>y*2){_e=true;V?.warn(`@smithy/util-stream - stream chunk size ${le} is below threshold of ${y}, automatically buffering.`)}if(K>=y){Ee.push((0,fe.flush)(ze,He))}}}));e.on("end",(()=>{if(He!==-1){const e=(0,fe.flush)(ze,He);if((0,fe.sizeOf)(e)>0){Ee.push(e)}}Ee.push(null)}));return Ee}},3107:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createBufferedReadable=void 0;y.createBufferedReadableStream=createBufferedReadableStream;y.merge=merge;y.flush=flush;y.sizeOf=sizeOf;y.modeOf=modeOf;const K=V(226);function createBufferedReadableStream(e,y,V){const le=e.getReader();let fe=false;let ge=0;const Ee=["",new K.ByteArrayCollector((e=>new Uint8Array(e)))];let _e=-1;const pull=async e=>{const{value:K,done:Ue}=await le.read();const ze=K;if(Ue){if(_e!==-1){const y=flush(Ee,_e);if(sizeOf(y)>0){e.enqueue(y)}}e.close()}else{const K=modeOf(ze,false);if(_e!==K){if(_e>=0){e.enqueue(flush(Ee,_e))}_e=K}if(_e===-1){e.enqueue(ze);return}const le=sizeOf(ze);ge+=le;const Ue=sizeOf(Ee[_e]);if(le>=y&&Ue===0){e.enqueue(ze)}else{const K=merge(Ee,_e,ze);if(!fe&&ge>y*2){fe=true;V?.warn(`@smithy/util-stream - stream chunk size ${le} is below threshold of ${y}, automatically buffering.`)}if(K>=y){e.enqueue(flush(Ee,_e))}else{await pull(e)}}}};return new ReadableStream({pull:pull})}y.createBufferedReadable=createBufferedReadableStream;function merge(e,y,V){switch(y){case 0:e[0]+=V;return sizeOf(e[0]);case 1:case 2:e[y].push(V);return sizeOf(e[y])}}function flush(e,y){switch(y){case 0:const V=e[0];e[0]="";return V;case 1:case 2:return e[y].flush()}throw new Error(`@smithy/util-stream - invalid index ${y} given to flush()`)}function sizeOf(e){return e?.byteLength??e?.length??0}function modeOf(e,y=true){if(y&&typeof Buffer!=="undefined"&&e instanceof Buffer){return 2}if(e instanceof Uint8Array){return 1}if(typeof e==="string"){return 0}return-1}},848:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getAwsChunkedEncodingStream=void 0;const K=V(2203);const getAwsChunkedEncodingStream=(e,y)=>{const{base64Encoder:V,bodyLengthChecker:le,checksumAlgorithmFn:fe,checksumLocationName:ge,streamHasher:Ee}=y;const _e=V!==undefined&&fe!==undefined&&ge!==undefined&&Ee!==undefined;const Ue=_e?Ee(fe,e):undefined;const ze=new K.Readable({read:()=>{}});e.on("data",(e=>{const y=le(e)||0;ze.push(`${y.toString(16)}\r\n`);ze.push(e);ze.push("\r\n")}));e.on("end",(async()=>{ze.push(`0\r\n`);if(_e){const e=V(await Ue);ze.push(`${ge}:${e}\r\n`);ze.push(`\r\n`)}ze.push(null)}));return ze};y.getAwsChunkedEncodingStream=getAwsChunkedEncodingStream},3108:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.headStream=headStream;async function headStream(e,y){let V=0;const K=[];const le=e.getReader();let fe=false;while(!fe){const{done:e,value:ge}=await le.read();if(ge){K.push(ge);V+=ge?.byteLength??0}if(V>=y){break}fe=e}le.releaseLock();const ge=new Uint8Array(Math.min(y,V));let Ee=0;for(const e of K){if(e.byteLength>ge.byteLength-Ee){ge.set(e.subarray(0,ge.byteLength-Ee),Ee);break}else{ge.set(e,Ee)}Ee+=e.length}return ge}},9242:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.headStream=void 0;const K=V(2203);const le=V(3108);const fe=V(4684);const headStream=(e,y)=>{if((0,fe.isReadableStream)(e)){return(0,le.headStream)(e,y)}return new Promise(((V,K)=>{const le=new Collector;le.limit=y;e.pipe(le);e.on("error",(e=>{le.end();K(e)}));le.on("error",K);le.on("finish",(function(){const e=new Uint8Array(Buffer.concat(this.buffers));V(e)}))}))};y.headStream=headStream;class Collector extends K.Writable{buffers=[];limit=Infinity;bytesBuffered=0;_write(e,y,V){this.buffers.push(e);this.bytesBuffered+=e.byteLength??0;if(this.bytesBuffered>=this.limit){const e=this.bytesBuffered-this.limit;const y=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=y.subarray(0,y.byteLength-e);this.emit("finish")}V()}}},2938:(e,y,V)=>{var K=V(1532);var le=V(5579);var fe=V(2605);var ge=V(5805);var Ee=V(563);var _e=V(848);var Ue=V(9242);var ze=V(4947);var He=V(8994);var We=V(4684);class Uint8ArrayBlobAdapter extends Uint8Array{static fromString(e,y="utf-8"){if(typeof e==="string"){if(y==="base64"){return Uint8ArrayBlobAdapter.mutate(K.fromBase64(e))}return Uint8ArrayBlobAdapter.mutate(le.fromUtf8(e))}throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}static mutate(e){Object.setPrototypeOf(e,Uint8ArrayBlobAdapter.prototype);return e}transformToString(e="utf-8"){if(e==="base64"){return K.toBase64(this)}return le.toUtf8(this)}}y.Uint8ArrayBlobAdapter=Uint8ArrayBlobAdapter;Object.keys(fe).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return fe[e]}})}));Object.keys(ge).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return ge[e]}})}));Object.keys(Ee).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ee[e]}})}));Object.keys(_e).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return _e[e]}})}));Object.keys(Ue).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ue[e]}})}));Object.keys(ze).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return ze[e]}})}));Object.keys(He).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return He[e]}})}));Object.keys(We).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return We[e]}})}))},957:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.sdkStreamMixin=void 0;const K=V(351);const le=V(1532);const fe=V(6999);const ge=V(5579);const Ee=V(4684);const _e="The stream has already been transformed.";const sdkStreamMixin=e=>{if(!isBlobInstance(e)&&!(0,Ee.isReadableStream)(e)){const y=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${y}`)}let y=false;const transformToByteArray=async()=>{if(y){throw new Error(_e)}y=true;return await(0,K.streamCollector)(e)};const blobToWebStream=e=>{if(typeof e.stream!=="function"){throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\n"+"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body")}return e.stream()};return Object.assign(e,{transformToByteArray:transformToByteArray,transformToString:async e=>{const y=await transformToByteArray();if(e==="base64"){return(0,le.toBase64)(y)}else if(e==="hex"){return(0,fe.toHex)(y)}else if(e===undefined||e==="utf8"||e==="utf-8"){return(0,ge.toUtf8)(y)}else if(typeof TextDecoder==="function"){return new TextDecoder(e).decode(y)}else{throw new Error("TextDecoder is not available, please make sure polyfill is provided.")}},transformToWebStream:()=>{if(y){throw new Error(_e)}y=true;if(isBlobInstance(e)){return blobToWebStream(e)}else if((0,Ee.isReadableStream)(e)){return e}else{throw new Error(`Cannot transform payload to web stream, got ${e}`)}}})};y.sdkStreamMixin=sdkStreamMixin;const isBlobInstance=e=>typeof Blob==="function"&&e instanceof Blob},4947:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.sdkStreamMixin=void 0;const K=V(4654);const le=V(4845);const fe=V(2203);const ge=V(957);const Ee="The stream has already been transformed.";const sdkStreamMixin=e=>{if(!(e instanceof fe.Readable)){try{return(0,ge.sdkStreamMixin)(e)}catch(y){const V=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${V}`)}}let y=false;const transformToByteArray=async()=>{if(y){throw new Error(Ee)}y=true;return await(0,K.streamCollector)(e)};return Object.assign(e,{transformToByteArray:transformToByteArray,transformToString:async e=>{const y=await transformToByteArray();if(e===undefined||Buffer.isEncoding(e)){return(0,le.fromArrayBuffer)(y.buffer,y.byteOffset,y.byteLength).toString(e)}else{const V=new TextDecoder(e);return V.decode(y)}},transformToWebStream:()=>{if(y){throw new Error(Ee)}if(e.readableFlowing!==null){throw new Error("The stream has been consumed by other callbacks.")}if(typeof fe.Readable.toWeb!=="function"){throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.")}y=true;return fe.Readable.toWeb(e)}})};y.sdkStreamMixin=sdkStreamMixin},7740:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.splitStream=splitStream;async function splitStream(e){if(typeof e.stream==="function"){e=e.stream()}const y=e;return y.tee()}},8994:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.splitStream=splitStream;const K=V(2203);const le=V(7740);const fe=V(4684);async function splitStream(e){if((0,fe.isReadableStream)(e)||(0,fe.isBlob)(e)){return(0,le.splitStream)(e)}const y=new K.PassThrough;const V=new K.PassThrough;e.pipe(y);e.pipe(V);return[y,V]}},4684:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.isBlob=y.isReadableStream=void 0;const isReadableStream=e=>typeof ReadableStream==="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream);y.isReadableStream=isReadableStream;const isBlob=e=>typeof Blob==="function"&&(e?.constructor?.name===Blob.name||e instanceof Blob);y.isBlob=isBlob},5009:(e,y)=>{const escapeUri=e=>encodeURIComponent(e).replace(/[!'()*]/g,hexEncode);const hexEncode=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`;const escapeUriPath=e=>e.split("/").map(escapeUri).join("/");y.escapeUri=escapeUri;y.escapeUriPath=escapeUriPath},5579:(e,y,V)=>{var K=V(4845);const fromUtf8=e=>{const y=K.fromString(e,"utf8");return new Uint8Array(y.buffer,y.byteOffset,y.byteLength/Uint8Array.BYTES_PER_ELEMENT)};const toUint8Array=e=>{if(typeof e==="string"){return fromUtf8(e)}if(ArrayBuffer.isView(e)){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)}return new Uint8Array(e)};const toUtf8=e=>{if(typeof e==="string"){return e}if(typeof e!=="object"||typeof e.byteOffset!=="number"||typeof e.byteLength!=="number"){throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.")}return K.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength).toString("utf8")};y.fromUtf8=fromUtf8;y.toUint8Array=toUint8Array;y.toUtf8=toUtf8},8946:(e,y)=>{const getCircularReplacer=()=>{const e=new WeakSet;return(y,V)=>{if(typeof V==="object"&&V!==null){if(e.has(V)){return"[Circular]"}e.add(V)}return V}};const sleep=e=>new Promise((y=>setTimeout(y,e*1e3)));const V={minDelay:2,maxDelay:120};y.WaiterState=void 0;(function(e){e["ABORTED"]="ABORTED";e["FAILURE"]="FAILURE";e["SUCCESS"]="SUCCESS";e["RETRY"]="RETRY";e["TIMEOUT"]="TIMEOUT"})(y.WaiterState||(y.WaiterState={}));const checkExceptions=e=>{if(e.state===y.WaiterState.ABORTED){const y=new Error(`${JSON.stringify({...e,reason:"Request was aborted"},getCircularReplacer())}`);y.name="AbortError";throw y}else if(e.state===y.WaiterState.TIMEOUT){const y=new Error(`${JSON.stringify({...e,reason:"Waiter has timed out"},getCircularReplacer())}`);y.name="TimeoutError";throw y}else if(e.state!==y.WaiterState.SUCCESS){throw new Error(`${JSON.stringify(e,getCircularReplacer())}`)}return e};const exponentialBackoffWithJitter=(e,y,V,K)=>{if(K>V)return y;const le=e*2**(K-1);return randomInRange(e,le)};const randomInRange=(e,y)=>e+Math.random()*(y-e);const runPolling=async({minDelay:e,maxDelay:V,maxWaitTime:K,abortController:le,client:fe,abortSignal:ge},Ee,_e)=>{const Ue={};const{state:ze,reason:He}=await _e(fe,Ee);if(He){const e=createMessageFromResponse(He);Ue[e]|=0;Ue[e]+=1}if(ze!==y.WaiterState.RETRY){return{state:ze,reason:He,observedResponses:Ue}}let We=1;const qe=Date.now()+K*1e3;const Xe=Math.log(V/e)/Math.log(2)+1;while(true){if(le?.signal?.aborted||ge?.aborted){const e="AbortController signal aborted.";Ue[e]|=0;Ue[e]+=1;return{state:y.WaiterState.ABORTED,observedResponses:Ue}}const K=exponentialBackoffWithJitter(e,V,Xe,We);if(Date.now()+K*1e3>qe){return{state:y.WaiterState.TIMEOUT,observedResponses:Ue}}await sleep(K);const{state:ze,reason:He}=await _e(fe,Ee);if(He){const e=createMessageFromResponse(He);Ue[e]|=0;Ue[e]+=1}if(ze!==y.WaiterState.RETRY){return{state:ze,reason:He,observedResponses:Ue}}We+=1}};const createMessageFromResponse=e=>{if(e?.$responseBodyText){return`Deserialization error for body: ${e.$responseBodyText}`}if(e?.$metadata?.httpStatusCode){if(e.$response||e.message){return`${e.$response.statusCode??e.$metadata.httpStatusCode??"Unknown"}: ${e.message}`}return`${e.$metadata.httpStatusCode}: OK`}return String(e?.message??JSON.stringify(e,getCircularReplacer())??"Unknown")};const validateWaiterOptions=e=>{if(e.maxWaitTime<=0){throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`)}else if(e.minDelay<=0){throw new Error(`WaiterConfiguration.minDelay must be greater than 0`)}else if(e.maxDelay<=0){throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`)}else if(e.maxWaitTime<=e.minDelay){throw new Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`)}else if(e.maxDelay{let V;const K=new Promise((K=>{V=()=>K({state:y.WaiterState.ABORTED});if(typeof e.addEventListener==="function"){e.addEventListener("abort",V)}else{e.onabort=V}}));return{clearListener(){if(typeof e.removeEventListener==="function"){e.removeEventListener("abort",V)}},aborted:K}};const createWaiter=async(e,y,K)=>{const le={...V,...e};validateWaiterOptions(le);const fe=[runPolling(le,y,K)];const ge=[];if(e.abortSignal){const{aborted:y,clearListener:V}=abortTimeout(e.abortSignal);ge.push(V);fe.push(y)}if(e.abortController?.signal){const{aborted:y,clearListener:V}=abortTimeout(e.abortController.signal);ge.push(V);fe.push(y)}return Promise.race(fe).then((e=>{for(const e of ge){e()}return e}))};y.checkExceptions=checkExceptions;y.createWaiter=createWaiter;y.waiterServiceDefaults=V},7919:(e,y,V)=>{var K=V(7183);const le=Array.from({length:256},((e,y)=>y.toString(16).padStart(2,"0")));const v4=()=>{if(K.randomUUID){return K.randomUUID()}const e=new Uint8Array(16);crypto.getRandomValues(e);e[6]=e[6]&15|64;e[8]=e[8]&63|128;return le[e[0]]+le[e[1]]+le[e[2]]+le[e[3]]+"-"+le[e[4]]+le[e[5]]+"-"+le[e[6]]+le[e[7]]+"-"+le[e[8]]+le[e[9]]+"-"+le[e[10]]+le[e[11]]+le[e[12]]+le[e[13]]+le[e[14]]+le[e[15]]};y.v4=v4},7183:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.randomUUID=void 0;const K=V(7892);const le=K.__importDefault(V(6982));y.randomUUID=le.default.randomUUID.bind(le.default)},2921:(e,y,V)=>{const K=V(9896);const le=V(6928);const fe=V(857);const ge=V(6982);const Ee=V(4455);const _e=Ee.version;const Ue=["๐Ÿ” encrypt with Dotenvx: https://dotenvx.com","๐Ÿ” prevent committing .env to code: https://dotenvx.com/precommit","๐Ÿ” prevent building .env in docker: https://dotenvx.com/prebuild","๐Ÿ“ก add observability to secrets: https://dotenvx.com/ops","๐Ÿ‘ฅ sync secrets across teammates & machines: https://dotenvx.com/ops","๐Ÿ—‚๏ธ backup and recover secrets: https://dotenvx.com/ops","โœ… audit secrets and track compliance: https://dotenvx.com/ops","๐Ÿ”„ add secrets lifecycle management: https://dotenvx.com/ops","๐Ÿ”‘ add access controls to secrets: https://dotenvx.com/ops","๐Ÿ› ๏ธ run anywhere with `dotenvx run -- yourcommand`","โš™๏ธ specify custom .env file path with { path: '/custom/path/.env' }","โš™๏ธ enable debug logging with { debug: true }","โš™๏ธ override existing env vars with { override: true }","โš™๏ธ suppress all logs with { quiet: true }","โš™๏ธ write to custom object with { processEnv: myObject }","โš™๏ธ load multiple .env files with { path: ['.env.local', '.env'] }"];function _getRandomTip(){return Ue[Math.floor(Math.random()*Ue.length)]}function parseBoolean(e){if(typeof e==="string"){return!["false","0","no","off",""].includes(e.toLowerCase())}return Boolean(e)}function supportsAnsi(){return process.stdout.isTTY}function dim(e){return supportsAnsi()?`${e}`:e}const ze=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm;function parse(e){const y={};let V=e.toString();V=V.replace(/\r\n?/gm,"\n");let K;while((K=ze.exec(V))!=null){const e=K[1];let V=K[2]||"";V=V.trim();const le=V[0];V=V.replace(/^(['"`])([\s\S]*)\1$/gm,"$2");if(le==='"'){V=V.replace(/\\n/g,"\n");V=V.replace(/\\r/g,"\r")}y[e]=V}return y}function _parseVault(e){e=e||{};const y=_vaultPath(e);e.path=y;const V=He.configDotenv(e);if(!V.parsed){const e=new Error(`MISSING_DATA: Cannot parse ${y} for an unknown reason`);e.code="MISSING_DATA";throw e}const K=_dotenvKey(e).split(",");const le=K.length;let fe;for(let e=0;e=le){throw y}}}return He.parse(fe)}function _warn(e){console.error(`[dotenv@${_e}][WARN] ${e}`)}function _debug(e){console.log(`[dotenv@${_e}][DEBUG] ${e}`)}function _log(e){console.log(`[dotenv@${_e}] ${e}`)}function _dotenvKey(e){if(e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0){return e.DOTENV_KEY}if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0){return process.env.DOTENV_KEY}return""}function _instructions(e,y){let V;try{V=new URL(y)}catch(e){if(e.code==="ERR_INVALID_URL"){const e=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");e.code="INVALID_DOTENV_KEY";throw e}throw e}const K=V.password;if(!K){const e=new Error("INVALID_DOTENV_KEY: Missing key part");e.code="INVALID_DOTENV_KEY";throw e}const le=V.searchParams.get("environment");if(!le){const e=new Error("INVALID_DOTENV_KEY: Missing environment part");e.code="INVALID_DOTENV_KEY";throw e}const fe=`DOTENV_VAULT_${le.toUpperCase()}`;const ge=e.parsed[fe];if(!ge){const e=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${fe} in your .env.vault file.`);e.code="NOT_FOUND_DOTENV_ENVIRONMENT";throw e}return{ciphertext:ge,key:K}}function _vaultPath(e){let y=null;if(e&&e.path&&e.path.length>0){if(Array.isArray(e.path)){for(const V of e.path){if(K.existsSync(V)){y=V.endsWith(".vault")?V:`${V}.vault`}}}else{y=e.path.endsWith(".vault")?e.path:`${e.path}.vault`}}else{y=le.resolve(process.cwd(),".env.vault")}if(K.existsSync(y)){return y}return null}function _resolveHome(e){return e[0]==="~"?le.join(fe.homedir(),e.slice(1)):e}function _configVault(e){const y=parseBoolean(process.env.DOTENV_CONFIG_DEBUG||e&&e.debug);const V=parseBoolean(process.env.DOTENV_CONFIG_QUIET||e&&e.quiet);if(y||!V){_log("Loading env from encrypted .env.vault")}const K=He._parseVault(e);let le=process.env;if(e&&e.processEnv!=null){le=e.processEnv}He.populate(le,K,e);return{parsed:K}}function configDotenv(e){const y=le.resolve(process.cwd(),".env");let V="utf8";let fe=process.env;if(e&&e.processEnv!=null){fe=e.processEnv}let ge=parseBoolean(fe.DOTENV_CONFIG_DEBUG||e&&e.debug);let Ee=parseBoolean(fe.DOTENV_CONFIG_QUIET||e&&e.quiet);if(e&&e.encoding){V=e.encoding}else{if(ge){_debug("No encoding is specified. UTF-8 is used by default")}}let _e=[y];if(e&&e.path){if(!Array.isArray(e.path)){_e=[_resolveHome(e.path)]}else{_e=[];for(const y of e.path){_e.push(_resolveHome(y))}}}let Ue;const ze={};for(const y of _e){try{const le=He.parse(K.readFileSync(y,{encoding:V}));He.populate(ze,le,e)}catch(e){if(ge){_debug(`Failed to load ${y} ${e.message}`)}Ue=e}}const We=He.populate(fe,ze,e);ge=parseBoolean(fe.DOTENV_CONFIG_DEBUG||ge);Ee=parseBoolean(fe.DOTENV_CONFIG_QUIET||Ee);if(ge||!Ee){const e=Object.keys(We).length;const y=[];for(const e of _e){try{const V=le.relative(process.cwd(),e);y.push(V)}catch(y){if(ge){_debug(`Failed to load ${e} ${y.message}`)}Ue=y}}_log(`injecting env (${e}) from ${y.join(",")} ${dim(`-- tip: ${_getRandomTip()}`)}`)}if(Ue){return{parsed:ze,error:Ue}}else{return{parsed:ze}}}function config(e){if(_dotenvKey(e).length===0){return He.configDotenv(e)}const y=_vaultPath(e);if(!y){_warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${y}. Did you forget to build it?`);return He.configDotenv(e)}return He._configVault(e)}function decrypt(e,y){const V=Buffer.from(y.slice(-64),"hex");let K=Buffer.from(e,"base64");const le=K.subarray(0,12);const fe=K.subarray(-16);K=K.subarray(12,-16);try{const e=ge.createDecipheriv("aes-256-gcm",V,le);e.setAuthTag(fe);return`${e.update(K)}${e.final()}`}catch(e){const y=e instanceof RangeError;const V=e.message==="Invalid key length";const K=e.message==="Unsupported state or unable to authenticate data";if(y||V){const e=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");e.code="INVALID_DOTENV_KEY";throw e}else if(K){const e=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");e.code="DECRYPTION_FAILED";throw e}else{throw e}}}function populate(e,y,V={}){const K=Boolean(V&&V.debug);const le=Boolean(V&&V.override);const fe={};if(typeof y!=="object"){const e=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");e.code="OBJECT_REQUIRED";throw e}for(const V of Object.keys(y)){if(Object.prototype.hasOwnProperty.call(e,V)){if(le===true){e[V]=y[V];fe[V]=y[V]}if(K){if(le===true){_debug(`"${V}" is already defined and WAS overwritten`)}else{_debug(`"${V}" is already defined and was NOT overwritten`)}}}else{e[V]=y[V];fe[V]=y[V]}}return fe}const He={configDotenv:configDotenv,_configVault:_configVault,_parseVault:_parseVault,config:config,decrypt:decrypt,parse:parse,populate:populate};e.exports.configDotenv=He.configDotenv;e.exports._configVault=He._configVault;e.exports._parseVault=He._parseVault;e.exports.config=He.config;e.exports.decrypt=He.decrypt;e.exports.parse=He.parse;e.exports.populate=He.populate;e.exports=He},7892:e=>{var y;var V;var K;var le;var fe;var ge;var Ee;var _e;var Ue;var ze;var He;var We;var qe;var Xe;var dt;var mt;var yt;var vt;var Et;var It;var bt;var wt;var Ot;var Mt;var _t;var Lt;var Ut;var zt;var Gt;var Ht;var Vt;var Wt;(function(y){var V=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){y(createExporter(V,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){y(createExporter(V,createExporter(e.exports)))}else{y(createExporter(V))}function createExporter(e,y){if(e!==V){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(V,K){return e[V]=y?y(V,K):K}}})((function(e){var qt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,y){e.__proto__=y}||function(e,y){for(var V in y)if(Object.prototype.hasOwnProperty.call(y,V))e[V]=y[V]};y=function(e,y){if(typeof y!=="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");qt(e,y);function __(){this.constructor=e}e.prototype=y===null?Object.create(y):(__.prototype=y.prototype,new __)};V=Object.assign||function(e){for(var y,V=1,K=arguments.length;V=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};fe=function(e,y){return function(V,K){y(V,K,e)}};ge=function(e,y,V,K,le,fe){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var ge=K.kind,Ee=ge==="getter"?"get":ge==="setter"?"set":"value";var _e=!y&&e?K["static"]?e:e.prototype:null;var Ue=y||(_e?Object.getOwnPropertyDescriptor(_e,K.name):{});var ze,He=false;for(var We=V.length-1;We>=0;We--){var qe={};for(var Xe in K)qe[Xe]=Xe==="access"?{}:K[Xe];for(var Xe in K.access)qe.access[Xe]=K.access[Xe];qe.addInitializer=function(e){if(He)throw new TypeError("Cannot add initializers after decoration has completed");fe.push(accept(e||null))};var dt=(0,V[We])(ge==="accessor"?{get:Ue.get,set:Ue.set}:Ue[Ee],qe);if(ge==="accessor"){if(dt===void 0)continue;if(dt===null||typeof dt!=="object")throw new TypeError("Object expected");if(ze=accept(dt.get))Ue.get=ze;if(ze=accept(dt.set))Ue.set=ze;if(ze=accept(dt.init))le.unshift(ze)}else if(ze=accept(dt)){if(ge==="field")le.unshift(ze);else Ue[Ee]=ze}}if(_e)Object.defineProperty(_e,K.name,Ue);He=true};Ee=function(e,y,V){var K=arguments.length>2;for(var le=0;le0&&fe[fe.length-1])&&(Ee[0]===6||Ee[0]===2)){V=0;continue}if(Ee[0]===3&&(!fe||Ee[1]>fe[0]&&Ee[1]=e.length)e=void 0;return{value:e&&e[K++],done:!e}}};throw new TypeError(y?"Object is not iterable.":"Symbol.iterator is not defined.")};dt=function(e,y){var V=typeof Symbol==="function"&&e[Symbol.iterator];if(!V)return e;var K=V.call(e),le,fe=[],ge;try{while((y===void 0||y-- >0)&&!(le=K.next()).done)fe.push(le.value)}catch(e){ge={error:e}}finally{try{if(le&&!le.done&&(V=K["return"]))V.call(K)}finally{if(ge)throw ge.error}}return fe};mt=function(){for(var e=[],y=0;y1||resume(e,y)}))};if(y)le[e]=y(le[e])}}function resume(e,y){try{step(K[e](y))}catch(e){settle(fe[0][3],e)}}function step(e){e.value instanceof Et?Promise.resolve(e.value.v).then(fulfill,reject):settle(fe[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,y){if(e(y),fe.shift(),fe.length)resume(fe[0][0],fe[0][1])}};bt=function(e){var y,V;return y={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),y[Symbol.iterator]=function(){return this},y;function verb(K,le){y[K]=e[K]?function(y){return(V=!V)?{value:Et(e[K](y)),done:false}:le?le(y):y}:le}};wt=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var y=e[Symbol.asyncIterator],V;return y?y.call(e):(e=typeof Xe==="function"?Xe(e):e[Symbol.iterator](),V={},verb("next"),verb("throw"),verb("return"),V[Symbol.asyncIterator]=function(){return this},V);function verb(y){V[y]=e[y]&&function(V){return new Promise((function(K,le){V=e[y](V),settle(K,le,V.done,V.value)}))}}function settle(e,y,V,K){Promise.resolve(K).then((function(y){e({value:y,done:V})}),y)}};Ot=function(e,y){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:y})}else{e.raw=y}return e};var Kt=Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y};var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};Mt=function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),K=0;K{e.exports=y(import.meta.url)("async_hooks")},181:e=>{e.exports=y(import.meta.url)("buffer")},5317:e=>{e.exports=y(import.meta.url)("child_process")},6982:e=>{e.exports=y(import.meta.url)("crypto")},9896:e=>{e.exports=y(import.meta.url)("fs")},1943:e=>{e.exports=y(import.meta.url)("fs/promises")},8611:e=>{e.exports=y(import.meta.url)("http")},5675:e=>{e.exports=y(import.meta.url)("http2")},5692:e=>{e.exports=y(import.meta.url)("https")},3024:e=>{e.exports=y(import.meta.url)("node:fs")},1455:e=>{e.exports=y(import.meta.url)("node:fs/promises")},7075:e=>{e.exports=y(import.meta.url)("node:stream")},857:e=>{e.exports=y(import.meta.url)("os")},6928:e=>{e.exports=y(import.meta.url)("path")},932:e=>{e.exports=y(import.meta.url)("process")},2203:e=>{e.exports=y(import.meta.url)("stream")},7016:e=>{e.exports=y(import.meta.url)("url")},9023:e=>{e.exports=y(import.meta.url)("util")},4539:()=>{ +/*! ***************************************************************************** +Copyright (C) Microsoft. All rights reserved. +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 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +var e;(function(e){(function(y){var V=typeof globalThis==="object"?globalThis:typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:sloppyModeThis();var K=makeExporter(e);if(typeof V.Reflect!=="undefined"){K=makeExporter(V.Reflect,K)}y(K,V);if(typeof V.Reflect==="undefined"){V.Reflect=e}function makeExporter(e,y){return function(V,K){Object.defineProperty(e,V,{configurable:true,writable:true,value:K});if(y)y(V,K)}}function functionThis(){try{return Function("return this;")()}catch(e){}}function indirectEvalThis(){try{return(void 0,eval)("(function() { return this; })()")}catch(e){}}function sloppyModeThis(){return functionThis()||indirectEvalThis()}})((function(e,y){var V=Object.prototype.hasOwnProperty;var K=typeof Symbol==="function";var le=K&&typeof Symbol.toPrimitive!=="undefined"?Symbol.toPrimitive:"@@toPrimitive";var fe=K&&typeof Symbol.iterator!=="undefined"?Symbol.iterator:"@@iterator";var ge=typeof Object.create==="function";var Ee={__proto__:[]}instanceof Array;var _e=!ge&&!Ee;var Ue={create:ge?function(){return MakeDictionary(Object.create(null))}:Ee?function(){return MakeDictionary({__proto__:null})}:function(){return MakeDictionary({})},has:_e?function(e,y){return V.call(e,y)}:function(e,y){return y in e},get:_e?function(e,y){return V.call(e,y)?e[y]:undefined}:function(e,y){return e[y]}};var ze=Object.getPrototypeOf(Function);var He=typeof Map==="function"&&typeof Map.prototype.entries==="function"?Map:CreateMapPolyfill();var We=typeof Set==="function"&&typeof Set.prototype.entries==="function"?Set:CreateSetPolyfill();var qe=typeof WeakMap==="function"?WeakMap:CreateWeakMapPolyfill();var Xe=K?Symbol.for("@reflect-metadata:registry"):undefined;var dt=GetOrCreateMetadataRegistry();var mt=CreateMetadataProvider(dt);function decorate(e,y,V,K){if(!IsUndefined(V)){if(!IsArray(e))throw new TypeError;if(!IsObject(y))throw new TypeError;if(!IsObject(K)&&!IsUndefined(K)&&!IsNull(K))throw new TypeError;if(IsNull(K))K=undefined;V=ToPropertyKey(V);return DecorateProperty(e,y,V,K)}else{if(!IsArray(e))throw new TypeError;if(!IsConstructor(y))throw new TypeError;return DecorateConstructor(e,y)}}e("decorate",decorate);function metadata(e,y){function decorator(V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K)&&!IsPropertyKey(K))throw new TypeError;OrdinaryDefineOwnMetadata(e,y,V,K)}return decorator}e("metadata",metadata);function defineMetadata(e,y,V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K))K=ToPropertyKey(K);return OrdinaryDefineOwnMetadata(e,y,V,K)}e("defineMetadata",defineMetadata);function hasMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasMetadata(e,y,V)}e("hasMetadata",hasMetadata);function hasOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasOwnMetadata(e,y,V)}e("hasOwnMetadata",hasOwnMetadata);function getMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetMetadata(e,y,V)}e("getMetadata",getMetadata);function getOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetOwnMetadata(e,y,V)}e("getOwnMetadata",getOwnMetadata);function getMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryMetadataKeys(e,y)}e("getMetadataKeys",getMetadataKeys);function getOwnMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryOwnMetadataKeys(e,y)}e("getOwnMetadataKeys",getOwnMetadataKeys);function deleteMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return K.OrdinaryDeleteMetadata(e,y,V)}e("deleteMetadata",deleteMetadata);function DecorateConstructor(e,y){for(var V=e.length-1;V>=0;--V){var K=e[V];var le=K(y);if(!IsUndefined(le)&&!IsNull(le)){if(!IsConstructor(le))throw new TypeError;y=le}}return y}function DecorateProperty(e,y,V,K){for(var le=e.length-1;le>=0;--le){var fe=e[le];var ge=fe(y,V,K);if(!IsUndefined(ge)&&!IsNull(ge)){if(!IsObject(ge))throw new TypeError;K=ge}}return K}function OrdinaryHasMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return true;var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryHasMetadata(e,le,V);return false}function OrdinaryHasOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return ToBoolean(K.OrdinaryHasOwnMetadata(e,y,V))}function OrdinaryGetMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return OrdinaryGetOwnMetadata(e,y,V);var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryGetMetadata(e,le,V);return undefined}function OrdinaryGetOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return;return K.OrdinaryGetOwnMetadata(e,y,V)}function OrdinaryDefineOwnMetadata(e,y,V,K){var le=GetMetadataProvider(V,K,true);le.OrdinaryDefineOwnMetadata(e,y,V,K)}function OrdinaryMetadataKeys(e,y){var V=OrdinaryOwnMetadataKeys(e,y);var K=OrdinaryGetPrototypeOf(e);if(K===null)return V;var le=OrdinaryMetadataKeys(K,y);if(le.length<=0)return V;if(V.length<=0)return le;var fe=new We;var ge=[];for(var Ee=0,_e=V;Ee<_e.length;Ee++){var Ue=_e[Ee];var ze=fe.has(Ue);if(!ze){fe.add(Ue);ge.push(Ue)}}for(var He=0,qe=le;He=0&&e=this._keys.length){this._index=-1;this._keys=y;this._values=y}else{this._index++}return{value:V,done:false}}return{value:undefined,done:true}};MapIterator.prototype.throw=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}throw e};MapIterator.prototype.return=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}return{value:e,done:true}};return MapIterator}();var K=function(){function Map(){this._keys=[];this._values=[];this._cacheKey=e;this._cacheIndex=-2}Object.defineProperty(Map.prototype,"size",{get:function(){return this._keys.length},enumerable:true,configurable:true});Map.prototype.has=function(e){return this._find(e,false)>=0};Map.prototype.get=function(e){var y=this._find(e,false);return y>=0?this._values[y]:undefined};Map.prototype.set=function(e,y){var V=this._find(e,true);this._values[V]=y;return this};Map.prototype.delete=function(y){var V=this._find(y,false);if(V>=0){var K=this._keys.length;for(var le=V+1;le{(()=>{"use strict";var y={d:(e,V)=>{for(var K in V)y.o(V,K)&&!y.o(e,K)&&Object.defineProperty(e,K,{enumerable:!0,get:V[K]})},o:(e,y)=>Object.prototype.hasOwnProperty.call(e,y),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},V={};y.r(V),y.d(V,{XMLBuilder:()=>ft,XMLParser:()=>st,XMLValidator:()=>vt});const K=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",le=new RegExp("^["+K+"]["+K+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(e,y){const V=[];let K=y.exec(e);for(;K;){const le=[];le.startIndex=y.lastIndex-K[0].length;const fe=K.length;for(let e=0;e"!==e[fe]&&" "!==e[fe]&&"\t"!==e[fe]&&"\n"!==e[fe]&&"\r"!==e[fe];fe++)_e+=e[fe];if(_e=_e.trim(),"/"===_e[_e.length-1]&&(_e=_e.substring(0,_e.length-1),fe--),!r(_e)){let y;return y=0===_e.trim().length?"Invalid space after '<'.":"Tag '"+_e+"' is an invalid name.",x("InvalidTag",y,N(e,fe))}const Ue=c(e,fe);if(!1===Ue)return x("InvalidAttr","Attributes for '"+_e+"' have open quote.",N(e,fe));let ze=Ue.value;if(fe=Ue.index,"/"===ze[ze.length-1]){const V=fe-ze.length;ze=ze.substring(0,ze.length-1);const le=g(ze,y);if(!0!==le)return x(le.err.code,le.err.msg,N(e,V+le.err.line));K=!0}else if(Ee){if(!Ue.tagClosed)return x("InvalidTag","Closing tag '"+_e+"' doesn't have proper closing.",N(e,fe));if(ze.trim().length>0)return x("InvalidTag","Closing tag '"+_e+"' can't have attributes or invalid starting.",N(e,ge));if(0===V.length)return x("InvalidTag","Closing tag '"+_e+"' has not been opened.",N(e,ge));{const y=V.pop();if(_e!==y.tagName){let V=N(e,y.tagStartPos);return x("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+V.line+", col "+V.col+") instead of closing tag '"+_e+"'.",N(e,ge))}0==V.length&&(le=!0)}}else{const Ee=g(ze,y);if(!0!==Ee)return x(Ee.err.code,Ee.err.msg,N(e,fe-ze.length+Ee.err.line));if(!0===le)return x("InvalidXml","Multiple possible root nodes found.",N(e,fe));-1!==y.unpairedTags.indexOf(_e)||V.push({tagName:_e,tagStartPos:ge}),K=!0}for(fe++;fe0)||x("InvalidXml","Invalid '"+JSON.stringify(V.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):x("InvalidXml","Start tag expected.",1)}function l(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function u(e,y){const V=y;for(;y5&&"xml"===K)return x("InvalidXml","XML declaration allowed only at the start of the document.",N(e,y));if("?"==e[y]&&">"==e[y+1]){y++;break}}return y}function h(e,y){if(e.length>y+5&&"-"===e[y+1]&&"-"===e[y+2]){for(y+=3;y"===e[y+2]){y+=2;break}}else if(e.length>y+8&&"D"===e[y+1]&&"O"===e[y+2]&&"C"===e[y+3]&&"T"===e[y+4]&&"Y"===e[y+5]&&"P"===e[y+6]&&"E"===e[y+7]){let V=1;for(y+=8;y"===e[y]&&(V--,0===V))break}else if(e.length>y+9&&"["===e[y+1]&&"C"===e[y+2]&&"D"===e[y+3]&&"A"===e[y+4]&&"T"===e[y+5]&&"A"===e[y+6]&&"["===e[y+7])for(y+=8;y"===e[y+2]){y+=2;break}return y}const ge='"',Ee="'";function c(e,y){let V="",K="",le=!1;for(;y"===e[y]&&""===K){le=!0;break}V+=e[y]}return""===K&&{value:V,index:y,tagClosed:le}}const _e=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function g(e,y){const V=s(e,_e),K={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,y,V){return e},captureMetaData:!1};let ze;ze="function"!=typeof Symbol?"@@xmlMetadata":Symbol("XML Node Metadata");class T{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,y){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:y})}addChild(e,y){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child}),void 0!==y&&(this.child[this.child.length-1][ze]={startIndex:y})}static getMetaDataSymbol(){return ze}}function w(e,y){const V={};if("O"!==e[y+3]||"C"!==e[y+4]||"T"!==e[y+5]||"Y"!==e[y+6]||"P"!==e[y+7]||"E"!==e[y+8])throw new Error("Invalid Tag instead of DOCTYPE");{y+=9;let K=1,le=!1,fe=!1,ge="";for(;y"===e[y]){if(fe?"-"===e[y-1]&&"-"===e[y-2]&&(fe=!1,K--):K--,0===K)break}else"["===e[y]?le=!0:ge+=e[y];else{if(le&&C(e,"!ENTITY",y)){let K,le;y+=7,[K,le,y]=O(e,y+1),-1===le.indexOf("&")&&(V[K]={regx:RegExp(`&${K};`,"g"),val:le})}else if(le&&C(e,"!ELEMENT",y)){y+=8;const{index:V}=S(e,y+1);y=V}else if(le&&C(e,"!ATTLIST",y))y+=8;else if(le&&C(e,"!NOTATION",y)){y+=9;const{index:V}=A(e,y+1);y=V}else{if(!C(e,"!--",y))throw new Error("Invalid DOCTYPE");fe=!0}K++,ge=""}if(0!==K)throw new Error("Unclosed DOCTYPE")}return{entities:V,i:y}}const P=(e,y)=>{for(;y{for(const V of e){if("string"==typeof V&&y===V)return!0;if(V instanceof RegExp&&V.test(y))return!0}}:()=>!1}class k{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"ยข"},pound:{regex:/&(pound|#163);/g,val:"ยฃ"},yen:{regex:/&(yen|#165);/g,val:"ยฅ"},euro:{regex:/&(euro|#8364);/g,val:"โ‚ฌ"},copyright:{regex:/&(copy|#169);/g,val:"ยฉ"},reg:{regex:/&(reg|#174);/g,val:"ยฎ"},inr:{regex:/&(inr|#8377);/g,val:"โ‚น"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,16))}},this.addExternalEntities=F,this.parseXml=X,this.parseTextData=L,this.resolveNameSpace=B,this.buildAttributesMap=G,this.isItStopNode=Z,this.replaceEntitiesValue=R,this.readStopNodeData=J,this.saveTextToParentTag=q,this.addChild=Y,this.ignoreAttributesFn=_(this.options.ignoreAttributes)}}function F(e){const y=Object.keys(e);for(let V=0;V0)){ge||(e=this.replaceEntitiesValue(e));const K=this.options.tagValueProcessor(y,e,V,le,fe);return null==K?e:typeof K!=typeof e||K!==e?K:this.options.trimValues||e.trim()===e?H(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function B(e){if(this.options.removeNSPrefix){const y=e.split(":"),V="/"===e.charAt(0)?"/":"";if("xmlns"===y[0])return"";2===y.length&&(e=V+y[1])}return e}const dt=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(e,y,V){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const V=s(e,dt),K=V.length,le={};for(let e=0;e",fe,"Closing Tag is not closed.");let ge=e.substring(fe+2,y).trim();if(this.options.removeNSPrefix){const e=ge.indexOf(":");-1!==e&&(ge=ge.substr(e+1))}this.options.transformTagName&&(ge=this.options.transformTagName(ge)),V&&(K=this.saveTextToParentTag(K,V,le));const Ee=le.substring(le.lastIndexOf(".")+1);if(ge&&-1!==this.options.unpairedTags.indexOf(ge))throw new Error(`Unpaired tag can not be used as closing tag: `);let _e=0;Ee&&-1!==this.options.unpairedTags.indexOf(Ee)?(_e=le.lastIndexOf(".",le.lastIndexOf(".")-1),this.tagsNodeStack.pop()):_e=le.lastIndexOf("."),le=le.substring(0,_e),V=this.tagsNodeStack.pop(),K="",fe=y}else if("?"===e[fe+1]){let y=z(e,fe,!1,"?>");if(!y)throw new Error("Pi Tag is not closed.");if(K=this.saveTextToParentTag(K,V,le),this.options.ignoreDeclaration&&"?xml"===y.tagName||this.options.ignorePiTags);else{const e=new T(y.tagName);e.add(this.options.textNodeName,""),y.tagName!==y.tagExp&&y.attrExpPresent&&(e[":@"]=this.buildAttributesMap(y.tagExp,le,y.tagName)),this.addChild(V,e,le,fe)}fe=y.closeIndex+1}else if("!--"===e.substr(fe+1,3)){const y=W(e,"--\x3e",fe+4,"Comment is not closed.");if(this.options.commentPropName){const ge=e.substring(fe+4,y-2);K=this.saveTextToParentTag(K,V,le),V.add(this.options.commentPropName,[{[this.options.textNodeName]:ge}])}fe=y}else if("!D"===e.substr(fe+1,2)){const y=w(e,fe);this.docTypeEntities=y.entities,fe=y.i}else if("!["===e.substr(fe+1,2)){const y=W(e,"]]>",fe,"CDATA is not closed.")-2,ge=e.substring(fe+9,y);K=this.saveTextToParentTag(K,V,le);let Ee=this.parseTextData(ge,V.tagname,le,!0,!1,!0,!0);null==Ee&&(Ee=""),this.options.cdataPropName?V.add(this.options.cdataPropName,[{[this.options.textNodeName]:ge}]):V.add(this.options.textNodeName,Ee),fe=y+2}else{let ge=z(e,fe,this.options.removeNSPrefix),Ee=ge.tagName;const _e=ge.rawTagName;let Ue=ge.tagExp,ze=ge.attrExpPresent,He=ge.closeIndex;this.options.transformTagName&&(Ee=this.options.transformTagName(Ee)),V&&K&&"!xml"!==V.tagname&&(K=this.saveTextToParentTag(K,V,le,!1));const We=V;We&&-1!==this.options.unpairedTags.indexOf(We.tagname)&&(V=this.tagsNodeStack.pop(),le=le.substring(0,le.lastIndexOf("."))),Ee!==y.tagname&&(le+=le?"."+Ee:Ee);const qe=fe;if(this.isItStopNode(this.options.stopNodes,le,Ee)){let y="";if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1)"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),fe=ge.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(Ee))fe=ge.closeIndex;else{const V=this.readStopNodeData(e,_e,He+1);if(!V)throw new Error(`Unexpected end of ${_e}`);fe=V.i,y=V.tagContent}const K=new T(Ee);Ee!==Ue&&ze&&(K[":@"]=this.buildAttributesMap(Ue,le,Ee)),y&&(y=this.parseTextData(y,Ee,le,!0,ze,!0,!0)),le=le.substr(0,le.lastIndexOf(".")),K.add(this.options.textNodeName,y),this.addChild(V,K,le,qe)}else{if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1){"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),this.options.transformTagName&&(Ee=this.options.transformTagName(Ee));const e=new T(Ee);Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),le=le.substr(0,le.lastIndexOf("."))}else{const e=new T(Ee);this.tagsNodeStack.push(V),Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),V=e}K="",fe=He}}else K+=e[fe];return y.child};function Y(e,y,V,K){this.options.captureMetaData||(K=void 0);const le=this.options.updateTag(y.tagname,V,y[":@"]);!1===le||("string"==typeof le?(y.tagname=le,e.addChild(y,K)):e.addChild(y,K))}const R=function(e){if(this.options.processEntities){for(let y in this.docTypeEntities){const V=this.docTypeEntities[y];e=e.replace(V.regx,V.val)}for(let y in this.lastEntities){const V=this.lastEntities[y];e=e.replace(V.regex,V.val)}if(this.options.htmlEntities)for(let y in this.htmlEntities){const V=this.htmlEntities[y];e=e.replace(V.regex,V.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function q(e,y,V,K){return e&&(void 0===K&&(K=0===y.child.length),void 0!==(e=this.parseTextData(e,y.tagname,V,!1,!!y[":@"]&&0!==Object.keys(y[":@"]).length,K))&&""!==e&&y.add(this.options.textNodeName,e),e=""),e}function Z(e,y,V){const K="*."+V;for(const V in e){const le=e[V];if(K===le||y===le)return!0}return!1}function W(e,y,V,K){const le=e.indexOf(y,V);if(-1===le)throw new Error(K);return le+y.length-1}function z(e,y,V,K=">"){const le=function(e,y,V=">"){let K,le="";for(let fe=y;fe",V,`${y} is not closed`);if(e.substring(V+2,fe).trim()===y&&(le--,0===le))return{tagContent:e.substring(K,V),i:fe};V=fe}else if("?"===e[V+1])V=W(e,"?>",V+1,"StopNode is not closed.");else if("!--"===e.substr(V+1,3))V=W(e,"--\x3e",V+3,"StopNode is not closed.");else if("!["===e.substr(V+1,2))V=W(e,"]]>",V,"StopNode is not closed.")-2;else{const K=z(e,V,">");K&&((K&&K.tagName)===y&&"/"!==K.tagExp[K.tagExp.length-1]&&le++,V=K.closeIndex)}}function H(e,y,V){if(y&&"string"==typeof e){const y=e.trim();return"true"===y||"false"!==y&&function(e,y={}){if(y=Object.assign({},qe,y),!e||"string"!=typeof e)return e;let V=e.trim();if(void 0!==y.skipLike&&y.skipLike.test(V))return e;if("0"===e)return 0;if(y.hex&&He.test(V))return function(e){if(parseInt)return parseInt(e,16);if(Number.parseInt)return Number.parseInt(e,16);if(window&&window.parseInt)return window.parseInt(e,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(V);if(-1!==V.search(/.+[eE].+/))return function(e,y,V){if(!V.eNotation)return e;const K=y.match(Xe);if(K){let le=K[1]||"";const fe=-1===K[3].indexOf("e")?"E":"e",ge=K[2],Ee=le?e[ge.length+1]===fe:e[ge.length]===fe;return ge.length>1&&Ee?e:1!==ge.length||!K[3].startsWith(`.${fe}`)&&K[3][0]!==fe?V.leadingZeros&&!Ee?(y=(K[1]||"")+K[3],Number(y)):e:Number(y)}return e}(e,V,y);{const le=We.exec(V);if(le){const fe=le[1]||"",ge=le[2];let Ee=(K=le[3])&&-1!==K.indexOf(".")?("."===(K=K.replace(/0+$/,""))?K="0":"."===K[0]?K="0"+K:"."===K[K.length-1]&&(K=K.substring(0,K.length-1)),K):K;const _e=fe?"."===e[ge.length+1]:"."===e[ge.length];if(!y.leadingZeros&&(ge.length>1||1===ge.length&&!_e))return e;{const K=Number(V),le=String(K);if(0===K||-0===K)return K;if(-1!==le.search(/[eE]/))return y.eNotation?K:e;if(-1!==V.indexOf("."))return"0"===le||le===Ee||le===`${fe}${Ee}`?K:e;let _e=ge?Ee:V;return ge?_e===le||fe+_e===le?K:e:_e===le||_e===fe+le?K:e}}return e}var K}(e,V)}return void 0!==e?e:""}const mt=T.getMetaDataSymbol();function Q(e,y){return tt(e,y)}function tt(e,y,V){let K;const le={};for(let fe=0;fe0&&(le[y.textNodeName]=K):void 0!==K&&(le[y.textNodeName]=K),le}function et(e){const y=Object.keys(e);for(let e=0;e0&&(V="\n"),ot(e,y,"",V)}function ot(e,y,V,K){let le="",fe=!1;for(let ge=0;ge`,fe=!1;continue}if(_e===y.commentPropName){le+=K+`\x3c!--${Ee[_e][0][y.textNodeName]}--\x3e`,fe=!0;continue}if("?"===_e[0]){const e=lt(Ee[":@"],y),V="?xml"===_e?"":K;let ge=Ee[_e][0][y.textNodeName];ge=0!==ge.length?" "+ge:"",le+=V+`<${_e}${ge}${e}?>`,fe=!0;continue}let ze=K;""!==ze&&(ze+=y.indentBy);const He=K+`<${_e}${lt(Ee[":@"],y)}`,We=ot(Ee[_e],y,Ue,ze);-1!==y.unpairedTags.indexOf(_e)?y.suppressUnpairedNode?le+=He+">":le+=He+"/>":We&&0!==We.length||!y.suppressEmptyNode?We&&We.endsWith(">")?le+=He+`>${We}${K}`:(le+=He+">",We&&""!==K&&(We.includes("/>")||We.includes("`):le+=He+"/>",fe=!0}return le}function at(e){const y=Object.keys(e);for(let V=0;V0&&y.processEntities)for(let V=0;V","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ft(e){this.options=Object.assign({},yt,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=_(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=gt),this.processTextOrObjNode=ct,this.options.format?(this.indentate=pt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ct(e,y,V,K){const le=this.j2x(e,V+1,K.concat(y));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],y,le.attrStr,V):this.buildObjectNode(le.val,y,le.attrStr,V)}function pt(e){return this.options.indentBy.repeat(e)}function gt(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}ft.prototype.build=function(e){return this.options.preserveOrder?rt(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},ft.prototype.j2x=function(e,y,V){let K="",le="";const fe=V.join(".");for(let ge in e)if(Object.prototype.hasOwnProperty.call(e,ge))if(void 0===e[ge])this.isAttribute(ge)&&(le+="");else if(null===e[ge])this.isAttribute(ge)||ge===this.options.cdataPropName?le+="":"?"===ge[0]?le+=this.indentate(y)+"<"+ge+"?"+this.tagEndChar:le+=this.indentate(y)+"<"+ge+"/"+this.tagEndChar;else if(e[ge]instanceof Date)le+=this.buildTextValNode(e[ge],ge,"",y);else if("object"!=typeof e[ge]){const V=this.isAttribute(ge);if(V&&!this.ignoreAttributesFn(V,fe))K+=this.buildAttrPairStr(V,""+e[ge]);else if(!V)if(ge===this.options.textNodeName){let y=this.options.tagValueProcessor(ge,""+e[ge]);le+=this.replaceEntitiesValue(y)}else le+=this.buildTextValNode(e[ge],ge,"",y)}else if(Array.isArray(e[ge])){const K=e[ge].length;let fe="",Ee="";for(let _e=0;_e"+e+le}},ft.prototype.closeTag=function(e){let y="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(y="/"):y=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&y===this.options.commentPropName)return this.indentate(K)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===y[0])return this.indentate(K)+"<"+y+V+"?"+this.tagEndChar;{let le=this.options.tagValueProcessor(y,e);return le=this.replaceEntitiesValue(le),""===le?this.indentate(K)+"<"+y+V+this.closeTag(y)+this.tagEndChar:this.indentate(K)+"<"+y+V+">"+le+"0&&this.options.processEntities)for(let y=0;y{e.exports=JSON.parse('{"name":"@aws-sdk/client-cognito-identity","description":"AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@aws-sdk/client-iam":"3.932.0","@tsconfig/node18":"18.2.4","@types/chai":"^4.2.11","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-cognito-identity"}}')},4603:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-ssm","description":"AWS SDK for JavaScript Ssm Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ssm","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ssm"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","@smithy/util-waiter":"^4.2.5","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ssm","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ssm"}}')},9807:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-sso","description":"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-sso"}}')},4153:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/nested-clients","version":"3.932.0","description":"Nested clients for AWS SDK packages.","main":"./dist-cjs/index.js","module":"./dist-es/index.js","types":"./dist-types/index.d.ts","scripts":{"build":"yarn lint && concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","lint":"node ../../scripts/validation/submodules-linter.js --pkg nested-clients","test":"yarn g:vitest run","test:watch":"yarn g:vitest watch"},"engines":{"node":">=18.0.0"},"sideEffects":false,"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],"browser":{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"packages/nested-clients"},"exports":{"./sso-oidc":{"types":"./dist-types/submodules/sso-oidc/index.d.ts","module":"./dist-es/submodules/sso-oidc/index.js","node":"./dist-cjs/submodules/sso-oidc/index.js","import":"./dist-es/submodules/sso-oidc/index.js","require":"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{"types":"./dist-types/submodules/sts/index.d.ts","module":"./dist-es/submodules/sts/index.js","node":"./dist-cjs/submodules/sts/index.js","import":"./dist-es/submodules/sts/index.js","require":"./dist-cjs/submodules/sts/index.js"}}}')},4455:e=>{e.exports=JSON.parse('{"name":"dotenv","version":"17.2.3","description":"Loads environment variables from .env file","main":"lib/main.js","types":"lib/main.d.ts","exports":{".":{"types":"./lib/main.d.ts","require":"./lib/main.js","default":"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},"scripts":{"dts-check":"tsc --project tests/types/tsconfig.json","lint":"standard","pretest":"npm run lint && npm run dts-check","test":"tap run tests/**/*.js --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run tests/**/*.js --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"homepage":"https://github.com/motdotla/dotenv#readme","funding":"https://dotenvx.com","keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"@types/node":"^18.11.3","decache":"^4.6.2","sinon":"^14.0.1","standard":"^17.0.0","standard-version":"^9.5.0","tap":"^19.2.0","typescript":"^4.8.4"},"engines":{"node":">=12"},"browser":{"fs":false}}')}};var K={};function __nccwpck_require__(e){var y=K[e];if(y!==undefined){return y.exports}var le=K[e]={exports:{}};var fe=true;try{V[e].call(le.exports,le,le.exports,__nccwpck_require__);fe=false}finally{if(fe)delete K[e]}return le.exports}__nccwpck_require__.m=V;(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;var y;__nccwpck_require__.t=function(V,K){if(K&1)V=this(V);if(K&8)return V;if(typeof V==="object"&&V){if(K&4&&V.__esModule)return V;if(K&16&&typeof V.then==="function")return V}var le=Object.create(null);__nccwpck_require__.r(le);var fe={};y=y||[null,e({}),e([]),e(e)];for(var ge=K&2&&V;typeof ge=="object"&&!~y.indexOf(ge);ge=e(ge)){Object.getOwnPropertyNames(ge).forEach((e=>fe[e]=()=>V[e]))}fe["default"]=()=>V;__nccwpck_require__.d(le,fe);return le}})();(()=>{__nccwpck_require__.d=(e,y)=>{for(var V in y){if(__nccwpck_require__.o(y,V)&&!__nccwpck_require__.o(e,V)){Object.defineProperty(e,V,{enumerable:true,get:y[V]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=e=>Promise.all(Object.keys(__nccwpck_require__.f).reduce(((y,V)=>{__nccwpck_require__.f[V](e,y);return y}),[]))})();(()=>{__nccwpck_require__.u=e=>""+e+".index.js"})();(()=>{__nccwpck_require__.o=(e,y)=>Object.prototype.hasOwnProperty.call(e,y)})();(()=>{__nccwpck_require__.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";(()=>{var e={792:0};var installChunk=y=>{var{ids:V,modules:K,runtime:le}=y;var fe,ge,Ee=0;for(fe in K){if(__nccwpck_require__.o(K,fe)){__nccwpck_require__.m[fe]=K[fe]}}if(le)le(__nccwpck_require__);for(;Ee{var K=__nccwpck_require__.o(e,y)?e[y]:undefined;if(K!==0){if(K){V.push(K[1])}else{if(true){var le=import("./"+__nccwpck_require__.u(y)).then(installChunk,(V=>{if(e[y]!==0)e[y]=undefined;throw V}));var le=Promise.race([le,new Promise((V=>K=e[y]=[V]))]);V.push(K[1]=le)}}}}})();var le={};var fe=__nccwpck_require__(4539);var ge;(function(e){e["PUSH_SINGLE"]="PUSH_SINGLE";e["PUSH_ENV_TO_SSM"]="PUSH_ENV_TO_SSM";e["PULL_SSM_TO_ENV"]="PULL_SSM_TO_ENV"})(ge||(ge={}));class DispatchActionCommand{constructor(e,y,V,K,le,fe,Ee=ge.PULL_SSM_TO_ENV){this.map=e;this.envfile=y;this.key=V;this.value=K;this.ssmPath=le;this.profile=fe;this.mode=Ee}static fromCliOptions(e){const y=DispatchActionCommand.determineOperationMode(e);return new DispatchActionCommand(e.map,e.envfile,e.key,e.value,e.ssmPath,e.profile,y)}static determineOperationMode(e){if(e.key&&e.value&&e.ssmPath){return ge.PUSH_SINGLE}if(e.push){return ge.PUSH_ENV_TO_SSM}return ge.PULL_SSM_TO_ENV}}const Ee={ILogger:Symbol.for("ILogger"),ISecretProvider:Symbol.for("ISecretProvider"),IVariableStore:Symbol.for("IVariableStore")};const _e={PullSsmToEnvCommandHandler:Symbol.for("PullSsmToEnvCommandHandler"),PushEnvToSsmCommandHandler:Symbol.for("PushEnvToSsmCommandHandler"),PushSingleCommandHandler:Symbol.for("PushSingleCommandHandler"),DispatchActionCommandHandler:Symbol.for("DispatchActionCommandHandler")};const Ue={};const ze=Object.assign(Object.assign(Object.assign({},Ee),_e),Ue);var He=__nccwpck_require__(1112);var We=__nccwpck_require__(9098);function esm_e(e){return("object"==typeof e&&null!==e||"function"==typeof e)&&"function"==typeof e.then}function esm_t(e){switch(typeof e){case"string":case"symbol":return e.toString();case"function":return e.name;default:throw new Error(`Unexpected ${typeof e} service id type`)}}const qe=Symbol.for("@inversifyjs/common/islazyServiceIdentifier");class r{[qe];#e;constructor(e){this.#e=e,this[qe]=!0}static is(e){return"object"==typeof e&&null!==e&&!0===e[qe]}unwrap(){return this.#e()}}function t(e){return y=>(y.push(...e),y)}function lib_esm_n(e){return y=>(y.push(e),y)}function lib_esm_e(e,y){return V=>(V[y]=e,V)}function u(){return[]}function f(){return new Map}function esm_r(){return new Set}function c(e,y,V){return Reflect.getOwnMetadata(y,e,V)}function o(e,y,V){return Reflect.getMetadata(y,e,V)}function a(e,y,V,K){Reflect.defineMetadata(y,V,e,K)}function esm_i(e,y,V,K,le){const fe=K(c(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function d(e,y,V,K,le){const fe=K(o(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function M(e){return y=>{for(const V of e)y.add(V);return y}}const Xe="@inversifyjs/container/bindingId";function esm_c(){const e=c(Object,Xe)??0;return e===Number.MAX_SAFE_INTEGER?a(Object,Xe,Number.MIN_SAFE_INTEGER):esm_i(Object,Xe,(()=>e),(e=>e+1)),e}const dt={Request:"Request",Singleton:"Singleton",Transient:"Transient"},mt={ConstantValue:"ConstantValue",DynamicValue:"DynamicValue",Factory:"Factory",Instance:"Instance",Provider:"Provider",ResolvedValue:"ResolvedValue",ServiceRedirection:"ServiceRedirection"};function*l(...e){for(const y of e)yield*y}class p{#e;#t;#n;constructor(e){this.#e=new Map,this.#t={};for(const y of Reflect.ownKeys(e))this.#t[y]=new Map;this.#n=e}add(e,y){this.#r(e).push(y);for(const V of Reflect.ownKeys(y))this.#o(V,y[V]).push(e)}clone(){const e=this.#s(),y=this.#i(),V=Reflect.ownKeys(this.#n),K=this._buildNewInstance(this.#n);this.#a(this.#e,K.#e,e,y);for(const y of V)this.#c(this.#t[y],K.#t[y],e);return K}get(e,y){return this.#t[e].get(y)}getAllKeys(e){return this.#t[e].keys()}removeByRelation(e,y){const V=this.get(e,y);if(void 0===V)return;const K=new Set(V);for(const V of K){const K=this.#e.get(V);if(void 0===K)throw new Error("Expecting model relation, none found");for(const le of K)le[e]===y&&this.#d(V,le);this.#e.delete(V)}}_buildNewInstance(e){return new p(e)}_cloneModel(e){return e}_cloneRelation(e){return e}#s(){const e=new Map;for(const y of this.#e.keys()){const V=this._cloneModel(y);e.set(y,V)}return e}#i(){const e=new Map;for(const y of this.#e.values())for(const V of y){const y=this._cloneRelation(V);e.set(V,y)}return e}#r(e){let y=this.#e.get(e);return void 0===y&&(y=[],this.#e.set(e,y)),y}#o(e,y){let V=this.#t[e].get(y);return void 0===V&&(V=[],this.#t[e].set(y,V)),V}#u(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting model to be cloned, none found");return V}#l(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting relation to be cloned, none found");return V}#c(e,y,V){for(const[K,le]of e){const e=new Array;for(const y of le)e.push(this.#u(y,V));y.set(K,e)}}#a(e,y,V,K){for(const[le,fe]of e){const e=new Array;for(const y of fe)e.push(this.#l(y,K));y.set(this.#u(le,V),e)}}#d(e,y){for(const V of Reflect.ownKeys(y))this.#m(e,V,y[V])}#m(e,y,V){const K=this.#t[y].get(V);if(void 0!==K){const le=K.indexOf(e);-1!==le&&K.splice(le,1),0===K.length&&this.#t[y].delete(V)}}}var yt;!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(yt||(yt={}));class v{#p;#f;constructor(e,y){this.#p=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new v(e)}add(e,y){this.#p.add(e,y)}clone(){return new v(this.#f,this.#p.clone())}get(e){const y=[],V=this.#p.get(yt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#p.removeByRelation(yt.moduleId,e)}removeAllByServiceId(e){this.#p.removeByRelation(yt.serviceId,e)}}const vt="@inversifyjs/core/classMetadataReflectKey";function g(){return{constructorArguments:[],lifecycle:{postConstructMethodNames:new Set,preDestroyMethodNames:new Set},properties:new Map,scope:void 0}}const Et="@inversifyjs/core/pendingClassMetadataCountReflectKey";const It=Symbol.for("@inversifyjs/core/InversifyCoreError");class esm_M extends Error{[It];kind;constructor(e,y,V){super(y,V),this[It]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[It]}static isErrorOfKind(e,y){return esm_M.is(e)&&e.kind===y}}var bt,wt,Ot,Mt,_t;function N(e){const y=c(e,vt)??g();if(!function(e){const y=c(e,Et);return void 0!==y&&0!==y}(e))return function(e,y){const V=[];if(y.length0)throw new esm_M(bt.missingInjectionDecorator,`Found unexpected missing metadata on type "${e.name}" at constructor indexes "${V.join('", "')}".\n\nAre you using @inject, @multiInject or @unmanaged decorators at those indexes?\n\nIf you're using typescript and want to rely on auto injection, set "emitDecoratorMetadata" compiler option to true`)}(e,y.constructorArguments),y;!function(e,y){const V=[];for(let K=0;K!0,moduleId:void 0,onActivation:void 0,onDeactivation:void 0,scope:V,serviceIdentifier:y,type:mt.Instance}}function A(e){return e.isRight?{isRight:!0,value:e.value}:e}function R(e){switch(e.type){case mt.ConstantValue:case mt.DynamicValue:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type,value:e.value}}(e);case mt.Factory:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Instance:return function(e){return{cache:A(e.cache),id:e.id,implementationType:e.implementationType,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Provider:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,provider:e.provider,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ResolvedValue:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,metadata:e.metadata,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ServiceRedirection:return function(e){return{id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,serviceIdentifier:e.serviceIdentifier,targetServiceIdentifier:e.targetServiceIdentifier,type:e.type}}(e)}}!function(e){e[e.injectionDecoratorConflict=0]="injectionDecoratorConflict",e[e.missingInjectionDecorator=1]="missingInjectionDecorator",e[e.planning=2]="planning",e[e.resolution=3]="resolution",e[e.unknown=4]="unknown"}(bt||(bt={})),function(e){e[e.unknown=32]="unknown"}(wt||(wt={})),function(e){e.id="id",e.moduleId="moduleId",e.serviceId="serviceId"}(Ot||(Ot={}));class x extends p{_buildNewInstance(e){return new x(e)}_cloneModel(e){return R(e)}}class T{#g;#h;#f;constructor(e,y,V){this.#h=V??new x({id:{isOptional:!1},moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e,this.#g=y}static build(e,y){return new T(e,y)}clone(){return new T(this.#f,this.#g,this.#h.clone())}get(e){const y=this.getNonParentBindings(e)??this.#f()?.get(e);if(void 0!==y)return y;const V=this.#y(e);return void 0===V?V:[V]}*getChained(e){const y=this.getNonParentBindings(e);void 0!==y&&(yield*y);const V=this.#f();if(void 0===V){if(void 0===y){const y=this.#y(e);void 0!==y&&(yield y)}}else yield*V.getChained(e)}getBoundServices(){const e=new Set(this.#h.getAllKeys(Ot.serviceId)),y=this.#f();if(void 0!==y)for(const V of y.getBoundServices())e.add(V);return e}getById(e){return this.#h.get(Ot.id,e)??this.#f()?.getById(e)}getByModuleId(e){return this.#h.get(Ot.moduleId,e)??this.#f()?.getByModuleId(e)}getNonParentBindings(e){return this.#h.get(Ot.serviceId,e)}getNonParentBoundServices(){return this.#h.getAllKeys(Ot.serviceId)}removeById(e){this.#h.removeByRelation(Ot.id,e)}removeAllByModuleId(e){this.#h.removeByRelation(Ot.moduleId,e)}removeAllByServiceId(e){this.#h.removeByRelation(Ot.serviceId,e)}set(e){const y={[Ot.id]:e.id,[Ot.serviceId]:e.serviceIdentifier};void 0!==e.moduleId&&(y[Ot.moduleId]=e.moduleId),this.#h.add(e,y)}#y(e){if(void 0===this.#g||"function"!=typeof e)return;const y=P(this.#g,e);return this.set(y),y}}!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(Mt||(Mt={}));class j{#S;#f;constructor(e,y){this.#S=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new j(e)}add(e,y){this.#S.add(e,y)}clone(){return new j(this.#f,this.#S.clone())}get(e){const y=[],V=this.#S.get(Mt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#S.removeByRelation(Mt.moduleId,e)}removeAllByServiceId(e){this.#S.removeByRelation(Mt.serviceId,e)}}function B(e,y,V,K){const le=Array.isArray(e)?e:[e];if(void 0!==V)if("number"!=typeof V)if(void 0!==K)for(const e of le)e(y,V,K);else Reflect.decorate(le,y.prototype,V);else for(const e of le)e(y,void 0,V);else Reflect.decorate(le,y)}function F(){return 0}function k(e){return y=>{void 0!==y&&y.kind===wt.unknown&&esm_i(e,Et,F,(e=>e-1))}}function $(e,y){return(...V)=>K=>{if(void 0===K)return e(...V);if(K.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found");return y(K,...V)}}function D(e){if(e.kind!==wt.unknown&&!0!==e.isFromTypescriptParamType)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found")}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection",e[e.unmanaged=2]="unmanaged"}(_t||(_t={}));const Lt=$((function(e,y,V){return e===_t.multipleInjection?{chained:V?.chained??!1,kind:e,name:void 0,optional:!1,tags:new Map,value:y}:{kind:e,name:void 0,optional:!1,tags:new Map,value:y}}),(function(e,y,V,K){return D(e),y===_t.multipleInjection?{...e,chained:K?.chained??!1,kind:y,value:V}:{...e,kind:y,value:V}}));function O(e,y){return V=>{const K=V.properties.get(y);return V.properties.set(y,e(K)),V}}var Ut;function _(e,y,V,K){if(esm_M.isErrorOfKind(K,bt.injectionDecoratorConflict)){const le=function(e,y,V){if(void 0===V){if(void 0===y)throw new esm_M(bt.unknown,"Unexpected undefined property and index values");return{kind:Ut.property,property:y,targetClass:e.constructor}}return"number"==typeof V?{index:V,kind:Ut.parameter,targetClass:e}:{kind:Ut.method,method:y,targetClass:e}}(e,y,V);throw new esm_M(bt.injectionDecoratorConflict,`Unexpected injection error.\n\nCause:\n\n${K.message}\n\nDetails\n\n${function(e){switch(e.kind){case Ut.method:return`[class: "${e.targetClass.name}", method: "${e.method.toString()}"]`;case Ut.parameter:return`[class: "${e.targetClass.name}", index: "${e.index.toString()}"]`;case Ut.property:return`[class: "${e.targetClass.name}", property: "${e.property.toString()}"]`}}(le)}`,{cause:K})}throw K}function z(e,y){return(V,K,le)=>{try{void 0===le?function(e,y){const V=L(e,y);return(e,y)=>{esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K):"number"==typeof le?function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e,y){return"function"==typeof e&&void 0===y}(e,y))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non constructor parameter.\nFound @inject decorator at method "${y?.toString()??""}" at class "${e.constructor.name}"`);esm_i(e,vt,g,function(e,y){return V=>{const K=V.constructorArguments[y];return V.constructorArguments[y]=e(K),V}}(V(e),K))}}(e,y)(V,K,le):function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e){return void 0!==e.set}(K))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non setter property method.\nFound @inject decorator at method "${y.toString()}" at class "${e.constructor.name}"`);esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K,le)}catch(e){_(V,K,le,e)}}}function L(e,y){return V=>{const K=y(V);return y=>(K(y),e(y))}}function U(e){return z(Lt(_t.singleInjection,e),k)}!function(e){e[e.method=0]="method",e[e.parameter=1]="parameter",e[e.property=2]="property"}(Ut||(Ut={}));const zt="@inversifyjs/core/classIsInjectableFlagReflectKey";const Gt=[Array,BigInt,Boolean,Function,Number,Object,String];function G(e){const y=c(e,"design:paramtypes");void 0!==y&&esm_i(e,vt,g,function(e){return y=>(e.forEach(((e,V)=>{var K;void 0!==y.constructorArguments[V]||(K=e,Gt.includes(K))||(y.constructorArguments[V]=function(e){return{isFromTypescriptParamType:!0,kind:_t.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}}(e))})),y)}(y))}function W(e){return y=>{!function(e){if(void 0!==c(e,zt))throw new esm_M(bt.injectionDecoratorConflict,`Cannot apply @injectable decorator multiple times at class "${e.name}"`);a(e,zt,!0)}(y),G(y),void 0!==e&&esm_i(y,vt,g,(y=>({...y,scope:e})))}}function X(e,y,V){let K;return e.extendConstructorArguments??!0?(K=[...y.constructorArguments],V.constructorArguments.map(((e,y)=>{K[y]=e}))):K=V.constructorArguments,K}function H(e,y,V){return e?new Set([...y,...V]):V}function J(e,y,V){const K=e.lifecycle?.extendPostConstructMethods??!0,le=H(e.lifecycle?.extendPreDestroyMethods??!0,y.lifecycle.preDestroyMethodNames,V.lifecycle.preDestroyMethodNames);return{postConstructMethodNames:H(K,y.lifecycle.postConstructMethodNames,V.lifecycle.postConstructMethodNames),preDestroyMethodNames:le}}function Q(e,y,V){let K;return K=e.extendProperties??!0?new Map(l(y.properties,V.properties)):V.properties,K}function Y(e){return y=>{const V=N(e.type);n(y,vt,g,function(e,y){const n=V=>({constructorArguments:X(e,y,V),lifecycle:J(e,y,V),properties:Q(e,y,V),scope:V.scope});return n}(e,V))}}function Z(e){return y=>{const V=i(y);if(void 0===V)throw new esm_M(bt.injectionDecoratorConflict,`Expected base type for type "${y.name}", none found.`);Y({...e,type:V})(y)}}function ee(e){return y=>{const V=[];let K=i(y);for(;void 0!==K&&K!==Object;){const e=K;V.push(e),K=i(e)}V.reverse();for(const K of V)Y({...e,type:K})(y)}}function te(e,y){return z(Lt(_t.multipleInjection,e,y),k)}function ne(e){return y=>{void 0===y&&n(e,Et,F,(e=>e+1))}}function ie(e){return y=>{const V=y??{kind:wt.unknown,name:void 0,optional:!1,tags:new Map};if(V.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return e(V)}}function oe(e){const y=ie(function(e){return y=>{if(void 0!==y.name)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated named decorator");return y.name=e,y}}(e));return z(y,ne)}function re(e){if(e.optional)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated optional decorator");return e.optional=!0,e}function se(){return z(ie(re),ne)}function ae(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.postConstructMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated postConstruct method ${K.toString()}`);return e.lifecycle.postConstructMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function ce(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.preDestroyMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated preDestroy method ${K.toString()}`);return e.lifecycle.preDestroyMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function de(e,y){const V=ie(function(e,y){return V=>{if(V.tags.has(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated tag decorator with existing tag");return V.tags.set(e,y),V}}(e,y));return z(V,ne)}function ue(){return{kind:_t.unmanaged}}const Ht=$(ue,(function(e){if(D(e),function(e){return void 0!==e.name||e.optional||e.tags.size>0}(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return ue()}));function pe(){return z(Ht(),k)}var Vt;function ve(e){if(!(e instanceof Error))return!1;return e instanceof RangeError&&/stack space|call stack|too much recursion/i.test(e.message)||"InternalError"===e.name&&/too much recursion/.test(e.message)}function he(e,y){if(ve(y)){const V=function(e){const y=[...e];if(0===y.length)return"(No dependency trace)";return y.map(esm_t).join(" -> ")}(function(e){const y=new Set;for(const V of e.servicesBranch){if(y.has(V))return[...y,V];y.add(V)}return[...y]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection"}(Vt||(Vt={}));const Wt=Symbol.for("@inversifyjs/core/LazyPlanServiceNode");class me{[Wt];_serviceIdentifier;_serviceNode;constructor(e,y){this[Wt]=!0,this._serviceNode=e,this._serviceIdentifier=y}get bindings(){return this._getNode().bindings}get isContextFree(){return this._getNode().isContextFree}get serviceIdentifier(){return this._serviceIdentifier}set bindings(e){this._getNode().bindings=e}set isContextFree(e){this._getNode().isContextFree=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[Wt]}invalidate(){this._serviceNode=void 0}isExpanded(){return void 0!==this._serviceNode}_getNode(){return void 0===this._serviceNode&&(this._serviceNode=this._buildPlanServiceNode()),this._serviceNode}}class ye{#v;constructor(e){this.#v=e}get name(){return this.#v.elem.name}get serviceIdentifier(){return this.#v.elem.serviceIdentifier}get tags(){return this.#v.elem.tags}getAncestor(){if(this.#v.elem.getAncestorsCalled=!0,void 0!==this.#v.previous)return new ye(this.#v.previous)}}function Me(e,y,V){const K=V?.customServiceIdentifier??y.serviceIdentifier,le=(!0===V?.chained?[...e.operations.getBindingsChained(K)]:[...e.operations.getBindings(K)??[]]).filter((e=>e.isSatisfiedBy(y)));if(0===le.length&&void 0!==e.autobindOptions&&"function"==typeof K){const V=P(e.autobindOptions,K);e.operations.setBinding(V),V.isSatisfiedBy(y)&&le.push(V)}return le}class Ie{last;constructor(e){this.last=e}concat(e){return new Ie({elem:e,previous:this.last})}[Symbol.iterator](){let e=this.last;return{next:()=>{if(void 0===e)return{done:!0,value:void 0};const y=e.elem;return e=e.previous,{done:!1,value:y}}}}}function be(e){const y=new Map;return void 0!==e.rootConstraints.tag&&y.set(e.rootConstraints.tag.key,e.rootConstraints.tag.value),new Ie({elem:{getAncestorsCalled:!1,name:e.rootConstraints.name,serviceIdentifier:e.rootConstraints.serviceIdentifier,tags:y},previous:void 0})}function we(e){return void 0!==e.redirections}function Ce(e,y,V,K){const le=V.elem.serviceIdentifier,fe=V.previous?.elem.serviceIdentifier;Array.isArray(e)?function(e,y,V,K,le,fe){if(0!==e.length){const y=fe[fe.length-1]??V,ge=`Ambiguous bindings found for service: "${esm_t(y)}".${Ae(fe)}\n\nRegistered bindings:\n\n${e.map((e=>function(e){switch(e.type){case mt.Instance:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}", implementationType: "${e.implementationType.name}" ]`;case mt.ServiceRedirection:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", redirection: "${esm_t(e.targetServiceIdentifier)}" ]`;default:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}" ]`}}(e.binding))).join("\n")}\n\nTrying to resolve bindings for "${Ne(V,K)}".${Pe(le)}`;throw new esm_M(bt.planning,ge)}y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K):function(e,y,V,K,le,fe){void 0!==e||y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K)}function Se(e,y,V,K){const le=K[K.length-1]??e,fe=`No bindings found for service: "${esm_t(le)}".\n\nTrying to resolve bindings for "${Ne(e,y)}".${Ae(K)}${Pe(V)}`;throw new esm_M(bt.planning,fe)}function Ne(e,y){return void 0===y?`${esm_t(e)} (Root service)`:esm_t(y)}function Pe(e){const y=0===e.tags.size?"":`\n- tags:\n - ${[...e.tags.keys()].map((e=>e.toString())).join("\n - ")}`;return`\n\nBinding constraints:\n- service identifier: ${esm_t(e.serviceIdentifier)}\n- name: ${e.name?.toString()??"-"}${y}`}function Ae(e){return 0===e.length?"":`\n\n- service redirections:\n - ${e.map((e=>esm_t(e))).join("\n - ")}`}function Re(e,y,V,K){if(1===e.redirections.length){const[le]=e.redirections;return void(we(le)&&Re(le,y,V,[...K,le.binding.targetServiceIdentifier]))}Ce(e.redirections,y,V,K)}function xe(e,y,V){if(Array.isArray(e.bindings)&&1===e.bindings.length){const[K]=e.bindings;return void(we(K)&&Re(K,y,V,[K.binding.targetServiceIdentifier]))}Ce(e.bindings,y,V,[])}function Te(e){return r.is(e)?e.unwrap():e}function je(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===_t.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===_t.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Be(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===Vt.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===Vt.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Fe(e){const y=function(e){return(y,V,K)=>{const le={binding:V,classMetadata:y.operations.getClassMetadata(V.implementationType),constructorParams:[],propertyParams:new Map},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),V=function(e){return(y,V,K)=>{const le={binding:V,params:[]},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),i=(e,le,fe,ge,Ee)=>{const _e=we(ge)?ge.binding.targetServiceIdentifier:ge.serviceIdentifier;e.servicesBranch.push(_e);const Ue=[];for(const ge of fe)switch(ge.type){case mt.Instance:Ue.push(y(e,ge,le));break;case mt.ResolvedValue:Ue.push(V(e,ge,le));break;case mt.ServiceRedirection:{const y=K(e,le,ge,Ee);Ue.push(y);break}default:Ue.push({binding:ge})}return e.servicesBranch.pop(),Ue},K=function(e){return(y,V,K,le)=>{const fe={binding:K,redirections:[]},ge=Me(y,new ye(V.last),{chained:le,customServiceIdentifier:K.targetServiceIdentifier});return fe.redirections.push(...e(y,V,ge,fe,le)),fe}}(i);return i}function ke(e,y,V,K){if(void 0!==e&&(me.is(V)&&!V.isExpanded()||V.isContextFree)){const K={tree:{root:V}};y.setPlan(e,K)}else y.setNonCachedServiceNode(V,K)}class $e extends me{#E;#C;#I;#b;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#C=y,this.#E=e,this.#I=V,this.#b=K}_buildPlanServiceNode(){return this.#C(this.#E,this.#I,this.#b)}}class De extends me{#E;#w;#I;#P;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#E=e,this.#w=y,this.#I=V,this.#P=K}_buildPlanServiceNode(){return this.#w(this.#E,this.#I,this.#P)}}function Ve(e,y,V,K){const le=function(e,y){const V=function(e,y){return(V,K,le)=>{if(le.kind===_t.unmanaged)return;const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===_t.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new $e(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===_t.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.classMetadata;for(const[fe,ge]of le.constructorArguments.entries())y.constructorParams[fe]=V(e,K,ge);for(const[fe,ge]of le.properties){const le=V(e,K,ge);void 0!==le&&y.propertyParams.set(fe,le)}return e.node}}(e,V),fe=function(e,y){const V=function(e,y){return(V,K,le)=>{const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===Vt.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new De(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===Vt.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.binding.metadata;for(const[fe,ge]of le.arguments.entries())y.params[fe]=V(e,K,ge);return e.node}}(y,K);return(e,y)=>e.node.binding.type===mt.Instance?le(e,e.node,y):fe(e,e.node,y)}class Oe extends me{#E;constructor(e,y){super(y,y.serviceIdentifier),this.#E=e}_buildPlanServiceNode(){return Jt(this.#E)}}const qt=je(Le),Kt=Be(Le),Qt=Fe(Ve(qt,Kt,qt,Kt));function Le(e,y,V,K,le){return Qt(e,y,V,K,le)}const Jt=function(e){return y=>{const V=be(y),K=new ye(V.last),le=y.rootConstraints.isMultiple&&y.rootConstraints.chained,fe=Me(y,K,{chained:le}),ge=[],Ee={bindings:ge,isContextFree:!0,serviceIdentifier:y.rootConstraints.serviceIdentifier};if(ge.push(...e(y,V,fe,Ee,le)),Ee.isContextFree=!V.last.elem.getAncestorsCalled,!y.rootConstraints.isMultiple){xe(Ee,y.rootConstraints.isOptional??!1,V.last);const[e]=ge;Ee.bindings=e}return Ee}}(Qt);function Ke(e){try{const y=function(e){return e.rootConstraints.isMultiple?{chained:e.rootConstraints.chained,isMultiple:!0,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}:{isMultiple:!1,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}}(e),V=e.operations.getPlan(y);if(void 0!==V)return V;const K=Jt(e),le={tree:{root:new Oe(e,K)}};return e.operations.setPlan(y,le),le}catch(y){he(e,y)}}var Xt;!function(e){e.bindingAdded="bindingAdded",e.bindingRemoved="bindingRemoved"}(Xt||(Xt={}));class Ge{#A;#x;#T;constructor(){this.#A=[],this.#x=8,this.#T=1024}*[Symbol.iterator](){let e=0;for(const y of this.#A){const V=y.deref();void 0===V?++e:yield V}this.#A.length>=this.#x&&this.#R(e)&&this.#O(e)}push(e){const y=new WeakRef(e);if(this.#A.push(y),this.#A.length>=this.#x&&this.#A.length%this.#T===0){let e=0;for(const y of this.#A)void 0===y.deref()&&++e;this.#R(e)&&this.#O(e)}}#O(e){const y=new Array(this.#A.length-e);let V=0;for(const e of this.#A)e.deref()&&(y[V++]=e);this.#A=y}#R(e){return e>=.5*this.#A.length}}const Yt=Fe(Ve(qt,Kt,(function(e,y,V){return Zt(e,y,V)}),(function(e,y,V){return en(e,y,V)}))),Zt=function(e){const y=je(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt),en=function(e){const y=Be(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt);function Je(e,y,V,K,le){if(me.is(y)&&!y.isExpanded())return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1};const fe=new ye(K.last);return!V.isSatisfiedBy(fe)||K.last.elem.getAncestorsCalled?{isContextFreeBinding:!K.last.elem.getAncestorsCalled,shouldInvalidateServiceNode:!1}:function(e,y,V,K,le){let fe;try{[fe]=Yt(e,K,[V],y,le)}catch(e){if(ve(e))return{isContextFreeBinding:!1,shouldInvalidateServiceNode:!0};throw e}return function(e,y){if(Array.isArray(e.bindings))e.bindings.push(y);else{if(void 0!==e.bindings){if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!0}}e.bindings=y}return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1}}(y,fe)}(e,y,V,K,le)}function Qe(e,y,V,K){if(me.is(e)&&!e.isExpanded())return{bindingNodeRemoved:void 0,isContextFreeBinding:!0};const le=new ye(V.last);if(!y.isSatisfiedBy(le)||V.last.elem.getAncestorsCalled)return{bindingNodeRemoved:void 0,isContextFreeBinding:!V.last.elem.getAncestorsCalled};let fe;if(Array.isArray(e.bindings))e.bindings=e.bindings.filter((e=>e.binding!==y||(fe=e,!1)));else if(e.bindings?.binding===y)if(fe=e.bindings,K)e.bindings=void 0;else{if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");e.invalidate()}return{bindingNodeRemoved:fe,isContextFreeBinding:!0}}class Ye{#M;#D;#_;#N;#k;#L;constructor(){this.#M=new Map,this.#D=this.#U(),this.#_=this.#U(),this.#N=this.#U(),this.#k=this.#U(),this.#L=new Ge}clearCache(){for(const e of this.#F())e.clear();for(const e of this.#L)e.clearCache()}get(e){return void 0===e.name?void 0===e.tag?this.#$(this.#D,e).get(e.serviceIdentifier):this.#$(this.#k,e).get(e.serviceIdentifier)?.get(e.tag.key)?.get(e.tag.value):void 0===e.tag?this.#$(this.#_,e).get(e.serviceIdentifier)?.get(e.name):this.#$(this.#N,e).get(e.serviceIdentifier)?.get(e.name)?.get(e.tag.key)?.get(e.tag.value)}invalidateServiceBinding(e){this.#j(e),this.#B(e),this.#z(e),this.#G(e),this.#H(e);for(const y of this.#L)y.invalidateServiceBinding(e)}set(e,y){void 0===e.name?void 0===e.tag?this.#$(this.#D,e).set(e.serviceIdentifier,y):this.#V(this.#V(this.#$(this.#k,e),e.serviceIdentifier),e.tag.key).set(e.tag.value,y):void 0===e.tag?this.#V(this.#$(this.#_,e),e.serviceIdentifier).set(e.name,y):this.#V(this.#V(this.#V(this.#$(this.#N,e),e.serviceIdentifier),e.name),e.tag.key).set(e.tag.value,y)}setNonCachedServiceNode(e,y){let V=this.#M.get(e.serviceIdentifier);void 0===V&&(V=new Map,this.#M.set(e.serviceIdentifier,V)),V.set(e,y)}subscribe(e){this.#L.push(e)}#U(){const e=new Array(8);for(let y=0;y ")}(function(e){const y=e.planResult.tree.root,V=[];function i(e){const y=V.indexOf(e);if(-1!==y){return[...V.slice(y),e].map((e=>e.serviceIdentifier))}V.push(e);try{for(const y of function(e){const y=[],V=e.bindings;if(void 0===V)return y;const i=e=>{if(we(e))for(const y of e.redirections)i(y);else switch(e.binding.type){case mt.Instance:{const V=e;for(const e of V.constructorParams)void 0!==e&&y.push(e);for(const e of V.propertyParams.values())y.push(e);break}case mt.ResolvedValue:{const V=e;for(const e of V.params)y.push(e);break}}};if(Array.isArray(V))for(const e of V)i(e);else i(V);return y}(e)){const e=i(y);if(void 0!==e)return e}}finally{V.pop()}}return i(y)??[]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}function et(e,y){return esm_e(y)?(e.cache={isRight:!0,value:y},y.then((y=>tt(e,y)))):tt(e,y)}function tt(e,y){return e.cache={isRight:!0,value:y},y}function nt(e,y,V){const K=e.getActivations(y);return void 0===K?V:esm_e(V)?it(e,V,K[Symbol.iterator]()):function(e,y,V){let K=y,le=V.next();for(;!0!==le.done;){const y=le.value(e.context,K);if(esm_e(y))return it(e,y,V);K=y,le=V.next()}return K}(e,V,K[Symbol.iterator]())}async function it(e,y,V){let K=await y,le=V.next();for(;!0!==le.done;)K=await le.value(e.context,K),le=V.next();return K}function ot(e,y,V){let K=V;if(void 0!==y.onActivation){const V=y.onActivation;K=esm_e(K)?K.then((y=>V(e.context,y))):V(e.context,K)}return nt(e,y.serviceIdentifier,K)}function rt(e){return(y,V)=>{if(V.cache.isRight)return V.cache.value;return et(V,ot(y,V,e(y,V)))}}const tn=rt((function(e,y){return y.value}));function at(e){return e}function ct(e,y){return(V,K)=>{const le=e(K);switch(le.scope){case dt.Singleton:if(le.cache.isRight)return le.cache.value;return et(le,ot(V,le,y(V,K)));case dt.Request:{if(V.requestScopeCache.has(le.id))return V.requestScopeCache.get(le.id);const e=ot(V,le,y(V,K));return V.requestScopeCache.set(le.id,e),e}case dt.Transient:return ot(V,le,y(V,K))}}}const nn=(e=>ct(at,e))((function(e,y){return y.value(e.context)}));const rn=rt((function(e,y){return y.factory(e.context)}));function lt(e,y,V){const K=function(e,y,V){if(!(V in e))throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" property when resolving "${y.implementationType.name}" class @postConstruct decorated method, none found.`);if("function"!=typeof e[V])throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" method when resolving "${y.implementationType.name}" class @postConstruct decorated method, a non function property was found instead.`);{let K;try{K=e[V]()}catch(e){throw new esm_M(bt.resolution,`Unexpected error found when calling "${V.toString()}" @postConstruct decorated method on class "${y.implementationType.name}"`,{cause:e})}if(esm_e(K))return async function(e,y,V){try{await V}catch(V){throw new esm_M(bt.resolution,`Unexpected error found when calling "${y.toString()}" @postConstruct decorated method on class "${e.implementationType.name}"`,{cause:V})}}(y,V,K)}}(e,y,V);return esm_e(K)?K.then((()=>e)):e}function pt(e,y,V){if(0===V.size)return e;let K=e;for(const e of V)K=esm_e(K)?K.then((V=>lt(V,y,e))):lt(K,y,e);return K}function ft(e){return(y,V,K)=>{const le=new K.binding.implementationType(...y),fe=e(V,le,K);return esm_e(fe)?fe.then((()=>pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames))):pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames)}}const on=rt((function(e,y){return y.provider(e.context)}));function ht(e){return e.binding}function gt(e){return e.binding}const sn=function(e){return(y,V,K)=>{const le=[];for(const[fe,ge]of K.propertyParams){const Ee=K.classMetadata.properties.get(fe);if(void 0===Ee)throw new esm_M(bt.resolution,`Expecting metadata at property "${fe.toString()}", none found`);Ee.kind!==_t.unmanaged&&void 0!==ge.bindings&&(V[fe]=e(y,ge),esm_e(V[fe])&&le.push((async()=>{V[fe]=await V[fe]})()))}if(le.length>0)return Promise.all(le).then((()=>{}))}}(Nt),an=function(e){return function t(y,V){const K=[];for(const le of V.redirections)we(le)?K.push(...t(y,le)):K.push(e(y,le));return K}}(St),cn=function(e,y,V){return(K,le)=>{const fe=e(K,le);return esm_e(fe)?y(fe,K,le):V(fe,K,le)}}(function(e){return(y,V)=>{const K=[];for(const le of V.constructorParams)void 0===le?K.push(void 0):K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt),function(e){return async(y,V,K)=>{const le=await y;return e(le,V,K)}}(ft(sn)),ft(sn)),dn=function(e){return(y,V)=>{const K=e(y,V);return esm_e(K)?K.then((e=>V.binding.factory(...e))):V.binding.factory(...K)}}(function(e){return(y,V)=>{const K=[];for(const le of V.params)K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt)),un=(e=>ct(ht,e))(cn),ln=(e=>ct(gt,e))(dn);function Ct(e){try{return Nt(e,e.planResult.tree.root)}catch(y){Ze(e,y)}}function St(e,y){switch(y.binding.type){case mt.ConstantValue:return tn(e,y.binding);case mt.DynamicValue:return nn(e,y.binding);case mt.Factory:return rn(e,y.binding);case mt.Instance:return un(e,y);case mt.Provider:return on(e,y.binding);case mt.ResolvedValue:return ln(e,y)}}function Nt(e,y){if(void 0!==y.bindings)return Array.isArray(y.bindings)?function(e,y){const V=[];for(const K of y)we(K)?V.push(...an(e,K)):V.push(St(e,K));if(V.some(esm_e))return Promise.all(V);return V}(e,y.bindings):function(e,y){if(we(y)){const V=an(e,y);if(1===V.length)return V[0];throw new esm_M(bt.resolution,"Unexpected multiple resolved values on single injection")}return St(e,y)}(e,y.bindings)}function Pt(e){return void 0!==e.scope}function At(e,y){if("function"==typeof e[y]){return e[y]()}}function Rt(e,y){const V=e.lifecycle.preDestroyMethodNames;if(0===V.size)return;let K;for(const e of V)K=void 0===K?At(y,e):K.then((()=>At(y,e)));return K}function xt(e,y,V){const K=e.getDeactivations(y);if(void 0!==K)return esm_e(V)?Tt(V,K[Symbol.iterator]()):function(e,y){let V=y.next();for(;!0!==V.done;){const K=V.value(e);if(esm_e(K))return Tt(e,y);V=y.next()}}(V,K[Symbol.iterator]())}async function Tt(e,y){const V=await e;let K=y.next();for(;!0!==K.done;)await K.value(V),K=y.next()}function jt(e,y){const V=function(e,y){if(y.type===mt.Instance){const V=e.getClassMetadata(y.implementationType),K=y.cache.value;return esm_e(K)?K.then((e=>Rt(V,e))):Rt(V,K)}}(e,y);return void 0===V?Bt(e,y):V.then((()=>Bt(e,y)))}function Bt(e,y){const V=y.cache;return esm_e(V.value)?V.value.then((V=>Ft(e,y,V))):Ft(e,y,V.value)}function Ft(e,y,V){let K;if(void 0!==y.onDeactivation){K=(0,y.onDeactivation)(V)}return void 0===K?xt(e,y.serviceIdentifier,V):K.then((()=>xt(e,y.serviceIdentifier,V)))}function kt(e,y){if(void 0===y)return;const V=function(e){const y=[];for(const V of e)Pt(V)&&V.scope===dt.Singleton&&V.cache.isRight&&y.push(V);return y}(y),K=[];for(const y of V){const V=jt(e,y);void 0!==V&&K.push(V)}return K.length>0?Promise.all(K).then((()=>{})):void 0}function $t(e,y){const V=e.getBindingsFromModule(y);return kt(e,V)}function Dt(e,y){const V=e.getBindings(y);return kt(e,V)}const mn=Symbol.for("@inversifyjs/plugin/isPlugin");class plugin_lib_esm_n{[mn]=!0;_container;_context;constructor(e,y){this._container=e,this._context=y}}const pn="@inversifyjs/container/bindingId";class esm_w{#e;#n;constructor(y){this.#e=function(){const y=e(Object,pn)??0;return y===Number.MAX_SAFE_INTEGER?n(Object,pn,Number.MIN_SAFE_INTEGER):i(Object,pn,(()=>y),(e=>e+1)),y}(),this.#n=y}get id(){return this.#e}load(e){return this.#n(e)}}const gn=Symbol.for("@inversifyjs/container/bindingIdentifier");function esm_A(e){return"object"==typeof e&&null!==e&&!0===e[gn]}class esm_P{static always=e=>!0}const hn=Symbol.for("@inversifyjs/container/InversifyContainerError");class esm_B extends Error{[hn];kind;constructor(e,y,V){super(y,V),this[hn]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[hn]}static isErrorOfKind(e,y){return esm_B.is(e)&&e.kind===y}}var yn;function esm_x(e){return{[gn]:!0,id:e.id}}function esm_k(e){return y=>{for(let V=y.getAncestor();void 0!==V;V=V.getAncestor())if(e(V))return!0;return!1}}function esm_N(e){return y=>y.name===e}function esm_F(e){return y=>y.serviceIdentifier===e}function esm_U(e,y){return V=>V.tags.has(e)&&V.tags.get(e)===y}function esm_D(e){return void 0===e.name&&0===e.tags.size}function esm_j(e){const y=esm_k(e);return e=>!y(e)}function esm_T(e){return y=>{const V=y.getAncestor();return void 0===V||!e(V)}}function esm_V(e){return y=>{const V=y.getAncestor();return void 0!==V&&e(V)}}!function(e){e[e.invalidOperation=0]="invalidOperation"}(yn||(yn={}));class esm_E{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}inRequestScope(){return this.#r.scope=dt.Request,new esm_G(this.#r)}inSingletonScope(){return this.#r.scope=dt.Singleton,new esm_G(this.#r)}inTransientScope(){return this.#r.scope=dt.Transient,new esm_G(this.#r)}}class esm_L{#t;#s;#a;#i;constructor(e,y,V,K){this.#t=e,this.#s=y,this.#a=V,this.#i=K}to(e){const y=N(e),V={cache:{isRight:!1,value:void 0},id:esm_c(),implementationType:e,isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:y.scope??this.#a,serviceIdentifier:this.#i,type:mt.Instance};return this.#t(V),new esm_H(V)}toSelf(){if("function"!=typeof this.#i)throw new Error('"toSelf" function can only be applied when a newable function is used as service identifier');return this.to(this.#i)}toConstantValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.ConstantValue,value:e};return this.#t(y),new esm_G(y)}toDynamicValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.DynamicValue,value:e};return this.#t(y),new esm_H(y)}toResolvedValue(e,y){const V={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,metadata:this.#o(y),moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.ResolvedValue};return this.#t(V),new esm_H(V)}toFactory(e){const y={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Factory};return this.#t(y),new esm_G(y)}toProvider(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,provider:e,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Provider};return this.#t(y),new esm_G(y)}toService(e){const y={id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,serviceIdentifier:this.#i,targetServiceIdentifier:e,type:mt.ServiceRedirection};this.#t(y)}#o(e){return{arguments:(e??[]).map((e=>function(e){return"object"==typeof e&&!r.is(e)}(e)?function(e){return!0===e.isMultiple}(e)?{chained:e.chained??!1,kind:Vt.multipleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}))}}}class esm_${#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}onActivation(e){return this.#r.onActivation=e,new esm_q(this.#r)}onDeactivation(e){if(this.#r.onDeactivation=e,this.#r.scope!==dt.Singleton)throw new esm_B(yn.invalidOperation,`Binding for service "${esm_t(this.#r.serviceIdentifier)}" has a deactivation function, but its scope is not singleton. Deactivation functions can only be used with singleton bindings.`);return new esm_q(this.#r)}}class esm_q{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}when(e){return this.#r.isSatisfiedBy=e,new esm_$(this.#r)}whenAnyAncestor(e){return this.when(esm_k(e))}whenAnyAncestorIs(e){return this.when(esm_k(esm_F(e)))}whenAnyAncestorNamed(e){return this.when(function(e){return esm_k(esm_N(e))}(e))}whenAnyAncestorTagged(e,y){return this.when(function(e,y){return esm_k(esm_U(e,y))}(e,y))}whenDefault(){return this.when(esm_D)}whenNamed(e){return this.when(esm_N(e))}whenNoParent(e){return this.when(esm_T(e))}whenNoParentIs(e){return this.when(esm_T(esm_F(e)))}whenNoParentNamed(e){return this.when(function(e){return esm_T(esm_N(e))}(e))}whenNoParentTagged(e,y){return this.when(function(e,y){return esm_T(esm_U(e,y))}(e,y))}whenParent(e){return this.when(esm_V(e))}whenParentIs(e){return this.when(esm_V(esm_F(e)))}whenParentNamed(e){return this.when(function(e){return esm_V(esm_N(e))}(e))}whenParentTagged(e,y){return this.when(function(e,y){return esm_V(esm_U(e,y))}(e,y))}whenTagged(e,y){return this.when(esm_U(e,y))}whenNoAncestor(e){return this.when(esm_j(e))}whenNoAncestorIs(e){return this.when(esm_j(esm_F(e)))}whenNoAncestorNamed(e){return this.when(function(e){return esm_j(esm_N(e))}(e))}whenNoAncestorTagged(e,y){return this.when(function(e,y){return esm_j(esm_U(e,y))}(e,y))}}class esm_G extends esm_q{#c;constructor(e){super(e),this.#c=new esm_$(e)}onActivation(e){return this.#c.onActivation(e)}onDeactivation(e){return this.#c.onDeactivation(e)}}class esm_H extends esm_G{#d;constructor(e){super(e),this.#d=new esm_E(e)}inRequestScope(){return this.#d.inRequestScope()}inSingletonScope(){return this.#d.inSingletonScope()}inTransientScope(){return this.#d.inTransientScope()}}class esm_{#l;#a;#u;#g;constructor(e,y,V,K){this.#l=e,this.#a=y,this.#u=V,this.#g=K}bind(e){return new esm_L((e=>{this.#f(e)}),void 0,this.#a,e)}isBound(e,y){const V=this.#g.bindingService.get(e);return this.#h(e,V,y)}isCurrentBound(e,y){const V=this.#g.bindingService.getNonParentBindings(e);return this.#h(e,V,y)}async rebind(e){return await this.unbind(e),this.bind(e)}rebindSync(e){return this.unbindSync(e),this.bind(e)}async unbind(e){await this.#p(e)}async unbindAll(){const e=[...this.#g.bindingService.getNonParentBoundServices()];await Promise.all(e.map((async e=>Dt(this.#l,e))));for(const y of e)this.#g.activationService.removeAllByServiceId(y),this.#g.bindingService.removeAllByServiceId(y),this.#g.deactivationService.removeAllByServiceId(y);this.#g.planResultCacheService.clearCache()}unbindSync(e){void 0!==this.#p(e)&&this.#C(e)}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#C(e){let y;if(esm_A(e)){const K=this.#g.bindingService.getById(e.id),le=(V=K,function(e){if(void 0===e)return;const y=e.next();return!0!==y.done?y.value:void 0}(V?.[Symbol.iterator]()))?.serviceIdentifier;y=void 0===le?"Unexpected asynchronous deactivation when unbinding binding identifier. Consider using Container.unbind() instead.":`Unexpected asynchronous deactivation when unbinding "${esm_t(le)}" binding. Consider using Container.unbind() instead.`}else y=`Unexpected asynchronous deactivation when unbinding "${esm_t(e)}" service. Consider using Container.unbind() instead.`;var V;throw new esm_B(yn.invalidOperation,y)}#p(e){return esm_A(e)?this.#m(e):this.#w(e)}#m(e){const y=this.#g.bindingService.getById(e.id),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#v(V,e)}));this.#v(V,e)}#v(e,y){if(this.#g.bindingService.removeById(y.id),void 0!==e)for(const y of e)this.#u.invalidateService({binding:y,kind:Xt.bindingRemoved})}#w(e){const y=this.#g.bindingService.get(e),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#T(e,V)}));this.#T(e,V)}#T(e,y){if(this.#g.activationService.removeAllByServiceId(e),this.#g.bindingService.removeAllByServiceId(e),this.#g.deactivationService.removeAllByServiceId(e),void 0!==y)for(const e of y)this.#u.invalidateService({binding:e,kind:Xt.bindingRemoved})}#h(e,y,V){if(void 0===y)return!1;const K={getAncestor:()=>{},name:V?.name,serviceIdentifier:e,tags:new Map};void 0!==V?.tag&&K.tags.set(V.tag.key,V.tag.value);for(const e of y)if(e.isSatisfiedBy(K))return!0;return!1}}class esm_z{#S;#l;#a;#u;#g;constructor(e,y,V,K,le){this.#S=e,this.#l=y,this.#a=V,this.#u=K,this.#g=le}async load(...e){await Promise.all(this.#n(...e))}loadSync(...e){const y=this.#n(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module load. Consider using Container.load() instead.")}async unload(...e){await Promise.all(this.#y(...e)),this.#I(e)}unloadSync(...e){const y=this.#y(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module unload. Consider using Container.unload() instead.");this.#I(e)}#E(e){return{bind:y=>new esm_L((e=>{this.#f(e)}),e,this.#a,y),isBound:this.#S.isBound.bind(this.#S),onActivation:(y,V)=>{this.#g.activationService.add(V,{moduleId:e,serviceId:y})},onDeactivation:(y,V)=>{this.#g.deactivationService.add(V,{moduleId:e,serviceId:y})},rebind:this.#S.rebind.bind(this.#S),rebindSync:this.#S.rebindSync.bind(this.#S),unbind:this.#S.unbind.bind(this.#S),unbindSync:this.#S.unbindSync.bind(this.#S)}}#I(e){for(const y of e)this.#g.activationService.removeAllByModuleId(y.id),this.#g.bindingService.removeAllByModuleId(y.id),this.#g.deactivationService.removeAllByModuleId(y.id);this.#g.planResultCacheService.clearCache()}#n(...e){return e.map((e=>e.load(this.#E(e.id))))}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#y(...e){return e.map((e=>$t(this.#l,e.id)))}}class esm_K{deactivationParams;constructor(e){this.deactivationParams=function(e){return{getBindings:e.bindingService.get.bind(e.bindingService),getBindingsFromModule:e.bindingService.getByModuleId.bind(e.bindingService),getClassMetadata:N,getDeactivations:e.deactivationService.get.bind(e.deactivationService)}}(e),e.onReset((()=>{!function(e,y){y.getBindings=e.bindingService.get.bind(e.bindingService),y.getBindingsFromModule=e.bindingService.getByModuleId.bind(e.bindingService),y.getDeactivations=e.deactivationService.get.bind(e.deactivationService)}(e,this.deactivationParams)}))}}class esm_X{planParamsOperations;#g;constructor(e){this.#g=e,this.planParamsOperations={getBindings:this.#g.bindingService.get.bind(this.#g.bindingService),getBindingsChained:this.#g.bindingService.getChained.bind(this.#g.bindingService),getClassMetadata:N,getPlan:this.#g.planResultCacheService.get.bind(this.#g.planResultCacheService),setBinding:this.#f.bind(this),setNonCachedServiceNode:this.#g.planResultCacheService.setNonCachedServiceNode.bind(this.#g.planResultCacheService),setPlan:this.#g.planResultCacheService.set.bind(this.#g.planResultCacheService)},this.#g.onReset((()=>{this.#x()}))}#x(){this.planParamsOperations.getBindings=this.#g.bindingService.get.bind(this.#g.bindingService),this.planParamsOperations.getBindingsChained=this.#g.bindingService.getChained.bind(this.#g.bindingService),this.planParamsOperations.setBinding=this.#f.bind(this)}#f(e){this.#g.bindingService.set(e),this.#g.planResultCacheService.invalidateServiceBinding({binding:e,kind:Xt.bindingAdded,operations:this.planParamsOperations})}}class esm_J{#A;#g;constructor(e,y){this.#A=e,this.#g=y}invalidateService(e){this.#g.planResultCacheService.invalidateServiceBinding({...e,operations:this.#A.planParamsOperations})}}class esm_Q{#b;#D;#F;#g;constructor(e,y,V){this.#g=y,this.#F=V,this.#b=this.#R(e),this.#D=this.#N()}register(e,y){const V=new y(e,this.#D);if(!0!==V[mn])throw new esm_B(yn.invalidOperation,"Invalid plugin. The plugin must extend the Plugin class");V.load(this.#b)}#R(e){return{define:(y,V)=>{if(Object.prototype.hasOwnProperty.call(e,y))throw new esm_B(yn.invalidOperation,`Container already has a method named "${String(y)}"`);e[y]=V},onPlan:this.#F.onPlan.bind(this.#F)}}#N(){const e=this.#g;return{get activationService(){return e.activationService},get bindingService(){return e.bindingService},get deactivationService(){return e.deactivationService},get planResultCacheService(){return e.planResultCacheService}}}}class esm_W{activationService;bindingService;deactivationService;planResultCacheService;#P;constructor(e,y,V,K){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService=K,this.#P=[]}reset(e,y,V){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService.clearCache();for(const e of this.#P)e()}onReset(e){this.#P.push(e)}}class esm_Y{#_;#a;#G;#L;#M;#A;#g;constructor(e,y,V,K){this.#A=e,this.#g=y,this.#L=this.#O(),this.#_=V,this.#a=K,this.#G=e=>this.#g.activationService.get(e),this.#M=[],this.#g.onReset((()=>{this.#x()}))}get(e,y){const V=this.#U(!1,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}getAll(e,y){const V=this.#U(!0,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}async getAllAsync(e,y){const V=this.#U(!0,e,y);return this.#$(V)}async getAsync(e,y){const V=this.#U(!1,e,y);return this.#$(V)}onPlan(e){this.#M.push(e)}#x(){this.#L=this.#O()}#z(e,y,V){const K=V?.name,le=V?.optional??!1,fe=V?.tag;return e?{chained:V?.chained??!1,isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}:{isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}}#k(e,y,V){const K={autobindOptions:V?.autobind??this.#_?{scope:this.#a}:void 0,operations:this.#A.planParamsOperations,rootConstraints:this.#V(e,y,V),servicesBranch:[]};return this.#W(K,V),K}#V(e,y,V){return y?{chained:V?.chained??!1,isMultiple:y,serviceIdentifier:e}:{isMultiple:y,serviceIdentifier:e}}#U(e,y,V){const K=this.#z(e,y,V),le=this.#g.planResultCacheService.get(K);if(void 0!==le)return le;const fe=Ke(this.#k(y,e,V));for(const e of this.#M)e(K,fe);return fe}#O(){return{get:this.get.bind(this),getAll:this.getAll.bind(this),getAllAsync:this.getAllAsync.bind(this),getAsync:this.getAsync.bind(this)}}#$(e){return Ct({context:this.#L,getActivations:this.#G,planResult:e,requestScopeCache:new Map})}#W(e,y){void 0!==y&&(void 0!==y.name&&(e.rootConstraints.name=y.name),!0===y.optional&&(e.rootConstraints.isOptional=!0),void 0!==y.tag&&(e.rootConstraints.tag={key:y.tag.key,value:y.tag.value}),e.rootConstraints.isMultiple&&(e.rootConstraints.chained=y?.chained??!1))}}class esm_Z{#g;#Q;constructor(e){this.#g=e,this.#Q=[]}restore(){const e=this.#Q.pop();if(void 0===e)throw new esm_B(yn.invalidOperation,"No snapshot available to restore");this.#g.reset(e.activationService,e.bindingService,e.deactivationService)}snapshot(){this.#Q.push({activationService:this.#g.activationService.clone(),bindingService:this.#g.bindingService.clone(),deactivationService:this.#g.deactivationService.clone()})}}const Sn=dt.Transient;class esm_ne{#S;#j;#B;#g;#F;#H;constructor(e){const y=e?.autobind??!1,V=e?.defaultScope??Sn;this.#g=this.#K(e,y,V);const K=new esm_X(this.#g),le=new esm_J(K,this.#g),fe=new esm_K(this.#g);this.#S=new esm_(fe.deactivationParams,V,le,this.#g),this.#j=new esm_z(this.#S,fe.deactivationParams,V,le,this.#g),this.#F=new esm_Y(K,this.#g,y,V),this.#B=new esm_Q(this,this.#g,this.#F),this.#H=new esm_Z(this.#g)}bind(e){return this.#S.bind(e)}get(e,y){return this.#F.get(e,y)}getAll(e,y){return this.#F.getAll(e,y)}async getAllAsync(e,y){return this.#F.getAllAsync(e,y)}async getAsync(e,y){return this.#F.getAsync(e,y)}isBound(e,y){return this.#S.isBound(e,y)}isCurrentBound(e,y){return this.#S.isCurrentBound(e,y)}async load(...e){return this.#j.load(...e)}loadSync(...e){this.#j.loadSync(...e)}onActivation(e,y){this.#g.activationService.add(y,{serviceId:e})}onDeactivation(e,y){this.#g.deactivationService.add(y,{serviceId:e})}register(e){this.#B.register(this,e)}restore(){this.#H.restore()}async rebind(e){return this.#S.rebind(e)}rebindSync(e){return this.#S.rebindSync(e)}snapshot(){this.#H.snapshot()}async unbind(e){await this.#S.unbind(e)}async unbindAll(){return this.#S.unbindAll()}unbindSync(e){this.#S.unbindSync(e)}async unload(...e){return this.#j.unload(...e)}unloadSync(...e){this.#j.unloadSync(...e)}#J(e,y){if(e)return{scope:y}}#K(e,y,V){const K=this.#J(y,V);if(void 0===e?.parent)return new esm_W(v.build((()=>{})),T.build((()=>{}),K),j.build((()=>{})),new Ye);const le=new Ye,fe=e.parent;return fe.#g.planResultCacheService.subscribe(le),new esm_W(v.build((()=>fe.#g.activationService)),T.build((()=>fe.#g.bindingService),K),j.build((()=>fe.#g.deactivationService)),le)}}class DomainError extends Error{constructor(e){super(e);this.name=this.constructor.name;Error.captureStackTrace(this,this.constructor)}}class InvalidArgumentError extends DomainError{}class DependencyMissingError extends DomainError{}class SecretOperationError extends(null&&DomainError){}class EnvironmentFileError extends DomainError{}class ParameterNotFoundError extends DomainError{constructor(e){super(`Parameter not found: ${e}`);this.paramName=e}}class PullSsmToEnvCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PullSsmToEnvCommand(e,y)}}class PushEnvToSsmCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PushEnvToSsmCommand(e,y)}}class PushSingleCommand{constructor(e,y,V){this.key=e;this.value=y;this.ssmPath=V}static create(e,y,V){return new PushSingleCommand(e,y,V)}}var vn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var En=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Cn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var In=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let bn=class DispatchActionCommandHandler{constructor(e,y,V){this.pullHandler=e;this.pushHandler=y;this.pushSingleHandler=V}handleCommand(e){return In(this,void 0,void 0,(function*(){switch(e.mode){case ge.PUSH_SINGLE:yield this.handlePushSingle(e);break;case ge.PUSH_ENV_TO_SSM:yield this.handlePush(e);break;case ge.PULL_SSM_TO_ENV:yield this.handlePull(e);break;default:yield this.handlePull(e);break}}))}handlePushSingle(e){return In(this,void 0,void 0,(function*(){if(!e.key||!e.value||!e.ssmPath){throw new InvalidArgumentError("Missing required arguments: --key, --value, and --ssm-path")}const y=PushSingleCommand.create(e.key,e.value,e.ssmPath);yield this.pushSingleHandler.handle(y)}))}handlePush(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PushEnvToSsmCommand.create(e.map,e.envfile);yield this.pushHandler.handle(y)}))}handlePull(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PullSsmToEnvCommand.create(e.map,e.envfile);yield this.pullHandler.handle(y)}))}validateMapAndEnvFileOptions(e){if(!e.map||!e.envfile){throw new InvalidArgumentError("Missing required arguments: --map and --envfile")}}};bn=vn([W(),Cn(0,U(ze.PullSsmToEnvCommandHandler)),Cn(1,U(ze.PushEnvToSsmCommandHandler)),Cn(2,U(ze.PushSingleCommandHandler)),En("design:paramtypes",[Function,Function,Function])],bn);class EnvironmentVariable{constructor(e,y,V=false){this.validate(e,y);this._name=e;this._value=y;this._isSecret=V}get name(){return this._name}get value(){return this._value}get isSecret(){return this._isSecret}get maskedValue(){if(!this._isSecret){return this._value}return this._value.length>10?"*".repeat(this._value.length-3)+this._value.slice(-3):"*".repeat(this._value.length)}validate(e,y){if(!e||e.trim()===""){throw new Error("Environment variable name cannot be empty")}if(y===undefined||y===null){throw new Error(`Value for environment variable ${e} cannot be null or undefined`)}}}var wn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Pn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var An=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};var Tn;let Rn=Tn=class PullSsmToEnvCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return xn(this,void 0,void 0,(function*(){try{const{requestVariables:y,currentVariables:V}=yield this.loadVariables(e);const K=yield this.envild(y,V);yield this.saveEnvFile(e.envFilePath,K);this.logger.info(`${Tn.SUCCESS_MESSAGES.ENV_GENERATED}'${e.envFilePath}'`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`${Tn.ERROR_MESSAGES.FETCH_FAILED}${y}`);throw e}}))}loadVariables(e){return xn(this,void 0,void 0,(function*(){const y=yield this.variableStore.getMapping(e.mapPath);const V=yield this.variableStore.getEnvironment(e.envFilePath);return{requestVariables:y,currentVariables:V}}))}saveEnvFile(e,y){return xn(this,void 0,void 0,(function*(){yield this.variableStore.saveEnvironment(e,y)}))}envild(e,y){return xn(this,void 0,void 0,(function*(){const V=Object.entries(e).map((e=>xn(this,[e],void 0,(function*([e,V]){return this.processSecret(e,V,y)}))));const K=yield Promise.all(V);const le=K.filter((e=>e!==null));if(le.length>0){throw new Error(`${Tn.ERROR_MESSAGES.PARAM_NOT_FOUND}${le.join("\n")}`)}return y}))}processSecret(e,y,V){return xn(this,void 0,void 0,(function*(){try{const K=yield this.secretProvider.getSecret(y);if(!K){this.logger.warn(`${Tn.ERROR_MESSAGES.NO_VALUE_FOUND}'${y}'`);return null}V[e]=K;const le=new EnvironmentVariable(e,K,true);this.logger.info(`${le.name}=${le.maskedValue}`);return null}catch(e){this.logger.error(`${Tn.ERROR_MESSAGES.ERROR_FETCHING}'${y}'`);return`ParameterNotFound: ${y}`}}))}};Rn.ERROR_MESSAGES={FETCH_FAILED:"Failed to generate environment file: ",PARAM_NOT_FOUND:"Some parameters could not be fetched:\n",NO_VALUE_FOUND:"Warning: No value found for: ",ERROR_FETCHING:"Error fetching parameter: "};Rn.SUCCESS_MESSAGES={ENV_GENERATED:"Environment File generated at "};Rn=Tn=wn([W(),An(0,U(ze.ISecretProvider)),An(1,U(ze.IVariableStore)),An(2,U(ze.ILogger)),Pn("design:paramtypes",[Object,Object,Object])],Rn);var On=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Mn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Dn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var _n=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Nn=class PushEnvToSsmCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return _n(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation from '${e.envFilePath}' using map '${e.mapPath}'`);const y=yield this.loadConfiguration(e);yield this.pushVariablesToSSM(y,e);this.logger.info(`Successfully pushed environment variables from '${e.envFilePath}' to AWS SSM.`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push environment file: ${y}`);throw e}}))}loadConfiguration(e){return _n(this,void 0,void 0,(function*(){this.logger.info(`Loading parameter map from '${e.mapPath}'`);const y=yield this.variableStore.getMapping(e.mapPath);this.logger.info(`Loading environment variables from '${e.envFilePath}'`);const V=yield this.variableStore.getEnvironment(e.envFilePath);this.logger.info(`Found ${Object.keys(y).length} parameter mappings in map file`);this.logger.info(`Found ${Object.keys(V).length} environment variables in env file`);return{paramMap:y,envVariables:V}}))}pushVariablesToSSM(e,y){return _n(this,void 0,void 0,(function*(){const{paramMap:V,envVariables:K}=e;const le=Object.keys(V);this.logger.info(`Processing ${le.length} environment variables to push to AWS SSM`);const fe=Object.entries(V).map((([e,V])=>this.processVariable(e,V,K,y.envFilePath)));yield Promise.all(fe)}))}processVariable(e,y,V,K){return _n(this,void 0,void 0,(function*(){if(Object.hasOwn(V,e)){const K=new EnvironmentVariable(e,V[e],true);yield this.secretProvider.setSecret(y,V[e]);this.logger.info(`Pushed ${e}=${K.maskedValue} to AWS SSM at path ${y}`)}else{this.logger.warn(`Warning: Environment variable ${e} not found in ${K}`)}}))}};Nn=On([W(),Dn(0,U(ze.ISecretProvider)),Dn(1,U(ze.IVariableStore)),Dn(2,U(ze.ILogger)),Mn("design:paramtypes",[Object,Object,Object])],Nn);var kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Ln=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Un=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Fn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let $n=class PushSingleCommandHandler{constructor(e,y){this.secretProvider=e;this.logger=y}handle(e){return Fn(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation for key '${e.key}' to path '${e.ssmPath}'`);const y=new EnvironmentVariable(e.key,e.value,true);yield this.secretProvider.setSecret(e.ssmPath,e.value);this.logger.info(`Pushed ${e.key}=${y.maskedValue} to AWS SSM at path ${e.ssmPath}`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push variable to SSM: ${y}`);throw e}}))}};$n=kn([W(),Un(0,U(ze.ISecretProvider)),Un(1,U(ze.ILogger)),Ln("design:paramtypes",[Object,Object])],$n);var jn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Bn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Gn=class AwsSsmSecretProvider{constructor(e){this.ssm=e}getSecret(e){return zn(this,void 0,void 0,(function*(){try{const y=new He.lhy({Name:e,WithDecryption:true});const{Parameter:V}=yield this.ssm.send(y);return V===null||V===void 0?void 0:V.Value}catch(y){if(typeof y==="object"&&y!==null&&"name"in y&&y.name==="ParameterNotFound"){return undefined}const V=y instanceof Error?y.message:String(y);throw new Error(`Failed to get secret ${e}: ${V}`)}}))}setSecret(e,y){return zn(this,void 0,void 0,(function*(){const V=new He.ihh({Name:e,Value:y,Type:"SecureString",Overwrite:true});yield this.ssm.send(V)}))}};Gn=jn([W(),Bn("design:paramtypes",[Function])],Gn);var Hn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};let Vn=class ConsoleLogger{info(e){console.log(e)}warn(e){console.warn(e)}error(e){console.error(e)}};Vn=Hn([W()],Vn);var Wn=__nccwpck_require__(1455);var qn=__nccwpck_require__(2921);var Kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Qn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Jn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Yn=class FileVariableStore{constructor(e){if(!e){throw new DependencyMissingError("Logger must be specified")}this.logger=e}getMapping(e){return Xn(this,void 0,void 0,(function*(){try{const y=yield Wn.readFile(e,"utf-8");try{return JSON.parse(y)}catch(y){this.logger.error(`Error parsing JSON from ${e}`);throw new EnvironmentFileError(`Invalid JSON in parameter map file: ${e}`)}}catch(y){if(y instanceof EnvironmentFileError){throw y}throw new EnvironmentFileError(`Failed to read map file: ${e}`)}}))}getEnvironment(e){return Xn(this,void 0,void 0,(function*(){const y={};try{yield Wn.access(e)}catch(e){return y}const V=yield Wn.readFile(e,"utf-8");const K=qn.parse(V)||{};Object.assign(y,K);return y}))}saveEnvironment(e,y){return Xn(this,void 0,void 0,(function*(){const V=Object.entries(y).map((([e,y])=>`${e}=${this.escapeEnvValue(y)}`)).join("\n");try{yield Wn.writeFile(e,V)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to write environment file: ${y}`);throw new EnvironmentFileError(`Failed to write environment file: ${y}`)}}))}escapeEnvValue(e){return e.replace(/(\r\n|\n|\r)/g,"\\n")}};Yn=Kn([W(),Jn(0,U(ze.ILogger)),Qn("design:paramtypes",[Object])],Yn);class Startup{constructor(){this.container=new esm_ne}static build(){return new Startup}configureServices(){this.configureApplicationServices();return this}configureInfrastructure(e){this.configureInfrastructureServices(e);return this}create(){return this.container}getServiceProvider(){return this.container}configureInfrastructureServices(e){this.container.bind(ze.ILogger).to(Vn).inSingletonScope();this.container.bind(ze.IVariableStore).to(Yn).inSingletonScope();const y=e?new He.A_Q({credentials:(0,We.fromIni)({profile:e})}):new He.A_Q;const V=new Gn(y);this.container.bind(ze.ISecretProvider).toConstantValue(V)}configureApplicationServices(){this.container.bind(ze.PullSsmToEnvCommandHandler).to(Rn).inTransientScope();this.container.bind(ze.PushEnvToSsmCommandHandler).to(Nn).inTransientScope();this.container.bind(ze.PushSingleCommandHandler).to($n).inTransientScope();this.container.bind(ze.DispatchActionCommandHandler).to(bn).inTransientScope()}}var Zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let er;function readInputs(){const e=process.env.INPUT_MAP_FILE;const y=process.env.INPUT_ENV_FILE;return{map:e,envfile:y,push:false}}function executeCommand(e){return Zn(this,void 0,void 0,(function*(){const y=er.get(ze.DispatchActionCommandHandler);const V=DispatchActionCommand.fromCliOptions(e);yield y.handleCommand(V)}))}function Gha_main(){return Zn(this,void 0,void 0,(function*(){const e=er===null||er===void 0?void 0:er.get(ze.ILogger);try{const y=readInputs();if(!y.map||!y.envfile){throw new Error("๐Ÿšจ Missing required inputs! Please provide map-file and env-file.")}e===null||e===void 0?void 0:e.info("๐Ÿ”‘ Envilder GitHub Action - Starting secret pull...");e===null||e===void 0?void 0:e.info(`๐Ÿ“‹ Map file: ${y.map}`);e===null||e===void 0?void 0:e.info(`๐Ÿ“„ Env file: ${y.envfile}`);yield executeCommand(y);e===null||e===void 0?void 0:e.info("โœ… Secrets pulled successfully!")}catch(y){e===null||e===void 0?void 0:e.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");e===null||e===void 0?void 0:e.error(y instanceof Error?y.message:String(y));throw y}}))}const tr=Startup.build();tr.configureServices().configureInfrastructure();er=tr.create();Gha_main().catch((e=>{console.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");console.error(e instanceof Error?e.message:String(e));process.exit(1)})); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 831d269c..00000000 --- a/package-lock.json +++ /dev/null @@ -1,6642 +0,0 @@ -{ - "name": "envilder", - "version": "0.6.6", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "envilder", - "version": "0.6.6", - "license": "MIT", - "dependencies": { - "@aws-sdk/client-ssm": "^3.806.0", - "@aws-sdk/credential-providers": "^3.806.0", - "@types/node": "^24.3.0", - "commander": "^14.0.0", - "dotenv": "^16.4.5", - "inversify": "^7.6.1", - "picocolors": "^1.1.0", - "reflect-metadata": "^0.2.2" - }, - "bin": { - "envilder": "lib/apps/cli/Cli.js" - }, - "devDependencies": { - "@biomejs/biome": "^2.1.3", - "@secretlint/secretlint-rule-preset-recommend": "^11.2.4", - "@testcontainers/localstack": "^11.0.1", - "@vitest/coverage-v8": "^4.0.6", - "glob": "^11.0.2", - "secretlint": "^11.2.0", - "testcontainers": "^11.0.1", - "ts-node": "^10.9.2", - "typescript": "^5.6.2", - "vitest": "^4.0.6" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - "dependencies": { - "@aws-crypto/sha256-js": "^5.2.0", - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.911.0.tgz", - "integrity": "sha512-Ch/ndkyrh5fAIOqIBS/0IOSsxLQSrzhmBqyZ6Zrahy/haKHOC1UxFFld7crJUbcukvgvmuM9l5DRncy0tIe1tQ==", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/credential-provider-node": "3.911.0", - "@aws-sdk/middleware-host-header": "3.910.0", - "@aws-sdk/middleware-logger": "3.910.0", - "@aws-sdk/middleware-recursion-detection": "3.910.0", - "@aws-sdk/middleware-user-agent": "3.911.0", - "@aws-sdk/region-config-resolver": "3.910.0", - "@aws-sdk/types": "3.910.0", - "@aws-sdk/util-endpoints": "3.910.0", - "@aws-sdk/util-user-agent-browser": "3.910.0", - "@aws-sdk/util-user-agent-node": "3.911.0", - "@smithy/config-resolver": "^4.3.2", - "@smithy/core": "^3.16.1", - "@smithy/fetch-http-handler": "^5.3.3", - "@smithy/hash-node": "^4.2.2", - "@smithy/invalid-dependency": "^4.2.2", - "@smithy/middleware-content-length": "^4.2.2", - "@smithy/middleware-endpoint": "^4.3.3", - "@smithy/middleware-retry": "^4.4.3", - "@smithy/middleware-serde": "^4.2.2", - "@smithy/middleware-stack": "^4.2.2", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/node-http-handler": "^4.4.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/url-parser": "^4.2.2", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.2", - "@smithy/util-defaults-mode-node": "^4.2.3", - "@smithy/util-endpoints": "^3.2.2", - "@smithy/util-middleware": "^4.2.2", - "@smithy/util-retry": "^4.2.2", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-ssm": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.911.0.tgz", - "integrity": "sha512-gp5Rvfzc8h4FSVBcV0cPAYkCYm+o/ceZbKoKBP9fnULvXf/f2xNvxlaag+TwlYqPZJzPdUlUaoX8O7AhsQS//A==", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/credential-provider-node": "3.911.0", - "@aws-sdk/middleware-host-header": "3.910.0", - "@aws-sdk/middleware-logger": "3.910.0", - "@aws-sdk/middleware-recursion-detection": "3.910.0", - "@aws-sdk/middleware-user-agent": "3.911.0", - "@aws-sdk/region-config-resolver": "3.910.0", - "@aws-sdk/types": "3.910.0", - "@aws-sdk/util-endpoints": "3.910.0", - "@aws-sdk/util-user-agent-browser": "3.910.0", - "@aws-sdk/util-user-agent-node": "3.911.0", - "@smithy/config-resolver": "^4.3.2", - "@smithy/core": "^3.16.1", - "@smithy/fetch-http-handler": "^5.3.3", - "@smithy/hash-node": "^4.2.2", - "@smithy/invalid-dependency": "^4.2.2", - "@smithy/middleware-content-length": "^4.2.2", - "@smithy/middleware-endpoint": "^4.3.3", - "@smithy/middleware-retry": "^4.4.3", - "@smithy/middleware-serde": "^4.2.2", - "@smithy/middleware-stack": "^4.2.2", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/node-http-handler": "^4.4.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/url-parser": "^4.2.2", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.2", - "@smithy/util-defaults-mode-node": "^4.2.3", - "@smithy/util-endpoints": "^3.2.2", - "@smithy/util-middleware": "^4.2.2", - "@smithy/util-retry": "^4.2.2", - "@smithy/util-utf8": "^4.2.0", - "@smithy/util-waiter": "^4.2.2", - "@smithy/uuid": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.911.0.tgz", - "integrity": "sha512-N9QAeMvN3D1ZyKXkQp4aUgC4wUMuA5E1HuVCkajc0bq1pnH4PIke36YlrDGGREqPlyLFrXCkws2gbL5p23vtlg==", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/middleware-host-header": "3.910.0", - "@aws-sdk/middleware-logger": "3.910.0", - "@aws-sdk/middleware-recursion-detection": "3.910.0", - "@aws-sdk/middleware-user-agent": "3.911.0", - "@aws-sdk/region-config-resolver": "3.910.0", - "@aws-sdk/types": "3.910.0", - "@aws-sdk/util-endpoints": "3.910.0", - "@aws-sdk/util-user-agent-browser": "3.910.0", - "@aws-sdk/util-user-agent-node": "3.911.0", - "@smithy/config-resolver": "^4.3.2", - "@smithy/core": "^3.16.1", - "@smithy/fetch-http-handler": "^5.3.3", - "@smithy/hash-node": "^4.2.2", - "@smithy/invalid-dependency": "^4.2.2", - "@smithy/middleware-content-length": "^4.2.2", - "@smithy/middleware-endpoint": "^4.3.3", - "@smithy/middleware-retry": "^4.4.3", - "@smithy/middleware-serde": "^4.2.2", - "@smithy/middleware-stack": "^4.2.2", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/node-http-handler": "^4.4.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/url-parser": "^4.2.2", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.2", - "@smithy/util-defaults-mode-node": "^4.2.3", - "@smithy/util-endpoints": "^3.2.2", - "@smithy/util-middleware": "^4.2.2", - "@smithy/util-retry": "^4.2.2", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.911.0.tgz", - "integrity": "sha512-k4QG9A+UCq/qlDJFmjozo6R0eXXfe++/KnCDMmajehIE9kh+b/5DqlGvAmbl9w4e92LOtrY6/DN3mIX1xs4sXw==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@aws-sdk/xml-builder": "3.911.0", - "@smithy/core": "^3.16.1", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/property-provider": "^4.2.2", - "@smithy/protocol-http": "^5.3.2", - "@smithy/signature-v4": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-middleware": "^4.2.2", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.911.0.tgz", - "integrity": "sha512-4RF/HQ2C4K+UfNfddw3xHLqk/c1G0/8nhgW10BGU0w/EICkCxtVEzgbflGeUumuXsxJYo8Fyyg/Pd8302brfHA==", - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.911.0.tgz", - "integrity": "sha512-6FWRwWn3LUZzLhqBXB+TPMW2ijCWUqGICSw8bVakEdODrvbiv1RT/MVUayzFwz/ek6e6NKZn6DbSWzx07N9Hjw==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.911.0.tgz", - "integrity": "sha512-xUlwKmIUW2fWP/eM3nF5u4CyLtOtyohlhGJ5jdsJokr3MrQ7w0tDITO43C9IhCn+28D5UbaiWnKw5ntkw7aVfA==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/fetch-http-handler": "^5.3.3", - "@smithy/node-http-handler": "^4.4.1", - "@smithy/property-provider": "^4.2.2", - "@smithy/protocol-http": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/util-stream": "^4.5.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.911.0.tgz", - "integrity": "sha512-bQ86kWAZ0Imn7uWl7uqOYZ2aqlkftPmEc8cQh+QyhmUXbia8II4oYKq/tMek6j3M5UOMCiJVxzJoxemJZA6/sw==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/credential-provider-env": "3.911.0", - "@aws-sdk/credential-provider-http": "3.911.0", - "@aws-sdk/credential-provider-process": "3.911.0", - "@aws-sdk/credential-provider-sso": "3.911.0", - "@aws-sdk/credential-provider-web-identity": "3.911.0", - "@aws-sdk/nested-clients": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/credential-provider-imds": "^4.2.2", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.911.0.tgz", - "integrity": "sha512-4oGpLwgQCKNtVoJROztJ4v7lZLhCqcUMX6pe/DQ2aU0TktZX7EczMCIEGjVo5b7yHwSNWt2zW0tDdgVUTsMHPw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.911.0", - "@aws-sdk/credential-provider-http": "3.911.0", - "@aws-sdk/credential-provider-ini": "3.911.0", - "@aws-sdk/credential-provider-process": "3.911.0", - "@aws-sdk/credential-provider-sso": "3.911.0", - "@aws-sdk/credential-provider-web-identity": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/credential-provider-imds": "^4.2.2", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.911.0.tgz", - "integrity": "sha512-mKshhV5jRQffZjbK9x7bs+uC2IsYKfpzYaBamFsEov3xtARCpOiKaIlM8gYKFEbHT2M+1R3rYYlhhl9ndVWS2g==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.911.0.tgz", - "integrity": "sha512-JAxd4uWe0Zc9tk6+N0cVxe9XtJVcOx6Ms0k933ZU9QbuRMH6xti/wnZxp/IvGIWIDzf5fhqiGyw5MSyDeI5b1w==", - "dependencies": { - "@aws-sdk/client-sso": "3.911.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/token-providers": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.911.0.tgz", - "integrity": "sha512-urIbXWWG+cm54RwwTFQuRwPH0WPsMFSDF2/H9qO2J2fKoHRURuyblFCyYG3aVKZGvFBhOizJYexf5+5w3CJKBw==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/nested-clients": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.911.0.tgz", - "integrity": "sha512-BTJyah0hB0w4kP6RKBr4oA1O9cJ5hG3UWVXKIH3YvvSEfZtjbaN1lrnN9DXk1lIEsNZG/yG5m6UjI4e9c7eeKA==", - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.911.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/credential-provider-cognito-identity": "3.911.0", - "@aws-sdk/credential-provider-env": "3.911.0", - "@aws-sdk/credential-provider-http": "3.911.0", - "@aws-sdk/credential-provider-ini": "3.911.0", - "@aws-sdk/credential-provider-node": "3.911.0", - "@aws-sdk/credential-provider-process": "3.911.0", - "@aws-sdk/credential-provider-sso": "3.911.0", - "@aws-sdk/credential-provider-web-identity": "3.911.0", - "@aws-sdk/nested-clients": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/config-resolver": "^4.3.2", - "@smithy/core": "^3.16.1", - "@smithy/credential-provider-imds": "^4.2.2", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/property-provider": "^4.2.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.910.0.tgz", - "integrity": "sha512-F9Lqeu80/aTM6S/izZ8RtwSmjfhWjIuxX61LX+/9mxJyEkgaECRxv0chsLQsLHJumkGnXRy/eIyMLBhcTPF5vg==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@smithy/protocol-http": "^5.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.910.0.tgz", - "integrity": "sha512-3LJyyfs1USvRuRDla1pGlzGRtXJBXD1zC9F+eE9Iz/V5nkmhyv52A017CvKWmYoR0DM9dzjLyPOI0BSSppEaTw==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.910.0.tgz", - "integrity": "sha512-m/oLz0EoCy+WoIVBnXRXJ4AtGpdl0kPE7U+VH9TsuUzHgxY1Re/176Q1HWLBRVlz4gr++lNsgsMWEC+VnAwMpw==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@aws/lambda-invoke-store": "^0.0.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.911.0.tgz", - "integrity": "sha512-rY3LvGvgY/UI0nmt5f4DRzjEh8135A2TeHcva1bgOmVfOI4vkkGfA20sNRqerOkSO6hPbkxJapO50UJHFzmmyA==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@aws-sdk/util-endpoints": "3.910.0", - "@smithy/core": "^3.16.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/nested-clients": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.911.0.tgz", - "integrity": "sha512-lp/sXbdX/S0EYaMYPVKga0omjIUbNNdFi9IJITgKZkLC6CzspihIoHd5GIdl4esMJevtTQQfkVncXTFkf/a4YA==", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/middleware-host-header": "3.910.0", - "@aws-sdk/middleware-logger": "3.910.0", - "@aws-sdk/middleware-recursion-detection": "3.910.0", - "@aws-sdk/middleware-user-agent": "3.911.0", - "@aws-sdk/region-config-resolver": "3.910.0", - "@aws-sdk/types": "3.910.0", - "@aws-sdk/util-endpoints": "3.910.0", - "@aws-sdk/util-user-agent-browser": "3.910.0", - "@aws-sdk/util-user-agent-node": "3.911.0", - "@smithy/config-resolver": "^4.3.2", - "@smithy/core": "^3.16.1", - "@smithy/fetch-http-handler": "^5.3.3", - "@smithy/hash-node": "^4.2.2", - "@smithy/invalid-dependency": "^4.2.2", - "@smithy/middleware-content-length": "^4.2.2", - "@smithy/middleware-endpoint": "^4.3.3", - "@smithy/middleware-retry": "^4.4.3", - "@smithy/middleware-serde": "^4.2.2", - "@smithy/middleware-stack": "^4.2.2", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/node-http-handler": "^4.4.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/url-parser": "^4.2.2", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.2", - "@smithy/util-defaults-mode-node": "^4.2.3", - "@smithy/util-endpoints": "^3.2.2", - "@smithy/util-middleware": "^4.2.2", - "@smithy/util-retry": "^4.2.2", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.910.0.tgz", - "integrity": "sha512-gzQAkuHI3xyG6toYnH/pju+kc190XmvnB7X84vtN57GjgdQJICt9So/BD0U6h+eSfk9VBnafkVrAzBzWMEFZVw==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/types": "^4.7.1", - "@smithy/util-config-provider": "^4.2.0", - "@smithy/util-middleware": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.911.0.tgz", - "integrity": "sha512-O1c5F1pbEImgEe3Vr8j1gpWu69UXWj3nN3vvLGh77hcrG5dZ8I27tSP5RN4Labm8Dnji/6ia+vqSYpN8w6KN5A==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/nested-clients": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.910.0.tgz", - "integrity": "sha512-o67gL3vjf4nhfmuSUNNkit0d62QJEwwHLxucwVJkR/rw9mfUtAWsgBs8Tp16cdUbMgsyQtCQilL8RAJDoGtadQ==", - "dependencies": { - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.910.0.tgz", - "integrity": "sha512-6XgdNe42ibP8zCQgNGDWoOF53RfEKzpU/S7Z29FTTJ7hcZv0SytC0ZNQQZSx4rfBl036YWYwJRoJMlT4AA7q9A==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@smithy/types": "^4.7.1", - "@smithy/url-parser": "^4.2.2", - "@smithy/util-endpoints": "^3.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.893.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz", - "integrity": "sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.910.0.tgz", - "integrity": "sha512-iOdrRdLZHrlINk9pezNZ82P/VxO/UmtmpaOAObUN+xplCUJu31WNM2EE/HccC8PQw6XlAudpdA6HDTGiW6yVGg==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@smithy/types": "^4.7.1", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.911.0.tgz", - "integrity": "sha512-3l+f6ooLF6Z6Lz0zGi7vSKSUYn/EePPizv88eZQpEAFunBHv+CSVNPtxhxHfkm7X9tTsV4QGZRIqo3taMLolmA==", - "dependencies": { - "@aws-sdk/middleware-user-agent": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.911.0.tgz", - "integrity": "sha512-/yh3oe26bZfCVGrIMRM9Z4hvvGJD+qx5tOLlydOkuBkm72aXON7D9+MucjJXTAcI8tF2Yq+JHa0478eHQOhnLg==", - "dependencies": { - "@smithy/types": "^4.7.1", - "fast-xml-parser": "5.2.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws/lambda-invoke-store": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.0.1.tgz", - "integrity": "sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azu/format-text": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@azu/format-text/-/format-text-1.0.2.tgz", - "integrity": "sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg==", - "dev": true - }, - "node_modules/@azu/style-format": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@azu/style-format/-/style-format-1.0.1.tgz", - "integrity": "sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g==", - "dev": true, - "dependencies": { - "@azu/format-text": "^1.0.1" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.28.4" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@balena/dockerignore": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz", - "integrity": "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==", - "dev": true - }, - "node_modules/@bcoe/v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", - "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", - "dev": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@biomejs/biome": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.3.2.tgz", - "integrity": "sha512-8e9tzamuDycx7fdrcJ/F/GDZ8SYukc5ud6tDicjjFqURKYFSWMl0H0iXNXZEGmcmNUmABgGuHThPykcM41INgg==", - "dev": true, - "license": "MIT OR Apache-2.0", - "bin": { - "biome": "bin/biome" - }, - "engines": { - "node": ">=14.21.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/biome" - }, - "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "2.3.2", - "@biomejs/cli-darwin-x64": "2.3.2", - "@biomejs/cli-linux-arm64": "2.3.2", - "@biomejs/cli-linux-arm64-musl": "2.3.2", - "@biomejs/cli-linux-x64": "2.3.2", - "@biomejs/cli-linux-x64-musl": "2.3.2", - "@biomejs/cli-win32-arm64": "2.3.2", - "@biomejs/cli-win32-x64": "2.3.2" - } - }, - "node_modules/@biomejs/cli-darwin-arm64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.3.2.tgz", - "integrity": "sha512-4LECm4kc3If0JISai4c3KWQzukoUdpxy4fRzlrPcrdMSRFksR9ZoXK7JBcPuLBmd2SoT4/d7CQS33VnZpgBjew==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-darwin-x64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.3.2.tgz", - "integrity": "sha512-jNMnfwHT4N3wi+ypRfMTjLGnDmKYGzxVr1EYAPBcauRcDnICFXN81wD6wxJcSUrLynoyyYCdfW6vJHS/IAoTDA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-arm64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.3.2.tgz", - "integrity": "sha512-amnqvk+gWybbQleRRq8TMe0rIv7GHss8mFJEaGuEZYWg1Tw14YKOkeo8h6pf1c+d3qR+JU4iT9KXnBKGON4klw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.2.tgz", - "integrity": "sha512-2Zz4usDG1GTTPQnliIeNx6eVGGP2ry5vE/v39nT73a3cKN6t5H5XxjcEoZZh62uVZvED7hXXikclvI64vZkYqw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-x64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.3.2.tgz", - "integrity": "sha512-8BG/vRAhFz1pmuyd24FQPhNeueLqPtwvZk6yblABY2gzL2H8fLQAF/Z2OPIc+BPIVPld+8cSiKY/KFh6k81xfA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.2.tgz", - "integrity": "sha512-gzB19MpRdTuOuLtPpFBGrV3Lq424gHyq2lFj8wfX9tvLMLdmA/R9C7k/mqBp/spcbWuHeIEKgEs3RviOPcWGBA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-win32-arm64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.3.2.tgz", - "integrity": "sha512-lCruqQlfWjhMlOdyf5pDHOxoNm4WoyY2vZ4YN33/nuZBRstVDuqPPjS0yBkbUlLEte11FbpW+wWSlfnZfSIZvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-win32-x64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.3.2.tgz", - "integrity": "sha512-6Ee9P26DTb4D8sN9nXxgbi9Dw5vSOfH98M7UlmkjKB2vtUbrRqCbZiNfryGiwnPIpd6YUoTl7rLVD2/x1CyEHQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.0.tgz", - "integrity": "sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==", - "dev": true, - "dependencies": { - "@grpc/proto-loader": "^0.8.0", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", - "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", - "dev": true, - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.5.3", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", - "dev": true, - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@inversifyjs/common": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@inversifyjs/common/-/common-1.5.2.tgz", - "integrity": "sha512-WlzR9xGadABS9gtgZQ+luoZ8V6qm4Ii6RQfcfC9Ho2SOlE6ZuemFo7PKJvKI0ikm8cmKbU8hw5UK6E4qovH21w==" - }, - "node_modules/@inversifyjs/container": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@inversifyjs/container/-/container-1.13.2.tgz", - "integrity": "sha512-nr02jAB4LSuLNB4d5oFb+yXclfwnQ27QSaAHiO/SMkEc02dLhFMEq+Sk41ycUjvKgbVo6HoxcETJGKBoTlZ+SA==", - "dependencies": { - "@inversifyjs/common": "1.5.2", - "@inversifyjs/core": "9.0.1", - "@inversifyjs/plugin": "0.2.0", - "@inversifyjs/reflect-metadata-utils": "1.4.1" - }, - "peerDependencies": { - "reflect-metadata": "~0.2.2" - } - }, - "node_modules/@inversifyjs/core": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@inversifyjs/core/-/core-9.0.1.tgz", - "integrity": "sha512-glc/HLeHedD4Qy6XKEv065ABWfy23rXuENxy6+GbplQOJFL4rPN6H4XEPmThuXPhmR+a38VcQ5eL/tjcF7HXPQ==", - "dependencies": { - "@inversifyjs/common": "1.5.2", - "@inversifyjs/prototype-utils": "0.1.2", - "@inversifyjs/reflect-metadata-utils": "1.4.1" - } - }, - "node_modules/@inversifyjs/plugin": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@inversifyjs/plugin/-/plugin-0.2.0.tgz", - "integrity": "sha512-R/JAdkTSD819pV1zi0HP54mWHyX+H2m8SxldXRgPQarS3ySV4KPyRdosWcfB8Se0JJZWZLHYiUNiS6JvMWSPjw==" - }, - "node_modules/@inversifyjs/prototype-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@inversifyjs/prototype-utils/-/prototype-utils-0.1.2.tgz", - "integrity": "sha512-WZAEycwVd8zVCPCQ7GRzuQmjYF7X5zbjI9cGigDbBoTHJ8y5US9om00IAp0RYislO+fYkMzgcB2SnlIVIzyESA==", - "dependencies": { - "@inversifyjs/common": "1.5.2" - } - }, - "node_modules/@inversifyjs/reflect-metadata-utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@inversifyjs/reflect-metadata-utils/-/reflect-metadata-utils-1.4.1.tgz", - "integrity": "sha512-Cp77C4d2wLaHXiUB7iH6Cxb7i1lD/YDuTIHLTDzKINqGSz0DCSoL/Dg2wVkW/6Qx03r/yQMLJ+32Agl32N2X8g==", - "peerDependencies": { - "reflect-metadata": "~0.2.2" - } - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", - "dev": true, - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "dev": true - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "dev": true - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dev": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "dev": true - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "dev": true - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "dev": true - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "dev": true - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "dev": true - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", - "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", - "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", - "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", - "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", - "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", - "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", - "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", - "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", - "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", - "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", - "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", - "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", - "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", - "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", - "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", - "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", - "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", - "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", - "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", - "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", - "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", - "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@secretlint/config-creator": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/config-creator/-/config-creator-11.2.5.tgz", - "integrity": "sha512-PR+xh8tK2jMlf+ynjBFq7MVBhQR869HtQWZTCSsRSBHoBQBgeoLmEqrgTgCyAt1KT4mtNs7/ReHmKc3K7G62Yg==", - "dev": true, - "dependencies": { - "@secretlint/types": "11.2.5" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/config-loader": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/config-loader/-/config-loader-11.2.5.tgz", - "integrity": "sha512-pUiH5xc3x8RLEDq+0dCz65v4kohtfp68I7qmYPuymTwHodzjyJ089ZbNdN1ZX8SZV4xZLQsFIrRLn1lJ55QyyQ==", - "dev": true, - "dependencies": { - "@secretlint/profiler": "11.2.5", - "@secretlint/resolver": "11.2.5", - "@secretlint/types": "11.2.5", - "ajv": "^8.17.1", - "debug": "^4.4.3", - "rc-config-loader": "^4.1.3" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/core": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/core/-/core-11.2.5.tgz", - "integrity": "sha512-PZNpBd6+KVya2tA3o1oC2kTWYKju8lZG9phXyQY7geWKf+a+fInN4/HSYfCQS495oyTSjhc9qI0mNQEw83PY2Q==", - "dev": true, - "dependencies": { - "@secretlint/profiler": "11.2.5", - "@secretlint/types": "11.2.5", - "debug": "^4.4.3", - "structured-source": "^4.0.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/formatter": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/formatter/-/formatter-11.2.5.tgz", - "integrity": "sha512-9XBMeveo1eKXMC9zLjA6nd2lb5JjUgjj8NUpCo1Il8jO4YJ12k7qXZk3T/QJup+Kh0ThpHO03D9C1xLDIPIEPQ==", - "dev": true, - "dependencies": { - "@secretlint/resolver": "11.2.5", - "@secretlint/types": "11.2.5", - "@textlint/linter-formatter": "^15.2.2", - "@textlint/module-interop": "^15.2.2", - "@textlint/types": "^15.2.2", - "chalk": "^5.6.2", - "debug": "^4.4.3", - "pluralize": "^8.0.0", - "strip-ansi": "^7.1.2", - "table": "^6.9.0", - "terminal-link": "^4.0.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/node": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/node/-/node-11.2.5.tgz", - "integrity": "sha512-nPdtUsTzDzBJzFiKh80/H5+2ZRRogtDuHhnNiGtF7LSHp8YsQHU5piAVbESdV0AmUjbWijAjscIsWqvtU+2JUQ==", - "dev": true, - "dependencies": { - "@secretlint/config-loader": "11.2.5", - "@secretlint/core": "11.2.5", - "@secretlint/formatter": "11.2.5", - "@secretlint/profiler": "11.2.5", - "@secretlint/source-creator": "11.2.5", - "@secretlint/types": "11.2.5", - "debug": "^4.4.3", - "p-map": "^7.0.3" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/profiler": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/profiler/-/profiler-11.2.5.tgz", - "integrity": "sha512-evQ2PeO3Ub0apWIPaXJy8lMDO1OFgvgQhZd+MhYLcLHgR559EtJ9V02Sh5c10wTLkLAtJ+czlJg2kmlt0nm8fw==", - "dev": true - }, - "node_modules/@secretlint/resolver": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/resolver/-/resolver-11.2.5.tgz", - "integrity": "sha512-Zn9+Gj7cRNjEDX8d1NYZNjTG9/Wjlc8N+JvARFYYYu6JxfbtkabhFxzwxBLkRZ2ZCkPCCnuXJwepcgfVXSPsng==", - "dev": true - }, - "node_modules/@secretlint/secretlint-rule-preset-recommend": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-preset-recommend/-/secretlint-rule-preset-recommend-11.2.5.tgz", - "integrity": "sha512-FAnp/dPdbvHEw50aF9JMPF/OwW58ULvVXEsk+mXTtBD09VJZhG0vFum8WzxMbB98Eo4xDddGzYtE3g27pBOaQA==", - "dev": true, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/source-creator": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/source-creator/-/source-creator-11.2.5.tgz", - "integrity": "sha512-+ApoNDS4uIaLb2PG9PPEP9Zu1HDBWpxSd/+Qlb3MzKTwp2BG9sbUhvpGgxuIHFn7pMWQU60DhzYJJUBpbXZEHQ==", - "dev": true, - "dependencies": { - "@secretlint/types": "11.2.5", - "istextorbinary": "^9.5.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/types": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/types/-/types-11.2.5.tgz", - "integrity": "sha512-iA7E+uXuiEydOwv8glEYM4tCHnl8C7wTgLxg+3upHhH/iSSnefWfoRqrJwVBhwxPg4MDoypVI7Oal7bX7/ne+w==", - "dev": true, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@smithy/abort-controller": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.3.tgz", - "integrity": "sha512-xWL9Mf8b7tIFuAlpjKtRPnHrR8XVrwTj5NPYO/QwZPtc0SDLsPxb56V5tzi5yspSMytISHybifez+4jlrx0vkQ==", - "dependencies": { - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.3.3.tgz", - "integrity": "sha512-xSql8A1Bl41O9JvGU/CtgiLBlwkvpHTSKRlvz9zOBvBCPjXghZ6ZkcVzmV2f7FLAA+80+aqKmIOmy8pEDrtCaw==", - "dependencies": { - "@smithy/node-config-provider": "^4.3.3", - "@smithy/types": "^4.8.0", - "@smithy/util-config-provider": "^4.2.0", - "@smithy/util-middleware": "^4.2.3", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/core": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.17.0.tgz", - "integrity": "sha512-Tir3DbfoTO97fEGUZjzGeoXgcQAUBRDTmuH9A8lxuP8ATrgezrAJ6cLuRvwdKN4ZbYNlHgKlBX69Hyu3THYhtg==", - "dependencies": { - "@smithy/middleware-serde": "^4.2.3", - "@smithy/protocol-http": "^5.3.3", - "@smithy/types": "^4.8.0", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-middleware": "^4.2.3", - "@smithy/util-stream": "^4.5.3", - "@smithy/util-utf8": "^4.2.0", - "@smithy/uuid": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.3.tgz", - "integrity": "sha512-hA1MQ/WAHly4SYltJKitEsIDVsNmXcQfYBRv2e+q04fnqtAX5qXaybxy/fhUeAMCnQIdAjaGDb04fMHQefWRhw==", - "dependencies": { - "@smithy/node-config-provider": "^4.3.3", - "@smithy/property-provider": "^4.2.3", - "@smithy/types": "^4.8.0", - "@smithy/url-parser": "^4.2.3", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.4.tgz", - "integrity": "sha512-bwigPylvivpRLCm+YK9I5wRIYjFESSVwl8JQ1vVx/XhCw0PtCi558NwTnT2DaVCl5pYlImGuQTSwMsZ+pIavRw==", - "dependencies": { - "@smithy/protocol-http": "^5.3.3", - "@smithy/querystring-builder": "^4.2.3", - "@smithy/types": "^4.8.0", - "@smithy/util-base64": "^4.3.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.3.tgz", - "integrity": "sha512-6+NOdZDbfuU6s1ISp3UOk5Rg953RJ2aBLNLLBEcamLjHAg1Po9Ha7QIB5ZWhdRUVuOUrT8BVFR+O2KIPmw027g==", - "dependencies": { - "@smithy/types": "^4.8.0", - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.3.tgz", - "integrity": "sha512-Cc9W5DwDuebXEDMpOpl4iERo8I0KFjTnomK2RMdhhR87GwrSmUmwMxS4P5JdRf+LsjOdIqumcerwRgYMr/tZ9Q==", - "dependencies": { - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", - "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.3.tgz", - "integrity": "sha512-/atXLsT88GwKtfp5Jr0Ks1CSa4+lB+IgRnkNrrYP0h1wL4swHNb0YONEvTceNKNdZGJsye+W2HH8W7olbcPUeA==", - "dependencies": { - "@smithy/protocol-http": "^5.3.3", - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.4.tgz", - "integrity": "sha512-/RJhpYkMOaUZoJEkddamGPPIYeKICKXOu/ojhn85dKDM0n5iDIhjvYAQLP3K5FPhgB203O3GpWzoK2OehEoIUw==", - "dependencies": { - "@smithy/core": "^3.17.0", - "@smithy/middleware-serde": "^4.2.3", - "@smithy/node-config-provider": "^4.3.3", - "@smithy/shared-ini-file-loader": "^4.3.3", - "@smithy/types": "^4.8.0", - "@smithy/url-parser": "^4.2.3", - "@smithy/util-middleware": "^4.2.3", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.4.tgz", - "integrity": "sha512-vSgABQAkuUHRO03AhR2rWxVQ1un284lkBn+NFawzdahmzksAoOeVMnXXsuPViL4GlhRHXqFaMlc8Mj04OfQk1w==", - "dependencies": { - "@smithy/node-config-provider": "^4.3.3", - "@smithy/protocol-http": "^5.3.3", - "@smithy/service-error-classification": "^4.2.3", - "@smithy/smithy-client": "^4.9.0", - "@smithy/types": "^4.8.0", - "@smithy/util-middleware": "^4.2.3", - "@smithy/util-retry": "^4.2.3", - "@smithy/uuid": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.3.tgz", - "integrity": "sha512-8g4NuUINpYccxiCXM5s1/V+uLtts8NcX4+sPEbvYQDZk4XoJfDpq5y2FQxfmUL89syoldpzNzA0R9nhzdtdKnQ==", - "dependencies": { - "@smithy/protocol-http": "^5.3.3", - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.3.tgz", - "integrity": "sha512-iGuOJkH71faPNgOj/gWuEGS6xvQashpLwWB1HjHq1lNNiVfbiJLpZVbhddPuDbx9l4Cgl0vPLq5ltRfSaHfspA==", - "dependencies": { - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.3.tgz", - "integrity": "sha512-NzI1eBpBSViOav8NVy1fqOlSfkLgkUjUTlohUSgAEhHaFWA3XJiLditvavIP7OpvTjDp5u2LhtlBhkBlEisMwA==", - "dependencies": { - "@smithy/property-provider": "^4.2.3", - "@smithy/shared-ini-file-loader": "^4.3.3", - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.2.tgz", - "integrity": "sha512-MHFvTjts24cjGo1byXqhXrbqm7uznFD/ESFx8npHMWTFQVdBZjrT1hKottmp69LBTRm/JQzP/sn1vPt0/r6AYQ==", - "dependencies": { - "@smithy/abort-controller": "^4.2.3", - "@smithy/protocol-http": "^5.3.3", - "@smithy/querystring-builder": "^4.2.3", - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.3.tgz", - "integrity": "sha512-+1EZ+Y+njiefCohjlhyOcy1UNYjT+1PwGFHCxA/gYctjg3DQWAU19WigOXAco/Ql8hZokNehpzLd0/+3uCreqQ==", - "dependencies": { - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.3.tgz", - "integrity": "sha512-Mn7f/1aN2/jecywDcRDvWWWJF4uwg/A0XjFMJtj72DsgHTByfjRltSqcT9NyE9RTdBSN6X1RSXrhn/YWQl8xlw==", - "dependencies": { - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.3.tgz", - "integrity": "sha512-LOVCGCmwMahYUM/P0YnU/AlDQFjcu+gWbFJooC417QRB/lDJlWSn8qmPSDp+s4YVAHOgtgbNG4sR+SxF/VOcJQ==", - "dependencies": { - "@smithy/types": "^4.8.0", - "@smithy/util-uri-escape": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.3.tgz", - "integrity": "sha512-cYlSNHcTAX/wc1rpblli3aUlLMGgKZ/Oqn8hhjFASXMCXjIqeuQBei0cnq2JR8t4RtU9FpG6uyl6PxyArTiwKA==", - "dependencies": { - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.3.tgz", - "integrity": "sha512-NkxsAxFWwsPsQiwFG2MzJ/T7uIR6AQNh1SzcxSUnmmIqIQMlLRQDKhc17M7IYjiuBXhrQRjQTo3CxX+DobS93g==", - "dependencies": { - "@smithy/types": "^4.8.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.3.tgz", - "integrity": "sha512-9f9Ixej0hFhroOK2TxZfUUDR13WVa8tQzhSzPDgXe5jGL3KmaM9s8XN7RQwqtEypI82q9KHnKS71CJ+q/1xLtQ==", - "dependencies": { - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.3.tgz", - "integrity": "sha512-CmSlUy+eEYbIEYN5N3vvQTRfqt0lJlQkaQUIf+oizu7BbDut0pozfDjBGecfcfWf7c62Yis4JIEgqQ/TCfodaA==", - "dependencies": { - "@smithy/is-array-buffer": "^4.2.0", - "@smithy/protocol-http": "^5.3.3", - "@smithy/types": "^4.8.0", - "@smithy/util-hex-encoding": "^4.2.0", - "@smithy/util-middleware": "^4.2.3", - "@smithy/util-uri-escape": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.0.tgz", - "integrity": "sha512-qz7RTd15GGdwJ3ZCeBKLDQuUQ88m+skh2hJwcpPm1VqLeKzgZvXf6SrNbxvx7uOqvvkjCMXqx3YB5PDJyk00ww==", - "dependencies": { - "@smithy/core": "^3.17.0", - "@smithy/middleware-endpoint": "^4.3.4", - "@smithy/middleware-stack": "^4.2.3", - "@smithy/protocol-http": "^5.3.3", - "@smithy/types": "^4.8.0", - "@smithy/util-stream": "^4.5.3", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.8.0.tgz", - "integrity": "sha512-QpELEHLO8SsQVtqP+MkEgCYTFW0pleGozfs3cZ183ZBj9z3VC1CX1/wtFMK64p+5bhtZo41SeLK1rBRtd25nHQ==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.3.tgz", - "integrity": "sha512-I066AigYvY3d9VlU3zG9XzZg1yT10aNqvCaBTw9EPgu5GrsEl1aUkcMvhkIXascYH1A8W0LQo3B1Kr1cJNcQEw==", - "dependencies": { - "@smithy/querystring-parser": "^4.2.3", - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", - "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", - "dependencies": { - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", - "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", - "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", - "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", - "dependencies": { - "@smithy/is-array-buffer": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", - "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.3.tgz", - "integrity": "sha512-vqHoybAuZXbFXZqgzquiUXtdY+UT/aU33sxa4GBPkiYklmR20LlCn+d3Wc3yA5ZM13gQ92SZe/D8xh6hkjx+IQ==", - "dependencies": { - "@smithy/property-provider": "^4.2.3", - "@smithy/smithy-client": "^4.9.0", - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.4.tgz", - "integrity": "sha512-X5/xrPHedifo7hJUUWKlpxVb2oDOiqPUXlvsZv1EZSjILoutLiJyWva3coBpn00e/gPSpH8Rn2eIbgdwHQdW7Q==", - "dependencies": { - "@smithy/config-resolver": "^4.3.3", - "@smithy/credential-provider-imds": "^4.2.3", - "@smithy/node-config-provider": "^4.3.3", - "@smithy/property-provider": "^4.2.3", - "@smithy/smithy-client": "^4.9.0", - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.3.tgz", - "integrity": "sha512-aCfxUOVv0CzBIkU10TubdgKSx5uRvzH064kaiPEWfNIvKOtNpu642P4FP1hgOFkjQIkDObrfIDnKMKkeyrejvQ==", - "dependencies": { - "@smithy/node-config-provider": "^4.3.3", - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", - "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.3.tgz", - "integrity": "sha512-v5ObKlSe8PWUHCqEiX2fy1gNv6goiw6E5I/PN2aXg3Fb/hse0xeaAnSpXDiWl7x6LamVKq7senB+m5LOYHUAHw==", - "dependencies": { - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.3.tgz", - "integrity": "sha512-lLPWnakjC0q9z+OtiXk+9RPQiYPNAovt2IXD3CP4LkOnd9NpUsxOjMx1SnoUVB7Orb7fZp67cQMtTBKMFDvOGg==", - "dependencies": { - "@smithy/service-error-classification": "^4.2.3", - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.3.tgz", - "integrity": "sha512-oZvn8a5bwwQBNYHT2eNo0EU8Kkby3jeIg1P2Lu9EQtqDxki1LIjGRJM6dJ5CZUig8QmLxWxqOKWvg3mVoOBs5A==", - "dependencies": { - "@smithy/fetch-http-handler": "^5.3.4", - "@smithy/node-http-handler": "^4.4.2", - "@smithy/types": "^4.8.0", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-hex-encoding": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", - "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", - "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", - "dependencies": { - "@smithy/util-buffer-from": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.3.tgz", - "integrity": "sha512-5+nU///E5sAdD7t3hs4uwvCTWQtTR8JwKwOCSJtBRx0bY1isDo1QwH87vRK86vlFLBTISqoDA2V6xvP6nF1isQ==", - "dependencies": { - "@smithy/abort-controller": "^4.2.3", - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/uuid": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", - "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@standard-schema/spec": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", - "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@testcontainers/localstack": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/@testcontainers/localstack/-/localstack-11.7.1.tgz", - "integrity": "sha512-6O3aLk0xRBZX1odcov1uPzCvgWKdmfW24L3zGAJ04OAzQRKnRors+n/bIZ5vFD6qkqVXdk8IUrZvUhjZX3JkEw==", - "dev": true, - "dependencies": { - "testcontainers": "^11.7.1" - } - }, - "node_modules/@textlint/ast-node-types": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.2.3.tgz", - "integrity": "sha512-GEhoxfmh6TF+xC8TJmAUwOzzh0J6sVDqjKhwTTwetf7YDdhHbIv1PuUb/dTadMVIWs1H0+JD4Y27n6LWMmqn9Q==", - "dev": true - }, - "node_modules/@textlint/linter-formatter": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.2.3.tgz", - "integrity": "sha512-gnFGl8MejAS4rRDPKV2OYvU0Tb0iJySOPDahf+RCK30b615UqY6CjqWxXw1FvXfT3pHPoRrefVu39j1AKm2ezg==", - "dev": true, - "dependencies": { - "@azu/format-text": "^1.0.2", - "@azu/style-format": "^1.0.1", - "@textlint/module-interop": "15.2.3", - "@textlint/resolver": "15.2.3", - "@textlint/types": "15.2.3", - "chalk": "^4.1.2", - "debug": "^4.4.3", - "js-yaml": "^3.14.1", - "lodash": "^4.17.21", - "pluralize": "^2.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "table": "^6.9.0", - "text-table": "^0.2.0" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/@textlint/linter-formatter/node_modules/pluralize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz", - "integrity": "sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==", - "dev": true - }, - "node_modules/@textlint/linter-formatter/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@textlint/module-interop": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.2.3.tgz", - "integrity": "sha512-dV6M3ptOFJjR5bgYUMeVqc8AqFrMtCEFaZEiLAfMufX29asYonI2K8arqivOA69S2Lh6esyij6V7qpQiXeK/cA==", - "dev": true - }, - "node_modules/@textlint/resolver": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.2.3.tgz", - "integrity": "sha512-Qd3udqo2sWa3u0sYgDVd9M/iybBVBJLrWGaID6Yzl9GyhdGi0E6ngo3b9r+H6psbJDIaCKi54IxvC9q5didWfA==", - "dev": true - }, - "node_modules/@textlint/types": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.2.3.tgz", - "integrity": "sha512-i8XVmDHJwykMXcGgkSxZLjdbeqnl+voYAcIr94KIe0STwgkHIhwHJgb/tEVFawGClHo+gPczF12l1C5+TAZEzQ==", - "dev": true, - "dependencies": { - "@textlint/ast-node-types": "15.2.3" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/chai": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/deep-eql": "*", - "assertion-error": "^2.0.1" - } - }, - "node_modules/@types/deep-eql": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/docker-modem": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/docker-modem/-/docker-modem-3.0.6.tgz", - "integrity": "sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/ssh2": "*" - } - }, - "node_modules/@types/dockerode": { - "version": "3.3.44", - "resolved": "https://registry.npmjs.org/@types/dockerode/-/dockerode-3.3.44.tgz", - "integrity": "sha512-fUpIHlsbYpxAJb285xx3vp7q5wf5mjqSn3cYwl/MhiM+DB99OdO5sOCPlO0PjO+TyOtphPs7tMVLU/RtOo/JjA==", - "dev": true, - "dependencies": { - "@types/docker-modem": "*", - "@types/node": "*", - "@types/ssh2": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true - }, - "node_modules/@types/node": { - "version": "24.9.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", - "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, - "node_modules/@types/ssh2": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-1.15.5.tgz", - "integrity": "sha512-N1ASjp/nXH3ovBHddRJpli4ozpk6UdDYIX4RJWFa9L1YKnzdhTlVmiGHm4DZnj/jLbqZpes4aeR30EFGQtvhQQ==", - "dev": true, - "dependencies": { - "@types/node": "^18.11.18" - } - }, - "node_modules/@types/ssh2-streams": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@types/ssh2-streams/-/ssh2-streams-0.1.12.tgz", - "integrity": "sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ssh2/node_modules/@types/node": { - "version": "18.19.130", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", - "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/ssh2/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/@vitest/coverage-v8": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.0.6.tgz", - "integrity": "sha512-cv6pFXj9/Otk7q1Ocoj8k3BUVVwnFr3jqcqpwYrU5LkKClU9DpaMEdX+zptx/RyIJS+/VpoxMWmfISXchmVDPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^1.0.2", - "@vitest/utils": "4.0.6", - "ast-v8-to-istanbul": "^0.3.5", - "debug": "^4.4.3", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^5.0.6", - "istanbul-reports": "^3.2.0", - "magicast": "^0.3.5", - "std-env": "^3.9.0", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@vitest/browser": "4.0.6", - "vitest": "4.0.6" - }, - "peerDependenciesMeta": { - "@vitest/browser": { - "optional": true - } - } - }, - "node_modules/@vitest/coverage-v8/node_modules/@vitest/pretty-format": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.6.tgz", - "integrity": "sha512-4vptgNkLIA1W1Nn5X4x8rLJBzPiJwnPc+awKtfBE5hNMVsoAl/JCCPPzNrbf+L4NKgklsis5Yp2gYa+XAS442g==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/coverage-v8/node_modules/@vitest/utils": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.6.tgz", - "integrity": "sha512-bG43VS3iYKrMIZXBo+y8Pti0O7uNju3KvNn6DrQWhQQKcLavMB+0NZfO1/QBAEbq0MaQ3QjNsnnXlGQvsh0Z6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.0.6", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/coverage-v8/node_modules/tinyrainbow": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", - "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vitest/expect": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.6.tgz", - "integrity": "sha512-5j8UUlBVhOjhj4lR2Nt9sEV8b4WtbcYh8vnfhTNA2Kn5+smtevzjNq+xlBuVhnFGXiyPPNzGrOVvmyHWkS5QGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@standard-schema/spec": "^1.0.0", - "@types/chai": "^5.2.2", - "@vitest/spy": "4.0.6", - "@vitest/utils": "4.0.6", - "chai": "^6.0.1", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/expect/node_modules/tinyrainbow": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", - "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vitest/mocker": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.6.tgz", - "integrity": "sha512-3COEIew5HqdzBFEYN9+u0dT3i/NCwppLnO1HkjGfAP1Vs3vti1Hxm/MvcbC4DAn3Szo1M7M3otiAaT83jvqIjA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "4.0.6", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.19" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^6.0.0 || ^7.0.0-0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.6.tgz", - "integrity": "sha512-4vptgNkLIA1W1Nn5X4x8rLJBzPiJwnPc+awKtfBE5hNMVsoAl/JCCPPzNrbf+L4NKgklsis5Yp2gYa+XAS442g==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/pretty-format/node_modules/tinyrainbow": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", - "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vitest/runner": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.6.tgz", - "integrity": "sha512-trPk5qpd7Jj+AiLZbV/e+KiiaGXZ8ECsRxtnPnCrJr9OW2mLB72Cb824IXgxVz/mVU3Aj4VebY+tDTPn++j1Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "4.0.6", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.6.tgz", - "integrity": "sha512-PaYLt7n2YzuvxhulDDu6c9EosiRuIE+FI2ECKs6yvHyhoga+2TBWI8dwBjs+IeuQaMtZTfioa9tj3uZb7nev1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.0.6", - "magic-string": "^0.30.19", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.6.tgz", - "integrity": "sha512-g9jTUYPV1LtRPRCQfhbMintW7BTQz1n6WXYQYRQ25qkyffA4bjVXjkROokZnv7t07OqfaFKw1lPzqKGk1hmNuQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.6.tgz", - "integrity": "sha512-bG43VS3iYKrMIZXBo+y8Pti0O7uNju3KvNn6DrQWhQQKcLavMB+0NZfO1/QBAEbq0MaQ3QjNsnnXlGQvsh0Z6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.0.6", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils/node_modules/tinyrainbow": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", - "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.1.tgz", - "integrity": "sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==", - "dev": true, - "dependencies": { - "environment": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "dev": true, - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "dev": true, - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/archiver-utils/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/ast-v8-to-istanbul": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.6.tgz", - "integrity": "sha512-9tx1z/7OF/a8EdYL3FKoBhxLf3h3D8fXvuSj0HknsVeli2HE40qbNZxyFhMtnydaRiamwFu9zhb+BsJ5tVPehQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.31", - "estree-walker": "^3.0.3", - "js-tokens": "^9.0.1" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true - }, - "node_modules/async-lock": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", - "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", - "dev": true - }, - "node_modules/b4a": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", - "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", - "dev": true, - "peerDependencies": { - "react-native-b4a": "*" - }, - "peerDependenciesMeta": { - "react-native-b4a": { - "optional": true - } - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/bare-events": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.0.tgz", - "integrity": "sha512-AOhh6Bg5QmFIXdViHbMc2tLDsBIRxdkIaIddPslJF9Z5De3APBScuqGP2uThXnIpqFrgoxMNC6km7uXNIMLHXA==", - "dev": true, - "peerDependencies": { - "bare-abort-controller": "*" - }, - "peerDependenciesMeta": { - "bare-abort-controller": { - "optional": true - } - } - }, - "node_modules/bare-fs": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.11.tgz", - "integrity": "sha512-Bejmm9zRMvMTRoHS+2adgmXw1ANZnCNx+B5dgZpGwlP1E3x6Yuxea8RToddHUbWtVV0iUMWqsgZr8+jcgUI2SA==", - "dev": true, - "optional": true, - "dependencies": { - "bare-events": "^2.5.4", - "bare-path": "^3.0.0", - "bare-stream": "^2.6.4", - "bare-url": "^2.2.2", - "fast-fifo": "^1.3.2" - }, - "engines": { - "bare": ">=1.16.0" - }, - "peerDependencies": { - "bare-buffer": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - } - } - }, - "node_modules/bare-os": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", - "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", - "dev": true, - "optional": true, - "engines": { - "bare": ">=1.14.0" - } - }, - "node_modules/bare-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", - "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", - "dev": true, - "optional": true, - "dependencies": { - "bare-os": "^3.0.1" - } - }, - "node_modules/bare-stream": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", - "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", - "dev": true, - "optional": true, - "dependencies": { - "streamx": "^2.21.0" - }, - "peerDependencies": { - "bare-buffer": "*", - "bare-events": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - }, - "bare-events": { - "optional": true - } - } - }, - "node_modules/bare-url": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.0.tgz", - "integrity": "sha512-c+RCqMSZbkz97Mw1LWR0gcOqwK82oyYKfLoHJ8k13ybi1+I80ffdDzUy0TdAburdrR/kI0/VuN8YgEnJqX+Nyw==", - "dev": true, - "optional": true, - "dependencies": { - "bare-path": "^3.0.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/binaryextensions": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-6.11.0.tgz", - "integrity": "sha512-sXnYK/Ij80TO3lcqZVV2YgfKN5QjUWIRk/XSm2J/4bd/lPko3lvk0O4ZppH6m+6hB2/GTu+ptNwVFe1xh+QLQw==", - "dev": true, - "dependencies": { - "editions": "^6.21.0" - }, - "engines": { - "node": ">=4" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/boundary": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/boundary/-/boundary-2.0.0.tgz", - "integrity": "sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA==", - "dev": true - }, - "node_modules/bowser": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz", - "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==" - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/buildcheck": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", - "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chai": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.0.tgz", - "integrity": "sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/commander": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", - "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", - "engines": { - "node": ">=20" - } - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cpu-features": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz", - "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "buildcheck": "~0.0.6", - "nan": "^2.19.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/docker-compose": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-1.3.0.tgz", - "integrity": "sha512-7Gevk/5eGD50+eMD+XDnFnOrruFkL0kSd7jEG4cjmqweDSUhB7i0g8is/nBdVpl+Bx338SqIB2GLKm32M+Vs6g==", - "dev": true, - "dependencies": { - "yaml": "^2.2.2" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/docker-modem": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.6.tgz", - "integrity": "sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "readable-stream": "^3.5.0", - "split-ca": "^1.0.1", - "ssh2": "^1.15.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/docker-modem/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/dockerode": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.9.tgz", - "integrity": "sha512-iND4mcOWhPaCNh54WmK/KoSb35AFqPAUWFMffTQcp52uQt36b5uNwEJTSXntJZBbeGad72Crbi/hvDIv6us/6Q==", - "dev": true, - "dependencies": { - "@balena/dockerignore": "^1.0.2", - "@grpc/grpc-js": "^1.11.1", - "@grpc/proto-loader": "^0.7.13", - "docker-modem": "^5.0.6", - "protobufjs": "^7.3.2", - "tar-fs": "^2.1.4", - "uuid": "^10.0.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/dockerode/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/dockerode/node_modules/tar-fs": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/dockerode/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/editions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/editions/-/editions-6.22.0.tgz", - "integrity": "sha512-UgGlf8IW75je7HZjNDpJdCv4cGJWIi6yumFdZ0R7A8/CIhQiWUjyGLCxdHpd8bmyD1gnkfUNK0oeOXqUS2cpfQ==", - "dev": true, - "dependencies": { - "version-range": "^4.15.0" - }, - "engines": { - "ecmascript": ">= es5", - "node": ">=4" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/events-universal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", - "dev": true, - "dependencies": { - "bare-events": "^2.7.0" - } - }, - "node_modules/expect-type": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", - "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ] - }, - "node_modules/fast-xml-parser": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", - "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^2.1.0" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-port": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", - "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", - "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", - "dev": true, - "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.0.3", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", - "dev": true, - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.3", - "ignore": "^7.0.3", - "path-type": "^6.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dev": true, - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/index-to-position": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", - "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/inversify": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/inversify/-/inversify-7.10.2.tgz", - "integrity": "sha512-BdR5jPo2lm8PlIEiDvEyEciLeLxabnJ6bNV7jv2Ijq6uNxuIxhApKmk360boKbSdRL9SOVMLK/O97S1EzNw+WA==", - "dependencies": { - "@inversifyjs/common": "1.5.2", - "@inversifyjs/container": "1.13.2", - "@inversifyjs/core": "9.0.1" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", - "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istextorbinary": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-9.5.0.tgz", - "integrity": "sha512-5mbUj3SiZXCuRf9fT3ibzbSSEWiy63gFfksmGfdOzujPjW3k+z8WvIBxcJHBoQNlaZaiyB25deviif2+osLmLw==", - "dev": true, - "dependencies": { - "binaryextensions": "^6.11.0", - "editions": "^6.21.0", - "textextensions": "^6.11.0" - }, - "engines": { - "node": ">=4" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/jackspeak": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", - "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", - "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/magic-string": { - "version": "0.30.19", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", - "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", - "dev": true, - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/nan": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", - "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", - "dev": true, - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", - "dev": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-map": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", - "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true - }, - "node_modules/parse-json": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", - "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.26.2", - "index-to-position": "^1.1.0", - "type-fest": "^4.39.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-type": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/proper-lockfile/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/properties-reader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/properties-reader/-/properties-reader-2.3.0.tgz", - "integrity": "sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/steveukx/properties?sponsor=1" - } - }, - "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/rc-config-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.3.tgz", - "integrity": "sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "js-yaml": "^4.1.0", - "json5": "^2.2.2", - "require-from-string": "^2.0.2" - } - }, - "node_modules/rc-config-loader/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/rc-config-loader/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/read-pkg": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", - "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.3", - "normalize-package-data": "^6.0.0", - "parse-json": "^8.0.0", - "type-fest": "^4.6.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dev": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/reflect-metadata": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", - "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.5", - "@rollup/rollup-android-arm64": "4.52.5", - "@rollup/rollup-darwin-arm64": "4.52.5", - "@rollup/rollup-darwin-x64": "4.52.5", - "@rollup/rollup-freebsd-arm64": "4.52.5", - "@rollup/rollup-freebsd-x64": "4.52.5", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", - "@rollup/rollup-linux-arm-musleabihf": "4.52.5", - "@rollup/rollup-linux-arm64-gnu": "4.52.5", - "@rollup/rollup-linux-arm64-musl": "4.52.5", - "@rollup/rollup-linux-loong64-gnu": "4.52.5", - "@rollup/rollup-linux-ppc64-gnu": "4.52.5", - "@rollup/rollup-linux-riscv64-gnu": "4.52.5", - "@rollup/rollup-linux-riscv64-musl": "4.52.5", - "@rollup/rollup-linux-s390x-gnu": "4.52.5", - "@rollup/rollup-linux-x64-gnu": "4.52.5", - "@rollup/rollup-linux-x64-musl": "4.52.5", - "@rollup/rollup-openharmony-arm64": "4.52.5", - "@rollup/rollup-win32-arm64-msvc": "4.52.5", - "@rollup/rollup-win32-ia32-msvc": "4.52.5", - "@rollup/rollup-win32-x64-gnu": "4.52.5", - "@rollup/rollup-win32-x64-msvc": "4.52.5", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/secretlint": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/secretlint/-/secretlint-11.2.5.tgz", - "integrity": "sha512-Vumt2+t2QXPYb5Yu3OLXMTq7drshE3fbzGGzUn//S9fMEl9sp053O0C3lhTIOsWeJJegy06xxIKP5s0QSmsEtA==", - "dev": true, - "dependencies": { - "@secretlint/config-creator": "11.2.5", - "@secretlint/formatter": "11.2.5", - "@secretlint/node": "11.2.5", - "@secretlint/profiler": "11.2.5", - "@secretlint/resolver": "11.2.5", - "debug": "^4.4.3", - "globby": "^14.1.0", - "read-pkg": "^9.0.1" - }, - "bin": { - "secretlint": "bin/secretlint.js" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", - "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", - "dev": true - }, - "node_modules/split-ca": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", - "integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/ssh-remote-port-forward": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ssh-remote-port-forward/-/ssh-remote-port-forward-1.0.4.tgz", - "integrity": "sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==", - "dev": true, - "dependencies": { - "@types/ssh2": "^0.5.48", - "ssh2": "^1.4.0" - } - }, - "node_modules/ssh-remote-port-forward/node_modules/@types/ssh2": { - "version": "0.5.52", - "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-0.5.52.tgz", - "integrity": "sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/ssh2-streams": "*" - } - }, - "node_modules/ssh2": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz", - "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "asn1": "^0.2.6", - "bcrypt-pbkdf": "^1.0.2" - }, - "engines": { - "node": ">=10.16.0" - }, - "optionalDependencies": { - "cpu-features": "~0.0.10", - "nan": "^2.23.0" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "node_modules/std-env": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", - "dev": true - }, - "node_modules/streamx": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", - "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", - "dev": true, - "dependencies": { - "events-universal": "^1.0.0", - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strnum": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", - "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ] - }, - "node_modules/structured-source": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-4.0.0.tgz", - "integrity": "sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA==", - "dev": true, - "dependencies": { - "boundary": "^2.0.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", - "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - }, - "funding": { - "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" - } - }, - "node_modules/table": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", - "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar-fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", - "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", - "dev": true, - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^4.0.1", - "bare-path": "^3.0.0" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/terminal-link": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-4.0.0.tgz", - "integrity": "sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^7.0.0", - "supports-hyperlinks": "^3.2.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/testcontainers": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-11.7.1.tgz", - "integrity": "sha512-fjut+07G4Avp6Lly/6hQePpUpQFv9ZyQd+7JC5iCDKg+dWa2Sw7fXD3pBrkzslYFfKqGx9M6kyIaLpg9VeMsjw==", - "dev": true, - "dependencies": { - "@balena/dockerignore": "^1.0.2", - "@types/dockerode": "^3.3.44", - "archiver": "^7.0.1", - "async-lock": "^1.4.1", - "byline": "^5.0.0", - "debug": "^4.4.3", - "docker-compose": "^1.3.0", - "dockerode": "^4.0.8", - "get-port": "^7.1.0", - "proper-lockfile": "^4.1.2", - "properties-reader": "^2.3.0", - "ssh-remote-port-forward": "^1.0.4", - "tar-fs": "^3.1.1", - "tmp": "^0.2.5", - "undici": "^7.16.0" - } - }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/textextensions": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-6.11.0.tgz", - "integrity": "sha512-tXJwSr9355kFJI3lbCkPpUH5cP8/M0GGy2xLO34aZCjMXBaK3SoPnZwr/oWmo1FdCnELcs4npdCIOFtq9W3ruQ==", - "dev": true, - "dependencies": { - "editions": "^6.21.0" - }, - "engines": { - "node": ">=4" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", - "dev": true, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz", - "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==", - "dev": true, - "engines": { - "node": ">=20.18.1" - } - }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "license": "MIT" - }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/version-range": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/version-range/-/version-range-4.15.0.tgz", - "integrity": "sha512-Ck0EJbAGxHwprkzFO966t4/5QkRuzh+/I1RxhLgUKKwEn+Cd8NwM60mE3AqBZg5gYODoXW0EFsQvbZjRlvdqbg==", - "dev": true, - "engines": { - "node": ">=4" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/vite": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.12.tgz", - "integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vitest": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.0.6.tgz", - "integrity": "sha512-gR7INfiVRwnEOkCk47faros/9McCZMp5LM+OMNWGLaDBSvJxIzwjgNFufkuePBNaesGRnLmNfW+ddbUJRZn0nQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "4.0.6", - "@vitest/mocker": "4.0.6", - "@vitest/pretty-format": "4.0.6", - "@vitest/runner": "4.0.6", - "@vitest/snapshot": "4.0.6", - "@vitest/spy": "4.0.6", - "@vitest/utils": "4.0.6", - "debug": "^4.4.3", - "es-module-lexer": "^1.7.0", - "expect-type": "^1.2.2", - "magic-string": "^0.30.19", - "pathe": "^2.0.3", - "picomatch": "^4.0.3", - "std-env": "^3.9.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinyglobby": "^0.2.15", - "tinyrainbow": "^3.0.3", - "vite": "^6.0.0 || ^7.0.0", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.0.6", - "@vitest/browser-preview": "4.0.6", - "@vitest/browser-webdriverio": "4.0.6", - "@vitest/ui": "4.0.6", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser-playwright": { - "optional": true - }, - "@vitest/browser-preview": { - "optional": true - }, - "@vitest/browser-webdriverio": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vitest/node_modules/tinyrainbow": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", - "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", - "dev": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "dev": true, - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - } - } -} diff --git a/package.json b/package.json index 24a867bb..5e9f2972 100644 --- a/package.json +++ b/package.json @@ -1,26 +1,32 @@ { "name": "envilder", - "version": "0.6.6", + "version": "0.7.0", "description": "A CLI that securely centralizes your environment variables from AWS SSM as a single source of truth", - "main": "./lib/apps/cli/Cli.js", + "main": "./lib/apps/cli/Index.js", "bin": { - "envilder": "lib/apps/cli/Cli.js" + "envilder": "lib/apps/cli/Index.js" }, "scripts": { - "clean": "npm cache clean --force && npx rimraf lib && npx rimraf coverage && npx rimraf node_modules", + "clean": "pnpm store prune && pnpm dlx rimraf lib && pnpm dlx rimraf coverage && pnpm dlx rimraf node_modules", "build": "tsc", - "local:install": "npm run build && node --loader ts-node/esm scripts/pack-and-install.ts", - "local:test-run": "npm run build && node lib/apps/cli/Cli.js --map=tests/sample/param-map.json --envfile=tests/sample/autogenerated.env", + "build:gha": "ncc build src/apps/gha/Index.ts -o github-action/dist --minify", + "verify:gha": "pnpm build:gha && git diff --exit-code github-action/dist/index.js || (echo 'โŒ github-action/dist/index.js is not up to date. Run pnpm build:gha' && exit 1)", + "local:install": "pnpm build && node --loader ts-node/esm scripts/pack-and-install.ts", + "local:test-run": "pnpm build && node lib/apps/cli/Index.js --map=tests/sample/param-map.json --envfile=tests/sample/autogenerated.env", "format": "biome format", "format:write": "biome format --write", "lint": "secretlint \"**/*\" && biome check --write && tsc --noEmit", "lint:fix": "biome lint --fix", "test": "vitest run --reporter=verbose --coverage", "test:ci": "vitest run --reporter=verbose --reporter=junit --coverage --outputFile=coverage/junit/test-results.xml", - "npm-publish": "npm run lint && npm run build && npm run test && npm pack --dry-run && npm publish", - "npm-release-patch": "npm version patch", - "npm-release-minor": "npm version minor", - "npm-release-prerelease": "npm version prerelease" + "changelog": "conventional-changelog -p angular -i docs/CHANGELOG.md -s", + "changelog:all": "conventional-changelog -p angular -i docs/CHANGELOG.md -s -r 0", + "pnpm-publish": "pnpm lint && pnpm build && pnpm test && pnpm pack --dry-run && pnpm publish", + "action-publish": "pnpm build:gha && pnpm verify:gha", + "pnpm-release-patch": "pnpm version patch && pnpm changelog", + "pnpm-release-minor": "pnpm version minor && pnpm changelog", + "pnpm-release-major": "pnpm version major && pnpm changelog", + "pnpm-release-prerelease": "pnpm version prerelease" }, "keywords": [ "env", @@ -37,7 +43,10 @@ "devops", "ci-cd", "secure", - "envfile" + "envfile", + "github-actions", + "github-action", + "actions" ], "repository": { "type": "git", @@ -57,32 +66,38 @@ "lib/**/*", "README.md", "LICENSE", - "ROADMAP.md" + "ROADMAP.md", + "docs/CHANGELOG.md", + "docs/SECURITY.md" ], "type": "module", "dependencies": { - "@aws-sdk/client-ssm": "^3.806.0", - "@aws-sdk/credential-providers": "^3.806.0", - "@types/node": "^24.3.0", - "commander": "^14.0.0", - "dotenv": "^16.4.5", - "inversify": "^7.6.1", - "picocolors": "^1.1.0", + "@aws-sdk/client-ssm": "^3.932.0", + "@aws-sdk/credential-providers": "^3.932.0", + "@types/node": "^24.10.1", + "commander": "^14.0.2", + "dotenv": "^17.2.3", + "inversify": "^7.10.4", + "picocolors": "^1.1.1", "reflect-metadata": "^0.2.2" }, "devDependencies": { - "@biomejs/biome": "^2.1.3", - "@secretlint/secretlint-rule-preset-recommend": "^11.2.4", - "@testcontainers/localstack": "^11.0.1", - "@vitest/coverage-v8": "^4.0.6", - "glob": "^11.0.2", - "secretlint": "^11.2.0", - "testcontainers": "^11.0.1", + "@biomejs/biome": "^2.3.5", + "@commitlint/cli": "^19.6.0", + "@commitlint/config-conventional": "^19.6.0", + "@secretlint/secretlint-rule-preset-recommend": "^11.2.5", + "@testcontainers/localstack": "^11.8.1", + "@vercel/ncc": "^0.38.4", + "@vitest/coverage-v8": "^4.0.9", + "conventional-changelog-cli": "^5.0.0", + "glob": "^11.0.3", + "secretlint": "^11.2.5", + "testcontainers": "^11.8.1", "ts-node": "^10.9.2", - "typescript": "^5.6.2", - "vitest": "^4.0.6" + "typescript": "^5.9.3", + "vitest": "^4.0.9" }, "engines": { "node": ">=20.0.0" } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..060e4c9d --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5240 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@aws-sdk/client-ssm': + specifier: ^3.932.0 + version: 3.932.0 + '@aws-sdk/credential-providers': + specifier: ^3.932.0 + version: 3.932.0 + '@types/node': + specifier: ^24.10.1 + version: 24.10.1 + commander: + specifier: ^14.0.2 + version: 14.0.2 + dotenv: + specifier: ^17.2.3 + version: 17.2.3 + inversify: + specifier: ^7.10.4 + version: 7.10.4(reflect-metadata@0.2.2) + picocolors: + specifier: ^1.1.1 + version: 1.1.1 + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + devDependencies: + '@biomejs/biome': + specifier: ^2.3.5 + version: 2.3.5 + '@commitlint/cli': + specifier: ^19.6.0 + version: 19.8.1(@types/node@24.10.1)(typescript@5.9.3) + '@commitlint/config-conventional': + specifier: ^19.6.0 + version: 19.8.1 + '@secretlint/secretlint-rule-preset-recommend': + specifier: ^11.2.5 + version: 11.2.5 + '@testcontainers/localstack': + specifier: ^11.8.1 + version: 11.8.1 + '@vercel/ncc': + specifier: ^0.38.4 + version: 0.38.4 + '@vitest/coverage-v8': + specifier: ^4.0.9 + version: 4.0.9(vitest@4.0.9(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1)) + conventional-changelog-cli: + specifier: ^5.0.0 + version: 5.0.0(conventional-commits-filter@5.0.0) + glob: + specifier: ^11.0.3 + version: 11.0.3 + secretlint: + specifier: ^11.2.5 + version: 11.2.5 + testcontainers: + specifier: ^11.8.1 + version: 11.8.1 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@24.10.1)(typescript@5.9.3) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vitest: + specifier: ^4.0.9 + version: 4.0.9(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1) + +packages: + + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-cognito-identity@3.932.0': + resolution: {integrity: sha512-YFAS4fR+edhRZanR1zKjH4Sf+VFKJtEaeWxKaR7OKkleAosFMbizH6yx1aAMfYXRsWrz+uCNE7QrxqHZNnT0TA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/client-ssm@3.932.0': + resolution: {integrity: sha512-QgN6KAX2q/x4fIOjMYr70aaGTQK0nHL8C5CzZ2CUesIf+rf+gwysFbO+AaEeL4ZHaP/klkdzH0SKFfqA34LPog==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/client-sso@3.932.0': + resolution: {integrity: sha512-XHqHa5iv2OQsKoM2tUQXs7EAyryploC00Wg0XSFra/KAKqyGizUb5XxXsGlyqhebB29Wqur+zwiRwNmejmN0+Q==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/core@3.932.0': + resolution: {integrity: sha512-AS8gypYQCbNojwgjvZGkJocC2CoEICDx9ZJ15ILsv+MlcCVLtUJSRSx3VzJOUY2EEIaGLRrPNlIqyn/9/fySvA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-cognito-identity@3.932.0': + resolution: {integrity: sha512-PWHX32VVYYy/Jbk8TdIwK/ydcC72xjN2OMFIhiOFcpCDF8Cq6yBb0DC90g1dENlJE57VTAs4bwpN290lSfZ1zw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-env@3.932.0': + resolution: {integrity: sha512-ozge/c7NdHUDyHqro6+P5oHt8wfKSUBN+olttiVfBe9Mw3wBMpPa3gQ0pZnG+gwBkKskBuip2bMR16tqYvUSEA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-http@3.932.0': + resolution: {integrity: sha512-b6N9Nnlg8JInQwzBkUq5spNaXssM3h3zLxGzpPrnw0nHSIWPJPTbZzA5Ca285fcDUFuKP+qf3qkuqlAjGOdWhg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-ini@3.932.0': + resolution: {integrity: sha512-ZBjSAXVGy7danZRHCRMJQ7sBkG1Dz39thYlvTiUaf9BKZ+8ymeiFhuTeV1OkWUBBnY0ki2dVZJvboTqfINhNxA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-node@3.932.0': + resolution: {integrity: sha512-SEG9t2taBT86qe3gTunfrK8BxT710GVLGepvHr+X5Pw+qW225iNRaGN0zJH+ZE/j91tcW9wOaIoWnURkhR5wIg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-process@3.932.0': + resolution: {integrity: sha512-BodZYKvT4p/Dkm28Ql/FhDdS1+p51bcZeMMu2TRtU8PoMDHnVDhHz27zASEKSZwmhvquxHrZHB0IGuVqjZUtSQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-sso@3.932.0': + resolution: {integrity: sha512-XYmkv+ltBjjmPZ6AmR1ZQZkQfD0uzG61M18/Lif3HAGxyg3dmod0aWx9aL6lj9SvxAGqzscrx5j4PkgLqjZruw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.932.0': + resolution: {integrity: sha512-Yw/hYNnC1KHuVIQF9PkLXbuKN7ljx70OSbJYDRufllQvej3kRwNcqQSnzI1M4KaObccqKaE6srg22DqpPy9p8w==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-providers@3.932.0': + resolution: {integrity: sha512-MM63Fg4zPnLrt8rOEJZ2neJIVp9BGNlsW49BAvIvcH0TiK5idB8bl8xskbb65+ELnxa2HPAe2i7GQKzaBjTVGw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-host-header@3.930.0': + resolution: {integrity: sha512-x30jmm3TLu7b/b+67nMyoV0NlbnCVT5DI57yDrhXAPCtdgM1KtdLWt45UcHpKOm1JsaIkmYRh2WYu7Anx4MG0g==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-logger@3.930.0': + resolution: {integrity: sha512-vh4JBWzMCBW8wREvAwoSqB2geKsZwSHTa0nSt0OMOLp2PdTYIZDi0ZiVMmpfnjcx9XbS6aSluLv9sKx4RrG46A==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.930.0': + resolution: {integrity: sha512-gv0sekNpa2MBsIhm2cjP3nmYSfI4nscx/+K9u9ybrWZBWUIC4kL2sV++bFjjUz4QxUIlvKByow3/a9ARQyCu7Q==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-user-agent@3.932.0': + resolution: {integrity: sha512-9BGTbJyA/4PTdwQWE9hAFIJGpsYkyEW20WON3i15aDqo5oRZwZmqaVageOD57YYqG8JDJjvcwKyDdR4cc38dvg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/nested-clients@3.932.0': + resolution: {integrity: sha512-E2ucBfiXSpxZflHTf3UFbVwao4+7v7ctAeg8SWuglc1UMqMlpwMFFgWiSONtsf0SR3+ZDoWGATyCXOfDWerJuw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/region-config-resolver@3.930.0': + resolution: {integrity: sha512-KL2JZqH6aYeQssu1g1KuWsReupdfOoxD6f1as2VC+rdwYFUu4LfzMsFfXnBvvQWWqQ7rZHWOw1T+o5gJmg7Dzw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/token-providers@3.932.0': + resolution: {integrity: sha512-43u82ulVuHK4zWhcSPyuPS18l0LNHi3QJQ1YtP2MfP8bPf5a6hMYp5e3lUr9oTDEWcpwBYtOW0m1DVmoU/3veA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/types@3.930.0': + resolution: {integrity: sha512-we/vaAgwlEFW7IeftmCLlLMw+6hFs3DzZPJw7lVHbj/5HJ0bz9gndxEsS2lQoeJ1zhiiLqAqvXxmM43s0MBg0A==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-endpoints@3.930.0': + resolution: {integrity: sha512-M2oEKBzzNAYr136RRc6uqw3aWlwCxqTP1Lawps9E1d2abRPvl1p1ztQmmXp1Ak4rv8eByIZ+yQyKQ3zPdRG5dw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-locate-window@3.893.0': + resolution: {integrity: sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-user-agent-browser@3.930.0': + resolution: {integrity: sha512-q6lCRm6UAe+e1LguM5E4EqM9brQlDem4XDcQ87NzEvlTW6GzmNCO0w1jS0XgCFXQHjDxjdlNFX+5sRbHijwklg==} + + '@aws-sdk/util-user-agent-node@3.932.0': + resolution: {integrity: sha512-/kC6cscHrZL74TrZtgiIL5jJNbVsw9duGGPurmaVgoCbP7NnxyaSWEurbNV3VPNPhNE3bV3g4Ci+odq+AlsYQg==} + engines: {node: '>=18.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/xml-builder@3.930.0': + resolution: {integrity: sha512-YIfkD17GocxdmlUVc3ia52QhcWuRIUJonbF8A2CYfcWNV3HzvAqpcPeC0bYUhkK+8e8YO1ARnLKZQE0TlwzorA==} + engines: {node: '>=18.0.0'} + + '@aws/lambda-invoke-store@0.1.1': + resolution: {integrity: sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA==} + engines: {node: '>=18.0.0'} + + '@azu/format-text@1.0.2': + resolution: {integrity: sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg==} + + '@azu/style-format@1.0.1': + resolution: {integrity: sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g==} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@balena/dockerignore@1.0.2': + resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} + + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} + + '@biomejs/biome@2.3.5': + resolution: {integrity: sha512-HvLhNlIlBIbAV77VysRIBEwp55oM/QAjQEin74QQX9Xb259/XP/D5AGGnZMOyF1el4zcvlNYYR3AyTMUV3ILhg==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@2.3.5': + resolution: {integrity: sha512-fLdTur8cJU33HxHUUsii3GLx/TR0BsfQx8FkeqIiW33cGMtUD56fAtrh+2Fx1uhiCsVZlFh6iLKUU3pniZREQw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.3.5': + resolution: {integrity: sha512-qpT8XDqeUlzrOW8zb4k3tjhT7rmvVRumhi2657I2aGcY4B+Ft5fNwDdZGACzn8zj7/K1fdWjgwYE3i2mSZ+vOA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@2.3.5': + resolution: {integrity: sha512-eGUG7+hcLgGnMNl1KHVZUYxahYAhC462jF/wQolqu4qso2MSk32Q+QrpN7eN4jAHAg7FUMIo897muIhK4hXhqg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@2.3.5': + resolution: {integrity: sha512-u/pybjTBPGBHB66ku4pK1gj+Dxgx7/+Z0jAriZISPX1ocTO8aHh8x8e7Kb1rB4Ms0nA/SzjtNOVJ4exVavQBCw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@2.3.5': + resolution: {integrity: sha512-awVuycTPpVTH/+WDVnEEYSf6nbCBHf/4wB3lquwT7puhNg8R4XvonWNZzUsfHZrCkjkLhFH/vCZK5jHatD9FEg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@2.3.5': + resolution: {integrity: sha512-XrIVi9YAW6ye0CGQ+yax0gLfx+BFOtKaNX74n+xHWla6Cl6huUmcKNO7HPx7BiKnJUzrxXY1qYlm7xMvi08X4g==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@2.3.5': + resolution: {integrity: sha512-DlBiMlBZZ9eIq4H7RimDSGsYcOtfOIfZOaI5CqsWiSlbTfqbPVfWtCf92wNzx8GNMbu1s7/g3ZZESr6+GwM/SA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.3.5': + resolution: {integrity: sha512-nUmR8gb6yvrKhtRgzwo/gDimPwnO5a4sCydf8ZS2kHIJhEmSmk+STsusr1LHTuM//wXppBawvSQi2xFXJCdgKQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@commitlint/cli@19.8.1': + resolution: {integrity: sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==} + engines: {node: '>=v18'} + hasBin: true + + '@commitlint/config-conventional@19.8.1': + resolution: {integrity: sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ==} + engines: {node: '>=v18'} + + '@commitlint/config-validator@19.8.1': + resolution: {integrity: sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==} + engines: {node: '>=v18'} + + '@commitlint/ensure@19.8.1': + resolution: {integrity: sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==} + engines: {node: '>=v18'} + + '@commitlint/execute-rule@19.8.1': + resolution: {integrity: sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==} + engines: {node: '>=v18'} + + '@commitlint/format@19.8.1': + resolution: {integrity: sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==} + engines: {node: '>=v18'} + + '@commitlint/is-ignored@19.8.1': + resolution: {integrity: sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==} + engines: {node: '>=v18'} + + '@commitlint/lint@19.8.1': + resolution: {integrity: sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==} + engines: {node: '>=v18'} + + '@commitlint/load@19.8.1': + resolution: {integrity: sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==} + engines: {node: '>=v18'} + + '@commitlint/message@19.8.1': + resolution: {integrity: sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==} + engines: {node: '>=v18'} + + '@commitlint/parse@19.8.1': + resolution: {integrity: sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==} + engines: {node: '>=v18'} + + '@commitlint/read@19.8.1': + resolution: {integrity: sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==} + engines: {node: '>=v18'} + + '@commitlint/resolve-extends@19.8.1': + resolution: {integrity: sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==} + engines: {node: '>=v18'} + + '@commitlint/rules@19.8.1': + resolution: {integrity: sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==} + engines: {node: '>=v18'} + + '@commitlint/to-lines@19.8.1': + resolution: {integrity: sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==} + engines: {node: '>=v18'} + + '@commitlint/top-level@19.8.1': + resolution: {integrity: sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==} + engines: {node: '>=v18'} + + '@commitlint/types@19.8.1': + resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==} + engines: {node: '>=v18'} + + '@conventional-changelog/git-client@1.0.1': + resolution: {integrity: sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==} + engines: {node: '>=18'} + peerDependencies: + conventional-commits-filter: ^5.0.0 + conventional-commits-parser: ^6.0.0 + peerDependenciesMeta: + conventional-commits-filter: + optional: true + conventional-commits-parser: + optional: true + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@grpc/grpc-js@1.14.1': + resolution: {integrity: sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==} + engines: {node: '>=12.10.0'} + + '@grpc/proto-loader@0.7.15': + resolution: {integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==} + engines: {node: '>=6'} + hasBin: true + + '@grpc/proto-loader@0.8.0': + resolution: {integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==} + engines: {node: '>=6'} + hasBin: true + + '@hutson/parse-repository-url@5.0.0': + resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} + engines: {node: '>=10.13.0'} + + '@inversifyjs/common@1.5.2': + resolution: {integrity: sha512-WlzR9xGadABS9gtgZQ+luoZ8V6qm4Ii6RQfcfC9Ho2SOlE6ZuemFo7PKJvKI0ikm8cmKbU8hw5UK6E4qovH21w==} + + '@inversifyjs/container@1.14.1': + resolution: {integrity: sha512-OFSlXXFgEk2zSV4ZCapJeVc0jtN+DxiXB1Szz2AManOFEhFc9uiUFBUJ8XxOy4SuIAYPNNLW55F6owm/birqvg==} + peerDependencies: + reflect-metadata: ~0.2.2 + + '@inversifyjs/core@9.1.1': + resolution: {integrity: sha512-3GNF/a889+Z3AxMZGl5LvBaHYIRvn+rm4b6jec3YncyqNRXoLQjUUAleE0AbVUdUl8YntJ5NW+qe5vjbM0wk/w==} + + '@inversifyjs/plugin@0.2.0': + resolution: {integrity: sha512-R/JAdkTSD819pV1zi0HP54mWHyX+H2m8SxldXRgPQarS3ySV4KPyRdosWcfB8Se0JJZWZLHYiUNiS6JvMWSPjw==} + + '@inversifyjs/prototype-utils@0.1.3': + resolution: {integrity: sha512-EzRamZzNgE9Sn3QtZ8NncNa2lpPMZfspqbK6BWFguWnOpK8ymp2TUuH46ruFHZhrHKnknPd7fG22ZV7iF517TQ==} + + '@inversifyjs/reflect-metadata-utils@1.4.1': + resolution: {integrity: sha512-Cp77C4d2wLaHXiUB7iH6Cxb7i1lD/YDuTIHLTDzKINqGSz0DCSoL/Dg2wVkW/6Qx03r/yQMLJ+32Agl32N2X8g==} + peerDependencies: + reflect-metadata: ~0.2.2 + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@js-sdsl/ordered-map@4.4.2': + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + + '@rollup/rollup-android-arm-eabi@4.53.2': + resolution: {integrity: sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.53.2': + resolution: {integrity: sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.53.2': + resolution: {integrity: sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.53.2': + resolution: {integrity: sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.53.2': + resolution: {integrity: sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.53.2': + resolution: {integrity: sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.53.2': + resolution: {integrity: sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.53.2': + resolution: {integrity: sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.53.2': + resolution: {integrity: sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.53.2': + resolution: {integrity: sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.53.2': + resolution: {integrity: sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.53.2': + resolution: {integrity: sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.53.2': + resolution: {integrity: sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.53.2': + resolution: {integrity: sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.53.2': + resolution: {integrity: sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.53.2': + resolution: {integrity: sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.53.2': + resolution: {integrity: sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.53.2': + resolution: {integrity: sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.53.2': + resolution: {integrity: sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.53.2': + resolution: {integrity: sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.53.2': + resolution: {integrity: sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.53.2': + resolution: {integrity: sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==} + cpu: [x64] + os: [win32] + + '@secretlint/config-creator@11.2.5': + resolution: {integrity: sha512-PR+xh8tK2jMlf+ynjBFq7MVBhQR869HtQWZTCSsRSBHoBQBgeoLmEqrgTgCyAt1KT4mtNs7/ReHmKc3K7G62Yg==} + engines: {node: '>=20.0.0'} + + '@secretlint/config-loader@11.2.5': + resolution: {integrity: sha512-pUiH5xc3x8RLEDq+0dCz65v4kohtfp68I7qmYPuymTwHodzjyJ089ZbNdN1ZX8SZV4xZLQsFIrRLn1lJ55QyyQ==} + engines: {node: '>=20.0.0'} + + '@secretlint/core@11.2.5': + resolution: {integrity: sha512-PZNpBd6+KVya2tA3o1oC2kTWYKju8lZG9phXyQY7geWKf+a+fInN4/HSYfCQS495oyTSjhc9qI0mNQEw83PY2Q==} + engines: {node: '>=20.0.0'} + + '@secretlint/formatter@11.2.5': + resolution: {integrity: sha512-9XBMeveo1eKXMC9zLjA6nd2lb5JjUgjj8NUpCo1Il8jO4YJ12k7qXZk3T/QJup+Kh0ThpHO03D9C1xLDIPIEPQ==} + engines: {node: '>=20.0.0'} + + '@secretlint/node@11.2.5': + resolution: {integrity: sha512-nPdtUsTzDzBJzFiKh80/H5+2ZRRogtDuHhnNiGtF7LSHp8YsQHU5piAVbESdV0AmUjbWijAjscIsWqvtU+2JUQ==} + engines: {node: '>=20.0.0'} + + '@secretlint/profiler@11.2.5': + resolution: {integrity: sha512-evQ2PeO3Ub0apWIPaXJy8lMDO1OFgvgQhZd+MhYLcLHgR559EtJ9V02Sh5c10wTLkLAtJ+czlJg2kmlt0nm8fw==} + + '@secretlint/resolver@11.2.5': + resolution: {integrity: sha512-Zn9+Gj7cRNjEDX8d1NYZNjTG9/Wjlc8N+JvARFYYYu6JxfbtkabhFxzwxBLkRZ2ZCkPCCnuXJwepcgfVXSPsng==} + + '@secretlint/secretlint-rule-preset-recommend@11.2.5': + resolution: {integrity: sha512-FAnp/dPdbvHEw50aF9JMPF/OwW58ULvVXEsk+mXTtBD09VJZhG0vFum8WzxMbB98Eo4xDddGzYtE3g27pBOaQA==} + engines: {node: '>=20.0.0'} + + '@secretlint/source-creator@11.2.5': + resolution: {integrity: sha512-+ApoNDS4uIaLb2PG9PPEP9Zu1HDBWpxSd/+Qlb3MzKTwp2BG9sbUhvpGgxuIHFn7pMWQU60DhzYJJUBpbXZEHQ==} + engines: {node: '>=20.0.0'} + + '@secretlint/types@11.2.5': + resolution: {integrity: sha512-iA7E+uXuiEydOwv8glEYM4tCHnl8C7wTgLxg+3upHhH/iSSnefWfoRqrJwVBhwxPg4MDoypVI7Oal7bX7/ne+w==} + engines: {node: '>=20.0.0'} + + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + + '@smithy/abort-controller@4.2.5': + resolution: {integrity: sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==} + engines: {node: '>=18.0.0'} + + '@smithy/config-resolver@4.4.3': + resolution: {integrity: sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.18.4': + resolution: {integrity: sha512-o5tMqPZILBvvROfC8vC+dSVnWJl9a0u9ax1i1+Bq8515eYjUJqqk5XjjEsDLoeL5dSqGSh6WGdVx1eJ1E/Nwhw==} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.2.5': + resolution: {integrity: sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.3.6': + resolution: {integrity: sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-node@4.2.5': + resolution: {integrity: sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==} + engines: {node: '>=18.0.0'} + + '@smithy/invalid-dependency@4.2.5': + resolution: {integrity: sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@4.2.0': + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-content-length@4.2.5': + resolution: {integrity: sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-endpoint@4.3.11': + resolution: {integrity: sha512-eJXq9VJzEer1W7EQh3HY2PDJdEcEUnv6sKuNt4eVjyeNWcQFS4KmnY+CKkYOIR6tSqarn6bjjCqg1UB+8UJiPQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.4.11': + resolution: {integrity: sha512-EL5OQHvFOKneJVRgzRW4lU7yidSwp/vRJOe542bHgExN3KNThr1rlg0iE4k4SnA+ohC+qlUxoK+smKeAYPzfAQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-serde@4.2.6': + resolution: {integrity: sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-stack@4.2.5': + resolution: {integrity: sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==} + engines: {node: '>=18.0.0'} + + '@smithy/node-config-provider@4.3.5': + resolution: {integrity: sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.4.5': + resolution: {integrity: sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==} + engines: {node: '>=18.0.0'} + + '@smithy/property-provider@4.2.5': + resolution: {integrity: sha512-8iLN1XSE1rl4MuxvQ+5OSk/Zb5El7NJZ1td6Tn+8dQQHIjp59Lwl6bd0+nzw6SKm2wSSriH2v/I9LPzUic7EOg==} + engines: {node: '>=18.0.0'} + + '@smithy/protocol-http@5.3.5': + resolution: {integrity: sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-builder@4.2.5': + resolution: {integrity: sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-parser@4.2.5': + resolution: {integrity: sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==} + engines: {node: '>=18.0.0'} + + '@smithy/service-error-classification@4.2.5': + resolution: {integrity: sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==} + engines: {node: '>=18.0.0'} + + '@smithy/shared-ini-file-loader@4.4.0': + resolution: {integrity: sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.3.5': + resolution: {integrity: sha512-xSUfMu1FT7ccfSXkoLl/QRQBi2rOvi3tiBZU2Tdy3I6cgvZ6SEi9QNey+lqps/sJRnogIS+lq+B1gxxbra2a/w==} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.9.7': + resolution: {integrity: sha512-pskaE4kg0P9xNQWihfqlTMyxyFR3CH6Sr6keHYghgyqqDXzjl2QJg5lAzuVe/LzZiOzcbcVtxKYi1/fZPt/3DA==} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.9.0': + resolution: {integrity: sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.2.5': + resolution: {integrity: sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-base64@4.3.0': + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-browser@4.2.0': + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-node@4.2.1': + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@4.2.0': + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} + engines: {node: '>=18.0.0'} + + '@smithy/util-config-provider@4.2.0': + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-browser@4.3.10': + resolution: {integrity: sha512-3iA3JVO1VLrP21FsZZpMCeF93aqP3uIOMvymAT3qHIJz2YlgDeRvNUspFwCNqd/j3qqILQJGtsVQnJZICh/9YA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-node@4.2.13': + resolution: {integrity: sha512-PTc6IpnpSGASuzZAgyUtaVfOFpU0jBD2mcGwrgDuHf7PlFgt5TIPxCYBDbFQs06jxgeV3kd/d/sok1pzV0nJRg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-endpoints@3.2.5': + resolution: {integrity: sha512-3O63AAWu2cSNQZp+ayl9I3NapW1p1rR5mlVHcF6hAB1dPZUQFfRPYtplWX/3xrzWthPGj5FqB12taJJCfH6s8A==} + engines: {node: '>=18.0.0'} + + '@smithy/util-hex-encoding@4.2.0': + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-middleware@4.2.5': + resolution: {integrity: sha512-6Y3+rvBF7+PZOc40ybeZMcGln6xJGVeY60E7jy9Mv5iKpMJpHgRE6dKy9ScsVxvfAYuEX4Q9a65DQX90KaQ3bA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-retry@4.2.5': + resolution: {integrity: sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-stream@4.5.6': + resolution: {integrity: sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-uri-escape@4.2.0': + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@4.2.0': + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-waiter@4.2.5': + resolution: {integrity: sha512-Dbun99A3InifQdIrsXZ+QLcC0PGBPAdrl4cj1mTgJvyc9N2zf7QSxg8TBkzsCmGJdE3TLbO9ycwpY0EkWahQ/g==} + engines: {node: '>=18.0.0'} + + '@smithy/uuid@1.1.0': + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} + engines: {node: '>=18.0.0'} + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + + '@testcontainers/localstack@11.8.1': + resolution: {integrity: sha512-K/+BMEuHEVeIJSr4En1PI2fOjaNsqdMtzjKbhTxH9cs8b3GmPVvRRMxnf+7iIwIh5D454uzcd3YXp4cEwv6mmg==} + + '@textlint/ast-node-types@15.3.0': + resolution: {integrity: sha512-y61yQXWRVEpUozPUoDUx3Qw8YO86LTU9+LMB23UbPKadM2W2XjKLkKxzzP8A/m0aw4EXozW098E+y55ZmNVZ1w==} + + '@textlint/linter-formatter@15.3.0': + resolution: {integrity: sha512-MfSgfmN4QCdgVy1s0HttpsjsfXRYpB4QWXHCsxX/OVEcNOHhwEKrDzlyS6Osb74VpQSzSiWMtX1oY++iVw0l0w==} + + '@textlint/module-interop@15.3.0': + resolution: {integrity: sha512-SzJLo3SBd526I+RI69+DCj0TpS2C40VxgI52uv2Q31qENaa2xHCI7JXV37J26bVyYBZMA4uwRwj74GWeaZD5rA==} + + '@textlint/resolver@15.3.0': + resolution: {integrity: sha512-utvrWoc9X0PaF/yzA3IpSDHWKlA/iTsuWRJ9gKzDLTz+ErgHcB2aV97YvhMDdE8qtHpOp4MGjVK1cw4BviRQBQ==} + + '@textlint/types@15.3.0': + resolution: {integrity: sha512-pOlYZ0TWS5XFek2axLK2KOQJCXC4zEj57u4/YTkN3CU1DtvUsvLQUs5oGSrxTyAGtYPFCYOrSqEzER6252732A==} + + '@tsconfig/node10@1.0.12': + resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/conventional-commits-parser@5.0.2': + resolution: {integrity: sha512-BgT2szDXnVypgpNxOK8aL5SGjUdaQbC++WZNjF1Qge3Og2+zhHj+RWhmehLhYyvQwqAmvezruVfOf8+3m74W+g==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/docker-modem@3.0.6': + resolution: {integrity: sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==} + + '@types/dockerode@3.3.46': + resolution: {integrity: sha512-pvvaYMN3PKXMvWi7A1UNMgqXpWD4+AWfmTFK1kCxfSXW7dMigaeyufRM9tAJf+sy4CX6tKn76z/fR6ut2SZsrg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/node@18.19.130': + resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} + + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/semver@7.7.1': + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + + '@types/ssh2-streams@0.1.13': + resolution: {integrity: sha512-faHyY3brO9oLEA0QlcO8N2wT7R0+1sHWZvQ+y3rMLwdY1ZyS1z0W3t65j9PqT4HmQ6ALzNe7RZlNuCNE0wBSWA==} + + '@types/ssh2@0.5.52': + resolution: {integrity: sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==} + + '@types/ssh2@1.15.5': + resolution: {integrity: sha512-N1ASjp/nXH3ovBHddRJpli4ozpk6UdDYIX4RJWFa9L1YKnzdhTlVmiGHm4DZnj/jLbqZpes4aeR30EFGQtvhQQ==} + + '@vercel/ncc@0.38.4': + resolution: {integrity: sha512-8LwjnlP39s08C08J5NstzriPvW1SP8Zfpp1BvC2sI35kPeZnHfxVkCwu4/+Wodgnd60UtT1n8K8zw+Mp7J9JmQ==} + hasBin: true + + '@vitest/coverage-v8@4.0.9': + resolution: {integrity: sha512-70oyhP+Q0HlWBIeGSP74YBw5KSjYhNgSCQjvmuQFciMqnyF36WL2cIkcT7XD85G4JPmBQitEMUsx+XMFv2AzQA==} + peerDependencies: + '@vitest/browser': 4.0.9 + vitest: 4.0.9 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@4.0.9': + resolution: {integrity: sha512-C2vyXf5/Jfj1vl4DQYxjib3jzyuswMi/KHHVN2z+H4v16hdJ7jMZ0OGe3uOVIt6LyJsAofDdaJNIFEpQcrSTFw==} + + '@vitest/mocker@4.0.9': + resolution: {integrity: sha512-PUyaowQFHW+9FKb4dsvvBM4o025rWMlEDXdWRxIOilGaHREYTi5Q2Rt9VCgXgPy/hHZu1LeuXtrA/GdzOatP2g==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.0.9': + resolution: {integrity: sha512-Hor0IBTwEi/uZqB7pvGepyElaM8J75pYjrrqbC8ZYMB9/4n5QA63KC15xhT+sqHpdGWfdnPo96E8lQUxs2YzSQ==} + + '@vitest/runner@4.0.9': + resolution: {integrity: sha512-aF77tsXdEvIJRkj9uJZnHtovsVIx22Ambft9HudC+XuG/on1NY/bf5dlDti1N35eJT+QZLb4RF/5dTIG18s98w==} + + '@vitest/snapshot@4.0.9': + resolution: {integrity: sha512-r1qR4oYstPbnOjg0Vgd3E8ADJbi4ditCzqr+Z9foUrRhIy778BleNyZMeAJ2EjV+r4ASAaDsdciC9ryMy8xMMg==} + + '@vitest/spy@4.0.9': + resolution: {integrity: sha512-J9Ttsq0hDXmxmT8CUOWUr1cqqAj2FJRGTdyEjSR+NjoOGKEqkEWj+09yC0HhI8t1W6t4Ctqawl1onHgipJve1A==} + + '@vitest/utils@4.0.9': + resolution: {integrity: sha512-cEol6ygTzY4rUPvNZM19sDf7zGa35IYTm9wfzkHoT/f5jX10IOY7QleWSOh5T0e3I3WVozwK5Asom79qW8DiuQ==} + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + add-stream@1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-escapes@7.2.0: + resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + + archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + ast-v8-to-istanbul@0.3.8: + resolution: {integrity: sha512-szgSZqUxI5T8mLKvS7WTjF9is+MVbOeLADU73IseOcrqhxr/VAvy6wfoVE39KnKzA7JRhjF5eUagNlHwvZPlKQ==} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + b4a@1.7.3: + resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.8.2: + resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + + bare-fs@4.5.1: + resolution: {integrity: sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-os@3.6.2: + resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==} + engines: {bare: '>=1.14.0'} + + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + + bare-stream@2.7.0: + resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==} + peerDependencies: + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-events: + optional: true + + bare-url@2.3.2: + resolution: {integrity: sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + + binaryextensions@6.11.0: + resolution: {integrity: sha512-sXnYK/Ij80TO3lcqZVV2YgfKN5QjUWIRk/XSm2J/4bd/lPko3lvk0O4ZppH6m+6hB2/GTu+ptNwVFe1xh+QLQw==} + engines: {node: '>=4'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + boundary@2.0.0: + resolution: {integrity: sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA==} + + bowser@2.12.1: + resolution: {integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + buildcheck@0.0.6: + resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} + engines: {node: '>=10.0.0'} + + byline@5.0.0: + resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} + engines: {node: '>=0.10.0'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + engines: {node: '>=18'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@14.0.2: + resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + engines: {node: '>=20'} + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + + conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} + + conventional-changelog-angular@8.1.0: + resolution: {integrity: sha512-GGf2Nipn1RUCAktxuVauVr1e3r8QrLP/B0lEUsFktmGqc3ddbQkhoJZHJctVU829U1c6mTSWftrVOCHaL85Q3w==} + engines: {node: '>=18'} + + conventional-changelog-atom@5.0.0: + resolution: {integrity: sha512-WfzCaAvSCFPkznnLgLnfacRAzjgqjLUjvf3MftfsJzQdDICqkOOpcMtdJF3wTerxSpv2IAAjX8doM3Vozqle3g==} + engines: {node: '>=18'} + + conventional-changelog-cli@5.0.0: + resolution: {integrity: sha512-9Y8fucJe18/6ef6ZlyIlT2YQUbczvoQZZuYmDLaGvcSBP+M6h+LAvf7ON7waRxKJemcCII8Yqu5/8HEfskTxJQ==} + engines: {node: '>=18'} + hasBin: true + + conventional-changelog-codemirror@5.0.0: + resolution: {integrity: sha512-8gsBDI5Y3vrKUCxN6Ue8xr6occZ5nsDEc4C7jO/EovFGozx8uttCAyfhRrvoUAWi2WMm3OmYs+0mPJU7kQdYWQ==} + engines: {node: '>=18'} + + conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} + + conventional-changelog-conventionalcommits@8.0.0: + resolution: {integrity: sha512-eOvlTO6OcySPyyyk8pKz2dP4jjElYunj9hn9/s0OB+gapTO8zwS9UQWrZ1pmF2hFs3vw1xhonOLGcGjy/zgsuA==} + engines: {node: '>=18'} + + conventional-changelog-core@8.0.0: + resolution: {integrity: sha512-EATUx5y9xewpEe10UEGNpbSHRC6cVZgO+hXQjofMqpy+gFIrcGvH3Fl6yk2VFKh7m+ffenup2N7SZJYpyD9evw==} + engines: {node: '>=18'} + + conventional-changelog-ember@5.0.0: + resolution: {integrity: sha512-RPflVfm5s4cSO33GH/Ey26oxhiC67akcxSKL8CLRT3kQX2W3dbE19sSOM56iFqUJYEwv9mD9r6k79weWe1urfg==} + engines: {node: '>=18'} + + conventional-changelog-eslint@6.0.0: + resolution: {integrity: sha512-eiUyULWjzq+ybPjXwU6NNRflApDWlPEQEHvI8UAItYW/h22RKkMnOAtfCZxMmrcMO1OKUWtcf2MxKYMWe9zJuw==} + engines: {node: '>=18'} + + conventional-changelog-express@5.0.0: + resolution: {integrity: sha512-D8Q6WctPkQpvr2HNCCmwU5GkX22BVHM0r4EW8vN0230TSyS/d6VQJDAxGb84lbg0dFjpO22MwmsikKL++Oo/oQ==} + engines: {node: '>=18'} + + conventional-changelog-jquery@6.0.0: + resolution: {integrity: sha512-2kxmVakyehgyrho2ZHBi90v4AHswkGzHuTaoH40bmeNqUt20yEkDOSpw8HlPBfvEQBwGtbE+5HpRwzj6ac2UfA==} + engines: {node: '>=18'} + + conventional-changelog-jshint@5.0.0: + resolution: {integrity: sha512-gGNphSb/opc76n2eWaO6ma4/Wqu3tpa2w7i9WYqI6Cs2fncDSI2/ihOfMvXveeTTeld0oFvwMVNV+IYQIk3F3g==} + engines: {node: '>=18'} + + conventional-changelog-preset-loader@5.0.0: + resolution: {integrity: sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA==} + engines: {node: '>=18'} + + conventional-changelog-writer@8.2.0: + resolution: {integrity: sha512-Y2aW4596l9AEvFJRwFGJGiQjt2sBYTjPD18DdvxX9Vpz0Z7HQ+g1Z+6iYDAm1vR3QOJrDBkRHixHK/+FhkR6Pw==} + engines: {node: '>=18'} + hasBin: true + + conventional-changelog@6.0.0: + resolution: {integrity: sha512-tuUH8H/19VjtD9Ig7l6TQRh+Z0Yt0NZ6w/cCkkyzUbGQTnUEmKfGtkC9gGfVgCfOL1Rzno5NgNF4KY8vR+Jo3w==} + engines: {node: '>=18'} + + conventional-commits-filter@5.0.0: + resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} + engines: {node: '>=18'} + + conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + + conventional-commits-parser@6.2.1: + resolution: {integrity: sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==} + engines: {node: '>=18'} + hasBin: true + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig-typescript-loader@6.2.0: + resolution: {integrity: sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==} + engines: {node: '>=v18'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=9' + typescript: '>=5' + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cpu-features@0.0.10: + resolution: {integrity: sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==} + engines: {node: '>=10.0.0'} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + docker-compose@1.3.0: + resolution: {integrity: sha512-7Gevk/5eGD50+eMD+XDnFnOrruFkL0kSd7jEG4cjmqweDSUhB7i0g8is/nBdVpl+Bx338SqIB2GLKm32M+Vs6g==} + engines: {node: '>= 6.0.0'} + + docker-modem@5.0.6: + resolution: {integrity: sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==} + engines: {node: '>= 8.0'} + + dockerode@4.0.9: + resolution: {integrity: sha512-iND4mcOWhPaCNh54WmK/KoSb35AFqPAUWFMffTQcp52uQt36b5uNwEJTSXntJZBbeGad72Crbi/hvDIv6us/6Q==} + engines: {node: '>= 8.0'} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + engines: {node: '>=12'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + editions@6.22.0: + resolution: {integrity: sha512-UgGlf8IW75je7HZjNDpJdCv4cGJWIi6yumFdZ0R7A8/CIhQiWUjyGLCxdHpd8bmyD1gnkfUNK0oeOXqUS2cpfQ==} + engines: {ecmascript: '>= es5', node: '>=4'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + engines: {node: '>=12.0.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fast-xml-parser@5.2.5: + resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} + hasBin: true + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-port@7.1.0: + resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} + engines: {node: '>=16'} + + git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} + hasBin: true + + git-raw-commits@5.0.0: + resolution: {integrity: sha512-I2ZXrXeOc0KrCvC7swqtIFXFN+rbjnC7b2T943tvemIOVNl+XP8YnA9UVwqFhzzLClnSA60KR/qEjLpXzs73Qg==} + engines: {node: '>=18'} + hasBin: true + + git-semver-tags@8.0.0: + resolution: {integrity: sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg==} + engines: {node: '>=18'} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + engines: {node: 20 || >=22} + hasBin: true + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + + index-to-position@1.2.0: + resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} + engines: {node: '>=18'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + inversify@7.10.4: + resolution: {integrity: sha512-slBB4OeGHNR4yxAz/ChzFrFK9QKtZ+P+Ys0aYMv0nYc05eiB5hk1oqlHhgCZ13tiDj4806tF1LW3NQPcJjmipQ==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + + istextorbinary@9.5.0: + resolution: {integrity: sha512-5mbUj3SiZXCuRf9fT3ibzbSSEWiy63gFfksmGfdOzujPjW3k+z8WvIBxcJHBoQNlaZaiyB25deviif2+osLmLw==} + engines: {node: '>=4'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} + engines: {node: 20 || >=22} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nan@2.23.1: + resolution: {integrity: sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-map@7.0.4: + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + engines: {node: '>=18'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-json@8.3.0: + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} + engines: {node: '>=18'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} + + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pluralize@2.0.0: + resolution: {integrity: sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + + properties-reader@2.3.0: + resolution: {integrity: sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==} + engines: {node: '>=14'} + + protobufjs@7.5.4: + resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} + engines: {node: '>=12.0.0'} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + rc-config-loader@4.1.3: + resolution: {integrity: sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==} + + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} + + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.53.2: + resolution: {integrity: sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + secretlint@11.2.5: + resolution: {integrity: sha512-Vumt2+t2QXPYb5Yu3OLXMTq7drshE3fbzGGzUn//S9fMEl9sp053O0C3lhTIOsWeJJegy06xxIKP5s0QSmsEtA==} + engines: {node: '>=20.0.0'} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + + split-ca@1.0.1: + resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + ssh-remote-port-forward@1.0.4: + resolution: {integrity: sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==} + + ssh2@1.17.0: + resolution: {integrity: sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==} + engines: {node: '>=10.16.0'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + streamx@2.23.0: + resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strnum@2.1.1: + resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} + + structured-source@4.0.0: + resolution: {integrity: sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA==} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-hyperlinks@3.2.0: + resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} + engines: {node: '>=14.18'} + + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} + + tar-fs@3.1.1: + resolution: {integrity: sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + + tempfile@5.0.0: + resolution: {integrity: sha512-bX655WZI/F7EoTDw9JvQURqAXiPHi8o8+yFxPF2lWYyz1aHnmMRuXWqL6YB6GmeO0o4DIYWHLgGNi/X64T+X4Q==} + engines: {node: '>=14.18'} + + terminal-link@4.0.0: + resolution: {integrity: sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA==} + engines: {node: '>=18'} + + testcontainers@11.8.1: + resolution: {integrity: sha512-XeqoHbgVA8lx9ufrgYIKlYV4eubVCn3CL6Dh7sdHT793/hbDu/S7N786MqBxQZjzDG+YRKFSCNPTEwp8lREY9Q==} + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + + text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + textextensions@6.11.0: + resolution: {integrity: sha512-tXJwSr9355kFJI3lbCkPpUH5cP8/M0GGy2xLO34aZCjMXBaK3SoPnZwr/oWmo1FdCnELcs4npdCIOFtq9W3ruQ==} + engines: {node: '>=4'} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + engines: {node: '>=14.0.0'} + + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + undici@7.16.0: + resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} + engines: {node: '>=20.18.1'} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@10.0.0: + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + version-range@4.15.0: + resolution: {integrity: sha512-Ck0EJbAGxHwprkzFO966t4/5QkRuzh+/I1RxhLgUKKwEn+Cd8NwM60mE3AqBZg5gYODoXW0EFsQvbZjRlvdqbg==} + engines: {node: '>=4'} + + vite@7.2.2: + resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@4.0.9: + resolution: {integrity: sha512-E0Ja2AX4th+CG33yAFRC+d1wFx2pzU5r6HtG6LiPSE04flaE0qB6YyjSw9ZcpJAtVPfsvZGtJlKWZpuW7EHRxg==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.9 + '@vitest/browser-preview': 4.0.9 + '@vitest/browser-webdriverio': 4.0.9 + '@vitest/ui': 4.0.9 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + engines: {node: '>=12.20'} + + zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + +snapshots: + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-locate-window': 3.893.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.930.0 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-cognito-identity@3.932.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/credential-provider-node': 3.932.0 + '@aws-sdk/middleware-host-header': 3.930.0 + '@aws-sdk/middleware-logger': 3.930.0 + '@aws-sdk/middleware-recursion-detection': 3.930.0 + '@aws-sdk/middleware-user-agent': 3.932.0 + '@aws-sdk/region-config-resolver': 3.930.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-endpoints': 3.930.0 + '@aws-sdk/util-user-agent-browser': 3.930.0 + '@aws-sdk/util-user-agent-node': 3.932.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.4 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.11 + '@smithy/middleware-retry': 4.4.11 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.10 + '@smithy/util-defaults-mode-node': 4.2.13 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-ssm@3.932.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/credential-provider-node': 3.932.0 + '@aws-sdk/middleware-host-header': 3.930.0 + '@aws-sdk/middleware-logger': 3.930.0 + '@aws-sdk/middleware-recursion-detection': 3.930.0 + '@aws-sdk/middleware-user-agent': 3.932.0 + '@aws-sdk/region-config-resolver': 3.930.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-endpoints': 3.930.0 + '@aws-sdk/util-user-agent-browser': 3.930.0 + '@aws-sdk/util-user-agent-node': 3.932.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.4 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.11 + '@smithy/middleware-retry': 4.4.11 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.10 + '@smithy/util-defaults-mode-node': 4.2.13 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + '@smithy/util-waiter': 4.2.5 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso@3.932.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/middleware-host-header': 3.930.0 + '@aws-sdk/middleware-logger': 3.930.0 + '@aws-sdk/middleware-recursion-detection': 3.930.0 + '@aws-sdk/middleware-user-agent': 3.932.0 + '@aws-sdk/region-config-resolver': 3.930.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-endpoints': 3.930.0 + '@aws-sdk/util-user-agent-browser': 3.930.0 + '@aws-sdk/util-user-agent-node': 3.932.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.4 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.11 + '@smithy/middleware-retry': 4.4.11 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.10 + '@smithy/util-defaults-mode-node': 4.2.13 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.932.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@aws-sdk/xml-builder': 3.930.0 + '@smithy/core': 3.18.4 + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/signature-v4': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-cognito-identity@3.932.0': + dependencies: + '@aws-sdk/client-cognito-identity': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-env@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/node-http-handler': 4.4.5 + '@smithy/property-provider': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/util-stream': 4.5.6 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/credential-provider-env': 3.932.0 + '@aws-sdk/credential-provider-http': 3.932.0 + '@aws-sdk/credential-provider-process': 3.932.0 + '@aws-sdk/credential-provider-sso': 3.932.0 + '@aws-sdk/credential-provider-web-identity': 3.932.0 + '@aws-sdk/nested-clients': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.932.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.932.0 + '@aws-sdk/credential-provider-http': 3.932.0 + '@aws-sdk/credential-provider-ini': 3.932.0 + '@aws-sdk/credential-provider-process': 3.932.0 + '@aws-sdk/credential-provider-sso': 3.932.0 + '@aws-sdk/credential-provider-web-identity': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-process@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.932.0': + dependencies: + '@aws-sdk/client-sso': 3.932.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/token-providers': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/nested-clients': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-providers@3.932.0': + dependencies: + '@aws-sdk/client-cognito-identity': 3.932.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/credential-provider-cognito-identity': 3.932.0 + '@aws-sdk/credential-provider-env': 3.932.0 + '@aws-sdk/credential-provider-http': 3.932.0 + '@aws-sdk/credential-provider-ini': 3.932.0 + '@aws-sdk/credential-provider-node': 3.932.0 + '@aws-sdk/credential-provider-process': 3.932.0 + '@aws-sdk/credential-provider-sso': 3.932.0 + '@aws-sdk/credential-provider-web-identity': 3.932.0 + '@aws-sdk/nested-clients': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.4 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/middleware-host-header@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@aws/lambda-invoke-store': 0.1.1 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-endpoints': 3.930.0 + '@smithy/core': 3.18.4 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.932.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/middleware-host-header': 3.930.0 + '@aws-sdk/middleware-logger': 3.930.0 + '@aws-sdk/middleware-recursion-detection': 3.930.0 + '@aws-sdk/middleware-user-agent': 3.932.0 + '@aws-sdk/region-config-resolver': 3.930.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-endpoints': 3.930.0 + '@aws-sdk/util-user-agent-browser': 3.930.0 + '@aws-sdk/util-user-agent-node': 3.932.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.4 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.11 + '@smithy/middleware-retry': 4.4.11 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.10 + '@smithy/util-defaults-mode-node': 4.2.13 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/region-config-resolver@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/nested-clients': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/types@3.930.0': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-endpoints': 3.2.5 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.893.0': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/types': 4.9.0 + bowser: 2.12.1 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.932.0': + dependencies: + '@aws-sdk/middleware-user-agent': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.930.0': + dependencies: + '@smithy/types': 4.9.0 + fast-xml-parser: 5.2.5 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.1.1': {} + + '@azu/format-text@1.0.2': {} + + '@azu/style-format@1.0.1': + dependencies: + '@azu/format-text': 1.0.2 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@balena/dockerignore@1.0.2': {} + + '@bcoe/v8-coverage@1.0.2': {} + + '@biomejs/biome@2.3.5': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 2.3.5 + '@biomejs/cli-darwin-x64': 2.3.5 + '@biomejs/cli-linux-arm64': 2.3.5 + '@biomejs/cli-linux-arm64-musl': 2.3.5 + '@biomejs/cli-linux-x64': 2.3.5 + '@biomejs/cli-linux-x64-musl': 2.3.5 + '@biomejs/cli-win32-arm64': 2.3.5 + '@biomejs/cli-win32-x64': 2.3.5 + + '@biomejs/cli-darwin-arm64@2.3.5': + optional: true + + '@biomejs/cli-darwin-x64@2.3.5': + optional: true + + '@biomejs/cli-linux-arm64-musl@2.3.5': + optional: true + + '@biomejs/cli-linux-arm64@2.3.5': + optional: true + + '@biomejs/cli-linux-x64-musl@2.3.5': + optional: true + + '@biomejs/cli-linux-x64@2.3.5': + optional: true + + '@biomejs/cli-win32-arm64@2.3.5': + optional: true + + '@biomejs/cli-win32-x64@2.3.5': + optional: true + + '@commitlint/cli@19.8.1(@types/node@24.10.1)(typescript@5.9.3)': + dependencies: + '@commitlint/format': 19.8.1 + '@commitlint/lint': 19.8.1 + '@commitlint/load': 19.8.1(@types/node@24.10.1)(typescript@5.9.3) + '@commitlint/read': 19.8.1 + '@commitlint/types': 19.8.1 + tinyexec: 1.0.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/config-conventional@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + conventional-changelog-conventionalcommits: 7.0.2 + + '@commitlint/config-validator@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + ajv: 8.17.1 + + '@commitlint/ensure@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + + '@commitlint/execute-rule@19.8.1': {} + + '@commitlint/format@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + chalk: 5.6.2 + + '@commitlint/is-ignored@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + semver: 7.7.3 + + '@commitlint/lint@19.8.1': + dependencies: + '@commitlint/is-ignored': 19.8.1 + '@commitlint/parse': 19.8.1 + '@commitlint/rules': 19.8.1 + '@commitlint/types': 19.8.1 + + '@commitlint/load@19.8.1(@types/node@24.10.1)(typescript@5.9.3)': + dependencies: + '@commitlint/config-validator': 19.8.1 + '@commitlint/execute-rule': 19.8.1 + '@commitlint/resolve-extends': 19.8.1 + '@commitlint/types': 19.8.1 + chalk: 5.6.2 + cosmiconfig: 9.0.0(typescript@5.9.3) + cosmiconfig-typescript-loader: 6.2.0(@types/node@24.10.1)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/message@19.8.1': {} + + '@commitlint/parse@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + conventional-changelog-angular: 7.0.0 + conventional-commits-parser: 5.0.0 + + '@commitlint/read@19.8.1': + dependencies: + '@commitlint/top-level': 19.8.1 + '@commitlint/types': 19.8.1 + git-raw-commits: 4.0.0 + minimist: 1.2.8 + tinyexec: 1.0.2 + + '@commitlint/resolve-extends@19.8.1': + dependencies: + '@commitlint/config-validator': 19.8.1 + '@commitlint/types': 19.8.1 + global-directory: 4.0.1 + import-meta-resolve: 4.2.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + + '@commitlint/rules@19.8.1': + dependencies: + '@commitlint/ensure': 19.8.1 + '@commitlint/message': 19.8.1 + '@commitlint/to-lines': 19.8.1 + '@commitlint/types': 19.8.1 + + '@commitlint/to-lines@19.8.1': {} + + '@commitlint/top-level@19.8.1': + dependencies: + find-up: 7.0.0 + + '@commitlint/types@19.8.1': + dependencies: + '@types/conventional-commits-parser': 5.0.2 + chalk: 5.6.2 + + '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)': + dependencies: + '@types/semver': 7.7.1 + semver: 7.7.3 + optionalDependencies: + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.2.1 + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@grpc/grpc-js@1.14.1': + dependencies: + '@grpc/proto-loader': 0.8.0 + '@js-sdsl/ordered-map': 4.4.2 + + '@grpc/proto-loader@0.7.15': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.5.4 + yargs: 17.7.2 + + '@grpc/proto-loader@0.8.0': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.5.4 + yargs: 17.7.2 + + '@hutson/parse-repository-url@5.0.0': {} + + '@inversifyjs/common@1.5.2': {} + + '@inversifyjs/container@1.14.1(reflect-metadata@0.2.2)': + dependencies: + '@inversifyjs/common': 1.5.2 + '@inversifyjs/core': 9.1.1(reflect-metadata@0.2.2) + '@inversifyjs/plugin': 0.2.0 + '@inversifyjs/reflect-metadata-utils': 1.4.1(reflect-metadata@0.2.2) + reflect-metadata: 0.2.2 + + '@inversifyjs/core@9.1.1(reflect-metadata@0.2.2)': + dependencies: + '@inversifyjs/common': 1.5.2 + '@inversifyjs/prototype-utils': 0.1.3 + '@inversifyjs/reflect-metadata-utils': 1.4.1(reflect-metadata@0.2.2) + transitivePeerDependencies: + - reflect-metadata + + '@inversifyjs/plugin@0.2.0': {} + + '@inversifyjs/prototype-utils@0.1.3': + dependencies: + '@inversifyjs/common': 1.5.2 + + '@inversifyjs/reflect-metadata-utils@1.4.1(reflect-metadata@0.2.2)': + dependencies: + reflect-metadata: 0.2.2 + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@js-sdsl/ordered-map@4.4.2': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + + '@rollup/rollup-android-arm-eabi@4.53.2': + optional: true + + '@rollup/rollup-android-arm64@4.53.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.53.2': + optional: true + + '@rollup/rollup-darwin-x64@4.53.2': + optional: true + + '@rollup/rollup-freebsd-arm64@4.53.2': + optional: true + + '@rollup/rollup-freebsd-x64@4.53.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.53.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.53.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.53.2': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.53.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.53.2': + optional: true + + '@rollup/rollup-openharmony-arm64@4.53.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.53.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.53.2': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.53.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.53.2': + optional: true + + '@secretlint/config-creator@11.2.5': + dependencies: + '@secretlint/types': 11.2.5 + + '@secretlint/config-loader@11.2.5': + dependencies: + '@secretlint/profiler': 11.2.5 + '@secretlint/resolver': 11.2.5 + '@secretlint/types': 11.2.5 + ajv: 8.17.1 + debug: 4.4.3 + rc-config-loader: 4.1.3 + transitivePeerDependencies: + - supports-color + + '@secretlint/core@11.2.5': + dependencies: + '@secretlint/profiler': 11.2.5 + '@secretlint/types': 11.2.5 + debug: 4.4.3 + structured-source: 4.0.0 + transitivePeerDependencies: + - supports-color + + '@secretlint/formatter@11.2.5': + dependencies: + '@secretlint/resolver': 11.2.5 + '@secretlint/types': 11.2.5 + '@textlint/linter-formatter': 15.3.0 + '@textlint/module-interop': 15.3.0 + '@textlint/types': 15.3.0 + chalk: 5.6.2 + debug: 4.4.3 + pluralize: 8.0.0 + strip-ansi: 7.1.2 + table: 6.9.0 + terminal-link: 4.0.0 + transitivePeerDependencies: + - supports-color + + '@secretlint/node@11.2.5': + dependencies: + '@secretlint/config-loader': 11.2.5 + '@secretlint/core': 11.2.5 + '@secretlint/formatter': 11.2.5 + '@secretlint/profiler': 11.2.5 + '@secretlint/source-creator': 11.2.5 + '@secretlint/types': 11.2.5 + debug: 4.4.3 + p-map: 7.0.4 + transitivePeerDependencies: + - supports-color + + '@secretlint/profiler@11.2.5': {} + + '@secretlint/resolver@11.2.5': {} + + '@secretlint/secretlint-rule-preset-recommend@11.2.5': {} + + '@secretlint/source-creator@11.2.5': + dependencies: + '@secretlint/types': 11.2.5 + istextorbinary: 9.5.0 + + '@secretlint/types@11.2.5': {} + + '@sindresorhus/merge-streams@2.3.0': {} + + '@smithy/abort-controller@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/config-resolver@4.4.3': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + tslib: 2.8.1 + + '@smithy/core@3.18.4': + dependencies: + '@smithy/middleware-serde': 4.2.6 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-stream': 4.5.6 + '@smithy/util-utf8': 4.2.0 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.2.5': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.3.6': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/querystring-builder': 4.2.5 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + tslib: 2.8.1 + + '@smithy/hash-node@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/invalid-dependency@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/is-array-buffer@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/middleware-content-length@4.2.5': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.3.11': + dependencies: + '@smithy/core': 3.18.4 + '@smithy/middleware-serde': 4.2.6 + '@smithy/node-config-provider': 4.3.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-middleware': 4.2.5 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.4.11': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/service-error-classification': 4.2.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + + '@smithy/middleware-serde@4.2.6': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/node-config-provider@4.3.5': + dependencies: + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.4.5': + dependencies: + '@smithy/abort-controller': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/querystring-builder': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/property-provider@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/protocol-http@5.3.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/querystring-builder@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + '@smithy/util-uri-escape': 4.2.0 + tslib: 2.8.1 + + '@smithy/querystring-parser@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/service-error-classification@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + + '@smithy/shared-ini-file-loader@4.4.0': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/signature-v4@5.3.5': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-uri-escape': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/smithy-client@4.9.7': + dependencies: + '@smithy/core': 3.18.4 + '@smithy/middleware-endpoint': 4.3.11 + '@smithy/middleware-stack': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-stream': 4.5.6 + tslib: 2.8.1 + + '@smithy/types@4.9.0': + dependencies: + tslib: 2.8.1 + + '@smithy/url-parser@4.2.5': + dependencies: + '@smithy/querystring-parser': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-base64@4.3.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-body-length-browser@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-node@4.2.1': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-buffer-from@4.2.0': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-config-provider@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-defaults-mode-browser@4.3.10': + dependencies: + '@smithy/property-provider': 4.2.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@4.2.13': + dependencies: + '@smithy/config-resolver': 4.4.3 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-endpoints@3.2.5': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-hex-encoding@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-middleware@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-retry@4.2.5': + dependencies: + '@smithy/service-error-classification': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-stream@4.5.6': + dependencies: + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/node-http-handler': 4.4.5 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-uri-escape@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-utf8@4.2.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-waiter@4.2.5': + dependencies: + '@smithy/abort-controller': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/uuid@1.1.0': + dependencies: + tslib: 2.8.1 + + '@standard-schema/spec@1.0.0': {} + + '@testcontainers/localstack@11.8.1': + dependencies: + testcontainers: 11.8.1 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + - supports-color + + '@textlint/ast-node-types@15.3.0': {} + + '@textlint/linter-formatter@15.3.0': + dependencies: + '@azu/format-text': 1.0.2 + '@azu/style-format': 1.0.1 + '@textlint/module-interop': 15.3.0 + '@textlint/resolver': 15.3.0 + '@textlint/types': 15.3.0 + chalk: 4.1.2 + debug: 4.4.3 + js-yaml: 3.14.2 + lodash: 4.17.21 + pluralize: 2.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + table: 6.9.0 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + '@textlint/module-interop@15.3.0': {} + + '@textlint/resolver@15.3.0': {} + + '@textlint/types@15.3.0': + dependencies: + '@textlint/ast-node-types': 15.3.0 + + '@tsconfig/node10@1.0.12': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/conventional-commits-parser@5.0.2': + dependencies: + '@types/node': 24.10.1 + + '@types/deep-eql@4.0.2': {} + + '@types/docker-modem@3.0.6': + dependencies: + '@types/node': 24.10.1 + '@types/ssh2': 1.15.5 + + '@types/dockerode@3.3.46': + dependencies: + '@types/docker-modem': 3.0.6 + '@types/node': 24.10.1 + '@types/ssh2': 1.15.5 + + '@types/estree@1.0.8': {} + + '@types/node@18.19.130': + dependencies: + undici-types: 5.26.5 + + '@types/node@24.10.1': + dependencies: + undici-types: 7.16.0 + + '@types/normalize-package-data@2.4.4': {} + + '@types/semver@7.7.1': {} + + '@types/ssh2-streams@0.1.13': + dependencies: + '@types/node': 24.10.1 + + '@types/ssh2@0.5.52': + dependencies: + '@types/node': 24.10.1 + '@types/ssh2-streams': 0.1.13 + + '@types/ssh2@1.15.5': + dependencies: + '@types/node': 18.19.130 + + '@vercel/ncc@0.38.4': {} + + '@vitest/coverage-v8@4.0.9(vitest@4.0.9(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1))': + dependencies: + '@bcoe/v8-coverage': 1.0.2 + '@vitest/utils': 4.0.9 + ast-v8-to-istanbul: 0.3.8 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.2.0 + magicast: 0.5.1 + std-env: 3.10.0 + tinyrainbow: 3.0.3 + vitest: 4.0.9(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@4.0.9': + dependencies: + '@standard-schema/spec': 1.0.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.9 + '@vitest/utils': 4.0.9 + chai: 6.2.1 + tinyrainbow: 3.0.3 + + '@vitest/mocker@4.0.9(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1))': + dependencies: + '@vitest/spy': 4.0.9 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1) + + '@vitest/pretty-format@4.0.9': + dependencies: + tinyrainbow: 3.0.3 + + '@vitest/runner@4.0.9': + dependencies: + '@vitest/utils': 4.0.9 + pathe: 2.0.3 + + '@vitest/snapshot@4.0.9': + dependencies: + '@vitest/pretty-format': 4.0.9 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@4.0.9': {} + + '@vitest/utils@4.0.9': + dependencies: + '@vitest/pretty-format': 4.0.9 + tinyrainbow: 3.0.3 + + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + add-stream@1.0.0: {} + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-escapes@7.2.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + archiver-utils@5.0.2: + dependencies: + glob: 10.4.5 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + archiver@7.0.1: + dependencies: + archiver-utils: 5.0.2 + async: 3.2.6 + buffer-crc32: 1.0.0 + readable-stream: 4.7.0 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + arg@4.1.3: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + array-ify@1.0.0: {} + + asn1@0.2.6: + dependencies: + safer-buffer: 2.1.2 + + assertion-error@2.0.1: {} + + ast-v8-to-istanbul@0.3.8: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + estree-walker: 3.0.3 + js-tokens: 9.0.1 + + astral-regex@2.0.0: {} + + async-lock@1.4.1: {} + + async@3.2.6: {} + + b4a@1.7.3: {} + + balanced-match@1.0.2: {} + + bare-events@2.8.2: {} + + bare-fs@4.5.1: + dependencies: + bare-events: 2.8.2 + bare-path: 3.0.0 + bare-stream: 2.7.0(bare-events@2.8.2) + bare-url: 2.3.2 + fast-fifo: 1.3.2 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + optional: true + + bare-os@3.6.2: + optional: true + + bare-path@3.0.0: + dependencies: + bare-os: 3.6.2 + optional: true + + bare-stream@2.7.0(bare-events@2.8.2): + dependencies: + streamx: 2.23.0 + optionalDependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + optional: true + + bare-url@2.3.2: + dependencies: + bare-path: 3.0.0 + optional: true + + base64-js@1.5.1: {} + + bcrypt-pbkdf@1.0.2: + dependencies: + tweetnacl: 0.14.5 + + binaryextensions@6.11.0: + dependencies: + editions: 6.22.0 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + boundary@2.0.0: {} + + bowser@2.12.1: {} + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + buffer-crc32@1.0.0: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buildcheck@0.0.6: + optional: true + + byline@5.0.0: {} + + callsites@3.1.0: {} + + chai@6.2.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.6.2: {} + + chownr@1.1.4: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + commander@14.0.2: {} + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + compress-commons@6.0.2: + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + conventional-changelog-angular@7.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-angular@8.1.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-atom@5.0.0: {} + + conventional-changelog-cli@5.0.0(conventional-commits-filter@5.0.0): + dependencies: + add-stream: 1.0.0 + conventional-changelog: 6.0.0(conventional-commits-filter@5.0.0) + meow: 13.2.0 + tempfile: 5.0.0 + transitivePeerDependencies: + - conventional-commits-filter + + conventional-changelog-codemirror@5.0.0: {} + + conventional-changelog-conventionalcommits@7.0.2: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-conventionalcommits@8.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-core@8.0.0(conventional-commits-filter@5.0.0): + dependencies: + '@hutson/parse-repository-url': 5.0.0 + add-stream: 1.0.0 + conventional-changelog-writer: 8.2.0 + conventional-commits-parser: 6.2.1 + git-raw-commits: 5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) + git-semver-tags: 8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) + hosted-git-info: 7.0.2 + normalize-package-data: 6.0.2 + read-package-up: 11.0.0 + read-pkg: 9.0.1 + transitivePeerDependencies: + - conventional-commits-filter + + conventional-changelog-ember@5.0.0: {} + + conventional-changelog-eslint@6.0.0: {} + + conventional-changelog-express@5.0.0: {} + + conventional-changelog-jquery@6.0.0: {} + + conventional-changelog-jshint@5.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-preset-loader@5.0.0: {} + + conventional-changelog-writer@8.2.0: + dependencies: + conventional-commits-filter: 5.0.0 + handlebars: 4.7.8 + meow: 13.2.0 + semver: 7.7.3 + + conventional-changelog@6.0.0(conventional-commits-filter@5.0.0): + dependencies: + conventional-changelog-angular: 8.1.0 + conventional-changelog-atom: 5.0.0 + conventional-changelog-codemirror: 5.0.0 + conventional-changelog-conventionalcommits: 8.0.0 + conventional-changelog-core: 8.0.0(conventional-commits-filter@5.0.0) + conventional-changelog-ember: 5.0.0 + conventional-changelog-eslint: 6.0.0 + conventional-changelog-express: 5.0.0 + conventional-changelog-jquery: 6.0.0 + conventional-changelog-jshint: 5.0.0 + conventional-changelog-preset-loader: 5.0.0 + transitivePeerDependencies: + - conventional-commits-filter + + conventional-commits-filter@5.0.0: {} + + conventional-commits-parser@5.0.0: + dependencies: + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 + + conventional-commits-parser@6.2.1: + dependencies: + meow: 13.2.0 + + core-util-is@1.0.3: {} + + cosmiconfig-typescript-loader@6.2.0(@types/node@24.10.1)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): + dependencies: + '@types/node': 24.10.1 + cosmiconfig: 9.0.0(typescript@5.9.3) + jiti: 2.6.1 + typescript: 5.9.3 + + cosmiconfig@9.0.0(typescript@5.9.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.9.3 + + cpu-features@0.0.10: + dependencies: + buildcheck: 0.0.6 + nan: 2.23.1 + optional: true + + crc-32@1.2.2: {} + + crc32-stream@6.0.0: + dependencies: + crc-32: 1.2.2 + readable-stream: 4.7.0 + + create-require@1.1.1: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + dargs@8.1.0: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + diff@4.0.2: {} + + docker-compose@1.3.0: + dependencies: + yaml: 2.8.1 + + docker-modem@5.0.6: + dependencies: + debug: 4.4.3 + readable-stream: 3.6.2 + split-ca: 1.0.1 + ssh2: 1.17.0 + transitivePeerDependencies: + - supports-color + + dockerode@4.0.9: + dependencies: + '@balena/dockerignore': 1.0.2 + '@grpc/grpc-js': 1.14.1 + '@grpc/proto-loader': 0.7.15 + docker-modem: 5.0.6 + protobufjs: 7.5.4 + tar-fs: 2.1.4 + uuid: 10.0.0 + transitivePeerDependencies: + - supports-color + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + dotenv@17.2.3: {} + + eastasianwidth@0.2.0: {} + + editions@6.22.0: + dependencies: + version-range: 4.15.0 + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + env-paths@2.2.1: {} + + environment@1.1.0: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-module-lexer@1.7.0: {} + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + escalade@3.2.0: {} + + esprima@4.0.1: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + event-target-shim@5.0.1: {} + + events-universal@1.0.1: + dependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - bare-abort-controller + + events@3.3.0: {} + + expect-type@1.2.2: {} + + fast-deep-equal@3.1.3: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-uri@3.1.0: {} + + fast-xml-parser@5.2.5: + dependencies: + strnum: 2.1.1 + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up-simple@1.0.1: {} + + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fs-constants@1.0.0: {} + + fsevents@2.3.3: + optional: true + + get-caller-file@2.0.5: {} + + get-port@7.1.0: {} + + git-raw-commits@4.0.0: + dependencies: + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 + + git-raw-commits@5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1): + dependencies: + '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) + meow: 13.2.0 + transitivePeerDependencies: + - conventional-commits-filter + - conventional-commits-parser + + git-semver-tags@8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1): + dependencies: + '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) + meow: 13.2.0 + transitivePeerDependencies: + - conventional-commits-filter + - conventional-commits-parser + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@11.0.3: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.1.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.1 + + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + + globby@14.1.0: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.3 + ignore: 7.0.5 + path-type: 6.0.0 + slash: 5.1.0 + unicorn-magic: 0.3.0 + + graceful-fs@4.2.11: {} + + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + has-flag@4.0.0: {} + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + html-escaper@2.0.2: {} + + ieee754@1.2.1: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-meta-resolve@4.2.0: {} + + index-to-position@1.2.0: {} + + inherits@2.0.4: {} + + ini@4.1.1: {} + + inversify@7.10.4(reflect-metadata@0.2.2): + dependencies: + '@inversifyjs/common': 1.5.2 + '@inversifyjs/container': 1.14.1(reflect-metadata@0.2.2) + '@inversifyjs/core': 9.1.1(reflect-metadata@0.2.2) + transitivePeerDependencies: + - reflect-metadata + + is-arrayish@0.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-obj@2.0.0: {} + + is-stream@2.0.1: {} + + is-text-path@2.0.0: + dependencies: + text-extensions: 2.4.0 + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + istextorbinary@9.5.0: + dependencies: + binaryextensions: 6.11.0 + editions: 6.22.0 + textextensions: 6.11.0 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + + jiti@2.6.1: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.1: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@1.0.0: {} + + json5@2.2.3: {} + + jsonparse@1.3.1: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + lines-and-columns@1.2.4: {} + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash.camelcase@4.3.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.kebabcase@4.1.1: {} + + lodash.merge@4.6.2: {} + + lodash.mergewith@4.6.2: {} + + lodash.snakecase@4.1.1: {} + + lodash.startcase@4.4.0: {} + + lodash.truncate@4.4.2: {} + + lodash.uniq@4.5.0: {} + + lodash.upperfirst@4.3.1: {} + + lodash@4.17.21: {} + + long@5.3.2: {} + + lru-cache@10.4.3: {} + + lru-cache@11.2.2: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.5.1: + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + source-map-js: 1.2.1 + + make-dir@4.0.0: + dependencies: + semver: 7.7.3 + + make-error@1.3.6: {} + + meow@12.1.1: {} + + meow@13.2.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mkdirp-classic@0.5.3: {} + + mkdirp@1.0.4: {} + + ms@2.1.3: {} + + nan@2.23.1: + optional: true + + nanoid@3.3.11: {} + + neo-async@2.6.2: {} + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.7.3 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.2 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + p-map@7.0.4: {} + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-json@8.3.0: + dependencies: + '@babel/code-frame': 7.27.1 + index-to-position: 1.2.0 + type-fest: 4.41.0 + + path-exists@5.0.0: {} + + path-key@3.1.1: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-scurry@2.0.1: + dependencies: + lru-cache: 11.2.2 + minipass: 7.1.2 + + path-type@6.0.0: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pluralize@2.0.0: {} + + pluralize@8.0.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + proper-lockfile@4.1.2: + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + + properties-reader@2.3.0: + dependencies: + mkdirp: 1.0.4 + + protobufjs@7.5.4: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 24.10.1 + long: 5.3.2 + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + queue-microtask@1.2.3: {} + + rc-config-loader@4.1.3: + dependencies: + debug: 4.4.3 + js-yaml: 4.1.1 + json5: 2.2.3 + require-from-string: 2.0.2 + transitivePeerDependencies: + - supports-color + + read-package-up@11.0.0: + dependencies: + find-up-simple: 1.0.1 + read-pkg: 9.0.1 + type-fest: 4.41.0 + + read-pkg@9.0.1: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.3.0 + type-fest: 4.41.0 + unicorn-magic: 0.1.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + + reflect-metadata@0.2.2: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + retry@0.12.0: {} + + reusify@1.1.0: {} + + rollup@4.53.2: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.53.2 + '@rollup/rollup-android-arm64': 4.53.2 + '@rollup/rollup-darwin-arm64': 4.53.2 + '@rollup/rollup-darwin-x64': 4.53.2 + '@rollup/rollup-freebsd-arm64': 4.53.2 + '@rollup/rollup-freebsd-x64': 4.53.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.2 + '@rollup/rollup-linux-arm-musleabihf': 4.53.2 + '@rollup/rollup-linux-arm64-gnu': 4.53.2 + '@rollup/rollup-linux-arm64-musl': 4.53.2 + '@rollup/rollup-linux-loong64-gnu': 4.53.2 + '@rollup/rollup-linux-ppc64-gnu': 4.53.2 + '@rollup/rollup-linux-riscv64-gnu': 4.53.2 + '@rollup/rollup-linux-riscv64-musl': 4.53.2 + '@rollup/rollup-linux-s390x-gnu': 4.53.2 + '@rollup/rollup-linux-x64-gnu': 4.53.2 + '@rollup/rollup-linux-x64-musl': 4.53.2 + '@rollup/rollup-openharmony-arm64': 4.53.2 + '@rollup/rollup-win32-arm64-msvc': 4.53.2 + '@rollup/rollup-win32-ia32-msvc': 4.53.2 + '@rollup/rollup-win32-x64-gnu': 4.53.2 + '@rollup/rollup-win32-x64-msvc': 4.53.2 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + secretlint@11.2.5: + dependencies: + '@secretlint/config-creator': 11.2.5 + '@secretlint/formatter': 11.2.5 + '@secretlint/node': 11.2.5 + '@secretlint/profiler': 11.2.5 + '@secretlint/resolver': 11.2.5 + debug: 4.4.3 + globby: 14.1.0 + read-pkg: 9.0.1 + transitivePeerDependencies: + - supports-color + + semver@7.7.3: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + slash@5.1.0: {} + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + source-map-js@1.2.1: {} + + source-map@0.6.1: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.22 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.22 + + spdx-license-ids@3.0.22: {} + + split-ca@1.0.1: {} + + split2@4.2.0: {} + + sprintf-js@1.0.3: {} + + ssh-remote-port-forward@1.0.4: + dependencies: + '@types/ssh2': 0.5.52 + ssh2: 1.17.0 + + ssh2@1.17.0: + dependencies: + asn1: 0.2.6 + bcrypt-pbkdf: 1.0.2 + optionalDependencies: + cpu-features: 0.0.10 + nan: 2.23.1 + + stackback@0.0.2: {} + + std-env@3.10.0: {} + + streamx@2.23.0: + dependencies: + events-universal: 1.0.1 + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strnum@2.1.1: {} + + structured-source@4.0.0: + dependencies: + boundary: 2.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@3.2.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + table@6.9.0: + dependencies: + ajv: 8.17.1 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + tar-fs@2.1.4: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.3 + tar-stream: 2.2.0 + + tar-fs@3.1.1: + dependencies: + pump: 3.0.3 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 4.5.1 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar-stream@3.1.7: + dependencies: + b4a: 1.7.3 + fast-fifo: 1.3.2 + streamx: 2.23.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + temp-dir@3.0.0: {} + + tempfile@5.0.0: + dependencies: + temp-dir: 3.0.0 + + terminal-link@4.0.0: + dependencies: + ansi-escapes: 7.2.0 + supports-hyperlinks: 3.2.0 + + testcontainers@11.8.1: + dependencies: + '@balena/dockerignore': 1.0.2 + '@types/dockerode': 3.3.46 + archiver: 7.0.1 + async-lock: 1.4.1 + byline: 5.0.0 + debug: 4.4.3 + docker-compose: 1.3.0 + dockerode: 4.0.9 + get-port: 7.1.0 + proper-lockfile: 4.1.2 + properties-reader: 2.3.0 + ssh-remote-port-forward: 1.0.4 + tar-fs: 3.1.1 + tmp: 0.2.5 + undici: 7.16.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + - supports-color + + text-decoder@1.2.3: + dependencies: + b4a: 1.7.3 + transitivePeerDependencies: + - react-native-b4a + + text-extensions@2.4.0: {} + + text-table@0.2.0: {} + + textextensions@6.11.0: + dependencies: + editions: 6.22.0 + + through@2.3.8: {} + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyexec@1.0.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tinyrainbow@3.0.3: {} + + tmp@0.2.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 24.10.1 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.9.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + tslib@2.8.1: {} + + tweetnacl@0.14.5: {} + + type-fest@4.41.0: {} + + typescript@5.9.3: {} + + uglify-js@3.19.3: + optional: true + + undici-types@5.26.5: {} + + undici-types@7.16.0: {} + + undici@7.16.0: {} + + unicorn-magic@0.1.0: {} + + unicorn-magic@0.3.0: {} + + util-deprecate@1.0.2: {} + + uuid@10.0.0: {} + + v8-compile-cache-lib@3.0.1: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + version-range@4.15.0: {} + + vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.53.2 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.1 + fsevents: 2.3.3 + jiti: 2.6.1 + yaml: 2.8.1 + + vitest@4.0.9(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1): + dependencies: + '@vitest/expect': 4.0.9 + '@vitest/mocker': 4.0.9(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.9 + '@vitest/runner': 4.0.9 + '@vitest/snapshot': 4.0.9 + '@vitest/spy': 4.0.9 + '@vitest/utils': 4.0.9 + debug: 4.4.3 + es-module-lexer: 1.7.0 + expect-type: 1.2.2 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 24.10.1 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + wordwrap@1.0.0: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + wrappy@1.0.2: {} + + y18n@5.0.8: {} + + yaml@2.8.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yn@3.1.1: {} + + yocto-queue@1.2.2: {} + + zip-stream@6.0.1: + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.7.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..6382ee1f --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,8 @@ +packages: + - "." + +onlyBuiltDependencies: + - cpu-features + - esbuild + - protobufjs + - ssh2 diff --git a/scripts/README.md b/scripts/README.md index 988b05f8..f46ac7d2 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -24,3 +24,62 @@ node --loader ts-node/esm scripts/pack-and-install.ts ``` You can also run this command directly if you prefer. + +## Publishing Workflows + +### GitHub Action Publishing (`.github/workflows/publish-action.yml`) + +The GitHub Action publish workflow bundles the action into a single optimized minified file using `@vercel/ncc`, +making it fast to load and ready to use without any build steps for users. + +**The Solution:** + +1. Uses `@vercel/ncc` to bundle TypeScript + all dependencies โ†’ single minified `github-action/dist/index.js` +2. Workflow checks if version tag already exists (skip if duplicate) +3. Builds bundle with `pnpm build:gha` (includes `--minify` flag) +4. Commits only `github-action/dist/index.js` to current branch +5. Creates version tag (e.g., `v0.7.0`) +6. Pushes tag to GitHub + +This approach ensures: + +- โœ… Users can use the action immediately without building +- โœ… Single optimized minified bundle (~786KB with all dependencies) +- โœ… Fast startup time (no node_modules resolution) +- โœ… Version check prevents duplicate publishes +- โœ… Repository stays ultra-clean (only index.js tracked, no source maps or type definitions) + +**Key workflow steps:** + +```yaml +- name: ๐Ÿ” Check if Already Published + id: version-check + run: | + if git rev-parse "v${{ inputs.version }}" >/dev/null 2>&1; then + echo "should_publish=false" >> $GITHUB_OUTPUT + else + echo "should_publish=true" >> $GITHUB_OUTPUT + fi + +- name: ๐Ÿ—๏ธ Build the Castle + if: steps.version-check.outputs.should_publish == 'true' + run: pnpm build:gha + +- name: ๐Ÿ“ Commit Built Files + if: steps.version-check.outputs.should_publish == 'true' + run: | + git add -f github-action/dist/index.js + git commit -m "build: update compiled files for v${{ inputs.version }}" + git push origin HEAD + +- name: ๐Ÿ Place the Flagpole + if: steps.version-check.outputs.should_publish == 'true' + run: | + git tag -a "v${{ inputs.version }}" -m "Release v${{ inputs.version }}" + git push origin "v${{ inputs.version }}" +``` + +### NPM Package Publishing (`.github/workflows/publish-npm.yml`) + +Standard npm publishing workflow - compiled files are included in the package tarball via `package.json` +`files` field. diff --git a/scripts/pack-and-install.ts b/scripts/pack-and-install.ts index af163ee8..ed8fc071 100644 --- a/scripts/pack-and-install.ts +++ b/scripts/pack-and-install.ts @@ -10,14 +10,61 @@ async function main(): Promise { const __dirname = path.dirname(__filename); const rootDir = path.join(__dirname, '..'); + buildProject(rootDir); + uninstallEnvilder(); + const packageFile = createPackage(rootDir); installPackageFile(rootDir, packageFile); } +function buildProject(rootDir: string): void { + console.log('๐Ÿ”จ Building project...'); + try { + execSync('pnpm build', { + cwd: rootDir, + stdio: 'inherit', + }); + console.log('โœ… Build completed'); + } catch (_err) { + const errorMessage = _err instanceof Error ? _err.message : String(_err); + console.error(`โŒ Failed to build project: ${errorMessage}`); + process.exit(1); + } +} + +function uninstallEnvilder(): void { + console.log('๐Ÿ—‘๏ธ Uninstalling all existing envilder installations...'); + + const packageManagers = [ + { name: 'pnpm', cmd: 'pnpm uninstall -g envilder' }, + { name: 'npm', cmd: 'npm uninstall -g envilder' }, + { name: 'yarn', cmd: 'yarn global remove envilder' }, + { name: 'bun', cmd: 'bun remove -g envilder' }, + ]; + + let uninstalledCount = 0; + + for (const pm of packageManagers) { + try { + execSync(pm.cmd, { stdio: 'pipe' }); + console.log(`โœ… Uninstalled envilder from ${pm.name} global`); + uninstalledCount++; + } catch { + // Silently ignore if not installed via this package manager + } + } + + if (uninstalledCount === 0) { + console.log('โ„น๏ธ No existing envilder installations found'); + } + + console.log('โœ… Cleanup completed'); +} + function createPackage(rootDir: string): string { console.log('๐Ÿ“ฆ Creating package...'); try { - const output = execSync('npm pack', { + const output = execSync('pnpm pack', { cwd: rootDir, encoding: 'utf8', }); @@ -26,7 +73,7 @@ function createPackage(rootDir: string): string { const packageFile = lines[lines.length - 1]; if (!packageFile.endsWith('.tgz')) { - throw new Error('Could not determine package file from npm pack output'); + throw new Error('Could not determine package file from pnpm pack output'); } console.log(`โœ… Package created as ${packageFile}`); @@ -49,7 +96,7 @@ function installPackageFile(rootDir: string, packageFile: string): void { console.log(`Installing from package: ${packagePath}`); try { - execSync(`npm install -g "${packagePath}"`, { stdio: 'inherit' }); + execSync(`pnpm add -g "${packagePath}"`, { stdio: 'inherit' }); console.log('โœ… Package installed globally'); } catch (err) { const errorMessage = err instanceof Error ? err.message : String(err); diff --git a/src/apps/cli/Cli.ts b/src/apps/cli/Cli.ts index c1384d4b..099993e7 100644 --- a/src/apps/cli/Cli.ts +++ b/src/apps/cli/Cli.ts @@ -1,4 +1,3 @@ -#!/usr/bin/env node import 'reflect-metadata'; import { dirname, join } from 'node:path'; import { fileURLToPath } from 'node:url'; @@ -7,7 +6,6 @@ import type { Container } from 'inversify'; import { DispatchActionCommand } from '../../envilder/application/dispatch/DispatchActionCommand.js'; import type { DispatchActionCommandHandler } from '../../envilder/application/dispatch/DispatchActionCommandHandler.js'; import type { CliOptions } from '../../envilder/domain/CliOptions.js'; -import type { ILogger } from '../../envilder/domain/ports/ILogger.js'; import { PackageVersionReader } from '../../envilder/infrastructure/package/PackageVersionReader.js'; import { TYPES } from '../../envilder/types.js'; import { Startup } from './Startup.js'; @@ -80,10 +78,3 @@ function readPackageVersion(): Promise { return new PackageVersionReader().getVersion(packageJsonPath); } - -main().catch((error) => { - const logger = serviceProvider.get(TYPES.ILogger); - - logger.error('๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ'); - logger.error(error instanceof Error ? error.message : String(error)); -}); diff --git a/src/apps/cli/Index.ts b/src/apps/cli/Index.ts new file mode 100644 index 00000000..3680fa09 --- /dev/null +++ b/src/apps/cli/Index.ts @@ -0,0 +1,14 @@ +#!/usr/bin/env node + +/** + * Entry point for the CLI application + * This file is executed when the CLI runs + */ + +import { main } from './Cli.js'; + +main().catch((error) => { + console.error('๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ'); + console.error(error instanceof Error ? error.message : String(error)); + process.exit(1); +}); diff --git a/src/apps/gha/Gha.ts b/src/apps/gha/Gha.ts new file mode 100644 index 00000000..bcd87370 --- /dev/null +++ b/src/apps/gha/Gha.ts @@ -0,0 +1,67 @@ +import 'reflect-metadata'; +import type { Container } from 'inversify'; +import { DispatchActionCommand } from '../../envilder/application/dispatch/DispatchActionCommand.js'; +import type { DispatchActionCommandHandler } from '../../envilder/application/dispatch/DispatchActionCommandHandler.js'; +import type { CliOptions } from '../../envilder/domain/CliOptions.js'; +import type { ILogger } from '../../envilder/domain/ports/ILogger.js'; +import { TYPES } from '../../envilder/types.js'; +import { Startup } from './Startup.js'; + +let serviceProvider: Container; + +/** + * Reads GitHub Actions inputs from environment variables. + * GitHub Actions passes inputs as INPUT_ environment variables. + */ +function readInputs(): CliOptions { + const mapFile = process.env.INPUT_MAP_FILE; + const envFile = process.env.INPUT_ENV_FILE; + + return { + map: mapFile, + envfile: envFile, + // GitHub Action only supports pull mode + push: false, + }; +} + +async function executeCommand(options: CliOptions): Promise { + const commandHandler = serviceProvider.get( + TYPES.DispatchActionCommandHandler, + ); + + const command = DispatchActionCommand.fromCliOptions(options); + await commandHandler.handleCommand(command); +} + +export async function main() { + const logger = serviceProvider?.get(TYPES.ILogger); + + try { + const options = readInputs(); + + // Validate required inputs + if (!options.map || !options.envfile) { + throw new Error( + '๐Ÿšจ Missing required inputs! Please provide map-file and env-file.', + ); + } + + logger?.info('๐Ÿ”‘ Envilder GitHub Action - Starting secret pull...'); + logger?.info(`๐Ÿ“‹ Map file: ${options.map}`); + logger?.info(`๐Ÿ“„ Env file: ${options.envfile}`); + + await executeCommand(options); + + logger?.info('โœ… Secrets pulled successfully!'); + } catch (error) { + logger?.error('๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ'); + logger?.error(error instanceof Error ? error.message : String(error)); + throw error; + } +} + +// Initialize the service provider +const startup = Startup.build(); +startup.configureServices().configureInfrastructure(); +serviceProvider = startup.create(); diff --git a/src/apps/gha/Index.ts b/src/apps/gha/Index.ts new file mode 100644 index 00000000..43101489 --- /dev/null +++ b/src/apps/gha/Index.ts @@ -0,0 +1,14 @@ +#!/usr/bin/env node + +/** + * Entry point for the GitHub Action + * This file is executed when the action runs + */ + +import { main } from './Gha.js'; + +main().catch((error) => { + console.error('๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ'); + console.error(error instanceof Error ? error.message : String(error)); + process.exit(1); +}); diff --git a/src/apps/gha/Startup.ts b/src/apps/gha/Startup.ts new file mode 100644 index 00000000..7f67a469 --- /dev/null +++ b/src/apps/gha/Startup.ts @@ -0,0 +1,97 @@ +import { SSM } from '@aws-sdk/client-ssm'; +import { fromIni } from '@aws-sdk/credential-providers'; +import { Container } from 'inversify'; + +import { DispatchActionCommandHandler } from '../../envilder/application/dispatch/DispatchActionCommandHandler.js'; +import { PullSsmToEnvCommandHandler } from '../../envilder/application/pullSsmToEnv/PullSsmToEnvCommandHandler.js'; +import { PushEnvToSsmCommandHandler } from '../../envilder/application/pushEnvToSsm/PushEnvToSsmCommandHandler.js'; +import { PushSingleCommandHandler } from '../../envilder/application/pushSingle/PushSingleCommandHandler.js'; + +import type { ILogger } from '../../envilder/domain/ports/ILogger.js'; +import type { ISecretProvider } from '../../envilder/domain/ports/ISecretProvider.js'; +import type { IVariableStore } from '../../envilder/domain/ports/IVariableStore.js'; + +import { AwsSsmSecretProvider } from '../../envilder/infrastructure/aws/AwsSsmSecretProvider.js'; +import { ConsoleLogger } from '../../envilder/infrastructure/logger/ConsoleLogger.js'; +import { FileVariableStore } from '../../envilder/infrastructure/variableStore/FileVariableStore.js'; +import { TYPES } from '../../envilder/types.js'; + +export class Startup { + private readonly container: Container; + + constructor() { + this.container = new Container(); + } + + static build(): Startup { + return new Startup(); + } + + configureServices(): this { + this.configureApplicationServices(); + return this; + } + + /** + * Configures infrastructure services for the application. + * Optionally accepts an AWS profile to use for service configuration. + * @param awsProfile - The AWS profile to use for configuring infrastructure services. + * @returns The current instance for method chaining. + */ + configureInfrastructure(awsProfile?: string): this { + this.configureInfrastructureServices(awsProfile); + return this; + } + + create(): Container { + return this.container; + } + + getServiceProvider(): Container { + return this.container; + } + + private configureInfrastructureServices(awsProfile?: string): void { + this.container + .bind(TYPES.ILogger) + .to(ConsoleLogger) + .inSingletonScope(); + + this.container + .bind(TYPES.IVariableStore) + .to(FileVariableStore) + .inSingletonScope(); + + const ssm = awsProfile + ? new SSM({ credentials: fromIni({ profile: awsProfile }) }) + : new SSM(); + + const secretProvider = new AwsSsmSecretProvider(ssm); + + this.container + .bind(TYPES.ISecretProvider) + .toConstantValue(secretProvider); + } + + private configureApplicationServices(): void { + this.container + .bind(TYPES.PullSsmToEnvCommandHandler) + .to(PullSsmToEnvCommandHandler) + .inTransientScope(); + + this.container + .bind(TYPES.PushEnvToSsmCommandHandler) + .to(PushEnvToSsmCommandHandler) + .inTransientScope(); + + this.container + .bind(TYPES.PushSingleCommandHandler) + .to(PushSingleCommandHandler) + .inTransientScope(); + + this.container + .bind(TYPES.DispatchActionCommandHandler) + .to(DispatchActionCommandHandler) + .inTransientScope(); + } +} diff --git a/src/envilder/infrastructure/variableStore/FileVariableStore.ts b/src/envilder/infrastructure/variableStore/FileVariableStore.ts index 800921b9..cc6ae06f 100644 --- a/src/envilder/infrastructure/variableStore/FileVariableStore.ts +++ b/src/envilder/infrastructure/variableStore/FileVariableStore.ts @@ -74,6 +74,12 @@ export class FileVariableStore implements IVariableStore { } private escapeEnvValue(value: string): string { + // lgtm[js/incomplete-sanitization] + // CodeQL flags this as incomplete sanitization because we don't escape backslashes + // before newlines. However, this is intentional: the dotenv library does NOT + // interpret escape sequences (it treats \n literally as backslash+n, not as a newline). + // Therefore, escaping backslashes would actually break the functionality by + // doubling them when read back by dotenv. This is not a security issue in this context. return value.replace(/(\r\n|\n|\r)/g, '\\n'); } } diff --git a/tests/apps/cli/Cli.test.ts b/tests/apps/cli/Cli.test.ts index b046cf71..af301d94 100644 --- a/tests/apps/cli/Cli.test.ts +++ b/tests/apps/cli/Cli.test.ts @@ -24,9 +24,6 @@ describe('Cli', () => { beforeEach(() => { mocks = patchWithMocks(); - vi.spyOn(process, 'exit').mockImplementation(() => { - throw new Error('process.exit called'); - }); }); afterEach(() => { diff --git a/tests/apps/gha/Gha.test.ts b/tests/apps/gha/Gha.test.ts new file mode 100644 index 00000000..5747c49e --- /dev/null +++ b/tests/apps/gha/Gha.test.ts @@ -0,0 +1,114 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import { main } from '../../../src/apps/gha/Gha'; +import { DispatchActionCommand } from '../../../src/envilder/application/dispatch/DispatchActionCommand'; +import { DispatchActionCommandHandler } from '../../../src/envilder/application/dispatch/DispatchActionCommandHandler'; +import type { CliOptions } from '../../../src/envilder/domain/CliOptions'; + +function patchWithMocks() { + const mockCommandHandler = { + handleCommand: vi.fn().mockResolvedValue(undefined), + }; + + vi.spyOn( + DispatchActionCommandHandler.prototype, + 'handleCommand', + ).mockImplementation(mockCommandHandler.handleCommand); + + return { mockCommandHandler }; +} + +describe('GitHubAction', () => { + let mocks: ReturnType; + let originalEnv: NodeJS.ProcessEnv; + + beforeEach(() => { + mocks = patchWithMocks(); + originalEnv = { ...process.env }; + }); + + afterEach(() => { + process.env = originalEnv; + vi.restoreAllMocks(); + }); + + it('Should_ReadInputsFromEnvironmentVariables_When_ActionIsInvoked', async () => { + // Arrange + process.env.INPUT_MAP_FILE = 'test-map.json'; + process.env.INPUT_ENV_FILE = 'test.env'; + + const mockCommand = { + map: 'test-map.json', + envfile: 'test.env', + profile: undefined, + push: false, + }; + vi.spyOn(DispatchActionCommand, 'fromCliOptions').mockReturnValue( + mockCommand as unknown as DispatchActionCommand, + ); + + // Act + await main(); + + // Assert + expect(mocks.mockCommandHandler.handleCommand).toHaveBeenCalledWith( + mockCommand, + ); + expect(mocks.mockCommandHandler.handleCommand).toHaveBeenCalledTimes(1); + }); + + it('Should_ExitWithError_When_RequiredInputsAreMissing', async () => { + // Arrange + delete process.env.INPUT_MAP_FILE; + delete process.env.INPUT_ENV_FILE; + + // Act + const action = () => main(); + + // Assert + await expect(action()).rejects.toThrow('Missing required inputs'); + }); + + it('Should_ExitWithError_When_MapFileIsMissing', async () => { + // Arrange + delete process.env.INPUT_MAP_FILE; + process.env.INPUT_ENV_FILE = 'test.env'; + + // Act + const action = () => main(); + + // Assert + await expect(action()).rejects.toThrow('Missing required inputs'); + }); + + it('Should_ExitWithError_When_EnvFileIsMissing', async () => { + // Arrange + process.env.INPUT_MAP_FILE = 'test-map.json'; + delete process.env.INPUT_ENV_FILE; + + // Act + const action = () => main(); + + // Assert + await expect(action()).rejects.toThrow('Missing required inputs'); + }); + + it('Should_AlwaysUsePullMode_When_ActionIsInvoked', async () => { + // Arrange + process.env.INPUT_MAP_FILE = 'test-map.json'; + process.env.INPUT_ENV_FILE = 'test.env'; + + let capturedOptions: CliOptions | undefined; + vi.spyOn(DispatchActionCommand, 'fromCliOptions').mockImplementation( + (options) => { + capturedOptions = options; + return {} as DispatchActionCommand; + }, + ); + + // Act + await main(); + + // Assert + expect(capturedOptions?.push).toBe(false); + }); +}); diff --git a/tests/apps/gha/Startup.test.ts b/tests/apps/gha/Startup.test.ts new file mode 100644 index 00000000..6141aab0 --- /dev/null +++ b/tests/apps/gha/Startup.test.ts @@ -0,0 +1,38 @@ +import 'reflect-metadata'; +import { beforeEach, describe, expect, it } from 'vitest'; +import { Startup } from '../../../src/apps/gha/Startup.js'; +import type { DispatchActionCommandHandler } from '../../../src/envilder/application/dispatch/DispatchActionCommandHandler.js'; +import type { ILogger } from '../../../src/envilder/domain/ports/ILogger.js'; +import type { ISecretProvider } from '../../../src/envilder/domain/ports/ISecretProvider.js'; +import type { IVariableStore } from '../../../src/envilder/domain/ports/IVariableStore.js'; +import { TYPES } from '../../../src/envilder/types.js'; + +describe('Startup', () => { + let startup: Startup; + + beforeEach(() => { + startup = Startup.build(); + }); + + it('Should_ResolveAllServices_When_Configured', () => { + // Arrange + const sut = startup.configureServices().configureInfrastructure(); + + // Act + const container = sut.create(); + + // Assert + expect(() => + container.get( + TYPES.DispatchActionCommandHandler, + ), + ).not.toThrow(); + expect(() => container.get(TYPES.ILogger)).not.toThrow(); + expect(() => + container.get(TYPES.ISecretProvider), + ).not.toThrow(); + expect(() => + container.get(TYPES.IVariableStore), + ).not.toThrow(); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index ec514d19..f069512a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,8 +3,8 @@ "compilerOptions": { "rootDir": "./src", "outDir": "./lib", - "module": "ESNext", - "moduleResolution": "Node", + "module": "nodenext", + "moduleResolution": "nodenext", "preserveConstEnums": true, "sourceMap": true, "target": "es2016", diff --git a/vite.config.ts b/vite.config.ts index 3efcc31f..5c95af63 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -5,11 +5,11 @@ export default defineConfig({ globals: true, environment: 'node', include: ['**/*.test.ts'], + globalSetup: './vitest.global-setup.ts', coverage: { provider: 'v8', reporter: ['text', 'html', 'json'], reportsDirectory: './coverage', - all: true, include: ['src/**/*.ts'], exclude: [ 'node_modules/**', diff --git a/vitest.global-setup.ts b/vitest.global-setup.ts new file mode 100644 index 00000000..17fb27b6 --- /dev/null +++ b/vitest.global-setup.ts @@ -0,0 +1,16 @@ +import { execSync } from 'node:child_process'; + +/** + * Global setup for Vitest - runs once before all tests + * Builds the GitHub Action bundle to ensure E2E tests use the latest code + */ +export async function setup() { + console.log('๐Ÿ—๏ธ Building GitHub Action bundle...'); + try { + execSync('pnpm build:gha', { stdio: 'inherit' }); + console.log('โœ… GitHub Action bundle built successfully'); + } catch (error) { + console.error('โŒ Failed to build GitHub Action bundle:', error); + throw error; + } +}