main 2689ef00ae5a cached
38 files
1.6 MB
588.0k tokens
2932 symbols
1 requests
Download .txt
Showing preview only (1,726K chars total). Download the full file or copy to clipboard to get everything.
Repository: google-github-actions/upload-cloud-storage
Branch: main
Commit: 2689ef00ae5a
Files: 38
Total size: 1.6 MB

Directory structure:
gitextract_30m5bkoi/

├── .github/
│   ├── actionlint.yml
│   ├── dependabot.yml
│   └── workflows/
│       ├── draft-release.yml
│       ├── integration.yml
│       ├── publish.yml
│       ├── release.yml
│       └── unit.yml
├── .gitignore
├── .prettierrc.js
├── CHANGELOG.md
├── CODEOWNERS
├── LICENSE
├── README.md
├── action.yml
├── dist/
│   └── main/
│       └── index.js
├── eslint.config.mjs
├── package.json
├── src/
│   ├── client.ts
│   ├── headers.ts
│   ├── main.ts
│   └── util.ts
├── tests/
│   ├── client.int.test.ts
│   ├── client.test.ts
│   ├── headers.test.ts
│   ├── helpers.test.ts
│   ├── main.int.test.ts
│   ├── main.test.ts
│   ├── testdata/
│   │   ├── nested1/
│   │   │   ├── nested2/
│   │   │   │   └── test3.txt
│   │   │   └── test1.txt
│   │   ├── test.css
│   │   ├── test.js
│   │   ├── test.json
│   │   ├── test1.txt
│   │   ├── test2.txt
│   │   └── testfile
│   ├── testdata-unicode/
│   │   └── 🚀
│   └── util.test.ts
└── tsconfig.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/actionlint.yml
================================================
paths:
  '**/*.yml':
    ignore:
      # https://github.com/rhysd/actionlint/issues/559
      - 'invalid runner name "node24"'


================================================
FILE: .github/dependabot.yml
================================================
version: 2
updates:
  - package-ecosystem: 'npm'
    directory: '/'
    rebase-strategy: 'disabled'
    schedule:
      interval: 'daily'
    commit-message:
      prefix: 'security: '
    open-pull-requests-limit: 0 # only check security updates


================================================
FILE: .github/workflows/draft-release.yml
================================================
name: 'Draft release'

on:
  workflow_dispatch:
    inputs:
      version_strategy:
        description: 'Version strategy: The strategy to used to update the version based on semantic versioning (more info at https://semver.org/).'
        required: true
        default: 'patch'
        type: 'choice'
        options:
          - 'major'
          - 'minor'
          - 'patch'

jobs:
  draft-release:
    uses: 'google-github-actions/.github/.github/workflows/draft-release.yml@v3' # ratchet:exclude
    permissions:
      contents: 'read'
      pull-requests: 'write'
    with:
      version_strategy: '${{ github.event.inputs.version_strategy }}'
    secrets:
      ACTIONS_BOT_TOKEN: '${{ secrets.ACTIONS_BOT_TOKEN }}'


================================================
FILE: .github/workflows/integration.yml
================================================
name: 'Integration'

on:
  push:
    branches:
      - 'main'
      - 'release/**/*'
  pull_request:
    branches:
      - 'main'
      - 'release/**/*'
  workflow_dispatch:

concurrency:
  group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}'
  cancel-in-progress: true

permissions:
  contents: 'read'
  id-token: 'write'

defaults:
  run:
    shell: 'bash'

jobs:
  integration:
    runs-on: 'ubuntu-latest'

    steps:
      - uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4

      - uses: 'actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020' # ratchet:actions/setup-node@v4
        with:
          node-version-file: 'package.json'

      - name: 'npm build'
        run: 'npm ci && npm run build'

      - uses: 'google-github-actions/auth@v3' # ratchet:exclude
        with:
          workload_identity_provider: '${{ vars.WIF_PROVIDER_NAME }}'
          service_account: '${{ vars.SERVICE_ACCOUNT_EMAIL }}'

      - name: 'Create files'
        run: |-
          mkdir -p test
          touch test/test1.txt
          touch test/test2.txt

      - id: 'upload'
        name: 'Upload files'
        uses: './'
        with:
          path: './test'
          destination: '${{ vars.BUCKET_NAME }}/testprefix'

      - name: 'Get output'
        run: 'echo "${{ steps.upload.outputs.uploaded }}"'


================================================
FILE: .github/workflows/publish.yml
================================================
name: 'Publish immutable action version'

on:
  workflow_dispatch:
  release:
    types:
      - 'published'

jobs:
  publish:
    runs-on: 'ubuntu-latest'
    permissions:
      contents: 'read'
      id-token: 'write'
      packages: 'write'

    steps:
      - name: 'Checkout'
        uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4

      - name: 'Publish'
        id: 'publish'
        uses: 'actions/publish-immutable-action@4bc8754ffc40f27910afb20287dbbbb675a4e978' # ratchet:actions/publish-immutable-action@v0.0.4
        with:
          github-token: '${{ secrets.GITHUB_TOKEN }}'


================================================
FILE: .github/workflows/release.yml
================================================
name: 'Release'

on:
  push:
    branches:
      - 'main'
      - 'release/**/*'

jobs:
  release:
    uses: 'google-github-actions/.github/.github/workflows/release.yml@v3' # ratchet:exclude
    permissions:
      attestations: 'write'
      contents: 'write'
      packages: 'write'
    secrets:
      ACTIONS_BOT_TOKEN: '${{ secrets.ACTIONS_BOT_TOKEN }}'


================================================
FILE: .github/workflows/unit.yml
================================================
name: 'Unit'

on:
  push:
    branches:
      - 'main'
      - 'release/**/*'
  pull_request:
    branches:
      - 'main'
      - 'release/**/*'
  workflow_dispatch:

concurrency:
  group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}'
  cancel-in-progress: true

permissions:
  contents: 'read'
  id-token: 'write'
  statuses: 'write'

defaults:
  run:
    shell: 'bash'

jobs:
  unit:
    runs-on: '${{ matrix.os }}'

    strategy:
      fail-fast: false
      matrix:
        os:
          - 'ubuntu-latest'
          - 'windows-latest'
          - 'macos-latest'

    steps:
      - uses: 'actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683' # ratchet:actions/checkout@v4

      - uses: 'actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020' # ratchet:actions/setup-node@v4
        with:
          node-version-file: 'package.json'

      - name: 'npm build'
        run: 'npm ci && npm run build'

      # Only authenticate if this is a full CI run.
      - if: |-
          ${{ github.event_name == 'push' || github.repository == github.event.pull_request.head.repo.full_name }}
        uses: 'google-github-actions/auth@v3' # ratchet:exclude
        with:
          workload_identity_provider: '${{ vars.WIF_PROVIDER_NAME }}'
          service_account: '${{ vars.SERVICE_ACCOUNT_EMAIL }}'

      # The secrets will only be injected in pushes to main or from maintainers.
      # If they aren't present, the associated steps are skipped.
      - name: 'npm test'
        run: 'npm run test'
        env:
          UPLOAD_CLOUD_STORAGE_TEST_BUCKET: '${{ vars.BUCKET_NAME }}'
          UPLOAD_CLOUD_STORAGE_TEST_PROJECT: '${{ vars.PROJECT_ID }}'


================================================
FILE: .gitignore
================================================
# Dependency directory
node_modules

# Rest pulled from https://github.com/github/gitignore/blob/main/Node.gitignore
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
jspm_packages/

# TypeScript v1 declaration files
typings/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env
.env.test

# parcel-bundler cache (https://parceljs.org/)
.cache

# next.js build output
.next

# nuxt.js build output
.nuxt

# vuepress build output
.vuepress/dist

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# OS metadata
.DS_Store
Thumbs.db

# Ignore built ts files
__tests__/runner/*
lib/**/*


================================================
FILE: .prettierrc.js
================================================
module.exports = {
  arrowParens: 'always',
  bracketSpacing: true,
  endOfLine: 'auto',
  jsxSingleQuote: true,
  printWidth: 100,
  quoteProps: 'consistent',
  semi: true,
  singleQuote: true,
  tabWidth: 2,
  trailingComma: 'all',
  useTabs: false,
};


================================================
FILE: CHANGELOG.md
================================================
# Changelog

Changelogs for each release are located on the [releases page](https://github.com/google-github-actions/upload-cloud-storage/releases).



================================================
FILE: CODEOWNERS
================================================
* @google-github-actions/maintainers


================================================
FILE: LICENSE
================================================
Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "{}"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright {yyyy} {name of copyright owner}

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: README.md
================================================
# upload-cloud-storage

The `upload-cloud-storage` GitHub Action uploads files to a [Google Cloud
Storage (GCS)][gcs] bucket.

Paths to files that are successfully uploaded are set as output variables and
can be used in subsequent steps.

**This is not an officially supported Google product, and it is not covered by a
Google Cloud support contract. To report bugs or request features in a Google
Cloud product, please contact [Google Cloud
support](https://cloud.google.com/support).**

## Prerequisites

-   This action requires Google Cloud credentials that are authorized to upload
    blobs to the specified bucket. See the [Authorization](#authorization)
    section below for more information.

-   This action runs using Node 24. If you are using self-hosted GitHub Actions
    runners, you must use a [runner
    version](https://github.com/actions/virtual-environments) that supports this
    version or later.

## Usage

> **⚠️ WARNING!** The Node.js runtime has [known issues with unicode characters
> in filepaths on Windows][nodejs-unicode-windows]. There is nothing we can do
> to fix this issue in our GitHub Action. If you use unicode or special
> characters in your filenames, please use `gsutil` or `gcloud` to upload
> instead.

### For uploading a file

```yaml
jobs:
  job_id:
    permissions:
      contents: 'read'
      id-token: 'write'

    steps:
    - id: 'checkout'
      uses: 'actions/checkout@v4'

    - id: 'auth'
      uses: 'google-github-actions/auth@v3'
      with:
        workload_identity_provider: 'projects/123456789/locations/global/workloadIdentityPools/my-pool/providers/my-provider'
        service_account: 'my-service-account@my-project.iam.gserviceaccount.com'

    - id: 'upload-file'
      uses: 'google-github-actions/upload-cloud-storage@v3'
      with:
        path: '/path/to/file'
        destination: 'bucket-name'

    # Example of using the output
    - id: 'uploaded-files'
      uses: 'foo/bar@v1'
      env:
        file: '${{ steps.upload-file.outputs.uploaded }}'
```

The file will be uploaded to `gs://bucket-name/file`

### For uploading a folder

```yaml
jobs:
  job_id:
    permissions:
      contents: 'read'
      id-token: 'write'

    steps:
    - id: 'checkout'
      uses: 'actions/checkout@v4'

    - id: 'auth'
      uses: 'google-github-actions/auth@v3'
      with:
        workload_identity_provider: 'projects/123456789/locations/global/workloadIdentityPools/my-pool/providers/my-provider'
        service_account: 'my-service-account@my-project.iam.gserviceaccount.com'

    - id: 'upload-folder'
      uses: 'google-github-actions/upload-cloud-storage@v3'
      with:
        path: '/path/to/folder'
        destination: 'bucket-name'

    # Example of using the output
    - id: 'uploaded-files'
      uses: 'foo/bar@v1'
      env:
        files: '${{ steps.upload-folder.outputs.uploaded }}'
```

## Destination Filenames

If the folder has the following structure:

```text
.
└── myfolder
    ├── file1
    └── folder2
        └── file2.txt
```

### Default Configuration

With default configuration

```yaml
- id: 'upload-files'
  uses: 'google-github-actions/upload-cloud-storage@v3'
  with:
    path: 'myfolder'
    destination: 'bucket-name'
```

The files will be uploaded to `gs://bucket-name/myfolder/file1`,`gs://bucket-name/myfolder/folder2/file2.txt`

Optionally, you can also specify a prefix in destination.

```yaml
- id: 'upload-files'
  uses: 'google-github-actions/upload-cloud-storage@v3'
  with:
    path: 'myfolder'
    destination: 'bucket-name/myprefix'
```

The files will be uploaded to `gs://bucket-name/myprefix/myfolder/file1`,`gs://bucket-name/myprefix/myfolder/folder2/file2.txt`

### Upload to bucket root

To upload `myfolder` to the root of the bucket, you can set `parent` to false.
Setting `parent` to false will omit `path` when uploading to bucket.

```yaml
- id: 'upload-files'
  uses: 'google-github-actions/upload-cloud-storage@v3'
  with:
    path: 'myfolder'
    destination: 'bucket-name'
    parent: false
```

The files will be uploaded to `gs://bucket-name/file1`,`gs://bucket-name/folder2/file2.txt`

If path was set to `myfolder/folder2`, the file will be uploaded to `gs://bucket-name/file2.txt`

Optionally, you can also specify a prefix in destination.

```yaml
- id: 'upload-files'
  uses: 'google-github-actions/upload-cloud-storage@v3'
  with:
    path: 'myfolder'
    destination: 'bucket-name/myprefix'
    parent: false
```

The files will be uploaded to `gs://bucket-name/myprefix/file1`,`gs://bucket-name/myprefix/folder2/file2.txt`

### Glob Pattern

You can specify a glob pattern like

```yaml
- id: 'upload-files'
  uses: 'google-github-actions/upload-cloud-storage@v3'
  with:
    path: 'myfolder'
    destination: 'bucket-name'
    glob: '**/*.txt'
```

This will particular pattern will match all text files within `myfolder`.

In this case, `myfolder/folder2/file2.txt` is the only matched file and will be uploaded to `gs://bucket-name/myfolder/folder2/file2.txt`.

If `parent` is set to `false`, it wil be uploaded to `gs://bucket-name/folder2/file2.txt`.

## Inputs

<!-- BEGIN_AUTOGEN_INPUTS -->

-   <a name="__input_project_id"></a><a href="#user-content-__input_project_id"><code>project_id</code></a>: _(Optional)_ Google Cloud project ID to use for billing and API requests. If not
    provided, the project will be inferred from the environment, best-effort.
    To explicitly set the value:

    ```yaml
    project_id: 'my-project'
    ```

-   <a name="__input_universe"></a><a href="#user-content-__input_universe"><code>universe</code></a>: _(Optional, default: `googleapis.com`)_ The Google Cloud universe to use for constructing API endpoints. Trusted
    Partner Cloud and Google Distributed Hosted Cloud should set this to their
    universe address.

    You can also override individual API endpoints by setting the environment
    variable `GHA_ENDPOINT_OVERRIDE_<endpoint>` where `<endpoint>` is the API
    endpoint to override. For example:

    ```yaml
    env:
      GHA_ENDPOINT_OVERRIDE_oauth2: 'https://oauth2.myapi.endpoint/v1'
    ```

    For more information about universes, see the Google Cloud documentation.

-   <a name="__input_path"></a><a href="#user-content-__input_path"><code>path</code></a>: _(Required)_ The path to a file or folder inside the action's filesystem that should be
    uploaded to the bucket.

    You can specify either the absolute path or the relative path from the
    action:

    ```yaml
    path: '/path/to/file'
    ```

    ```yaml
    path: '../path/to/file'
    ```

-   <a name="__input_destination"></a><a href="#user-content-__input_destination"><code>destination</code></a>: _(Required)_ The destination for the file/folder in the form bucket-name or with an
    optional prefix in the form `bucket-name/prefix`. For example, to upload a
    file named `file` to the GCS bucket `bucket-name`:

    ```yaml
    destination: 'bucket-name'
    ```

    To upload to a subfolder:

    ```yaml
    destination: 'bucket-name/prefix'
    ```

-   <a name="__input_gzip"></a><a href="#user-content-__input_gzip"><code>gzip</code></a>: _(Optional, default: `true`)_ Upload file(s) with gzip content encoding. To disable gzip
    content-encoding, set the value to false:

    ```yaml
    gzip: false
    ```

-   <a name="__input_resumable"></a><a href="#user-content-__input_resumable"><code>resumable</code></a>: _(Optional, default: `true`)_ Enable resumable uploads. To disable resumable uploads, set the value to
    false:

    ```yaml
    resumable: false
    ```

-   <a name="__input_predefinedAcl"></a><a href="#user-content-__input_predefinedAcl"><code>predefinedAcl</code></a>: _(Optional)_ Apply a predefined set of access controls to the files being uploaded. For
    example, to grant project team members access to the uploaded files
    according to their roles:

    ```yaml
    predefinedAcl: 'projectPrivate'
    ```

    Acceptable values are: `authenticatedRead`, `bucketOwnerFullControl`,
    `bucketOwnerRead`, `private`, `projectPrivate`, `publicRead`. See [the
    document](https://googleapis.dev/nodejs/storage/latest/global.html#UploadOptions)
    for details.

-   <a name="__input_headers"></a><a href="#user-content-__input_headers"><code>headers</code></a>: _(Optional)_ Set object metadata. For example, to set the `Content-Type` header to
    `application/json` and custom metadata with key `custom-field` and value
    `custom-value`:

    ```yaml
    headers: |-
      content-type: 'application/json'
      x-goog-meta-custom-field: 'custom-value'
    ```

    Settable fields are: `cache-control`, `content-disposition`,
    `content-encoding`, `content-language`, `content-type`, `custom-time`. See
    [the
    document](https://cloud.google.com/storage/docs/gsutil/addlhelp/WorkingWithObjectMetadata#settable-fields;-field-values)
    for details. All custom metadata fields must be prefixed with
    `x-goog-meta-`.

-   <a name="__input_parent"></a><a href="#user-content-__input_parent"><code>parent</code></a>: _(Optional, default: `true`)_ Whether the parent directory should be included in GCS destination path. To disable this:

    ```yaml
    parent: false
    ```

-   <a name="__input_glob"></a><a href="#user-content-__input_glob"><code>glob</code></a>: _(Optional)_ Glob pattern to match for files to upload.

    ```yaml
    glob: '*.txt'
    ```

-   <a name="__input_concurrency"></a><a href="#user-content-__input_concurrency"><code>concurrency</code></a>: _(Optional, default: `100`)_ Number of files to simultaneously upload.

    ```yaml
    concurrency: '10'
    ```

-   <a name="__input_gcloudignore_path"></a><a href="#user-content-__input_gcloudignore_path"><code>gcloudignore_path</code></a>: _(Optional, default: `.gcloudignore`)_ Path to a gcloudignore file within the repository.

    ```yaml
    gcloudignore_path: '.gcloudignore.dev'
    ```

-   <a name="__input_process_gcloudignore"></a><a href="#user-content-__input_process_gcloudignore"><code>process_gcloudignore</code></a>: _(Optional, default: `true`)_ Process a `.gcloudignore` file present in the top-level of the repository.
    If true, the file is parsed and any filepaths that match are not uploaded
    to the storage bucket. To disable, set the value to false:

    ```yaml
    process_gcloudignore: false
    ```


<!-- END_AUTOGEN_INPUTS -->


## Outputs

<!-- BEGIN_AUTOGEN_OUTPUTS -->

-   <a name="__output_uploaded"></a><a href="#user-content-__output_uploaded"><code>uploaded</code></a>: Comma-separated list of files that were uploaded.


<!-- END_AUTOGEN_OUTPUTS -->


## Authorization

There are a few ways to authenticate this action. The caller must have
permissions to access the secrets being requested.

### Via google-github-actions/auth

Use [google-github-actions/auth](https://github.com/google-github-actions/auth)
to authenticate the action. You can use [Workload Identity Federation][wif] or
traditional [Service Account Key JSON][sa] authentication.

```yaml
jobs:
  job_id:
    permissions:
      contents: 'read'
      id-token: 'write'

    steps:
    - id: 'auth'
      uses: 'google-github-actions/auth@v3'
      with:
        workload_identity_provider: 'projects/123456789/locations/global/workloadIdentityPools/my-pool/providers/my-provider'
        service_account: 'my-service-account@my-project.iam.gserviceaccount.com'

    - uses: 'google-github-actions/upload-cloud-storage@v3'
```

### Via Application Default Credentials

If you are hosting your own runners, **and** those runners are on Google Cloud,
you can leverage the Application Default Credentials of the instance. This will
authenticate requests as the service account attached to the instance. **This
only works using a custom runner hosted on GCP.**

```yaml
jobs:
  job_id:
    steps:
    - id: 'upload-file'
      uses: 'google-github-actions/upload-cloud-storage@v3'
```

The action will automatically detect and use the Application Default
Credentials.

[gcs]: https://cloud.google.com/storage
[wif]: https://cloud.google.com/iam/docs/workload-identity-federation
[sa]: https://cloud.google.com/iam/docs/creating-managing-service-accounts
[nodejs-unicode-windows]: https://github.com/nodejs/node/issues/48673


================================================
FILE: action.yml
================================================
name: 'Cloud Storage Uploader'
description: 'Upload files or folders to GCS buckets'
author: 'Google LLC'

inputs:
  #
  # Google Cloud
  # ------------
  project_id:
    description: |-
      Google Cloud project ID to use for billing and API requests. If not
      provided, the project will be inferred from the environment, best-effort.
      To explicitly set the value:

      ```yaml
      project_id: 'my-project'
      ```
    required: false

  universe:
    description: |-
      The Google Cloud universe to use for constructing API endpoints. Trusted
      Partner Cloud and Google Distributed Hosted Cloud should set this to their
      universe address.

      You can also override individual API endpoints by setting the environment
      variable `GHA_ENDPOINT_OVERRIDE_<endpoint>` where `<endpoint>` is the API
      endpoint to override. For example:

      ```yaml
      env:
        GHA_ENDPOINT_OVERRIDE_oauth2: 'https://oauth2.myapi.endpoint/v1'
      ```

      For more information about universes, see the Google Cloud documentation.
    default: 'googleapis.com'
    required: false

  #
  # GCS
  # ------------
  path:
    description: |-
      The path to a file or folder inside the action's filesystem that should be
      uploaded to the bucket.

      You can specify either the absolute path or the relative path from the
      action:

      ```yaml
      path: '/path/to/file'
      ```

      ```yaml
      path: '../path/to/file'
      ```
    required: true

  destination:
    description: |-
      The destination for the file/folder in the form bucket-name or with an
      optional prefix in the form `bucket-name/prefix`. For example, to upload a
      file named `file` to the GCS bucket `bucket-name`:

      ```yaml
      destination: 'bucket-name'
      ```

      To upload to a subfolder:

      ```yaml
      destination: 'bucket-name/prefix'
      ```
    required: true

  gzip:
    description: |-
      Upload file(s) with gzip content encoding. To disable gzip
      content-encoding, set the value to false:

      ```yaml
      gzip: false
      ```
    required: false
    default: true

  resumable:
    description: |-
      Enable resumable uploads. To disable resumable uploads, set the value to
      false:

      ```yaml
      resumable: false
      ```
    required: false
    default: true

  predefinedAcl:
    description: |-
      Apply a predefined set of access controls to the files being uploaded. For
      example, to grant project team members access to the uploaded files
      according to their roles:

      ```yaml
      predefinedAcl: 'projectPrivate'
      ```

      Acceptable values are: `authenticatedRead`, `bucketOwnerFullControl`,
      `bucketOwnerRead`, `private`, `projectPrivate`, `publicRead`. See [the
      document](https://googleapis.dev/nodejs/storage/latest/global.html#UploadOptions)
      for details.
    required: false

  headers:
    description: |-
      Set object metadata. For example, to set the `Content-Type` header to
      `application/json` and custom metadata with key `custom-field` and value
      `custom-value`:

      ```yaml
      headers: |-
        content-type: 'application/json'
        x-goog-meta-custom-field: 'custom-value'
      ```

      Settable fields are: `cache-control`, `content-disposition`,
      `content-encoding`, `content-language`, `content-type`, `custom-time`. See
      [the
      document](https://cloud.google.com/storage/docs/gsutil/addlhelp/WorkingWithObjectMetadata#settable-fields;-field-values)
      for details. All custom metadata fields must be prefixed with
      `x-goog-meta-`.
    required: false

  parent:
    description: |-
      Whether the parent directory should be included in GCS destination path. To disable this:

      ```yaml
      parent: false
      ```
    required: false
    default: true

  glob:
    description: |-
      Glob pattern to match for files to upload.

      ```yaml
      glob: '*.txt'
      ```
    required: false

  concurrency:
    description: |-
      Number of files to simultaneously upload.

      ```yaml
      concurrency: '10'
      ```
    required: false
    default: '100'

  gcloudignore_path:
    description: |-
      Path to a gcloudignore file within the repository.

      ```yaml
      gcloudignore_path: '.gcloudignore.dev'
      ```
    required: false
    default: '.gcloudignore'

  process_gcloudignore:
    description: |-
      Process a `.gcloudignore` file present in the top-level of the repository.
      If true, the file is parsed and any filepaths that match are not uploaded
      to the storage bucket. To disable, set the value to false:

      ```yaml
      process_gcloudignore: false
      ```
    required: false
    default: true


outputs:
  uploaded:
    description: |-
      Comma-separated list of files that were uploaded.


branding:
  icon: 'upload-cloud'
  color: 'blue'


runs:
  using: 'node24'
  main: 'dist/main/index.js'


================================================
FILE: dist/main/index.js
================================================
(()=>{var __webpack_modules__={4914:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.issue=t.issueCommand=void 0;const o=s(r(857));const a=r(302);function issueCommand(e,t,r){const i=new Command(e,t,r);process.stdout.write(i.toString()+o.EOL)}t.issueCommand=issueCommand;function issue(e,t=""){issueCommand(e,{},t)}t.issue=issue;const A="::";class Command{constructor(e,t,r){if(!e){e="missing.command"}this.command=e;this.properties=t;this.message=r}toString(){let e=A+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const i=this.properties[r];if(i){if(t){t=false}else{e+=","}e+=`${r}=${escapeProperty(i)}`}}}}e+=`${A}${escapeData(this.message)}`;return e}}function escapeData(e){return(0,a.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return(0,a.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},7484:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var o=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.platform=t.toPlatformPath=t.toWin32Path=t.toPosixPath=t.markdownSummary=t.summary=t.getIDToken=t.getState=t.saveState=t.group=t.endGroup=t.startGroup=t.info=t.notice=t.warning=t.error=t.debug=t.isDebug=t.setFailed=t.setCommandEcho=t.setOutput=t.getBooleanInput=t.getMultilineInput=t.getInput=t.addPath=t.setSecret=t.exportVariable=t.ExitCode=void 0;const a=r(4914);const A=r(4753);const l=r(302);const c=s(r(857));const d=s(r(6928));const p=r(5306);var u;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(u||(t.ExitCode=u={}));function exportVariable(e,t){const r=(0,l.toCommandValue)(t);process.env[e]=r;const i=process.env["GITHUB_ENV"]||"";if(i){return(0,A.issueFileCommand)("ENV",(0,A.prepareKeyValueMessage)(e,t))}(0,a.issueCommand)("set-env",{name:e},r)}t.exportVariable=exportVariable;function setSecret(e){(0,a.issueCommand)("add-mask",{},e)}t.setSecret=setSecret;function addPath(e){const t=process.env["GITHUB_PATH"]||"";if(t){(0,A.issueFileCommand)("PATH",e)}else{(0,a.issueCommand)("add-path",{},e)}process.env["PATH"]=`${e}${d.delimiter}${process.env["PATH"]}`}t.addPath=addPath;function getInput(e,t){const r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r){throw new Error(`Input required and not supplied: ${e}`)}if(t&&t.trimWhitespace===false){return r}return r.trim()}t.getInput=getInput;function getMultilineInput(e,t){const r=getInput(e,t).split("\n").filter((e=>e!==""));if(t&&t.trimWhitespace===false){return r}return r.map((e=>e.trim()))}t.getMultilineInput=getMultilineInput;function getBooleanInput(e,t){const r=["true","True","TRUE"];const i=["false","False","FALSE"];const n=getInput(e,t);if(r.includes(n))return true;if(i.includes(n))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}t.getBooleanInput=getBooleanInput;function setOutput(e,t){const r=process.env["GITHUB_OUTPUT"]||"";if(r){return(0,A.issueFileCommand)("OUTPUT",(0,A.prepareKeyValueMessage)(e,t))}process.stdout.write(c.EOL);(0,a.issueCommand)("set-output",{name:e},(0,l.toCommandValue)(t))}t.setOutput=setOutput;function setCommandEcho(e){(0,a.issue)("echo",e?"on":"off")}t.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=u.Failure;error(e)}t.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}t.isDebug=isDebug;function debug(e){(0,a.issueCommand)("debug",{},e)}t.debug=debug;function error(e,t={}){(0,a.issueCommand)("error",(0,l.toCommandProperties)(t),e instanceof Error?e.toString():e)}t.error=error;function warning(e,t={}){(0,a.issueCommand)("warning",(0,l.toCommandProperties)(t),e instanceof Error?e.toString():e)}t.warning=warning;function notice(e,t={}){(0,a.issueCommand)("notice",(0,l.toCommandProperties)(t),e instanceof Error?e.toString():e)}t.notice=notice;function info(e){process.stdout.write(e+c.EOL)}t.info=info;function startGroup(e){(0,a.issue)("group",e)}t.startGroup=startGroup;function endGroup(){(0,a.issue)("endgroup")}t.endGroup=endGroup;function group(e,t){return o(this,void 0,void 0,(function*(){startGroup(e);let r;try{r=yield t()}finally{endGroup()}return r}))}t.group=group;function saveState(e,t){const r=process.env["GITHUB_STATE"]||"";if(r){return(0,A.issueFileCommand)("STATE",(0,A.prepareKeyValueMessage)(e,t))}(0,a.issueCommand)("save-state",{name:e},(0,l.toCommandValue)(t))}t.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}t.getState=getState;function getIDToken(e){return o(this,void 0,void 0,(function*(){return yield p.OidcClient.getIDToken(e)}))}t.getIDToken=getIDToken;var h=r(1847);Object.defineProperty(t,"summary",{enumerable:true,get:function(){return h.summary}});var g=r(1847);Object.defineProperty(t,"markdownSummary",{enumerable:true,get:function(){return g.markdownSummary}});var m=r(1976);Object.defineProperty(t,"toPosixPath",{enumerable:true,get:function(){return m.toPosixPath}});Object.defineProperty(t,"toWin32Path",{enumerable:true,get:function(){return m.toWin32Path}});Object.defineProperty(t,"toPlatformPath",{enumerable:true,get:function(){return m.toPlatformPath}});t.platform=s(r(8968))},4753:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.prepareKeyValueMessage=t.issueFileCommand=void 0;const o=s(r(6982));const a=s(r(9896));const A=s(r(857));const l=r(302);function issueFileCommand(e,t){const r=process.env[`GITHUB_${e}`];if(!r){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!a.existsSync(r)){throw new Error(`Missing file at path: ${r}`)}a.appendFileSync(r,`${(0,l.toCommandValue)(t)}${A.EOL}`,{encoding:"utf8"})}t.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(e,t){const r=`ghadelimiter_${o.randomUUID()}`;const i=(0,l.toCommandValue)(t);if(e.includes(r)){throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`)}if(i.includes(r)){throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`)}return`${e}<<${r}${A.EOL}${i}${A.EOL}${r}`}t.prepareKeyValueMessage=prepareKeyValueMessage},5306:function(e,t,r){"use strict";var i=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.OidcClient=void 0;const n=r(4844);const s=r(4552);const o=r(7484);class OidcClient{static createHttpClient(e=true,t=10){const r={allowRetries:e,maxRetries:t};return new n.HttpClient("actions/oidc-client",[new s.BearerCredentialHandler(OidcClient.getRequestToken())],r)}static getRequestToken(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return e}static getIDTokenUrl(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return e}static getCall(e){var t;return i(this,void 0,void 0,(function*(){const r=OidcClient.createHttpClient();const i=yield r.getJson(e).catch((e=>{throw new Error(`Failed to get ID Token. \n \n        Error Code : ${e.statusCode}\n \n        Error Message: ${e.message}`)}));const n=(t=i.result)===null||t===void 0?void 0:t.value;if(!n){throw new Error("Response json body do not have ID Token field")}return n}))}static getIDToken(e){return i(this,void 0,void 0,(function*(){try{let t=OidcClient.getIDTokenUrl();if(e){const r=encodeURIComponent(e);t=`${t}&audience=${r}`}(0,o.debug)(`ID token url is ${t}`);const r=yield OidcClient.getCall(t);(0,o.setSecret)(r);return r}catch(e){throw new Error(`Error message: ${e.message}`)}}))}}t.OidcClient=OidcClient},1976:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.toPlatformPath=t.toWin32Path=t.toPosixPath=void 0;const o=s(r(6928));function toPosixPath(e){return e.replace(/[\\]/g,"/")}t.toPosixPath=toPosixPath;function toWin32Path(e){return e.replace(/[/]/g,"\\")}t.toWin32Path=toWin32Path;function toPlatformPath(e){return e.replace(/[/\\]/g,o.sep)}t.toPlatformPath=toPlatformPath},8968:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var o=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.getDetails=t.isLinux=t.isMacOS=t.isWindows=t.arch=t.platform=void 0;const A=a(r(857));const l=s(r(5236));const getWindowsInfo=()=>o(void 0,void 0,void 0,(function*(){const{stdout:e}=yield l.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:t}=yield l.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:t.trim(),version:e.trim()}}));const getMacOsInfo=()=>o(void 0,void 0,void 0,(function*(){var e,t,r,i;const{stdout:n}=yield l.getExecOutput("sw_vers",undefined,{silent:true});const s=(t=(e=n.match(/ProductVersion:\s*(.+)/))===null||e===void 0?void 0:e[1])!==null&&t!==void 0?t:"";const o=(i=(r=n.match(/ProductName:\s*(.+)/))===null||r===void 0?void 0:r[1])!==null&&i!==void 0?i:"";return{name:o,version:s}}));const getLinuxInfo=()=>o(void 0,void 0,void 0,(function*(){const{stdout:e}=yield l.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[t,r]=e.trim().split("\n");return{name:t,version:r}}));t.platform=A.default.platform();t.arch=A.default.arch();t.isWindows=t.platform==="win32";t.isMacOS=t.platform==="darwin";t.isLinux=t.platform==="linux";function getDetails(){return o(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},yield t.isWindows?getWindowsInfo():t.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:t.platform,arch:t.arch,isWindows:t.isWindows,isMacOS:t.isMacOS,isLinux:t.isLinux})}))}t.getDetails=getDetails},1847:function(e,t,r){"use strict";var i=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.summary=t.markdownSummary=t.SUMMARY_DOCS_URL=t.SUMMARY_ENV_VAR=void 0;const n=r(857);const s=r(9896);const{access:o,appendFile:a,writeFile:A}=s.promises;t.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";t.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return i(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const e=process.env[t.SUMMARY_ENV_VAR];if(!e){throw new Error(`Unable to find environment variable for $${t.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield o(e,s.constants.R_OK|s.constants.W_OK)}catch(t){throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}this._filePath=e;return this._filePath}))}wrap(e,t,r={}){const i=Object.entries(r).map((([e,t])=>` ${e}="${t}"`)).join("");if(!t){return`<${e}${i}>`}return`<${e}${i}>${t}</${e}>`}write(e){return i(this,void 0,void 0,(function*(){const t=!!(e===null||e===void 0?void 0:e.overwrite);const r=yield this.filePath();const i=t?A:a;yield i(r,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return i(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(e,t=false){this._buffer+=e;return t?this.addEOL():this}addEOL(){return this.addRaw(n.EOL)}addCodeBlock(e,t){const r=Object.assign({},t&&{lang:t});const i=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(i).addEOL()}addList(e,t=false){const r=t?"ol":"ul";const i=e.map((e=>this.wrap("li",e))).join("");const n=this.wrap(r,i);return this.addRaw(n).addEOL()}addTable(e){const t=e.map((e=>{const t=e.map((e=>{if(typeof e==="string"){return this.wrap("td",e)}const{header:t,data:r,colspan:i,rowspan:n}=e;const s=t?"th":"td";const o=Object.assign(Object.assign({},i&&{colspan:i}),n&&{rowspan:n});return this.wrap(s,r,o)})).join("");return this.wrap("tr",t)})).join("");const r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){const r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){const{width:i,height:n}=r||{};const s=Object.assign(Object.assign({},i&&{width:i}),n&&{height:n});const o=this.wrap("img",null,Object.assign({src:e,alt:t},s));return this.addRaw(o).addEOL()}addHeading(e,t){const r=`h${t}`;const i=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1";const n=this.wrap(i,e);return this.addRaw(n).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){const r=Object.assign({},t&&{cite:t});const i=this.wrap("blockquote",e,r);return this.addRaw(i).addEOL()}addLink(e,t){const r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}}const l=new Summary;t.markdownSummary=l;t.summary=l},302:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.toCommandProperties=t.toCommandValue=void 0;function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}t.toCommandValue=toCommandValue;function toCommandProperties(e){if(!Object.keys(e).length){return{}}return{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}}t.toCommandProperties=toCommandProperties},5236:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var o=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.getExecOutput=t.exec=void 0;const a=r(3193);const A=s(r(6665));function exec(e,t,r){return o(this,void 0,void 0,(function*(){const i=A.argStringToArray(e);if(i.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const n=i[0];t=i.slice(1).concat(t||[]);const s=new A.ToolRunner(n,t,r);return s.exec()}))}t.exec=exec;function getExecOutput(e,t,r){var i,n;return o(this,void 0,void 0,(function*(){let s="";let o="";const A=new a.StringDecoder("utf8");const l=new a.StringDecoder("utf8");const c=(i=r===null||r===void 0?void 0:r.listeners)===null||i===void 0?void 0:i.stdout;const d=(n=r===null||r===void 0?void 0:r.listeners)===null||n===void 0?void 0:n.stderr;const stdErrListener=e=>{o+=l.write(e);if(d){d(e)}};const stdOutListener=e=>{s+=A.write(e);if(c){c(e)}};const p=Object.assign(Object.assign({},r===null||r===void 0?void 0:r.listeners),{stdout:stdOutListener,stderr:stdErrListener});const u=yield exec(e,t,Object.assign(Object.assign({},r),{listeners:p}));s+=A.end();o+=l.end();return{exitCode:u,stdout:s,stderr:o}}))}t.getExecOutput=getExecOutput},6665:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var o=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.argStringToArray=t.ToolRunner=void 0;const a=s(r(857));const A=s(r(4434));const l=s(r(5317));const c=s(r(6928));const d=s(r(4994));const p=s(r(5207));const u=r(3557);const h=process.platform==="win32";class ToolRunner extends A.EventEmitter{constructor(e,t,r){super();if(!e){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=e;this.args=t||[];this.options=r||{}}_debug(e){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(e)}}_getCommandString(e,t){const r=this._getSpawnFileName();const i=this._getSpawnArgs(e);let n=t?"":"[command]";if(h){if(this._isCmdFile()){n+=r;for(const e of i){n+=` ${e}`}}else if(e.windowsVerbatimArguments){n+=`"${r}"`;for(const e of i){n+=` ${e}`}}else{n+=this._windowsQuoteCmdArg(r);for(const e of i){n+=` ${this._windowsQuoteCmdArg(e)}`}}}else{n+=r;for(const e of i){n+=` ${e}`}}return n}_processLineBuffer(e,t,r){try{let i=t+e.toString();let n=i.indexOf(a.EOL);while(n>-1){const e=i.substring(0,n);r(e);i=i.substring(n+a.EOL.length);n=i.indexOf(a.EOL)}return i}catch(e){this._debug(`error processing line. Failed with error ${e}`);return""}}_getSpawnFileName(){if(h){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(e){if(h){if(this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const r of this.args){t+=" ";t+=e.windowsVerbatimArguments?r:this._windowsQuoteCmdArg(r)}t+='"';return[t]}}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile()){return this._uvQuoteCmdArg(e)}if(!e){return'""'}const t=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let r=false;for(const i of e){if(t.some((e=>e===i))){r=true;break}}if(!r){return e}let i='"';let n=true;for(let t=e.length;t>0;t--){i+=e[t-1];if(n&&e[t-1]==="\\"){i+="\\"}else if(e[t-1]==='"'){n=true;i+='"'}else{n=false}}i+='"';return i.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e){return'""'}if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"')){return e}if(!e.includes('"')&&!e.includes("\\")){return`"${e}"`}let t='"';let r=true;for(let i=e.length;i>0;i--){t+=e[i-1];if(r&&e[i-1]==="\\"){t+="\\"}else if(e[i-1]==='"'){r=true;t+="\\"}else{r=false}}t+='"';return t.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};const t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||false,windowsVerbatimArguments:e.windowsVerbatimArguments||false,failOnStdErr:e.failOnStdErr||false,ignoreReturnCode:e.ignoreReturnCode||false,delay:e.delay||1e4};t.outStream=e.outStream||process.stdout;t.errStream=e.errStream||process.stderr;return t}_getSpawnOptions(e,t){e=e||{};const r={};r.cwd=e.cwd;r.env=e.env;r["windowsVerbatimArguments"]=e.windowsVerbatimArguments||this._isCmdFile();if(e.windowsVerbatimArguments){r.argv0=`"${t}"`}return r}exec(){return o(this,void 0,void 0,(function*(){if(!p.isRooted(this.toolPath)&&(this.toolPath.includes("/")||h&&this.toolPath.includes("\\"))){this.toolPath=c.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield d.which(this.toolPath,true);return new Promise(((e,t)=>o(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const e of this.args){this._debug(`   ${e}`)}const r=this._cloneExecOptions(this.options);if(!r.silent&&r.outStream){r.outStream.write(this._getCommandString(r)+a.EOL)}const i=new ExecState(r,this.toolPath);i.on("debug",(e=>{this._debug(e)}));if(this.options.cwd&&!(yield p.exists(this.options.cwd))){return t(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const n=this._getSpawnFileName();const s=l.spawn(n,this._getSpawnArgs(r),this._getSpawnOptions(this.options,n));let o="";if(s.stdout){s.stdout.on("data",(e=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(e)}if(!r.silent&&r.outStream){r.outStream.write(e)}o=this._processLineBuffer(e,o,(e=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(e)}}))}))}let A="";if(s.stderr){s.stderr.on("data",(e=>{i.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(e)}if(!r.silent&&r.errStream&&r.outStream){const t=r.failOnStdErr?r.errStream:r.outStream;t.write(e)}A=this._processLineBuffer(e,A,(e=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(e)}}))}))}s.on("error",(e=>{i.processError=e.message;i.processExited=true;i.processClosed=true;i.CheckComplete()}));s.on("exit",(e=>{i.processExitCode=e;i.processExited=true;this._debug(`Exit code ${e} received from tool '${this.toolPath}'`);i.CheckComplete()}));s.on("close",(e=>{i.processExitCode=e;i.processExited=true;i.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);i.CheckComplete()}));i.on("done",((r,i)=>{if(o.length>0){this.emit("stdline",o)}if(A.length>0){this.emit("errline",A)}s.removeAllListeners();if(r){t(r)}else{e(i)}}));if(this.options.input){if(!s.stdin){throw new Error("child process missing stdin")}s.stdin.end(this.options.input)}}))))}))}}t.ToolRunner=ToolRunner;function argStringToArray(e){const t=[];let r=false;let i=false;let n="";function append(e){if(i&&e!=='"'){n+="\\"}n+=e;i=false}for(let s=0;s<e.length;s++){const o=e.charAt(s);if(o==='"'){if(!i){r=!r}else{append(o)}continue}if(o==="\\"&&i){append(o);continue}if(o==="\\"&&r){i=true;continue}if(o===" "&&!r){if(n.length>0){t.push(n);n=""}continue}append(o)}if(n.length>0){t.push(n.trim())}return t}t.argStringToArray=argStringToArray;class ExecState extends A.EventEmitter{constructor(e,t){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!t){throw new Error("toolPath must not be empty")}this.options=e;this.toolPath=t;if(e.delay){this.delay=e.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=u.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(e){this.emit("debug",e)}_setResult(){let e;if(this.processExited){if(this.processError){e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(e.done){return}if(!e.processClosed&&e.processExited){const t=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(t)}e._setResult()}}},4552:function(e,t){"use strict";var r=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.PersonalAccessTokenCredentialHandler=t.BearerCredentialHandler=t.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(e,t){this.username=e;this.password=t}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return r(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}t.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return r(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}t.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return r(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}t.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},4844:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var o=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.HttpClient=t.isHttps=t.HttpClientResponse=t.HttpClientError=t.getProxyUrl=t.MediaTypes=t.Headers=t.HttpCodes=void 0;const a=s(r(8611));const A=s(r(5692));const l=s(r(4988));const c=s(r(770));const d=r(6752);var p;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(p||(t.HttpCodes=p={}));var u;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(u||(t.Headers=u={}));var h;(function(e){e["ApplicationJson"]="application/json"})(h||(t.MediaTypes=h={}));function getProxyUrl(e){const t=l.getProxyUrl(new URL(e));return t?t.href:""}t.getProxyUrl=getProxyUrl;const g=[p.MovedPermanently,p.ResourceMoved,p.SeeOther,p.TemporaryRedirect,p.PermanentRedirect];const m=[p.BadGateway,p.ServiceUnavailable,p.GatewayTimeout];const E=["OPTIONS","GET","DELETE","HEAD"];const C=10;const y=5;class HttpClientError extends Error{constructor(e,t){super(e);this.name="HttpClientError";this.statusCode=t;Object.setPrototypeOf(this,HttpClientError.prototype)}}t.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return o(this,void 0,void 0,(function*(){return new Promise((e=>o(this,void 0,void 0,(function*(){let t=Buffer.alloc(0);this.message.on("data",(e=>{t=Buffer.concat([t,e])}));this.message.on("end",(()=>{e(t.toString())}))}))))}))}readBodyBuffer(){return o(this,void 0,void 0,(function*(){return new Promise((e=>o(this,void 0,void 0,(function*(){const t=[];this.message.on("data",(e=>{t.push(e)}));this.message.on("end",(()=>{e(Buffer.concat(t))}))}))))}))}}t.HttpClientResponse=HttpClientResponse;function isHttps(e){const t=new URL(e);return t.protocol==="https:"}t.isHttps=isHttps;class HttpClient{constructor(e,t,r){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=t||[];this.requestOptions=r;if(r){if(r.ignoreSslError!=null){this._ignoreSslError=r.ignoreSslError}this._socketTimeout=r.socketTimeout;if(r.allowRedirects!=null){this._allowRedirects=r.allowRedirects}if(r.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=r.allowRedirectDowngrade}if(r.maxRedirects!=null){this._maxRedirects=Math.max(r.maxRedirects,0)}if(r.keepAlive!=null){this._keepAlive=r.keepAlive}if(r.allowRetries!=null){this._allowRetries=r.allowRetries}if(r.maxRetries!=null){this._maxRetries=r.maxRetries}}}options(e,t){return o(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,t||{})}))}get(e,t){return o(this,void 0,void 0,(function*(){return this.request("GET",e,null,t||{})}))}del(e,t){return o(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,t||{})}))}post(e,t,r){return o(this,void 0,void 0,(function*(){return this.request("POST",e,t,r||{})}))}patch(e,t,r){return o(this,void 0,void 0,(function*(){return this.request("PATCH",e,t,r||{})}))}put(e,t,r){return o(this,void 0,void 0,(function*(){return this.request("PUT",e,t,r||{})}))}head(e,t){return o(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,t||{})}))}sendStream(e,t,r,i){return o(this,void 0,void 0,(function*(){return this.request(e,t,r,i)}))}getJson(e,t={}){return o(this,void 0,void 0,(function*(){t[u.Accept]=this._getExistingOrDefaultHeader(t,u.Accept,h.ApplicationJson);const r=yield this.get(e,t);return this._processResponse(r,this.requestOptions)}))}postJson(e,t,r={}){return o(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,h.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,h.ApplicationJson);const n=yield this.post(e,i,r);return this._processResponse(n,this.requestOptions)}))}putJson(e,t,r={}){return o(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,h.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,h.ApplicationJson);const n=yield this.put(e,i,r);return this._processResponse(n,this.requestOptions)}))}patchJson(e,t,r={}){return o(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,h.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,h.ApplicationJson);const n=yield this.patch(e,i,r);return this._processResponse(n,this.requestOptions)}))}request(e,t,r,i){return o(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const n=new URL(t);let s=this._prepareRequest(e,n,i);const o=this._allowRetries&&E.includes(e)?this._maxRetries+1:1;let a=0;let A;do{A=yield this.requestRaw(s,r);if(A&&A.message&&A.message.statusCode===p.Unauthorized){let e;for(const t of this.handlers){if(t.canHandleAuthentication(A)){e=t;break}}if(e){return e.handleAuthentication(this,s,r)}else{return A}}let t=this._maxRedirects;while(A.message.statusCode&&g.includes(A.message.statusCode)&&this._allowRedirects&&t>0){const o=A.message.headers["location"];if(!o){break}const a=new URL(o);if(n.protocol==="https:"&&n.protocol!==a.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield A.readBody();if(a.hostname!==n.hostname){for(const e in i){if(e.toLowerCase()==="authorization"){delete i[e]}}}s=this._prepareRequest(e,a,i);A=yield this.requestRaw(s,r);t--}if(!A.message.statusCode||!m.includes(A.message.statusCode)){return A}a+=1;if(a<o){yield A.readBody();yield this._performExponentialBackoff(a)}}while(a<o);return A}))}dispose(){if(this._agent){this._agent.destroy()}this._disposed=true}requestRaw(e,t){return o(this,void 0,void 0,(function*(){return new Promise(((r,i)=>{function callbackForResult(e,t){if(e){i(e)}else if(!t){i(new Error("Unknown error"))}else{r(t)}}this.requestRawWithCallback(e,t,callbackForResult)}))}))}requestRawWithCallback(e,t,r){if(typeof t==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let i=false;function handleResult(e,t){if(!i){i=true;r(e,t)}}const n=e.httpModule.request(e.options,(e=>{const t=new HttpClientResponse(e);handleResult(undefined,t)}));let s;n.on("socket",(e=>{s=e}));n.setTimeout(this._socketTimeout||3*6e4,(()=>{if(s){s.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))}));n.on("error",(function(e){handleResult(e)}));if(t&&typeof t==="string"){n.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",(function(){n.end()}));t.pipe(n)}else{n.end()}}getAgent(e){const t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){const t=new URL(e);const r=l.getProxyUrl(t);const i=r&&r.hostname;if(!i){return}return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){const i={};i.parsedUrl=t;const n=i.parsedUrl.protocol==="https:";i.httpModule=n?A:a;const s=n?443:80;i.options={};i.options.host=i.parsedUrl.hostname;i.options.port=i.parsedUrl.port?parseInt(i.parsedUrl.port):s;i.options.path=(i.parsedUrl.pathname||"")+(i.parsedUrl.search||"");i.options.method=e;i.options.headers=this._mergeHeaders(r);if(this.userAgent!=null){i.options.headers["user-agent"]=this.userAgent}i.options.agent=this._getAgent(i.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(i.options)}}return i}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,t,r){let i;if(this.requestOptions&&this.requestOptions.headers){i=lowercaseKeys(this.requestOptions.headers)[t]}return e[t]||i||r}_getAgent(e){let t;const r=l.getProxyUrl(e);const i=r&&r.hostname;if(this._keepAlive&&i){t=this._proxyAgent}if(!i){t=this._agent}if(t){return t}const n=e.protocol==="https:";let s=100;if(this.requestOptions){s=this.requestOptions.maxSockets||a.globalAgent.maxSockets}if(r&&r.hostname){const e={maxSockets:s,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})};let i;const o=r.protocol==="https:";if(n){i=o?c.httpsOverHttps:c.httpsOverHttp}else{i=o?c.httpOverHttps:c.httpOverHttp}t=i(e);this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:s};t=n?new A.Agent(e):new a.Agent(e);this._agent=t}if(n&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_getProxyAgentDispatcher(e,t){let r;if(this._keepAlive){r=this._proxyAgentDispatcher}if(r){return r}const i=e.protocol==="https:";r=new d.ProxyAgent(Object.assign({uri:t.href,pipelining:!this._keepAlive?0:1},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString("base64")}`}));this._proxyAgentDispatcher=r;if(i&&this._ignoreSslError){r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:false})}return r}_performExponentialBackoff(e){return o(this,void 0,void 0,(function*(){e=Math.min(C,e);const t=y*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),t)))}))}_processResponse(e,t){return o(this,void 0,void 0,(function*(){return new Promise(((r,i)=>o(this,void 0,void 0,(function*(){const n=e.message.statusCode||0;const s={statusCode:n,result:null,headers:{}};if(n===p.NotFound){r(s)}function dateTimeDeserializer(e,t){if(typeof t==="string"){const e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}let o;let a;try{a=yield e.readBody();if(a&&a.length>0){if(t&&t.deserializeDates){o=JSON.parse(a,dateTimeDeserializer)}else{o=JSON.parse(a)}s.result=o}s.headers=e.message.headers}catch(e){}if(n>299){let e;if(o&&o.message){e=o.message}else if(a&&a.length>0){e=a}else{e=`Failed request: (${n})`}const t=new HttpClientError(e,n);t.result=s.result;i(t)}else{r(s)}}))))}))}}t.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((t,r)=>(t[r.toLowerCase()]=e[r],t)),{})},4988:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.checkBypass=t.getProxyUrl=void 0;function getProxyUrl(e){const t=e.protocol==="https:";if(checkBypass(e)){return undefined}const r=(()=>{if(t){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(r){try{return new DecodedURL(r)}catch(e){if(!r.startsWith("http://")&&!r.startsWith("https://"))return new DecodedURL(`http://${r}`)}}else{return undefined}}t.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}const t=e.hostname;if(isLoopbackAddress(t)){return true}const r=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!r){return false}let i;if(e.port){i=Number(e.port)}else if(e.protocol==="http:"){i=80}else if(e.protocol==="https:"){i=443}const n=[e.hostname.toUpperCase()];if(typeof i==="number"){n.push(`${n[0]}:${i}`)}for(const e of r.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e))){if(e==="*"||n.some((t=>t===e||t.endsWith(`.${e}`)||e.startsWith(".")&&t.endsWith(`${e}`)))){return true}}return false}t.checkBypass=checkBypass;function isLoopbackAddress(e){const t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(e,t){super(e,t);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},5207:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var o=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};var a;Object.defineProperty(t,"__esModule",{value:true});t.getCmdPath=t.tryGetExecutablePath=t.isRooted=t.isDirectory=t.exists=t.READONLY=t.UV_FS_O_EXLOCK=t.IS_WINDOWS=t.unlink=t.symlink=t.stat=t.rmdir=t.rm=t.rename=t.readlink=t.readdir=t.open=t.mkdir=t.lstat=t.copyFile=t.chmod=void 0;const A=s(r(9896));const l=s(r(6928));a=A.promises,t.chmod=a.chmod,t.copyFile=a.copyFile,t.lstat=a.lstat,t.mkdir=a.mkdir,t.open=a.open,t.readdir=a.readdir,t.readlink=a.readlink,t.rename=a.rename,t.rm=a.rm,t.rmdir=a.rmdir,t.stat=a.stat,t.symlink=a.symlink,t.unlink=a.unlink;t.IS_WINDOWS=process.platform==="win32";t.UV_FS_O_EXLOCK=268435456;t.READONLY=A.constants.O_RDONLY;function exists(e){return o(this,void 0,void 0,(function*(){try{yield t.stat(e)}catch(e){if(e.code==="ENOENT"){return false}throw e}return true}))}t.exists=exists;function isDirectory(e,r=false){return o(this,void 0,void 0,(function*(){const i=r?yield t.stat(e):yield t.lstat(e);return i.isDirectory()}))}t.isDirectory=isDirectory;function isRooted(e){e=normalizeSeparators(e);if(!e){throw new Error('isRooted() parameter "p" cannot be empty')}if(t.IS_WINDOWS){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}t.isRooted=isRooted;function tryGetExecutablePath(e,r){return o(this,void 0,void 0,(function*(){let i=undefined;try{i=yield t.stat(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(i&&i.isFile()){if(t.IS_WINDOWS){const t=l.extname(e).toUpperCase();if(r.some((e=>e.toUpperCase()===t))){return e}}else{if(isUnixExecutable(i)){return e}}}const n=e;for(const s of r){e=n+s;i=undefined;try{i=yield t.stat(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(i&&i.isFile()){if(t.IS_WINDOWS){try{const r=l.dirname(e);const i=l.basename(e).toUpperCase();for(const n of yield t.readdir(r)){if(i===n.toUpperCase()){e=l.join(r,n);break}}}catch(t){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${t}`)}return e}else{if(isUnixExecutable(i)){return e}}}}return""}))}t.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(e){e=e||"";if(t.IS_WINDOWS){e=e.replace(/\//g,"\\");return e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}function isUnixExecutable(e){return(e.mode&1)>0||(e.mode&8)>0&&e.gid===process.getgid()||(e.mode&64)>0&&e.uid===process.getuid()}function getCmdPath(){var e;return(e=process.env["COMSPEC"])!==null&&e!==void 0?e:`cmd.exe`}t.getCmdPath=getCmdPath},4994:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var o=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.findInPath=t.which=t.mkdirP=t.rmRF=t.mv=t.cp=void 0;const a=r(2613);const A=s(r(6928));const l=s(r(5207));function cp(e,t,r={}){return o(this,void 0,void 0,(function*(){const{force:i,recursive:n,copySourceDirectory:s}=readCopyOptions(r);const o=(yield l.exists(t))?yield l.stat(t):null;if(o&&o.isFile()&&!i){return}const a=o&&o.isDirectory()&&s?A.join(t,A.basename(e)):t;if(!(yield l.exists(e))){throw new Error(`no such file or directory: ${e}`)}const c=yield l.stat(e);if(c.isDirectory()){if(!n){throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(e,a,0,i)}}else{if(A.relative(e,a)===""){throw new Error(`'${a}' and '${e}' are the same file`)}yield copyFile(e,a,i)}}))}t.cp=cp;function mv(e,t,r={}){return o(this,void 0,void 0,(function*(){if(yield l.exists(t)){let i=true;if(yield l.isDirectory(t)){t=A.join(t,A.basename(e));i=yield l.exists(t)}if(i){if(r.force==null||r.force){yield rmRF(t)}else{throw new Error("Destination already exists")}}}yield mkdirP(A.dirname(t));yield l.rename(e,t)}))}t.mv=mv;function rmRF(e){return o(this,void 0,void 0,(function*(){if(l.IS_WINDOWS){if(/[*"<>|]/.test(e)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield l.rm(e,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(e){throw new Error(`File was unable to be removed ${e}`)}}))}t.rmRF=rmRF;function mkdirP(e){return o(this,void 0,void 0,(function*(){a.ok(e,"a path argument must be provided");yield l.mkdir(e,{recursive:true})}))}t.mkdirP=mkdirP;function which(e,t){return o(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}if(t){const t=yield which(e,false);if(!t){if(l.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return t}const r=yield findInPath(e);if(r&&r.length>0){return r[0]}return""}))}t.which=which;function findInPath(e){return o(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}const t=[];if(l.IS_WINDOWS&&process.env["PATHEXT"]){for(const e of process.env["PATHEXT"].split(A.delimiter)){if(e){t.push(e)}}}if(l.isRooted(e)){const r=yield l.tryGetExecutablePath(e,t);if(r){return[r]}return[]}if(e.includes(A.sep)){return[]}const r=[];if(process.env.PATH){for(const e of process.env.PATH.split(A.delimiter)){if(e){r.push(e)}}}const i=[];for(const n of r){const r=yield l.tryGetExecutablePath(A.join(n,e),t);if(r){i.push(r)}}return i}))}t.findInPath=findInPath;function readCopyOptions(e){const t=e.force==null?true:e.force;const r=Boolean(e.recursive);const i=e.copySourceDirectory==null?true:Boolean(e.copySourceDirectory);return{force:t,recursive:r,copySourceDirectory:i}}function cpDirRecursive(e,t,r,i){return o(this,void 0,void 0,(function*(){if(r>=255)return;r++;yield mkdirP(t);const n=yield l.readdir(e);for(const s of n){const n=`${e}/${s}`;const o=`${t}/${s}`;const a=yield l.lstat(n);if(a.isDirectory()){yield cpDirRecursive(n,o,r,i)}else{yield copyFile(n,o,i)}}yield l.chmod(t,(yield l.stat(e)).mode)}))}function copyFile(e,t,r){return o(this,void 0,void 0,(function*(){if((yield l.lstat(e)).isSymbolicLink()){try{yield l.lstat(t);yield l.unlink(t)}catch(e){if(e.code==="EPERM"){yield l.chmod(t,"0666");yield l.unlink(t)}}const r=yield l.readlink(e);yield l.symlink(r,t,l.IS_WINDOWS?"junction":null)}else if(!(yield l.exists(t))||r){yield l.copyFile(e,t)}}))}},9469:(e,t,r)=>{"use strict";
/*!
 * Copyright 2015 Google Inc. 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
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */Object.defineProperty(t,"__esModule",{value:true});t.ResourceStream=t.paginator=t.Paginator=void 0;
/*!
 * @module common/paginator
 */const i=r(6251);const n=r(3860);const s=r(7618);Object.defineProperty(t,"ResourceStream",{enumerable:true,get:function(){return s.ResourceStream}});
/*! Developer Documentation
 *
 * paginator is used to auto-paginate `nextQuery` methods as well as
 * streamifying them.
 *
 * Before:
 *
 *   search.query('done=true', function(err, results, nextQuery) {
 *     search.query(nextQuery, function(err, results, nextQuery) {});
 *   });
 *
 * After:
 *
 *   search.query('done=true', function(err, results) {});
 *
 * Methods to extend should be written to accept callbacks and return a
 * `nextQuery`.
 */class Paginator{extend(e,t){t=i(t);t.forEach((t=>{const r=e.prototype[t];e.prototype[t+"_"]=r;e.prototype[t]=function(...e){const t=o.parseArguments_(e);return o.run_(t,r.bind(this))}}))}streamify(e){return function(...t){const r=o.parseArguments_(t);const i=this[e+"_"]||this[e];return o.runAsStream_(r,i.bind(this))}}parseArguments_(e){let t;let r=true;let i=-1;let s=-1;let o;const a=e[0];const A=e[e.length-1];if(typeof a==="function"){o=a}else{t=a}if(typeof A==="function"){o=A}if(typeof t==="object"){t=n(true,{},t);if(t.maxResults&&typeof t.maxResults==="number"){s=t.maxResults}else if(typeof t.pageSize==="number"){s=t.pageSize}if(t.maxApiCalls&&typeof t.maxApiCalls==="number"){i=t.maxApiCalls;delete t.maxApiCalls}if(s!==-1||t.autoPaginate===false){r=false}}const l={query:t||{},autoPaginate:r,maxApiCalls:i,maxResults:s,callback:o};l.streamOptions=n(true,{},l.query);delete l.streamOptions.autoPaginate;delete l.streamOptions.maxResults;delete l.streamOptions.pageSize;return l}run_(e,t){const r=e.query;const i=e.callback;if(!e.autoPaginate){return t(r,i)}const n=new Array;let s=[];const a=new Promise(((r,i)=>{const a=o.runAsStream_(e,t);a.on("error",i).on("data",(e=>n.push(e))).on("end",(()=>{s=a._otherArgs||[];r(n)}))}));if(!i){return a.then((e=>[e,r,...s]))}a.then((e=>i(null,e,r,...s)),(e=>i(e)))}runAsStream_(e,t){return new s.ResourceStream(e,t)}}t.Paginator=Paginator;const o=new Paginator;t.paginator=o},7618:(e,t,r)=>{"use strict";
/*!
 * Copyright 2019 Google Inc. 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
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */Object.defineProperty(t,"__esModule",{value:true});t.ResourceStream=void 0;const i=r(2203);class ResourceStream extends i.Transform{constructor(e,t){const r=Object.assign({objectMode:true},e.streamOptions);super(r);this._ended=false;this._maxApiCalls=e.maxApiCalls===-1?Infinity:e.maxApiCalls;this._nextQuery=e.query;this._reading=false;this._requestFn=t;this._requestsMade=0;this._resultsToSend=e.maxResults===-1?Infinity:e.maxResults;this._otherArgs=[]}end(...e){this._ended=true;return super.end(...e)}_read(){if(this._reading){return}this._reading=true;try{this._requestFn(this._nextQuery,((e,t,r,...i)=>{if(e){this.destroy(e);return}this._otherArgs=i;this._nextQuery=r;if(this._resultsToSend!==Infinity){t=t.splice(0,this._resultsToSend);this._resultsToSend-=t.length}let n=true;for(const e of t){if(this._ended){break}n=this.push(e)}const s=!this._nextQuery||this._resultsToSend<1;const o=++this._requestsMade>=this._maxApiCalls;if(s||o){this.end()}if(n&&!this._ended){setImmediate((()=>this._read()))}this._reading=false}))}catch(e){this.destroy(e)}}}t.ResourceStream=ResourceStream},7635:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.MissingProjectIdError=t.replaceProjectIdToken=void 0;const i=r(2203);function replaceProjectIdToken(e,t){if(Array.isArray(e)){e=e.map((e=>replaceProjectIdToken(e,t)))}if(e!==null&&typeof e==="object"&&!(e instanceof Buffer)&&!(e instanceof i.Stream)&&typeof e.hasOwnProperty==="function"){for(const r in e){if(e.hasOwnProperty(r)){e[r]=replaceProjectIdToken(e[r],t)}}}if(typeof e==="string"&&e.indexOf("{{projectId}}")>-1){if(!t||t==="{{projectId}}"){throw new MissingProjectIdError}e=e.replace(/{{projectId}}/g,t)}return e}t.replaceProjectIdToken=replaceProjectIdToken;class MissingProjectIdError extends Error{constructor(){super(...arguments);this.message=`Sorry, we cannot connect to Cloud Services without a project\n    ID. You may specify one with an environment variable named\n    "GOOGLE_CLOUD_PROJECT".`.replace(/ +/g," ")}}t.MissingProjectIdError=MissingProjectIdError},206:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.callbackifyAll=t.callbackify=t.promisifyAll=t.promisify=void 0;function promisify(e,t){if(e.promisified_){return e}t=t||{};const r=Array.prototype.slice;const wrapper=function(){let i;for(i=arguments.length-1;i>=0;i--){const t=arguments[i];if(typeof t==="undefined"){continue}if(typeof t!=="function"){break}return e.apply(this,arguments)}const n=r.call(arguments,0,i+1);let s=Promise;if(this&&this.Promise){s=this.Promise}return new s(((i,s)=>{n.push(((...e)=>{const n=r.call(e);const o=n.shift();if(o){return s(o)}if(t.singular&&n.length===1){i(n[0])}else{i(n)}}));e.apply(this,n)}))};wrapper.promisified_=true;return wrapper}t.promisify=promisify;function promisifyAll(e,r){const i=r&&r.exclude||[];const n=Object.getOwnPropertyNames(e.prototype);const s=n.filter((t=>!i.includes(t)&&typeof e.prototype[t]==="function"&&!/(^_|(Stream|_)|promise$)|^constructor$/.test(t)));s.forEach((i=>{const n=e.prototype[i];if(!n.promisified_){e.prototype[i]=t.promisify(n,r)}}))}t.promisifyAll=promisifyAll;function callbackify(e){if(e.callbackified_){return e}const wrapper=function(){if(typeof arguments[arguments.length-1]!=="function"){return e.apply(this,arguments)}const t=Array.prototype.pop.call(arguments);e.apply(this,arguments).then((e=>{e=Array.isArray(e)?e:[e];t(null,...e)}),(e=>t(e)))};wrapper.callbackified_=true;return wrapper}t.callbackify=callbackify;function callbackifyAll(e,r){const i=r&&r.exclude||[];const n=Object.getOwnPropertyNames(e.prototype);const s=n.filter((t=>!i.includes(t)&&typeof e.prototype[t]==="function"&&!/^_|(Stream|_)|^constructor$/.test(t)));s.forEach((r=>{const i=e.prototype[r];if(!i.callbackified_){e.prototype[r]=t.callbackify(i)}}))}t.callbackifyAll=callbackifyAll},6160:(e,t,r)=>{(()=>{"use strict";var t={7258:function(e,t,r){var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[t.length]=r;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=ownKeys(e),s=0;s<r.length;s++)if(r[s]!=="default")i(t,e,r[s]);n(t,e);return t}}();Object.defineProperty(t,"__esModule",{value:true});t.actionsGenReadme=actionsGenReadme;const o=r(1943);const a=s(r(8815));async function actionsGenReadme(e=""){if(e){process.chdir(e)}const t=(await(0,o.readFile)("README.md","utf8")).split("\n");const r=await(0,o.readFile)("action.yml","utf8");const i=a.parse(r);const n=Object.entries(i.inputs||{});if(n.length===0)console.warn(`action.yml inputs are empty`);const s=[];for(const[e,t]of n){const r=t.required?"Required":"Optional";const i=(t.description||"").split("\n").map((e=>e.trim()===""?"":`    ${e}`)).join("\n").trim();if(i===""){throw new Error(`Input "${e}" is missing a description`)}const n=t.default?`, default: \`${t.default}\``:"";s.push(`-   <a name="__input_${e}"></a><a href="#user-content-__input_${e}"><code>${e}</code></a>: _(${r}${n})_ ${i}\n`)}const A=t.indexOf("\x3c!-- BEGIN_AUTOGEN_INPUTS --\x3e");const l=t.indexOf("\x3c!-- END_AUTOGEN_INPUTS --\x3e");t.splice(A+1,l-A-1,"",...s,"");const c=Object.entries(i.outputs||{});if(c.length===0)console.warn(`action.yml outputs are empty`);const d=[];for(const[e,t]of c){const r=(t?.description||"").split("\n").map((e=>e.trim()===""?"":`    ${e}`)).join("\n").trim();if(r===""){throw new Error(`Output "${e}" is missing a description`)}d.push(`-   <a name="__output_${e}"></a><a href="#user-content-__output_${e}"><code>${e}</code></a>: ${r}\n`)}const p=t.indexOf("\x3c!-- BEGIN_AUTOGEN_OUTPUTS --\x3e");const u=t.indexOf("\x3c!-- END_AUTOGEN_OUTPUTS --\x3e");t.splice(p+1,u-p-1,"",...d,"");await(0,o.writeFile)("README.md",t.join("\n"),"utf8")}},9081:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseCredential=parseCredential;t.isServiceAccountKey=isServiceAccountKey;t.isExternalAccount=isExternalAccount;const i=r(3916);const n=r(6266);function parseCredential(e){e=(e||"").trim();if(!e){throw new Error(`Missing service account key JSON (got empty value)`)}if(!e.startsWith("{")){e=(0,n.fromBase64)(e)}try{const t=JSON.parse(e);return t}catch(e){const t=(0,i.errorMessage)(e);throw new SyntaxError(`Failed to parse service account key JSON credentials: ${t}`)}}function isServiceAccountKey(e){return e.type==="service_account"}function isExternalAccount(e){return e.type!=="external_account"}t["default"]={parseCredential:parseCredential,isServiceAccountKey:isServiceAccountKey,isExternalAccount:isExternalAccount}},3214:function(e,t,r){var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[t.length]=r;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=ownKeys(e),s=0;s<r.length;s++)if(r[s]!=="default")i(t,e,r[s]);n(t,e);return t}}();Object.defineProperty(t,"__esModule",{value:true});t.deepClone=deepClone;const o=s(r(1493));function deepClone(e,t=true){if(t&&typeof structuredClone==="function"){return structuredClone(e)}return o.deserialize(o.serialize(e))}},731:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseCSV=parseCSV;t.parseMultilineCSV=parseMultilineCSV;function parseCSV(e){e=(e||"").trim();if(!e){return[]}const t=e.split(/(?<!\\),/gi);for(let e=0;e<t.length;e++){t[e]=t[e].trim().replace(/\\,/gi,",")}return t}function parseMultilineCSV(e){const t=[];for(const r of(e||"").split(/\r|\n/)){const e=parseCSV(r);for(const r of e){const e=(r||"").trim();if(e){t.push(e)}}}return t}},6266:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.toBase64=toBase64;t.fromBase64=fromBase64;function toBase64(e){return Buffer.from(e).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function fromBase64(e,t){if(!t){t="utf8"}let r=e.replace(/-/g,"+").replace(/_/g,"/");while(r.length%4)r+="=";return Buffer.from(r,"base64").toString(t)}},3466:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.toEnum=toEnum;function toEnum(e,t){const r=(t||"").toUpperCase();const i=r.replace(/[\s-]+/g,"_");if(r in e){return e[r]}else if(i in e){return e[i]}else{const r=Object.keys(e);throw new Error(`Invalid value ${t}, valid values are ${JSON.stringify(r)}`)}}},8204:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.stubEnv=stubEnv;function stubEnv(e,t=process.env){const r={};for(const i in e){r[i]=t[i];if(e[i]!==undefined){t[i]=e[i]}else{delete t[i]}}return()=>{for(const e in r){if(r[e]!==undefined){t[e]=r[e]}else{delete t[e]}}}}},3916:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.errorMessage=errorMessage;t.isNotFoundError=isNotFoundError;function errorMessage(e){let t;if(e===null){t="null"}else if(e===undefined||typeof e==="undefined"){t="undefined"}else if(typeof e==="bigint"||e instanceof BigInt){t=e.toString()}else if(typeof e==="boolean"||e instanceof Boolean){t=e.toString()}else if(e instanceof Error){t=e.message}else if(typeof e==="function"||e instanceof Function){t=errorMessage(e())}else if(typeof e==="number"||e instanceof Number){t=e.toString()}else if(typeof e==="string"||e instanceof String){t=e.toString()}else if(typeof e==="symbol"||e instanceof Symbol){t=e.toString()}else if(typeof e==="object"||e instanceof Object){t=JSON.stringify(e)}else{t=String(`[${typeof e}] ${e}`)}const r=t.trim().replace("Error: ","").trim();if(!r)return"";if(r.length>1&&isUpper(r[0])&&!isUpper(r[1])){return r[0].toLowerCase()+r.slice(1)}return r}function isNotFoundError(e){const t=errorMessage(e);return t.toUpperCase().includes("ENOENT")}function isUpper(e){return e===e.toUpperCase()}},6148:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseFlags=parseFlags;t.readUntil=readUntil;function parseFlags(e){const t=[];let r="";let i=false;for(let n=0;n<e.length;n++){const s=e[n];if(s===`'`){const t=readUntil(e.slice(n+1),`'`);if(t===null){throw new Error(`Unterminated single quote in ${e} at position ${n}`)}r+=s+t;n+=t.length;continue}if(s===`"`){const t=readUntil(e.slice(n+1),`"`);if(t===null){throw new Error(`Unterminated double quote in ${e} at position ${n}`)}r+=s+t;n+=t.length;continue}if(s==="\r"||s===`\n`||s===` `){i=false;if(r!==``){t.push(r);r=``}continue}if(s===`=`){if(!i&&r[0]===`-`){t.push(r);r=``;i=true;continue}}r+=s}if(r!==""){t.push(r)}for(let e=0;e<t.length;e++){for(;;){const r=t[e];if(r.length<2){break}const i=r.at(0);const n=r.at(-1);if((i===`'`||i===`"`)&&i===n){t[e]=r.slice(1,-1);continue}break}}return t}function readUntil(e,t){let r=false;let i="";for(let n=0;n<e.length;n++){const s=e[n];i+=s;if(s===`\\`){r=true;continue}if(s===t&&!r){return i}r=false}return null}},4772:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.forceRemove=forceRemove;t.isEmptyDir=isEmptyDir;t.writeSecureFile=writeSecureFile;const i=r(9896);const n=r(3916);async function forceRemove(e){try{await i.promises.rm(e,{force:true,recursive:true})}catch(t){if(!(0,n.isNotFoundError)(t)){const r=(0,n.errorMessage)(t);throw new Error(`Failed to remove "${e}": ${r}`)}}}async function isEmptyDir(e){try{const t=await i.promises.readdir(e);return t.length<=0}catch{return true}}async function writeSecureFile(e,t,r){const n=Object.assign({},{mode:416,flag:"wx",flush:true},r);await i.promises.writeFile(e,t,n);return e}},7237:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseGcloudIgnore=parseGcloudIgnore;const i=r(9896);const n=r(6928);const s=r(3916);async function parseGcloudIgnore(e){const t=(0,n.dirname)(e);let r=[];try{r=(await i.promises.readFile(e,{encoding:"utf8"})).toString().split(/\r?\n/).filter(shouldKeepIgnoreLine).map((e=>e.trim()))}catch(e){if(!(0,s.isNotFoundError)(e)){throw e}}for(let e=0;e<r.length;e++){const s=r[e];if(s.startsWith("#!include:")){const o=s.substring(10).trim();const a=(0,n.join)(t,o);const A=(await i.promises.readFile(a,{encoding:"utf8"})).toString().split(/\r?\n/).filter(shouldKeepIgnoreLine).map((e=>e.trim()));r.splice(e,1,...A);e+=A.length}}return r}function shouldKeepIgnoreLine(e){const t=(e||"").trim();if(t===""){return false}if(t.startsWith("#")&&!t.startsWith("#!")){return false}return true}},9407:function(e,t,r){var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(7258),t);n(r(9081),t);n(r(3214),t);n(r(731),t);n(r(6266),t);n(r(3466),t);n(r(8204),t);n(r(3916),t);n(r(6148),t);n(r(4772),t);n(r(7237),t);n(r(3599),t);n(r(4958),t);n(r(3716),t);n(r(7384),t);n(r(436),t);n(r(9809),t);n(r(8935),t);n(r(9834),t);n(r(6244),t);n(r(5215),t);n(r(286),t)},3599:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseBoolean=parseBoolean;const r={1:true,t:true,T:true,true:true,True:true,TRUE:true,0:false,f:false,F:false,false:false,False:false,FALSE:false};function parseBoolean(e,t=false){const i=(e||"").trim();if(i===""){return t}if(!(i in r)){throw new Error(`invalid boolean value "${i}"`)}return r[i]}},4958:function(e,t,r){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.joinKVString=joinKVString;t.joinKVStringForGCloud=joinKVStringForGCloud;t.parseKVString=parseKVString;t.parseKVFile=parseKVFile;t.parseKVJSON=parseKVJSON;t.parseKVYAML=parseKVYAML;t.parseKVStringAndFile=parseKVStringAndFile;const n=i(r(8815));const s=r(9896);const o=r(3916);const a=r(5215);function joinKVString(e,t=","){return Object.entries(e).map((([e,t])=>`${e}=${t}`)).join(t)}function joinKVStringForGCloud(e,t=",.!@#$%&*()_=+~`[]{}|:;<>?🚀🍪🐼​"){const r=joinKVString(e,"");if(r===""){return""}const i={};for(let e=0;e<r.length;e++){i[r[e]]=true}let n="";for(let e=0;e<t.length;e++){const r=t[e];if(!(r in i)){n=r;break}}if(n===""||r.includes(n)){throw new Error(`Something extremely probabilistically unlikely has occured - none of `+`the possible delimiters is viable for the input.`)}return`^${n}^`+joinKVString(e,n)}function parseKVString(e){e=(e||"").trim();if(!e){return undefined}const t={};if(e==="{}"){return t}let r="";let i="";let n=-1;const setKey=e=>r+=e;const setValue=e=>i+=e;let s=setKey;for(let o=0;o<e.length;o++){const a=e[o];if(n>=0){s(a);n=-1}else if(a==="\\"){n=o}else if(a==="="){if(r===""){throw new Error(`Invalid start sequence for value (no preceeding key before "=") at ${o}`)}if(s===setValue){s(a)}s=setValue}else if(a==="\n"||a==="\r"||a==="\u2028"||a==="\u2029"||a===","){if(r!==""){t[r.trim()]=i.trim()}r="";i="";s=setKey}else{s(a)}}if(n>=0){throw new Error(`Unterminated escape character at ${n}`)}if(r!==""){t[r.trim()]=i.trim()}return t}function parseKVFile(e){try{const t=(0,a.presence)((0,s.readFileSync)(e,"utf8"));if(!t||t.length<1){return undefined}if(t[0]==="{"||t[0]==="["){return parseKVJSON(t)}if(t.match(/^.+=.+/gi)){return parseKVString(t)}return parseKVYAML(t)}catch(t){const r=(0,o.errorMessage)(t);throw new Error(`Failed to read file '${e}': ${r}`)}}function parseKVJSON(e){e=(e||"").trim();if(!e){return undefined}if(e==="{}"){return{}}try{const t=JSON.parse(e);const r={};for(const[e,i]of Object.entries(t)){if(typeof e!=="string"){throw new SyntaxError(`Failed to parse key "${e}", expected string, got ${typeof e}`)}if(e.trim()===""){throw new SyntaxError(`Failed to parse key "${e}", expected at least one character`)}if(typeof i!=="string"){const t=JSON.stringify(i);throw new SyntaxError(`Failed to parse value "${t}" for "${e}", expected string, got ${typeof i}`)}if(i.trim()===""){throw new SyntaxError(`Value for key "${e}" cannot be empty (got "${i}")`)}r[e]=i}return r}catch(e){const t=(0,o.errorMessage)(e);throw new Error(`Failed to parse KV pairs as JSON: ${t}`)}}function parseKVYAML(e){const t=(e||"").trim();if(!t){return undefined}if(t==="{}"){return{}}const r=n.default.parse(e);const i={};for(const[e,t]of Object.entries(r)){if(typeof e!=="string"||typeof t!=="string"){throw new SyntaxError(`env_vars_file must contain only KEY: VALUE strings. Error parsing key ${e} of type ${typeof e} with value ${t} of type ${typeof t}`)}i[e.trim()]=t.trim()}return i}function parseKVStringAndFile(e,t){e=(e||"").trim();t=(t||"").trim();const r=t?parseKVFile(t):undefined;const i=e?parseKVString(e):undefined;if(r===undefined&&i===undefined){return undefined}return Object.assign({},r,i)}},3716:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.inParallel=inParallel;const i=r(857);const n=r(3916);async function inParallel(e,t){t=Math.min(t||(0,i.cpus)().length-1);if(t<1){throw new Error(`concurrency must be at least 1`)}const r=[];const s=[];const runTasks=async e=>{for await(const[t,i]of e){try{r[t]=await i()}catch(e){s.push((0,n.errorMessage)(e))}}};const o=new Array(t).fill(e.entries()).map(runTasks);await Promise.allSettled(o);if(s.length>0){throw new Error(s.join("\n"))}return r}},7384:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.toPosixPath=toPosixPath;t.toWin32Path=toWin32Path;t.toPlatformPath=toPlatformPath;const i=r(6928);function toPosixPath(e){return e.replace(/[\\]/g,"/")}function toWin32Path(e){return e.replace(/[/]/g,"\\")}function toPlatformPath(e){return e.replace(/[/\\]/g,i.sep)}},436:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.randomFilename=randomFilename;t.randomFilepath=randomFilepath;const i=r(6928);const n=r(6982);const s=r(857);function randomFilename(e=12){return(0,n.randomBytes)(e).toString("hex")}function randomFilepath(e=(0,s.tmpdir)(),t=12){return(0,i.join)(e,randomFilename(t))}t["default"]={randomFilename:randomFilename,randomFilepath:randomFilepath}},9809:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.withRetries=withRetries;const i=r(3916);const n=r(9834);const s=100;function withRetries(e,t){const r=t.retries;const o=typeof t?.backoffLimit!=="undefined"?Math.max(t.backoffLimit,0):undefined;let a=t.backoff??s;if(typeof o!=="undefined"){a=Math.min(a,o)}return async function(){let s=r+1;let A=a;const l=o;let c=0;let d="unknown";do{try{return await e()}catch(e){d=(0,i.errorMessage)(e);--s;if(s>0){await(0,n.sleep)(A);let e=c+A;if(typeof l!=="undefined"){e=Math.min(e,Number(l))}c=A;A=e}}}while(s>0);const p=t.retries+1;const u=p===1?`1 attempt`:`${p} attempts`;throw new Error(`retry function failed after ${u}: ${d}`)}}},8935:function(e,t,r){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.setInput=setInput;t.setInputs=setInputs;t.clearInputs=clearInputs;t.clearEnv=clearEnv;t.skipIfMissingEnv=skipIfMissingEnv;t.assertMembers=assertMembers;const n=i(r(4589));function setInput(e,t){const r=`INPUT_${e.replace(/ /g,"_").toUpperCase()}`;process.env[r]=t}function setInputs(e){Object.entries(e).forEach((([e,t])=>setInput(e,t)))}function clearInputs(){clearEnv((e=>e.startsWith(`INPUT_`)))}function clearEnv(e){Object.keys(process.env).forEach((t=>{if(e(t,process.env[t])){delete process.env[t]}}))}function skipIfMissingEnv(...e){for(const t of e){if(!(t in process.env)){return`missing $${t}`}}return false}function assertMembers(e,t){for(let r=0;r<=e.length-t.length;r++){let i=true;for(let n=0;n<t.length;n++){if(e[r+n]!==t[n]){i=false;break}}if(i){return}}throw new n.default.AssertionError({message:"elements from expected are not in actual",actual:e,expected:t,operator:"subArray"})}},9834:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseDuration=parseDuration;t.sleep=sleep;function parseDuration(e){e=(e||"").trim();if(!e){return 0}let t=0;let r="";for(let i=0;i<e.length;i++){const n=e[i];switch(n){case" ":continue;case",":continue;case"s":{t+=+r;r="";break}case"m":{t+=+r*60;r="";break}case"h":{t+=+r*60*60;r="";break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":r+=n;break;default:throw new SyntaxError(`Unsupported character "${n}" at position ${i}`)}}if(r){t+=+r}return t}async function sleep(e=0){return new Promise((t=>setTimeout(t,e)))}},6244:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.expandUniverseEndpoints=expandUniverseEndpoints;function expandUniverseEndpoints(e,t="googleapis.com"){const r=Object.assign({});for(const i in e){const n=`GHA_ENDPOINT_OVERRIDE_${i}`;const s=process.env[n];if(s&&s!==""){r[i]=s.replace(/\/+$/,"")}else{r[i]=e[i].replace(/{universe}/g,t).replace(/\/+$/,"")}}return r}},5215:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.presence=presence;t.exactlyOneOf=exactlyOneOf;t.allOf=allOf;function presence(e){return(e||"").trim()||undefined}function exactlyOneOf(...e){e=e||[];let t=false;for(let r=0;r<e.length;r++){if(e[r]){if(t){return false}else{t=true}}}if(!t){return false}return true}function allOf(...e){e=e||[];for(let t=0;t<e.length;t++){if(!e[t])return false}return true}},286:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.isPinnedToHead=isPinnedToHead;t.pinnedToHeadWarning=pinnedToHeadWarning;function isPinnedToHead(){const e=process.env.GITHUB_ACTION_REF;return e==="master"||e==="main"}function pinnedToHeadWarning(e){const t=process.env.GITHUB_ACTION_REF;const r=process.env.GITHUB_ACTION_REPOSITORY;return`${r} is pinned at "${t}". We strongly advise against `+`pinning to "@${t}" as it may be unstable. Please update your `+`GitHub Action YAML from:\n`+`\n`+`    uses: '${r}@${t}'\n`+`\n`+`to:\n`+`\n`+`    uses: '${r}@${e}'\n`+`\n`+`Alternatively, you can pin to any git tag or git SHA in the repository.`}},181:e=>{e.exports=r(181)},6982:e=>{e.exports=r(6982)},9896:e=>{e.exports=r(9896)},1943:e=>{e.exports=r(1943)},4589:e=>{e.exports=r(4589)},857:e=>{e.exports=r(857)},6928:e=>{e.exports=r(6928)},932:e=>{e.exports=r(932)},1493:e=>{e.exports=r(1493)},7349:(e,t,r)=>{var i=r(1127);var n=r(3301);var s=r(4454);var o=r(2223);var a=r(7103);var A=r(334);var l=r(3142);function resolveCollection(e,t,r,i,n,s){const o=r.type==="block-map"?a.resolveBlockMap(e,t,r,i,s):r.type==="block-seq"?A.resolveBlockSeq(e,t,r,i,s):l.resolveFlowCollection(e,t,r,i,s);const c=o.constructor;if(n==="!"||n===c.tagName){o.tag=c.tagName;return o}if(n)o.tag=n;return o}function composeCollection(e,t,r,a,A){const l=a.tag;const c=!l?null:t.directives.tagName(l.source,(e=>A(l,"TAG_RESOLVE_FAILED",e)));if(r.type==="block-seq"){const{anchor:e,newlineAfterProp:t}=a;const r=e&&l?e.offset>l.offset?e:l:e??l;if(r&&(!t||t.offset<r.offset)){const e="Missing newline after block sequence props";A(r,"MISSING_CHAR",e)}}const d=r.type==="block-map"?"map":r.type==="block-seq"?"seq":r.start.source==="{"?"map":"seq";if(!l||!c||c==="!"||c===s.YAMLMap.tagName&&d==="map"||c===o.YAMLSeq.tagName&&d==="seq"){return resolveCollection(e,t,r,A,c)}let p=t.schema.tags.find((e=>e.tag===c&&e.collection===d));if(!p){const i=t.schema.knownTags[c];if(i&&i.collection===d){t.schema.tags.push(Object.assign({},i,{default:false}));p=i}else{if(i){A(l,"BAD_COLLECTION_TYPE",`${i.tag} used for ${d} collection, but expects ${i.collection??"scalar"}`,true)}else{A(l,"TAG_RESOLVE_FAILED",`Unresolved tag: ${c}`,true)}return resolveCollection(e,t,r,A,c)}}const u=resolveCollection(e,t,r,A,c,p);const h=p.resolve?.(u,(e=>A(l,"TAG_RESOLVE_FAILED",e)),t.options)??u;const g=i.isNode(h)?h:new n.Scalar(h);g.range=u.range;g.tag=c;if(p?.format)g.format=p.format;return g}t.composeCollection=composeCollection},3683:(e,t,r)=>{var i=r(3021);var n=r(5937);var s=r(7788);var o=r(4631);function composeDoc(e,t,{offset:r,start:a,value:A,end:l},c){const d=Object.assign({_directives:t},e);const p=new i.Document(undefined,d);const u={atKey:false,atRoot:true,directives:p.directives,options:p.options,schema:p.schema};const h=o.resolveProps(a,{indicator:"doc-start",next:A??l?.[0],offset:r,onError:c,parentIndent:0,startOnNewline:true});if(h.found){p.directives.docStart=true;if(A&&(A.type==="block-map"||A.type==="block-seq")&&!h.hasNewline)c(h.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")}p.contents=A?n.composeNode(u,A,h,c):n.composeEmptyNode(u,h.end,a,null,h,c);const g=p.contents.range[2];const m=s.resolveEnd(l,g,false,c);if(m.comment)p.comment=m.comment;p.range=[r,g,m.offset];return p}t.composeDoc=composeDoc},5937:(e,t,r)=>{var i=r(4065);var n=r(1127);var s=r(7349);var o=r(5413);var a=r(7788);var A=r(2599);const l={composeNode:composeNode,composeEmptyNode:composeEmptyNode};function composeNode(e,t,r,i){const a=e.atKey;const{spaceBefore:A,comment:c,anchor:d,tag:p}=r;let u;let h=true;switch(t.type){case"alias":u=composeAlias(e,t,i);if(d||p)i(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":u=o.composeScalar(e,t,p,i);if(d)u.anchor=d.source.substring(1);break;case"block-map":case"block-seq":case"flow-collection":u=s.composeCollection(l,e,t,r,i);if(d)u.anchor=d.source.substring(1);break;default:{const n=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;i(t,"UNEXPECTED_TOKEN",n);u=composeEmptyNode(e,t.offset,undefined,null,r,i);h=false}}if(d&&u.anchor==="")i(d,"BAD_ALIAS","Anchor cannot be an empty string");if(a&&e.options.stringKeys&&(!n.isScalar(u)||typeof u.value!=="string"||u.tag&&u.tag!=="tag:yaml.org,2002:str")){const e="With stringKeys, all keys must be strings";i(p??t,"NON_STRING_KEY",e)}if(A)u.spaceBefore=true;if(c){if(t.type==="scalar"&&t.source==="")u.comment=c;else u.commentBefore=c}if(e.options.keepSourceTokens&&h)u.srcToken=t;return u}function composeEmptyNode(e,t,r,i,{spaceBefore:n,comment:s,anchor:a,tag:l,end:c},d){const p={type:"scalar",offset:A.emptyScalarPosition(t,r,i),indent:-1,source:""};const u=o.composeScalar(e,p,l,d);if(a){u.anchor=a.source.substring(1);if(u.anchor==="")d(a,"BAD_ALIAS","Anchor cannot be an empty string")}if(n)u.spaceBefore=true;if(s){u.comment=s;u.range[2]=c}return u}function composeAlias({options:e},{offset:t,source:r,end:n},s){const o=new i.Alias(r.substring(1));if(o.source==="")s(t,"BAD_ALIAS","Alias cannot be an empty string");if(o.source.endsWith(":"))s(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",true);const A=t+r.length;const l=a.resolveEnd(n,A,e.strict,s);o.range=[t,A,l.offset];if(l.comment)o.comment=l.comment;return o}t.composeEmptyNode=composeEmptyNode;t.composeNode=composeNode},5413:(e,t,r)=>{var i=r(1127);var n=r(3301);var s=r(8913);var o=r(6842);function composeScalar(e,t,r,a){const{value:A,type:l,comment:c,range:d}=t.type==="block-scalar"?s.resolveBlockScalar(e,t,a):o.resolveFlowScalar(t,e.options.strict,a);const p=r?e.directives.tagName(r.source,(e=>a(r,"TAG_RESOLVE_FAILED",e))):null;let u;if(e.options.stringKeys&&e.atKey){u=e.schema[i.SCALAR]}else if(p)u=findScalarTagByName(e.schema,A,p,r,a);else if(t.type==="scalar")u=findScalarTagByTest(e,A,t,a);else u=e.schema[i.SCALAR];let h;try{const s=u.resolve(A,(e=>a(r??t,"TAG_RESOLVE_FAILED",e)),e.options);h=i.isScalar(s)?s:new n.Scalar(s)}catch(e){const i=e instanceof Error?e.message:String(e);a(r??t,"TAG_RESOLVE_FAILED",i);h=new n.Scalar(A)}h.range=d;h.source=A;if(l)h.type=l;if(p)h.tag=p;if(u.format)h.format=u.format;if(c)h.comment=c;return h}function findScalarTagByName(e,t,r,n,s){if(r==="!")return e[i.SCALAR];const o=[];for(const t of e.tags){if(!t.collection&&t.tag===r){if(t.default&&t.test)o.push(t);else return t}}for(const e of o)if(e.test?.test(t))return e;const a=e.knownTags[r];if(a&&!a.collection){e.tags.push(Object.assign({},a,{default:false,test:undefined}));return a}s(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str");return e[i.SCALAR]}function findScalarTagByTest({atKey:e,directives:t,schema:r},n,s,o){const a=r.tags.find((t=>(t.default===true||e&&t.default==="key")&&t.test?.test(n)))||r[i.SCALAR];if(r.compat){const e=r.compat.find((e=>e.default&&e.test?.test(n)))??r[i.SCALAR];if(a.tag!==e.tag){const r=t.tagString(a.tag);const i=t.tagString(e.tag);const n=`Value may be parsed as either ${r} or ${i}`;o(s,"TAG_RESOLVE_FAILED",n,true)}}return a}t.composeScalar=composeScalar},9984:(e,t,r)=>{var i=r(932);var n=r(1342);var s=r(3021);var o=r(1464);var a=r(1127);var A=r(3683);var l=r(7788);function getErrorPos(e){if(typeof e==="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];const{offset:t,source:r}=e;return[t,t+(typeof r==="string"?r.length:1)]}function parsePrelude(e){let t="";let r=false;let i=false;for(let n=0;n<e.length;++n){const s=e[n];switch(s[0]){case"#":t+=(t===""?"":i?"\n\n":"\n")+(s.substring(1)||" ");r=true;i=false;break;case"%":if(e[n+1]?.[0]!=="#")n+=1;r=false;break;default:if(!r)i=true;r=false}}return{comment:t,afterEmptyLine:i}}class Composer{constructor(e={}){this.doc=null;this.atDirectives=false;this.prelude=[];this.errors=[];this.warnings=[];this.onError=(e,t,r,i)=>{const n=getErrorPos(e);if(i)this.warnings.push(new o.YAMLWarning(n,t,r));else this.errors.push(new o.YAMLParseError(n,t,r))};this.directives=new n.Directives({version:e.version||"1.2"});this.options=e}decorate(e,t){const{comment:r,afterEmptyLine:i}=parsePrelude(this.prelude);if(r){const n=e.contents;if(t){e.comment=e.comment?`${e.comment}\n${r}`:r}else if(i||e.directives.docStart||!n){e.commentBefore=r}else if(a.isCollection(n)&&!n.flow&&n.items.length>0){let e=n.items[0];if(a.isPair(e))e=e.key;const t=e.commentBefore;e.commentBefore=t?`${r}\n${t}`:r}else{const e=n.commentBefore;n.commentBefore=e?`${r}\n${e}`:r}}if(t){Array.prototype.push.apply(e.errors,this.errors);Array.prototype.push.apply(e.warnings,this.warnings)}else{e.errors=this.errors;e.warnings=this.warnings}this.prelude=[];this.errors=[];this.warnings=[]}streamInfo(){return{comment:parsePrelude(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=false,r=-1){for(const t of e)yield*this.next(t);yield*this.end(t,r)}*next(e){if(i.env.LOG_STREAM)console.dir(e,{depth:null});switch(e.type){case"directive":this.directives.add(e.source,((t,r,i)=>{const n=getErrorPos(e);n[0]+=t;this.onError(n,"BAD_DIRECTIVE",r,i)}));this.prelude.push(e.source);this.atDirectives=true;break;case"document":{const t=A.composeDoc(this.options,this.directives,e,this.onError);if(this.atDirectives&&!t.directives.docStart)this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line");this.decorate(t,false);if(this.doc)yield this.doc;this.doc=t;this.atDirectives=false;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{const t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message;const r=new o.YAMLParseError(getErrorPos(e),"UNEXPECTED_TOKEN",t);if(this.atDirectives||!this.doc)this.errors.push(r);else this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){const t="Unexpected doc-end without preceding document";this.errors.push(new o.YAMLParseError(getErrorPos(e),"UNEXPECTED_TOKEN",t));break}this.doc.directives.docEnd=true;const t=l.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);this.decorate(this.doc,true);if(t.comment){const e=this.doc.comment;this.doc.comment=e?`${e}\n${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new o.YAMLParseError(getErrorPos(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=false,t=-1){if(this.doc){this.decorate(this.doc,true);yield this.doc;this.doc=null}else if(e){const e=Object.assign({_directives:this.directives},this.options);const r=new s.Document(undefined,e);if(this.atDirectives)this.onError(t,"MISSING_CHAR","Missing directives-end indicator line");r.range=[0,t,t];this.decorate(r,false);yield r}}}t.Composer=Composer},7103:(e,t,r)=>{var i=r(7165);var n=r(4454);var s=r(4631);var o=r(9499);var a=r(4051);var A=r(1187);const l="All mapping items must start at the same column";function resolveBlockMap({composeNode:e,composeEmptyNode:t},r,c,d,p){const u=p?.nodeClass??n.YAMLMap;const h=new u(r.schema);if(r.atRoot)r.atRoot=false;let g=c.offset;let m=null;for(const n of c.items){const{start:p,key:u,sep:E,value:C}=n;const y=s.resolveProps(p,{indicator:"explicit-key-ind",next:u??E?.[0],offset:g,onError:d,parentIndent:c.indent,startOnNewline:true});const I=!y.found;if(I){if(u){if(u.type==="block-seq")d(g,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key");else if("indent"in u&&u.indent!==c.indent)d(g,"BAD_INDENT",l)}if(!y.anchor&&!y.tag&&!E){m=y.end;if(y.comment){if(h.comment)h.comment+="\n"+y.comment;else h.comment=y.comment}continue}if(y.newlineAfterProp||o.containsNewline(u)){d(u??p[p.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}}else if(y.found?.indent!==c.indent){d(g,"BAD_INDENT",l)}r.atKey=true;const B=y.end;const Q=u?e(r,u,y,d):t(r,B,p,null,y,d);if(r.schema.compat)a.flowIndentCheck(c.indent,u,d);r.atKey=false;if(A.mapIncludes(r,h.items,Q))d(B,"DUPLICATE_KEY","Map keys must be unique");const v=s.resolveProps(E??[],{indicator:"map-value-ind",next:C,offset:Q.range[2],onError:d,parentIndent:c.indent,startOnNewline:!u||u.type==="block-scalar"});g=v.end;if(v.found){if(I){if(C?.type==="block-map"&&!v.hasNewline)d(g,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings");if(r.options.strict&&y.start<v.found.offset-1024)d(Q.range,"KEY_OVER_1024_CHARS","The : indicator must be at most 1024 chars after the start of an implicit block mapping key")}const s=C?e(r,C,v,d):t(r,g,E,null,v,d);if(r.schema.compat)a.flowIndentCheck(c.indent,C,d);g=s.range[2];const o=new i.Pair(Q,s);if(r.options.keepSourceTokens)o.srcToken=n;h.items.push(o)}else{if(I)d(Q.range,"MISSING_CHAR","Implicit map keys need to be followed by map values");if(v.comment){if(Q.comment)Q.comment+="\n"+v.comment;else Q.comment=v.comment}const e=new i.Pair(Q);if(r.options.keepSourceTokens)e.srcToken=n;h.items.push(e)}}if(m&&m<g)d(m,"IMPOSSIBLE","Map comment with trailing content");h.range=[c.offset,g,m??g];return h}t.resolveBlockMap=resolveBlockMap},8913:(e,t,r)=>{var i=r(3301);function resolveBlockScalar(e,t,r){const n=t.offset;const s=parseBlockScalarHeader(t,e.options.strict,r);if(!s)return{value:"",type:null,comment:"",range:[n,n,n]};const o=s.mode===">"?i.Scalar.BLOCK_FOLDED:i.Scalar.BLOCK_LITERAL;const a=t.source?splitLines(t.source):[];let A=a.length;for(let e=a.length-1;e>=0;--e){const t=a[e][1];if(t===""||t==="\r")A=e;else break}if(A===0){const e=s.chomp==="+"&&a.length>0?"\n".repeat(Math.max(1,a.length-1)):"";let r=n+s.length;if(t.source)r+=t.source.length;return{value:e,type:o,comment:s.comment,range:[n,r,r]}}let l=t.indent+s.indent;let c=t.offset+s.length;let d=0;for(let t=0;t<A;++t){const[i,n]=a[t];if(n===""||n==="\r"){if(s.indent===0&&i.length>l)l=i.length}else{if(i.length<l){const e="Block scalars with more-indented leading empty lines must use an explicit indentation indicator";r(c+i.length,"MISSING_CHAR",e)}if(s.indent===0)l=i.length;d=t;if(l===0&&!e.atRoot){const e="Block scalar values in collections must be indented";r(c,"BAD_INDENT",e)}break}c+=i.length+n.length+1}for(let e=a.length-1;e>=A;--e){if(a[e][0].length>l)A=e+1}let p="";let u="";let h=false;for(let e=0;e<d;++e)p+=a[e][0].slice(l)+"\n";for(let e=d;e<A;++e){let[t,n]=a[e];c+=t.length+n.length+1;const A=n[n.length-1]==="\r";if(A)n=n.slice(0,-1);if(n&&t.length<l){const e=s.indent?"explicit indentation indicator":"first line";const i=`Block scalar lines must not be less indented than their ${e}`;r(c-n.length-(A?2:1),"BAD_INDENT",i);t=""}if(o===i.Scalar.BLOCK_LITERAL){p+=u+t.slice(l)+n;u="\n"}else if(t.length>l||n[0]==="\t"){if(u===" ")u="\n";else if(!h&&u==="\n")u="\n\n";p+=u+t.slice(l)+n;u="\n";h=true}else if(n===""){if(u==="\n")p+="\n";else u="\n"}else{p+=u+n;u=" ";h=false}}switch(s.chomp){case"-":break;case"+":for(let e=A;e<a.length;++e)p+="\n"+a[e][0].slice(l);if(p[p.length-1]!=="\n")p+="\n";break;default:p+="\n"}const g=n+s.length+t.source.length;return{value:p,type:o,comment:s.comment,range:[n,g,g]}}function parseBlockScalarHeader({offset:e,props:t},r,i){if(t[0].type!=="block-scalar-header"){i(t[0],"IMPOSSIBLE","Block scalar header not found");return null}const{source:n}=t[0];const s=n[0];let o=0;let a="";let A=-1;for(let t=1;t<n.length;++t){const r=n[t];if(!a&&(r==="-"||r==="+"))a=r;else{const i=Number(r);if(!o&&i)o=i;else if(A===-1)A=e+t}}if(A!==-1)i(A,"UNEXPECTED_TOKEN",`Block scalar header includes extra characters: ${n}`);let l=false;let c="";let d=n.length;for(let e=1;e<t.length;++e){const n=t[e];switch(n.type){case"space":l=true;case"newline":d+=n.source.length;break;case"comment":if(r&&!l){const e="Comments must be separated from other tokens by white space characters";i(n,"MISSING_CHAR",e)}d+=n.source.length;c=n.source.substring(1);break;case"error":i(n,"UNEXPECTED_TOKEN",n.message);d+=n.source.length;break;default:{const e=`Unexpected token in block scalar header: ${n.type}`;i(n,"UNEXPECTED_TOKEN",e);const t=n.source;if(t&&typeof t==="string")d+=t.length}}}return{mode:s,indent:o,chomp:a,comment:c,length:d}}function splitLines(e){const t=e.split(/\n( *)/);const r=t[0];const i=r.match(/^( *)/);const n=i?.[1]?[i[1],r.slice(i[1].length)]:["",r];const s=[n];for(let e=1;e<t.length;e+=2)s.push([t[e],t[e+1]]);return s}t.resolveBlockScalar=resolveBlockScalar},334:(e,t,r)=>{var i=r(2223);var n=r(4631);var s=r(4051);function resolveBlockSeq({composeNode:e,composeEmptyNode:t},r,o,a,A){const l=A?.nodeClass??i.YAMLSeq;const c=new l(r.schema);if(r.atRoot)r.atRoot=false;if(r.atKey)r.atKey=false;let d=o.offset;let p=null;for(const{start:i,value:A}of o.items){const l=n.resolveProps(i,{indicator:"seq-item-ind",next:A,offset:d,onError:a,parentIndent:o.indent,startOnNewline:true});if(!l.found){if(l.anchor||l.tag||A){if(A&&A.type==="block-seq")a(l.end,"BAD_INDENT","All sequence items must start at the same column");else a(d,"MISSING_CHAR","Sequence item without - indicator")}else{p=l.end;if(l.comment)c.comment=l.comment;continue}}const u=A?e(r,A,l,a):t(r,l.end,i,null,l,a);if(r.schema.compat)s.flowIndentCheck(o.indent,A,a);d=u.range[2];c.items.push(u)}c.range=[o.offset,d,p??d];return c}t.resolveBlockSeq=resolveBlockSeq},7788:(e,t)=>{function resolveEnd(e,t,r,i){let n="";if(e){let s=false;let o="";for(const a of e){const{source:e,type:A}=a;switch(A){case"space":s=true;break;case"comment":{if(r&&!s)i(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const t=e.substring(1)||" ";if(!n)n=t;else n+=o+t;o="";break}case"newline":if(n)o+=e;s=true;break;default:i(a,"UNEXPECTED_TOKEN",`Unexpected ${A} at node end`)}t+=e.length}}return{comment:n,offset:t}}t.resolveEnd=resolveEnd},3142:(e,t,r)=>{var i=r(1127);var n=r(7165);var s=r(4454);var o=r(2223);var a=r(7788);var A=r(4631);var l=r(9499);var c=r(1187);const d="Block collections are not allowed within flow collections";const isBlock=e=>e&&(e.type==="block-map"||e.type==="block-seq");function resolveFlowCollection({composeNode:e,composeEmptyNode:t},r,p,u,h){const g=p.start.source==="{";const m=g?"flow map":"flow sequence";const E=h?.nodeClass??(g?s.YAMLMap:o.YAMLSeq);const C=new E(r.schema);C.flow=true;const y=r.atRoot;if(y)r.atRoot=false;if(r.atKey)r.atKey=false;let I=p.offset+p.start.source.length;for(let o=0;o<p.items.length;++o){const a=p.items[o];const{start:h,key:E,sep:y,value:B}=a;const Q=A.resolveProps(h,{flow:m,indicator:"explicit-key-ind",next:E??y?.[0],offset:I,onError:u,parentIndent:p.indent,startOnNewline:false});if(!Q.found){if(!Q.anchor&&!Q.tag&&!y&&!B){if(o===0&&Q.comma)u(Q.comma,"UNEXPECTED_TOKEN",`Unexpected , in ${m}`);else if(o<p.items.length-1)u(Q.start,"UNEXPECTED_TOKEN",`Unexpected empty item in ${m}`);if(Q.comment){if(C.comment)C.comment+="\n"+Q.comment;else C.comment=Q.comment}I=Q.end;continue}if(!g&&r.options.strict&&l.containsNewline(E))u(E,"MULTILINE_IMPLICIT_KEY","Implicit keys of flow sequence pairs need to be on a single line")}if(o===0){if(Q.comma)u(Q.comma,"UNEXPECTED_TOKEN",`Unexpected , in ${m}`)}else{if(!Q.comma)u(Q.start,"MISSING_CHAR",`Missing , between ${m} items`);if(Q.comment){let e="";e:for(const t of h){switch(t.type){case"comma":case"space":break;case"comment":e=t.source.substring(1);break e;default:break e}}if(e){let t=C.items[C.items.length-1];if(i.isPair(t))t=t.value??t.key;if(t.comment)t.comment+="\n"+e;else t.comment=e;Q.comment=Q.comment.substring(e.length+1)}}}if(!g&&!y&&!Q.found){const i=B?e(r,B,Q,u):t(r,Q.end,y,null,Q,u);C.items.push(i);I=i.range[2];if(isBlock(B))u(i.range,"BLOCK_IN_FLOW",d)}else{r.atKey=true;const i=Q.end;const o=E?e(r,E,Q,u):t(r,i,h,null,Q,u);if(isBlock(E))u(o.range,"BLOCK_IN_FLOW",d);r.atKey=false;const l=A.resolveProps(y??[],{flow:m,indicator:"map-value-ind",next:B,offset:o.range[2],onError:u,parentIndent:p.indent,startOnNewline:false});if(l.found){if(!g&&!Q.found&&r.options.strict){if(y)for(const e of y){if(e===l.found)break;if(e.type==="newline"){u(e,"MULTILINE_IMPLICIT_KEY","Implicit keys of flow sequence pairs need to be on a single line");break}}if(Q.start<l.found.offset-1024)u(l.found,"KEY_OVER_1024_CHARS","The : indicator must be at most 1024 chars after the start of an implicit flow sequence key")}}else if(B){if("source"in B&&B.source&&B.source[0]===":")u(B,"MISSING_CHAR",`Missing space after : in ${m}`);else u(l.start,"MISSING_CHAR",`Missing , or : between ${m} items`)}const v=B?e(r,B,l,u):l.found?t(r,l.end,y,null,l,u):null;if(v){if(isBlock(B))u(v.range,"BLOCK_IN_FLOW",d)}else if(l.comment){if(o.comment)o.comment+="\n"+l.comment;else o.comment=l.comment}const b=new n.Pair(o,v);if(r.options.keepSourceTokens)b.srcToken=a;if(g){const e=C;if(c.mapIncludes(r,e.items,o))u(i,"DUPLICATE_KEY","Map keys must be unique");e.items.push(b)}else{const e=new s.YAMLMap(r.schema);e.flow=true;e.items.push(b);const t=(v??o).range;e.range=[o.range[0],t[1],t[2]];C.items.push(e)}I=v?v.range[2]:l.end}}const B=g?"}":"]";const[Q,...v]=p.end;let b=I;if(Q&&Q.source===B)b=Q.offset+Q.source.length;else{const e=m[0].toUpperCase()+m.substring(1);const t=y?`${e} must end with a ${B}`:`${e} in block collection must be sufficiently indented and end with a ${B}`;u(I,y?"MISSING_CHAR":"BAD_INDENT",t);if(Q&&Q.source.length!==1)v.unshift(Q)}if(v.length>0){const e=a.resolveEnd(v,b,r.options.strict,u);if(e.comment){if(C.comment)C.comment+="\n"+e.comment;else C.comment=e.comment}C.range=[p.offset,b,e.offset]}else{C.range=[p.offset,b,b]}return C}t.resolveFlowCollection=resolveFlowCollection},6842:(e,t,r)=>{var i=r(3301);var n=r(7788);function resolveFlowScalar(e,t,r){const{offset:s,type:o,source:a,end:A}=e;let l;let c;const _onError=(e,t,i)=>r(s+e,t,i);switch(o){case"scalar":l=i.Scalar.PLAIN;c=plainValue(a,_onError);break;case"single-quoted-scalar":l=i.Scalar.QUOTE_SINGLE;c=singleQuotedValue(a,_onError);break;case"double-quoted-scalar":l=i.Scalar.QUOTE_DOUBLE;c=doubleQuotedValue(a,_onError);break;default:r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${o}`);return{value:"",type:null,comment:"",range:[s,s+a.length,s+a.length]}}const d=s+a.length;const p=n.resolveEnd(A,d,t,r);return{value:c,type:l,comment:p.comment,range:[s,d,p.offset]}}function plainValue(e,t){let r="";switch(e[0]){case"\t":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}if(r)t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`);return foldLines(e)}function singleQuotedValue(e,t){if(e[e.length-1]!=="'"||e.length===1)t(e.length,"MISSING_CHAR","Missing closing 'quote");return foldLines(e.slice(1,-1)).replace(/''/g,"'")}function foldLines(e){let t,r;try{t=new RegExp("(.*?)(?<![ \t])[ \t]*\r?\n","sy");r=new RegExp("[ \t]*(.*?)(?:(?<![ \t])[ \t]*)?\r?\n","sy")}catch{t=/(.*?)[ \t]*\r?\n/sy;r=/[ \t]*(.*?)[ \t]*\r?\n/sy}let i=t.exec(e);if(!i)return e;let n=i[1];let s=" ";let o=t.lastIndex;r.lastIndex=o;while(i=r.exec(e)){if(i[1]===""){if(s==="\n")n+=s;else s="\n"}else{n+=s+i[1];s=" "}o=r.lastIndex}const a=/[ \t]*(.*)/sy;a.lastIndex=o;i=a.exec(e);return n+s+(i?.[1]??"")}function doubleQuotedValue(e,t){let r="";for(let i=1;i<e.length-1;++i){const n=e[i];if(n==="\r"&&e[i+1]==="\n")continue;if(n==="\n"){const{fold:t,offset:n}=foldNewline(e,i);r+=t;i=n}else if(n==="\\"){let n=e[++i];const o=s[n];if(o)r+=o;else if(n==="\n"){n=e[i+1];while(n===" "||n==="\t")n=e[++i+1]}else if(n==="\r"&&e[i+1]==="\n"){n=e[++i+1];while(n===" "||n==="\t")n=e[++i+1]}else if(n==="x"||n==="u"||n==="U"){const s={x:2,u:4,U:8}[n];r+=parseCharCode(e,i+1,s,t);i+=s}else{const n=e.substr(i-1,2);t(i-1,"BAD_DQ_ESCAPE",`Invalid escape sequence ${n}`);r+=n}}else if(n===" "||n==="\t"){const t=i;let s=e[i+1];while(s===" "||s==="\t")s=e[++i+1];if(s!=="\n"&&!(s==="\r"&&e[i+2]==="\n"))r+=i>t?e.slice(t,i+1):n}else{r+=n}}if(e[e.length-1]!=='"'||e.length===1)t(e.length,"MISSING_CHAR",'Missing closing "quote');return r}function foldNewline(e,t){let r="";let i=e[t+1];while(i===" "||i==="\t"||i==="\n"||i==="\r"){if(i==="\r"&&e[t+2]!=="\n")break;if(i==="\n")r+="\n";t+=1;i=e[t+1]}if(!r)r=" ";return{fold:r,offset:t}}const s={0:"\0",a:"",b:"\b",e:"",f:"\f",n:"\n",r:"\r",t:"\t",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\","\t":"\t"};function parseCharCode(e,t,r,i){const n=e.substr(t,r);const s=n.length===r&&/^[0-9a-fA-F]+$/.test(n);const o=s?parseInt(n,16):NaN;if(isNaN(o)){const n=e.substr(t-2,r+2);i(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${n}`);return n}return String.fromCodePoint(o)}t.resolveFlowScalar=resolveFlowScalar},4631:(e,t)=>{function resolveProps(e,{flow:t,indicator:r,next:i,offset:n,onError:s,parentIndent:o,startOnNewline:a}){let A=false;let l=a;let c=a;let d="";let p="";let u=false;let h=false;let g=null;let m=null;let E=null;let C=null;let y=null;let I=null;let B=null;for(const n of e){if(h){if(n.type!=="space"&&n.type!=="newline"&&n.type!=="comma")s(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space");h=false}if(g){if(l&&n.type!=="comment"&&n.type!=="newline"){s(g,"TAB_AS_INDENT","Tabs are not allowed as indentation")}g=null}switch(n.type){case"space":if(!t&&(r!=="doc-start"||i?.type!=="flow-collection")&&n.source.includes("\t")){g=n}c=true;break;case"comment":{if(!c)s(n,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const e=n.source.substring(1)||" ";if(!d)d=e;else d+=p+e;p="";l=false;break}case"newline":if(l){if(d)d+=n.source;else if(!I||r!=="seq-item-ind")A=true}else p+=n.source;l=true;u=true;if(m||E)C=n;c=true;break;case"anchor":if(m)s(n,"MULTIPLE_ANCHORS","A node can have at most one anchor");if(n.source.endsWith(":"))s(n.offset+n.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",true);m=n;B??(B=n.offset);l=false;c=false;h=true;break;case"tag":{if(E)s(n,"MULTIPLE_TAGS","A node can have at most one tag");E=n;B??(B=n.offset);l=false;c=false;h=true;break}case r:if(m||E)s(n,"BAD_PROP_ORDER",`Anchors and tags must be after the ${n.source} indicator`);if(I)s(n,"UNEXPECTED_TOKEN",`Unexpected ${n.source} in ${t??"collection"}`);I=n;l=r==="seq-item-ind"||r==="explicit-key-ind";c=false;break;case"comma":if(t){if(y)s(n,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`);y=n;l=false;c=false;break}default:s(n,"UNEXPECTED_TOKEN",`Unexpected ${n.type} token`);l=false;c=false}}const Q=e[e.length-1];const v=Q?Q.offset+Q.source.length:n;if(h&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")){s(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space")}if(g&&(l&&g.indent<=o||i?.type==="block-map"||i?.type==="block-seq"))s(g,"TAB_AS_INDENT","Tabs are not allowed as indentation");return{comma:y,found:I,spaceBefore:A,comment:d,hasNewline:u,anchor:m,tag:E,newlineAfterProp:C,end:v,start:B??v}}t.resolveProps=resolveProps},9499:(e,t)=>{function containsNewline(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes("\n"))return true;if(e.end)for(const t of e.end)if(t.type==="newline")return true;return false;case"flow-collection":for(const t of e.items){for(const e of t.start)if(e.type==="newline")return true;if(t.sep)for(const e of t.sep)if(e.type==="newline")return true;if(containsNewline(t.key)||containsNewline(t.value))return true}return false;default:return true}}t.containsNewline=containsNewline},2599:(e,t)=>{function emptyScalarPosition(e,t,r){if(t){r??(r=t.length);for(let i=r-1;i>=0;--i){let r=t[i];switch(r.type){case"space":case"comment":case"newline":e-=r.source.length;continue}r=t[++i];while(r?.type==="space"){e+=r.source.length;r=t[++i]}break}}return e}t.emptyScalarPosition=emptyScalarPosition},4051:(e,t,r)=>{var i=r(9499);function flowIndentCheck(e,t,r){if(t?.type==="flow-collection"){const n=t.end[0];if(n.indent===e&&(n.source==="]"||n.source==="}")&&i.containsNewline(t)){const e="Flow end indicator should be more indented than parent";r(n,"BAD_INDENT",e,true)}}}t.flowIndentCheck=flowIndentCheck},1187:(e,t,r)=>{var i=r(1127);function mapIncludes(e,t,r){const{uniqueKeys:n}=e.options;if(n===false)return false;const s=typeof n==="function"?n:(e,t)=>e===t||i.isScalar(e)&&i.isScalar(t)&&e.value===t.value;return t.some((e=>s(e.key,r)))}t.mapIncludes=mapIncludes},3021:(e,t,r)=>{var i=r(4065);var n=r(101);var s=r(1127);var o=r(7165);var a=r(4043);var A=r(5840);var l=r(6829);var c=r(1596);var d=r(3661);var p=r(2404);var u=r(1342);class Document{constructor(e,t,r){this.commentBefore=null;this.comment=null;this.errors=[];this.warnings=[];Object.defineProperty(this,s.NODE_TYPE,{value:s.DOC});let i=null;if(typeof t==="function"||Array.isArray(t)){i=t}else if(r===undefined&&t){r=t;t=undefined}const n=Object.assign({intAsBigInt:false,keepSourceTokens:false,logLevel:"warn",prettyErrors:true,strict:true,stringKeys:false,uniqueKeys:true,version:"1.2"},r);this.options=n;let{version:o}=n;if(r?._directives){this.directives=r._directives.atDocument();if(this.directives.yaml.explicit)o=this.directives.yaml.version}else this.directives=new u.Directives({version:o});this.setSchema(o,r);this.contents=e===undefined?null:this.createNode(e,i,r)}clone(){const e=Object.create(Document.prototype,{[s.NODE_TYPE]:{value:s.DOC}});e.commentBefore=this.commentBefore;e.comment=this.comment;e.errors=this.errors.slice();e.warnings=this.warnings.slice();e.options=Object.assign({},this.options);if(this.directives)e.directives=this.directives.clone();e.schema=this.schema.clone();e.contents=s.isNode(this.contents)?this.contents.clone(e.schema):this.contents;if(this.range)e.range=this.range.slice();return e}add(e){if(assertCollection(this.contents))this.contents.add(e)}addIn(e,t){if(assertCollection(this.contents))this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){const r=c.anchorNames(this);e.anchor=!t||r.has(t)?c.findNewAnchor(t||"a",r):t}return new i.Alias(e.anchor)}createNode(e,t,r){let i=undefined;if(typeof t==="function"){e=t.call({"":e},"",e);i=t}else if(Array.isArray(t)){const keyToStr=e=>typeof e==="number"||e instanceof String||e instanceof Number;const e=t.filter(keyToStr).map(String);if(e.length>0)t=t.concat(e);i=t}else if(r===undefined&&t){r=t;t=undefined}const{aliasDuplicateObjects:n,anchorPrefix:o,flow:a,keepUndefined:A,onTagObj:l,tag:d}=r??{};const{onAnchor:u,setAnchors:h,sourceObjects:g}=c.createNodeAnchors(this,o||"a");const m={aliasDuplicateObjects:n??true,keepUndefined:A??false,onAnchor:u,onTagObj:l,replacer:i,schema:this.schema,sourceObjects:g};const E=p.createNode(e,d,m);if(a&&s.isCollection(E))E.flow=true;h();return E}createPair(e,t,r={}){const i=this.createNode(e,null,r);const n=this.createNode(t,null,r);return new o.Pair(i,n)}delete(e){return assertCollection(this.contents)?this.contents.delete(e):false}deleteIn(e){if(n.isEmptyPath(e)){if(this.contents==null)return false;this.contents=null;return true}return assertCollection(this.contents)?this.contents.deleteIn(e):false}get(e,t){return s.isCollection(this.contents)?this.contents.get(e,t):undefined}getIn(e,t){if(n.isEmptyPath(e))return!t&&s.isScalar(this.contents)?this.contents.value:this.contents;return s.isCollection(this.contents)?this.contents.getIn(e,t):undefined}has(e){return s.isCollection(this.contents)?this.contents.has(e):false}hasIn(e){if(n.isEmptyPath(e))return this.contents!==undefined;return s.isCollection(this.contents)?this.contents.hasIn(e):false}set(e,t){if(this.contents==null){this.contents=n.collectionFromPath(this.schema,[e],t)}else if(assertCollection(this.contents)){this.contents.set(e,t)}}setIn(e,t){if(n.isEmptyPath(e)){this.contents=t}else if(this.contents==null){this.contents=n.collectionFromPath(this.schema,Array.from(e),t)}else if(assertCollection(this.contents)){this.contents.setIn(e,t)}}setSchema(e,t={}){if(typeof e==="number")e=String(e);let r;switch(e){case"1.1":if(this.directives)this.directives.yaml.version="1.1";else this.directives=new u.Directives({version:"1.1"});r={resolveKnownTags:false,schema:"yaml-1.1"};break;case"1.2":case"next":if(this.directives)this.directives.yaml.version=e;else this.directives=new u.Directives({version:e});r={resolveKnownTags:true,schema:"core"};break;case null:if(this.directives)delete this.directives;r=null;break;default:{const t=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${t}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(r)this.schema=new A.Schema(Object.assign(r,t));else throw new Error(`With a null YAML version, the { schema: Schema } option is required`)}toJS({json:e,jsonArg:t,mapAsMap:r,maxAliasCount:i,onAnchor:n,reviver:s}={}){const o={anchors:new Map,doc:this,keep:!e,mapAsMap:r===true,mapKeyWarned:false,maxAliasCount:typeof i==="number"?i:100};const A=a.toJS(this.contents,t??"",o);if(typeof n==="function")for(const{count:e,res:t}of o.anchors.values())n(t,e);return typeof s==="function"?d.applyReviver(s,{"":A},"",A):A}toJSON(e,t){return this.toJS({json:true,jsonArg:e,mapAsMap:false,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){const t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return l.stringifyDocument(this,e)}}function assertCollection(e){if(s.isCollection(e))return true;throw new Error("Expected a YAML collection as document contents")}t.Document=Document},1596:(e,t,r)=>{var i=r(1127);var n=r(204);function anchorIsValid(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){const t=JSON.stringify(e);const r=`Anchor must not contain whitespace or control characters: ${t}`;throw new Error(r)}return true}function anchorNames(e){const t=new Set;n.visit(e,{Value(e,r){if(r.anchor)t.add(r.anchor)}});return t}function findNewAnchor(e,t){for(let r=1;true;++r){const i=`${e}${r}`;if(!t.has(i))return i}}function createNodeAnchors(e,t){const r=[];const n=new Map;let s=null;return{onAnchor:i=>{r.push(i);s??(s=anchorNames(e));const n=findNewAnchor(t,s);s.add(n);return n},setAnchors:()=>{for(const e of r){const t=n.get(e);if(typeof t==="object"&&t.anchor&&(i.isScalar(t.node)||i.isCollection(t.node))){t.node.anchor=t.anchor}else{const t=new Error("Failed to resolve repeated object (this should not happen)");t.source=e;throw t}}},sourceObjects:n}}t.anchorIsValid=anchorIsValid;t.anchorNames=anchorNames;t.createNodeAnchors=createNodeAnchors;t.findNewAnchor=findNewAnchor},3661:(e,t)=>{function applyReviver(e,t,r,i){if(i&&typeof i==="object"){if(Array.isArray(i)){for(let t=0,r=i.length;t<r;++t){const r=i[t];const n=applyReviver(e,i,String(t),r);if(n===undefined)delete i[t];else if(n!==r)i[t]=n}}else if(i instanceof Map){for(const t of Array.from(i.keys())){const r=i.get(t);const n=applyReviver(e,i,t,r);if(n===undefined)i.delete(t);else if(n!==r)i.set(t,n)}}else if(i instanceof Set){for(const t of Array.from(i)){const r=applyReviver(e,i,t,t);if(r===undefined)i.delete(t);else if(r!==t){i.delete(t);i.add(r)}}}else{for(const[t,r]of Object.entries(i)){const n=applyReviver(e,i,t,r);if(n===undefined)delete i[t];else if(n!==r)i[t]=n}}}return e.call(t,r,i)}t.applyReviver=applyReviver},2404:(e,t,r)=>{var i=r(4065);var n=r(1127);var s=r(3301);const o="tag:yaml.org,2002:";function findTagObject(e,t,r){if(t){const e=r.filter((e=>e.tag===t));const i=e.find((e=>!e.format))??e[0];if(!i)throw new Error(`Tag ${t} not found`);return i}return r.find((t=>t.identify?.(e)&&!t.format))}function createNode(e,t,r){if(n.isDocument(e))e=e.contents;if(n.isNode(e))return e;if(n.isPair(e)){const t=r.schema[n.MAP].createNode?.(r.schema,null,r);t.items.push(e);return t}if(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt!=="undefined"&&e instanceof BigInt){e=e.valueOf()}const{aliasDuplicateObjects:a,onAnchor:A,onTagObj:l,schema:c,sourceObjects:d}=r;let p=undefined;if(a&&e&&typeof e==="object"){p=d.get(e);if(p){p.anchor??(p.anchor=A(e));return new i.Alias(p.anchor)}else{p={anchor:null,node:null};d.set(e,p)}}if(t?.startsWith("!!"))t=o+t.slice(2);let u=findTagObject(e,t,c.tags);if(!u){if(e&&typeof e.toJSON==="function"){e=e.toJSON()}if(!e||typeof e!=="object"){const t=new s.Scalar(e);if(p)p.node=t;return t}u=e instanceof Map?c[n.MAP]:Symbol.iterator in Object(e)?c[n.SEQ]:c[n.MAP]}if(l){l(u);delete r.onTagObj}const h=u?.createNode?u.createNode(r.schema,e,r):typeof u?.nodeClass?.from==="function"?u.nodeClass.from(r.schema,e,r):new s.Scalar(e);if(t)h.tag=t;else if(!u.default)h.tag=u.tag;if(p)p.node=h;return h}t.createNode=createNode},1342:(e,t,r)=>{var i=r(1127);var n=r(204);const s={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"};const escapeTagName=e=>e.replace(/[!,[\]{}]/g,(e=>s[e]));class Directives{constructor(e,t){this.docStart=null;this.docEnd=false;this.yaml=Object.assign({},Directives.defaultYaml,e);this.tags=Object.assign({},Directives.defaultTags,t)}clone(){const e=new Directives(this.yaml,this.tags);e.docStart=this.docStart;return e}atDocument(){const e=new Directives(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=true;break;case"1.2":this.atNextDocument=false;this.yaml={explicit:Directives.defaultYaml.explicit,version:"1.2"};this.tags=Object.assign({},Directives.defaultTags);break}return e}add(e,t){if(this.atNextDocument){this.yaml={explicit:Directives.defaultYaml.explicit,version:"1.1"};this.tags=Object.assign({},Directives.defaultTags);this.atNextDocument=false}const r=e.trim().split(/[ \t]+/);const i=r.shift();switch(i){case"%TAG":{if(r.length!==2){t(0,"%TAG directive should contain exactly two parts");if(r.length<2)return false}const[e,i]=r;this.tags[e]=i;return true}case"%YAML":{this.yaml.explicit=true;if(r.length!==1){t(0,"%YAML directive should contain exactly one part");return false}const[e]=r;if(e==="1.1"||e==="1.2"){this.yaml.version=e;return true}else{const r=/^\d+\.\d+$/.test(e);t(6,`Unsupported YAML version ${e}`,r);return false}}default:t(0,`Unknown directive ${i}`,true);return false}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!"){t(`Not a valid tag: ${e}`);return null}if(e[1]==="<"){const r=e.slice(2,-1);if(r==="!"||r==="!!"){t(`Verbatim tags aren't resolved, so ${e} is invalid.`);return null}if(e[e.length-1]!==">")t("Verbatim tags must end with a >");return r}const[,r,i]=e.match(/^(.*!)([^!]*)$/s);if(!i)t(`The ${e} tag has no suffix`);const n=this.tags[r];if(n){try{return n+decodeURIComponent(i)}catch(e){t(String(e));return null}}if(r==="!")return e;t(`Could not resolve tag: ${e}`);return null}tagString(e){for(const[t,r]of Object.entries(this.tags)){if(e.startsWith(r))return t+escapeTagName(e.substring(r.length))}return e[0]==="!"?e:`!<${e}>`}toString(e){const t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[];const r=Object.entries(this.tags);let s;if(e&&r.length>0&&i.isNode(e.contents)){const t={};n.visit(e.contents,((e,r)=>{if(i.isNode(r)&&r.tag)t[r.tag]=true}));s=Object.keys(t)}else s=[];for(const[i,n]of r){if(i==="!!"&&n==="tag:yaml.org,2002:")continue;if(!e||s.some((e=>e.startsWith(n))))t.push(`%TAG ${i} ${n}`)}return t.join("\n")}}Directives.defaultYaml={explicit:false,version:"1.2"};Directives.defaultTags={"!!":"tag:yaml.org,2002:"};t.Directives=Directives},1464:(e,t)=>{class YAMLError extends Error{constructor(e,t,r,i){super();this.name=e;this.code=r;this.message=i;this.pos=t}}class YAMLParseError extends YAMLError{constructor(e,t,r){super("YAMLParseError",e,t,r)}}class YAMLWarning extends YAMLError{constructor(e,t,r){super("YAMLWarning",e,t,r)}}const prettifyError=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map((e=>t.linePos(e)));const{line:i,col:n}=r.linePos[0];r.message+=` at line ${i}, column ${n}`;let s=n-1;let o=e.substring(t.lineStarts[i-1],t.lineStarts[i]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){const e=Math.min(s-39,o.length-79);o="…"+o.substring(e);s-=e-1}if(o.length>80)o=o.substring(0,79)+"…";if(i>1&&/^ *$/.test(o.substring(0,s))){let r=e.substring(t.lineStarts[i-2],t.lineStarts[i-1]);if(r.length>80)r=r.substring(0,79)+"…\n";o=r+o}if(/[^ ]/.test(o)){let e=1;const t=r.linePos[1];if(t&&t.line===i&&t.col>n){e=Math.max(1,Math.min(t.col-n,80-s))}const a=" ".repeat(s)+"^".repeat(e);r.message+=`:\n\n${o}\n${a}\n`}};t.YAMLError=YAMLError;t.YAMLParseError=YAMLParseError;t.YAMLWarning=YAMLWarning;t.prettifyError=prettifyError},8815:(e,t,r)=>{var i=r(9984);var n=r(3021);var s=r(5840);var o=r(1464);var a=r(4065);var A=r(1127);var l=r(7165);var c=r(3301);var d=r(4454);var p=r(2223);var u=r(3461);var h=r(361);var g=r(6628);var m=r(3456);var E=r(4047);var C=r(204);t.Composer=i.Composer;t.Document=n.Document;t.Schema=s.Schema;t.YAMLError=o.YAMLError;t.YAMLParseError=o.YAMLParseError;t.YAMLWarning=o.YAMLWarning;t.Alias=a.Alias;t.isAlias=A.isAlias;t.isCollection=A.isCollection;t.isDocument=A.isDocument;t.isMap=A.isMap;t.isNode=A.isNode;t.isPair=A.isPair;t.isScalar=A.isScalar;t.isSeq=A.isSeq;t.Pair=l.Pair;t.Scalar=c.Scalar;t.YAMLMap=d.YAMLMap;t.YAMLSeq=p.YAMLSeq;t.CST=u;t.Lexer=h.Lexer;t.LineCounter=g.LineCounter;t.Parser=m.Parser;t.parse=E.parse;t.parseAllDocuments=E.parseAllDocuments;t.parseDocument=E.parseDocument;t.stringify=E.stringify;t.visit=C.visit;t.visitAsync=C.visitAsync},7249:(e,t,r)=>{var i=r(932);function debug(e,...t){if(e==="debug")console.log(...t)}function warn(e,t){if(e==="debug"||e==="warn"){if(typeof i.emitWarning==="function")i.emitWarning(t);else console.warn(t)}}t.debug=debug;t.warn=warn},4065:(e,t,r)=>{var i=r(1596);var n=r(204);var s=r(1127);var o=r(6673);var a=r(4043);class Alias extends o.NodeBase{constructor(e){super(s.ALIAS);this.source=e;Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,t){let r;if(t?.aliasResolveCache){r=t.aliasResolveCache}else{r=[];n.visit(e,{Node:(e,t)=>{if(s.isAlias(t)||s.hasAnchor(t))r.push(t)}});if(t)t.aliasResolveCache=r}let i=undefined;for(const e of r){if(e===this)break;if(e.anchor===this.source)i=e}return i}toJSON(e,t){if(!t)return{source:this.source};const{anchors:r,doc:i,maxAliasCount:n}=t;const s=this.resolve(i,t);if(!s){const e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(e)}let o=r.get(s);if(!o){a.toJS(s,null,t);o=r.get(s)}if(!o||o.res===undefined){const e="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(e)}if(n>=0){o.count+=1;if(o.aliasCount===0)o.aliasCount=getAliasCount(i,s,r);if(o.count*o.aliasCount>n){const e="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(e)}}return o.res}toString(e,t,r){const n=`*${this.source}`;if(e){i.anchorIsValid(this.source);if(e.options.verifyAliasOrder&&!e.anchors.has(this.source)){const e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(e)}if(e.implicitKey)return`${n} `}return n}}function getAliasCount(e,t,r){if(s.isAlias(t)){const i=t.resolve(e);const n=r&&i&&r.get(i);return n?n.count*n.aliasCount:0}else if(s.isCollection(t)){let i=0;for(const n of t.items){const t=getAliasCount(e,n,r);if(t>i)i=t}return i}else if(s.isPair(t)){const i=getAliasCount(e,t.key,r);const n=getAliasCount(e,t.value,r);return Math.max(i,n)}return 1}t.Alias=Alias},101:(e,t,r)=>{var i=r(2404);var n=r(1127);var s=r(6673);function collectionFromPath(e,t,r){let n=r;for(let e=t.length-1;e>=0;--e){const r=t[e];if(typeof r==="number"&&Number.isInteger(r)&&r>=0){const e=[];e[r]=n;n=e}else{n=new Map([[r,n]])}}return i.createNode(n,undefined,{aliasDuplicateObjects:false,keepUndefined:false,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const isEmptyPath=e=>e==null||typeof e==="object"&&!!e[Symbol.iterator]().next().done;class Collection extends s.NodeBase{constructor(e,t){super(e);Object.defineProperty(this,"schema",{value:t,configurable:true,enumerable:false,writable:true})}clone(e){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(e)t.schema=e;t.items=t.items.map((t=>n.isNode(t)||n.isPair(t)?t.clone(e):t));if(this.range)t.range=this.range.slice();return t}addIn(e,t){if(isEmptyPath(e))this.add(t);else{const[r,...i]=e;const s=this.get(r,true);if(n.isCollection(s))s.addIn(i,t);else if(s===undefined&&this.schema)this.set(r,collectionFromPath(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}deleteIn(e){const[t,...r]=e;if(r.length===0)return this.delete(t);const i=this.get(t,true);if(n.isCollection(i))return i.deleteIn(r);else throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`)}getIn(e,t){const[r,...i]=e;const s=this.get(r,true);if(i.length===0)return!t&&n.isScalar(s)?s.value:s;else return n.isCollection(s)?s.getIn(i,t):undefined}hasAllNullValues(e){return this.items.every((t=>{if(!n.isPair(t))return false;const r=t.value;return r==null||e&&n.isScalar(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag}))}hasIn(e){const[t,...r]=e;if(r.length===0)return this.has(t);const i=this.get(t,true);return n.isCollection(i)?i.hasIn(r):false}setIn(e,t){const[r,...i]=e;if(i.length===0){this.set(r,t)}else{const e=this.get(r,true);if(n.isCollection(e))e.setIn(i,t);else if(e===undefined&&this.schema)this.set(r,collectionFromPath(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}}t.Collection=Collection;t.collectionFromPath=collectionFromPath;t.isEmptyPath=isEmptyPath},6673:(e,t,r)=>{var i=r(3661);var n=r(1127);var s=r(4043);class NodeBase{constructor(e){Object.defineProperty(this,n.NODE_TYPE,{value:e})}clone(){const e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(this.range)e.range=this.range.slice();return e}toJS(e,{mapAsMap:t,maxAliasCount:r,onAnchor:o,reviver:a}={}){if(!n.isDocument(e))throw new TypeError("A document argument is required");const A={anchors:new Map,doc:e,keep:true,mapAsMap:t===true,mapKeyWarned:false,maxAliasCount:typeof r==="number"?r:100};const l=s.toJS(this,"",A);if(typeof o==="function")for(const{count:e,res:t}of A.anchors.values())o(t,e);return typeof a==="function"?i.applyReviver(a,{"":l},"",l):l}}t.NodeBase=NodeBase},7165:(e,t,r)=>{var i=r(2404);var n=r(9748);var s=r(7104);var o=r(1127);function createPair(e,t,r){const n=i.createNode(e,undefined,r);const s=i.createNode(t,undefined,r);return new Pair(n,s)}class Pair{constructor(e,t=null){Object.defineProperty(this,o.NODE_TYPE,{value:o.PAIR});this.key=e;this.value=t}clone(e){let{key:t,value:r}=this;if(o.isNode(t))t=t.clone(e);if(o.isNode(r))r=r.clone(e);return new Pair(t,r)}toJSON(e,t){const r=t?.mapAsMap?new Map:{};return s.addPairToJSMap(t,r,this)}toString(e,t,r){return e?.doc?n.stringifyPair(this,e,t,r):JSON.stringify(this)}}t.Pair=Pair;t.createPair=createPair},3301:(e,t,r)=>{var i=r(1127);var n=r(6673);var s=r(4043);const isScalarValue=e=>!e||typeof e!=="function"&&typeof e!=="object";class Scalar extends n.NodeBase{constructor(e){super(i.SCALAR);this.value=e}toJSON(e,t){return t?.keep?this.value:s.toJS(this.value,e,t)}toString(){return String(this.value)}}Scalar.BLOCK_FOLDED="BLOCK_FOLDED";Scalar.BLOCK_LITERAL="BLOCK_LITERAL";Scalar.PLAIN="PLAIN";Scalar.QUOTE_DOUBLE="QUOTE_DOUBLE";Scalar.QUOTE_SINGLE="QUOTE_SINGLE";t.Scalar=Scalar;t.isScalarValue=isScalarValue},4454:(e,t,r)=>{var i=r(1212);var n=r(7104);var s=r(101);var o=r(1127);var a=r(7165);var A=r(3301);function findPair(e,t){const r=o.isScalar(t)?t.value:t;for(const i of e){if(o.isPair(i)){if(i.key===t||i.key===r)return i;if(o.isScalar(i.key)&&i.key.value===r)return i}}return undefined}class YAMLMap extends s.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(o.MAP,e);this.items=[]}static from(e,t,r){const{keepUndefined:i,replacer:n}=r;const s=new this(e);const add=(e,o)=>{if(typeof n==="function")o=n.call(t,e,o);else if(Array.isArray(n)&&!n.includes(e))return;if(o!==undefined||i)s.items.push(a.createPair(e,o,r))};if(t instanceof Map){for(const[e,r]of t)add(e,r)}else if(t&&typeof t==="object"){for(const e of Object.keys(t))add(e,t[e])}if(typeof e.sortMapEntries==="function"){s.items.sort(e.sortMapEntries)}return s}add(e,t){let r;if(o.isPair(e))r=e;else if(!e||typeof e!=="object"||!("key"in e)){r=new a.Pair(e,e?.value)}else r=new a.Pair(e.key,e.value);const i=findPair(this.items,r.key);const n=this.schema?.sortMapEntries;if(i){if(!t)throw new Error(`Key ${r.key} already set`);if(o.isScalar(i.value)&&A.isScalarValue(r.value))i.value.value=r.value;else i.value=r.value}else if(n){const e=this.items.findIndex((e=>n(r,e)<0));if(e===-1)this.items.push(r);else this.items.splice(e,0,r)}else{this.items.push(r)}}delete(e){const t=findPair(this.items,e);if(!t)return false;const r=this.items.splice(this.items.indexOf(t),1);return r.length>0}get(e,t){const r=findPair(this.items,e);const i=r?.value;return(!t&&o.isScalar(i)?i.value:i)??undefined}has(e){return!!findPair(this.items,e)}set(e,t){this.add(new a.Pair(e,t),true)}toJSON(e,t,r){const i=r?new r:t?.mapAsMap?new Map:{};if(t?.onCreate)t.onCreate(i);for(const e of this.items)n.addPairToJSMap(t,i,e);return i}toString(e,t,r){if(!e)return JSON.stringify(this);for(const e of this.items){if(!o.isPair(e))throw new Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`)}if(!e.allNullValues&&this.hasAllNullValues(false))e=Object.assign({},e,{allNullValues:true});return i.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:t})}}t.YAMLMap=YAMLMap;t.findPair=findPair},2223:(e,t,r)=>{var i=r(2404);var n=r(1212);var s=r(101);var o=r(1127);var a=r(3301);var A=r(4043);class YAMLSeq extends s.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(o.SEQ,e);this.items=[]}add(e){this.items.push(e)}delete(e){const t=asItemIndex(e);if(typeof t!=="number")return false;const r=this.items.splice(t,1);return r.length>0}get(e,t){const r=asItemIndex(e);if(typeof r!=="number")return undefined;const i=this.items[r];return!t&&o.isScalar(i)?i.value:i}has(e){const t=asItemIndex(e);return typeof t==="number"&&t<this.items.length}set(e,t){const r=asItemIndex(e);if(typeof r!=="number")throw new Error(`Expected a valid index, not ${e}.`);const i=this.items[r];if(o.isScalar(i)&&a.isScalarValue(t))i.value=t;else this.items[r]=t}toJSON(e,t){const r=[];if(t?.onCreate)t.onCreate(r);let i=0;for(const e of this.items)r.push(A.toJS(e,String(i++),t));return r}toString(e,t,r){if(!e)return JSON.stringify(this);return n.stringifyCollection(this,e,{blockItemPrefix:"- ",flowChars:{start:"[",end:"]"},itemIndent:(e.indent||"")+"  ",onChompKeep:r,onComment:t})}static from(e,t,r){const{replacer:n}=r;const s=new this(e);if(t&&Symbol.iterator in Object(t)){let e=0;for(let o of t){if(typeof n==="function"){const r=t instanceof Set?o:String(e++);o=n.call(t,r,o)}s.items.push(i.createNode(o,undefined,r))}}return s}}function asItemIndex(e){let t=o.isScalar(e)?e.value:e;if(t&&typeof t==="string")t=Number(t);return typeof t==="number"&&Number.isInteger(t)&&t>=0?t:null}t.YAMLSeq=YAMLSeq},7104:(e,t,r)=>{var i=r(7249);var n=r(452);var s=r(2148);var o=r(1127);var a=r(4043);function addPairToJSMap(e,t,{key:r,value:i}){if(o.isNode(r)&&r.addToJSMap)r.addToJSMap(e,t,i);else if(n.isMergeKey(e,r))n.addMergeToJSMap(e,t,i);else{const n=a.toJS(r,"",e);if(t instanceof Map){t.set(n,a.toJS(i,n,e))}else if(t instanceof Set){t.add(n)}else{const s=stringifyKey(r,n,e);const o=a.toJS(i,s,e);if(s in t)Object.defineProperty(t,s,{value:o,writable:true,enumerable:true,configurable:true});else t[s]=o}}return t}function stringifyKey(e,t,r){if(t===null)return"";if(typeof t!=="object")return String(t);if(o.isNode(e)&&r?.doc){const t=s.createStringifyContext(r.doc,{});t.anchors=new Set;for(const e of r.anchors.keys())t.anchors.add(e.anchor);t.inFlow=true;t.inStringifyKey=true;const n=e.toString(t);if(!r.mapKeyWarned){let e=JSON.stringify(n);if(e.length>40)e=e.substring(0,36)+'..."';i.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${e}. Set mapAsMap: true to use object keys.`);r.mapKeyWarned=true}return n}return JSON.stringify(t)}t.addPairToJSMap=addPairToJSMap},1127:(e,t)=>{const r=Symbol.for("yaml.alias");const i=Symbol.for("yaml.document");const n=Symbol.for("yaml.map");const s=Symbol.for("yaml.pair");const o=Symbol.for("yaml.scalar");const a=Symbol.for("yaml.seq");const A=Symbol.for("yaml.node.type");const isAlias=e=>!!e&&typeof e==="object"&&e[A]===r;const isDocument=e=>!!e&&typeof e==="object"&&e[A]===i;const isMap=e=>!!e&&typeof e==="object"&&e[A]===n;const isPair=e=>!!e&&typeof e==="object"&&e[A]===s;const isScalar=e=>!!e&&typeof e==="object"&&e[A]===o;const isSeq=e=>!!e&&typeof e==="object"&&e[A]===a;function isCollection(e){if(e&&typeof e==="object")switch(e[A]){case n:case a:return true}return false}function isNode(e){if(e&&typeof e==="object")switch(e[A]){case r:case n:case o:case a:return true}return false}const hasAnchor=e=>(isScalar(e)||isCollection(e))&&!!e.anchor;t.ALIAS=r;t.DOC=i;t.MAP=n;t.NODE_TYPE=A;t.PAIR=s;t.SCALAR=o;t.SEQ=a;t.hasAnchor=hasAnchor;t.isAlias=isAlias;t.isCollection=isCollection;t.isDocument=isDocument;t.isMap=isMap;t.isNode=isNode;t.isPair=isPair;t.isScalar=isScalar;t.isSeq=isSeq},4043:(e,t,r)=>{var i=r(1127);function toJS(e,t,r){if(Array.isArray(e))return e.map(((e,t)=>toJS(e,String(t),r)));if(e&&typeof e.toJSON==="function"){if(!r||!i.hasAnchor(e))return e.toJSON(t,r);const n={aliasCount:0,count:1,res:undefined};r.anchors.set(e,n);r.onCreate=e=>{n.res=e;delete r.onCreate};const s=e.toJSON(t,r);if(r.onCreate)r.onCreate(s);return s}if(typeof e==="bigint"&&!r?.keep)return Number(e);return e}t.toJS=toJS},110:(e,t,r)=>{var i=r(8913);var n=r(6842);var s=r(1464);var o=r(3069);function resolveAsScalar(e,t=true,r){if(e){const _onError=(e,t,i)=>{const n=typeof e==="number"?e:Array.isArray(e)?e[0]:e.offset;if(r)r(n,t,i);else throw new s.YAMLParseError([n,n+1],t,i)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return n.resolveFlowScalar(e,t,_onError);case"block-scalar":return i.resolveBlockScalar({options:{strict:t}},e,_onError)}}return null}function createScalarToken(e,t){const{implicitKey:r=false,indent:i,inFlow:n=false,offset:s=-1,type:a="PLAIN"}=t;const A=o.stringifyString({type:a,value:e},{implicitKey:r,indent:i>0?" ".repeat(i):"",inFlow:n,options:{blockQuote:true,lineWidth:-1}});const l=t.end??[{type:"newline",offset:-1,indent:i,source:"\n"}];switch(A[0]){case"|":case">":{const e=A.indexOf("\n");const t=A.substring(0,e);const r=A.substring(e+1)+"\n";const n=[{type:"block-scalar-header",offset:s,indent:i,source:t}];if(!addEndtoBlockProps(n,l))n.push({type:"newline",offset:-1,indent:i,source:"\n"});return{type:"block-scalar",offset:s,indent:i,props:n,source:r}}case'"':return{type:"double-quoted-scalar",offset:s,indent:i,source:A,end:l};case"'":return{type:"single-quoted-scalar",offset:s,indent:i,source:A,end:l};default:return{type:"scalar",offset:s,indent:i,source:A,end:l}}}function setScalarValue(e,t,r={}){let{afterKey:i=false,implicitKey:n=false,inFlow:s=false,type:a}=r;let A="indent"in e?e.indent:null;if(i&&typeof A==="number")A+=2;if(!a)switch(e.type){case"single-quoted-scalar":a="QUOTE_SINGLE";break;case"double-quoted-scalar":a="QUOTE_DOUBLE";break;case"block-scalar":{const t=e.props[0];if(t.type!=="block-scalar-header")throw new Error("Invalid block scalar header");a=t.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:a="PLAIN"}const l=o.stringifyString({type:a,value:t},{implicitKey:n||A===null,indent:A!==null&&A>0?" ".repeat(A):"",inFlow:s,options:{blockQuote:true,lineWidth:-1}});switch(l[0]){case"|":case">":setBlockScalarValue(e,l);break;case'"':setFlowScalarValue(e,l,"double-quoted-scalar");break;case"'":setFlowScalarValue(e,l,"single-quoted-scalar");break;default:setFlowScalarValue(e,l,"scalar")}}function setBlockScalarValue(e,t){const r=t.indexOf("\n");const i=t.substring(0,r);const n=t.substring(r+1)+"\n";if(e.type==="block-scalar"){const t=e.props[0];if(t.type!=="block-scalar-header")throw new Error("Invalid block scalar header");t.source=i;e.source=n}else{const{offset:t}=e;const r="indent"in e?e.indent:-1;const s=[{type:"block-scalar-header",offset:t,indent:r,source:i}];if(!addEndtoBlockProps(s,"end"in e?e.end:undefined))s.push({type:"newline",offset:-1,indent:r,source:"\n"});for(const t of Object.keys(e))if(t!=="type"&&t!=="offset")delete e[t];Object.assign(e,{type:"block-scalar",indent:r,props:s,source:n})}}function addEndtoBlockProps(e,t){if(t)for(const r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":e.push(r);return true}return false}function setFlowScalarValue(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r;e.source=t;break;case"block-scalar":{const i=e.props.slice(1);let n=t.length;if(e.props[0].type==="block-scalar-header")n-=e.props[0].source.length;for(const e of i)e.offset+=n;delete e.props;Object.assign(e,{type:r,source:t,end:i});break}case"block-map":case"block-seq":{const i=e.offset+t.length;const n={type:"newline",offset:i,indent:e.indent,source:"\n"};delete e.items;Object.assign(e,{type:r,source:t,end:[n]});break}default:{const i="indent"in e?e.indent:-1;const n="end"in e&&Array.isArray(e.end)?e.end.filter((e=>e.type==="space"||e.type==="comment"||e.type==="newline")):[];for(const t of Object.keys(e))if(t!=="type"&&t!=="offset")delete e[t];Object.assign(e,{type:r,indent:i,source:t,end:n})}}}t.createScalarToken=createScalarToken;t.resolveAsScalar=resolveAsScalar;t.setScalarValue=setScalarValue},1733:(e,t)=>{const stringify=e=>"type"in e?stringifyToken(e):stringifyItem(e);function stringifyToken(e){switch(e.type){case"block-scalar":{let t="";for(const r of e.props)t+=stringifyToken(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(const r of e.items)t+=stringifyItem(r);return t}case"flow-collection":{let t=e.start.source;for(const r of e.items)t+=stringifyItem(r);for(const r of e.end)t+=r.source;return t}case"document":{let t=stringifyItem(e);if(e.end)for(const r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(const r of e.end)t+=r.source;return t}}}function stringifyItem({start:e,key:t,sep:r,value:i}){let n="";for(const t of e)n+=t.source;if(t)n+=stringifyToken(t);if(r)for(const e of r)n+=e.source;if(i)n+=stringifyToken(i);return n}t.stringify=stringify},7715:(e,t)=>{const r=Symbol("break visit");const i=Symbol("skip children");const n=Symbol("remove item");function visit(e,t){if("type"in e&&e.type==="document")e={start:e.start,value:e.value};_visit(Object.freeze([]),e,t)}visit.BREAK=r;visit.SKIP=i;visit.REMOVE=n;visit.itemAtPath=(e,t)=>{let r=e;for(const[e,i]of t){const t=r?.[e];if(t&&"items"in t){r=t.items[i]}else return undefined}return r};visit.parentCollection=(e,t)=>{const r=visit.itemAtPath(e,t.slice(0,-1));const i=t[t.length-1][0];const n=r?.[i];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function _visit(e,t,i){let s=i(t,e);if(typeof s==="symbol")return s;for(const o of["key","value"]){const a=t[o];if(a&&"items"in a){for(let t=0;t<a.items.length;++t){const s=_visit(Object.freeze(e.concat([[o,t]])),a.items[t],i);if(typeof s==="number")t=s-1;else if(s===r)return r;else if(s===n){a.items.splice(t,1);t-=1}}if(typeof s==="function"&&o==="key")s=s(t,e)}}return typeof s==="function"?s(t,e):s}t.visit=visit},3461:(e,t,r)=>{var i=r(110);var n=r(1733);var s=r(7715);const o="\ufeff";const a="";const A="";const l="";const isCollection=e=>!!e&&"items"in e;const isScalar=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function prettyToken(e){switch(e){case o:return"<BOM>";case a:return"<DOC>";case A:return"<FLOW_END>";case l:return"<SCALAR>";default:return JSON.stringify(e)}}function tokenType(e){switch(e){case o:return"byte-order-mark";case a:return"doc-mode";case A:return"flow-error-end";case l:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case"\n":case"\r\n":return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case"\t":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}t.createScalarToken=i.createScalarToken;t.resolveAsScalar=i.resolveAsScalar;t.setScalarValue=i.setScalarValue;t.stringify=n.stringify;t.visit=s.visit;t.BOM=o;t.DOCUMENT=a;t.FLOW_END=A;t.SCALAR=l;t.isCollection=isCollection;t.isScalar=isScalar;t.prettyToken=prettyToken;t.tokenType=tokenType},361:(e,t,r)=>{var i=r(3461);function isEmpty(e){switch(e){case undefined:case" ":case"\n":case"\r":case"\t":return true;default:return false}}const n=new Set("0123456789ABCDEFabcdef");const s=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()");const o=new Set(",[]{}");const a=new Set(" ,[]{}\n\r\t");const isNotAnchorChar=e=>!e||a.has(e);class Lexer{constructor(){this.atEnd=false;this.blockScalarIndent=-1;this.blockScalarKeep=false;this.buffer="";this.flowKey=false;this.flowLevel=0;this.indentNext=0;this.indentValue=0;this.lineEndPos=null;this.next=null;this.pos=0}*lex(e,t=false){if(e){if(typeof e!=="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e;this.lineEndPos=null}this.atEnd=!t;let r=this.next??"stream";while(r&&(t||this.hasChars(1)))r=yield*this.parseNext(r)}atLineEnd(){let e=this.pos;let t=this.buffer[e];while(t===" "||t==="\t")t=this.buffer[++e];if(!t||t==="#"||t==="\n")return true;if(t==="\r")return this.buffer[e+1]==="\n";return false}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let r=0;while(t===" ")t=this.buffer[++r+e];if(t==="\r"){const t=this.buffer[r+e+1];if(t==="\n"||!t&&!this.atEnd)return e+r+1}return t==="\n"||r>=this.indentNext||!t&&!this.atEnd?e+r:-1}if(t==="-"||t==="."){const t=this.buffer.substr(e,3);if((t==="---"||t==="...")&&isEmpty(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;if(typeof e!=="number"||e!==-1&&e<this.pos){e=this.buffer.indexOf("\n",this.pos);this.lineEndPos=e}if(e===-1)return this.atEnd?this.buffer.substring(this.pos):null;if(this.buffer[e-1]==="\r")e-=1;return this.buffer.substring(this.pos,e)}hasChars(e){return this.pos+e<=this.buffer.length}setNext(e){this.buffer=this.buffer.substring(this.pos);this.pos=0;this.lineEndPos=null;this.next=e;return null}peek(e){return this.buffer.substr(this.pos,e)}*parseNext(e){switch(e){case"stream":return yield*this.parseStream();case"line-start":return yield*this.parseLineStart();case"block-start":return yield*this.parseBlockStart();case"doc":return yield*this.parseDocument();case"flow":return yield*this.parseFlowCollection();case"quoted-scalar":return yield*this.parseQuotedScalar();case"block-scalar":return yield*this.parseBlockScalar();case"plain-scalar":return yield*this.parsePlainScalar()}}*parseStream(){let e=this.getLine();if(e===null)return this.setNext("stream");if(e[0]===i.BOM){yield*this.pushCount(1);e=e.substring(1)}if(e[0]==="%"){let t=e.length;let r=e.indexOf("#");while(r!==-1){const i=e[r-1];if(i===" "||i==="\t"){t=r-1;break}else{r=e.indexOf("#",r+1)}}while(true){const r=e[t-1];if(r===" "||r==="\t")t-=1;else break}const i=(yield*this.pushCount(t))+(yield*this.pushSpaces(true));yield*this.pushCount(e.length-i);this.pushNewline();return"stream"}if(this.atLineEnd()){const t=yield*this.pushSpaces(true);yield*this.pushCount(e.length-t);yield*this.pushNewline();return"stream"}yield i.DOCUMENT;return yield*this.parseLineStart()}*parseLineStart(){const e=this.charAt(0);if(!e&&!this.atEnd)return this.setNext("line-start");if(e==="-"||e==="."){if(!this.atEnd&&!this.hasChars(4))return this.setNext("line-start");const e=this.peek(3);if((e==="---"||e==="...")&&isEmpty(this.charAt(3))){yield*this.pushCount(3);this.indentValue=0;this.indentNext=0;return e==="---"?"doc":"stream"}}this.indentValue=yield*this.pushSpaces(false);if(this.indentNext>this.indentValue&&!isEmpty(this.charAt(1)))this.indentNext=this.indentValue;return yield*this.parseBlockStart()}*parseBlockStart(){const[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&isEmpty(t)){const e=(yield*this.pushCount(1))+(yield*this.pushSpaces(true));this.indentNext=this.indentValue+1;this.indentValue+=e;return yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(true);const e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case undefined:yield*this.pushNewline();return yield*this.parseLineStart();case"{":case"[":yield*this.pushCount(1);this.flowKey=false;this.flowLevel=1;return"flow";case"}":case"]":yield*this.pushCount(1);return"doc";case"*":yield*this.pushUntil(isNotAnchorChar);return"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":t+=(yield*this.parseBlockScalarHeader());t+=(yield*this.pushSpaces(true));yield*this.pushCount(e.length-t);yield*this.pushNewline();return yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t;let r=-1;do{e=yield*this.pushNewline();if(e>0){t=yield*this.pushSpaces(false);this.indentValue=r=t}else{t=0}t+=(yield*this.pushSpaces(true))}while(e+t>0);const n=this.getLine();if(n===null)return this.setNext("flow");if(r!==-1&&r<this.indentNext&&n[0]!=="#"||r===0&&(n.startsWith("---")||n.startsWith("..."))&&isEmpty(n[3])){const e=r===this.indentNext-1&&this.flowLevel===1&&(n[0]==="]"||n[0]==="}");if(!e){this.flowLevel=0;yield i.FLOW_END;return yield*this.parseLineStart()}}let s=0;while(n[s]===","){s+=(yield*this.pushCount(1));s+=(yield*this.pushSpaces(true));this.flowKey=false}s+=(yield*this.pushIndicators());switch(n[s]){case undefined:return"flow";case"#":yield*this.pushCount(n.length-s);return"flow";case"{":case"[":yield*this.pushCount(1);this.flowKey=false;this.flowLevel+=1;return"flow";case"}":case"]":yield*this.pushCount(1);this.flowKey=true;this.flowLevel-=1;return this.flowLevel?"flow":"doc";case"*":yield*this.pushUntil(isNotAnchorChar);return"flow";case'"':case"'":this.flowKey=true;return yield*this.parseQuotedScalar();case":":{const e=this.charAt(1);if(this.flowKey||isEmpty(e)||e===","){this.flowKey=false;yield*this.pushCount(1);yield*this.pushSpaces(true);return"flow"}}default:this.flowKey=false;return yield*this.parsePlainScalar()}}*parseQuotedScalar(){const e=this.charAt(0);let t=this.buffer.indexOf(e,this.pos+1);if(e==="'"){while(t!==-1&&this.buffer[t+1]==="'")t=this.buffer.indexOf("'",t+2)}else{while(t!==-1){let e=0;while(this.buffer[t-1-e]==="\\")e+=1;if(e%2===0)break;t=this.buffer.indexOf('"',t+1)}}const r=this.buffer.substring(0,t);let i=r.indexOf("\n",this.pos);if(i!==-1){while(i!==-1){const e=this.continueScalar(i+1);if(e===-1)break;i=r.indexOf("\n",e)}if(i!==-1){t=i-(r[i-1]==="\r"?2:1)}}if(t===-1){if(!this.atEnd)return this.setNext("quoted-scalar");t=this.buffer.length}yield*this.pushToIndex(t+1,false);return this.flowLevel?"flow":"doc"}*parseBlockScalarHeader(){this.blockScalarIndent=-1;this.blockScalarKeep=false;let e=this.pos;while(true){const t=this.buffer[++e];if(t==="+")this.blockScalarKeep=true;else if(t>"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*this.pushUntil((e=>isEmpty(e)||e==="#"))}*parseBlockScalar(){let e=this.pos-1;let t=0;let r;e:for(let i=this.pos;r=this.buffer[i];++i){switch(r){case" ":t+=1;break;case"\n":e=i;t=0;break;case"\r":{const e=this.buffer[i+1];if(!e&&!this.atEnd)return this.setNext("block-scalar");if(e==="\n")break}default:break e}}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){if(this.blockScalarIndent===-1)this.indentNext=t;else{this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext)}do{const t=this.continueScalar(e+1);if(t===-1)break;e=this.buffer.indexOf("\n",t)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;r=this.buffer[n];while(r===" ")r=this.buffer[++n];if(r==="\t"){while(r==="\t"||r===" "||r==="\r"||r==="\n")r=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep){do{let r=e-1;let i=this.buffer[r];if(i==="\r")i=this.buffer[--r];const n=r;while(i===" ")i=this.buffer[--r];if(i==="\n"&&r>=this.pos&&r+1+t>n)e=r;else break}while(true)}yield i.SCALAR;yield*this.pushToIndex(e+1,true);return yield*this.parseLineStart()}*parsePlainScalar(){const e=this.flowLevel>0;let t=this.pos-1;let r=this.pos-1;let n;while(n=this.buffer[++r]){if(n===":"){const i=this.buffer[r+1];if(isEmpty(i)||e&&o.has(i))break;t=r}else if(isEmpty(n)){let i=this.buffer[r+1];if(n==="\r"){if(i==="\n"){r+=1;n="\n";i=this.buffer[r+1]}else t=r}if(i==="#"||e&&o.has(i))break;if(n==="\n"){const e=this.continueScalar(r+1);if(e===-1)break;r=Math.max(r,e-2)}}else{if(e&&o.has(n))break;t=r}}if(!n&&!this.atEnd)return this.setNext("plain-scalar");yield i.SCALAR;yield*this.pushToIndex(t+1,true);return e?"flow":"doc"}*pushCount(e){if(e>0){yield this.buffer.substr(this.pos,e);this.pos+=e;return e}return 0}*pushToIndex(e,t){const r=this.buffer.slice(this.pos,e);if(r){yield r;this.pos+=r.length;return r.length}else if(t)yield"";return 0}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(true))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(isNotAnchorChar))+(yield*this.pushSpaces(true))+(yield*this.pushIndicators());case"-":case"?":case":":{const e=this.flowLevel>0;const t=this.charAt(1);if(isEmpty(t)||e&&o.has(t)){if(!e)this.indentNext=this.indentValue+1;else if(this.flowKey)this.flowKey=false;return(yield*this.pushCount(1))+(yield*this.pushSpaces(true))+(yield*this.pushIndicators())}}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2;let t=this.buffer[e];while(!isEmpty(t)&&t!==">")t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,false)}else{let e=this.pos+1;let t=this.buffer[e];while(t){if(s.has(t))t=this.buffer[++e];else if(t==="%"&&n.has(this.buffer[e+1])&&n.has(this.buffer[e+2])){t=this.buffer[e+=3]}else break}return yield*this.pushToIndex(e,false)}}*pushNewline(){const e=this.buffer[this.pos];if(e==="\n")return yield*this.pushCount(1);else if(e==="\r"&&this.charAt(1)==="\n")return yield*this.pushCount(2);else return 0}*pushSpaces(e){let t=this.pos-1;let r;do{r=this.buffer[++t]}while(r===" "||e&&r==="\t");const i=t-this.pos;if(i>0){yield this.buffer.substr(this.pos,i);this.pos=t}return i}*pushUntil(e){let t=this.pos;let r=this.buffer[t];while(!e(r))r=this.buffer[++t];return yield*this.pushToIndex(t,false)}}t.Lexer=Lexer},6628:(e,t)=>{class LineCounter{constructor(){this.lineStarts=[];this.addNewLine=e=>this.lineStarts.push(e);this.linePos=e=>{let t=0;let r=this.lineStarts.length;while(t<r){const i=t+r>>1;if(this.lineStarts[i]<e)t=i+1;else r=i}if(this.lineStarts[t]===e)return{line:t+1,col:1};if(t===0)return{line:0,col:e};const i=this.lineStarts[t-1];return{line:t,col:e-i+1}}}}t.LineCounter=LineCounter},3456:(e,t,r)=>{var i=r(932);var n=r(3461);var s=r(361);function includesToken(e,t){for(let r=0;r<e.length;++r)if(e[r].type===t)return true;return false}function findNonEmptyIndex(e){for(let t=0;t<e.length;++t){switch(e[t].type){case"space":case"comment":case"newline":break;default:return t}}return-1}function isFlowToken(e){switch(e?.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"flow-collection":return true;default:return false}}function getPrevProps(e){switch(e.type){case"document":return e.start;case"block-map":{const t=e.items[e.items.length-1];return t.sep??t.start}case"block-seq":return e.items[e.items.length-1].start;default:return[]}}function getFirstKeyStartProps(e){if(e.length===0)return[];let t=e.length;e:while(--t>=0){switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}}while(e[++t]?.type==="space"){}return e.splice(t,e.length)}function fixFlowSeqItems(e){if(e.start.type==="flow-seq-start"){for(const t of e.items){if(t.sep&&!t.value&&!includesToken(t.start,"explicit-key-ind")&&!includesToken(t.sep,"map-value-ind")){if(t.key)t.value=t.key;delete t.key;if(isFlowToken(t.value)){if(t.value.end)Array.prototype.push.apply(t.value.end,t.sep);else t.value.end=t.sep}else Array.prototype.push.apply(t.start,t.sep);delete t.sep}}}}class Parser{constructor(e){this.atNewLine=true;this.atScalar=false;this.indent=0;this.offset=0;this.onKeyLine=false;this.stack=[];this.source="";this.type="";this.lexer=new s.Lexer;this.onNewLine=e}*parse(e,t=false){if(this.onNewLine&&this.offset===0)this.onNewLine(0);for(const r of this.lexer.lex(e,t))yield*this.next(r);if(!t)yield*this.end()}*next(e){this.source=e;if(i.env.LOG_TOKENS)console.log("|",n.prettyToken(e));if(this.atScalar){this.atScalar=false;yield*this.step();this.offset+=e.length;return}const t=n.tokenType(e);if(!t){const t=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:t,source:e});this.offset+=e.length}else if(t==="scalar"){this.atNewLine=false;this.atScalar=true;this.type="scalar"}else{this.type=t;yield*this.step();switch(t){case"newline":this.atNewLine=true;this.indent=0;if(this.onNewLine)this.onNewLine(this.offset+e.length);break;case"space":if(this.atNewLine&&e[0]===" ")this.indent+=e.length;break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":if(this.atNewLine)this.indent+=e.length;break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=false}this.offset+=e.length}}*end(){while(this.stack.length>0)yield*this.pop()}get sourceToken(){const e={type:this.type,offset:this.offset,indent:this.indent,source:this.source};return e}*step(){const e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){while(this.stack.length>0)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){const t=e??this.stack.pop();if(!t){const e="Tried to pop an empty stack";yield{type:"error",offset:this.offset,source:"",message:e}}else if(this.stack.length===0){yield t}else{const e=this.peek(1);if(t.type==="block-scalar"){t.indent="indent"in e?e.indent:0}else if(t.type==="flow-collection"&&e.type==="document"){t.indent=0}if(t.type==="flow-collection")fixFlowSeqItems(t);switch(e.type){case"document":e.value=t;break;case"block-scalar":e.props.push(t);break;case"block-map":{const r=e.items[e.items.length-1];if(r.value){e.items.push({start:[],key:t,sep:[]});this.onKeyLine=true;return}else if(r.sep){r.value=t}else{Object.assign(r,{key:t,sep:[]});this.onKeyLine=!r.explicitKey;return}break}case"block-seq":{const r=e.items[e.items.length-1];if(r.value)e.items.push({start:[],value:t});else r.value=t;break}case"flow-collection":{const r=e.items[e.items.length-1];if(!r||r.value)e.items.push({start:[],key:t,sep:[]});else if(r.sep)r.value=t;else Object.assign(r,{key:t,sep:[]});return}default:yield*this.pop();yield*this.pop(t)}if((e.type==="document"||e.type==="block-map"||e.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){const r=t.items[t.items.length-1];if(r&&!r.sep&&!r.value&&r.start.length>0&&findNonEmptyIndex(r.start)===-1&&(t.indent===0||r.start.every((e=>e.type!=="comment"||e.indent<t.indent)))){if(e.type==="document")e.end=r.start;else e.items.push({start:r.start});t.items.splice(-1,1)}}}}*stream(){switch(this.type){case"directive-line":yield{type:"directive",offset:this.offset,source:this.source};return;case"byte-order-mark":case"space":case"comment":case"newline":yield this.sourceToken;return;case"doc-mode":case"doc-start":{const e={type:"document",offset:this.offset,start:[]};if(this.type==="doc-start")e.start.push(this.sourceToken);this.stack.push(e);return}}yield{type:"error",offset:this.offset,message:`Unexpected ${this.type} token in YAML stream`,source:this.source}}*document(e){if(e.value)return yield*this.lineEnd(e);switch(this.type){case"doc-start":{if(findNonEmptyIndex(e.start)!==-1){yield*this.pop();yield*this.step()}else e.start.push(this.sourceToken);return}case"anchor":case"tag":case"space":case"comment":case"newline":e.start.push(this.sourceToken);return}const t=this.startBlockValue(e);if(t)this.stack.push(t);else{yield{type:"error",offset:this.offset,message:`Unexpected ${this.type} token in YAML document`,source:this.source}}}*scalar(e){if(this.type==="map-value-ind"){const t=getPrevProps(this.peek(2));const r=getFirstKeyStartProps(t);let i;if(e.end){i=e.end;i.push(this.sourceToken);delete e.end}else i=[this.sourceToken];const n={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:r,key:e,sep:i}]};this.onKeyLine=true;this.stack[this.stack.length-1]=n}else yield*this.lineEnd(e)}*blockScalar(e){switch(this.type){case"space":case"comment":case"newline":e.props.push(this.sourceToken);return;case"scalar":e.source=this.source;this.atNewLine=true;this.indent=0;if(this.onNewLine){let e=this.source.indexOf("\n")+1;while(e!==0){this.onNewLine(this.offset+e);e=this.source.indexOf("\n",e)+1}}yield*this.pop();break;default:yield*this.pop();yield*this.step()}}*blockMap(e){const t=e.items[e.items.length-1];switch(this.type){case"newline":this.onKeyLine=false;if(t.value){const r="end"in t.value?t.value.end:undefined;const i=Array.isArray(r)?r[r.length-1]:undefined;if(i?.type==="comment")r?.push(this.sourceToken);else e.items.push({start:[this.sourceToken]})}else if(t.sep){t.sep.push(this.sourceToken)}else{t.start.push(this.sourceToken)}return;case"space":case"comment":if(t.value){e.items.push({start:[this.sourceToken]})}else if(t.sep){t.sep.push(this.sourceToken)}else{if(this.atIndentedComment(t.start,e.indent)){const r=e.items[e.items.length-2];const i=r?.value?.end;if(Array.isArray(i)){Array.prototype.push.apply(i,t.start);i.push(this.sourceToken);e.items.pop();return}}t.start.push(this.sourceToken)}return}if(this.indent>=e.indent){const r=!this.onKeyLine&&this.indent===e.indent;const i=r&&(t.sep||t.explicitKey)&&this.type!=="seq-item-ind";let n=[];if(i&&t.sep&&!t.value){const r=[];for(let i=0;i<t.sep.length;++i){const n=t.sep[i];switch(n.type){case"newline":r.push(i);break;case"space":break;case"comment":if(n.indent>e.indent)r.length=0;break;default:r.length=0}}if(r.length>=2)n=t.sep.splice(r[1])}switch(this.type){case"anchor":case"tag":if(i||t.value){n.push(this.sourceToken);e.items.push({start:n});this.onKeyLine=true}else if(t.sep){t.sep.push(this.sourceToken)}else{t.start.push(this.sourceToken)}return;case"explicit-key-ind":if(!t.sep&&!t.explicitKey){t.start.push(this.sourceToken);t.explicitKey=true}else if(i||t.value){n.push(this.sourceToken);e.items.push({start:n,explicitKey:true})}else{this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:true}]})}this.onKeyLine=true;return;case"map-value-ind":if(t.explicitKey){if(!t.sep){if(includesToken(t.start,"newline")){Object.assign(t,{key:null,sep:[this.sourceToken]})}else{const e=getFirstKeyStartProps(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:e,key:null,sep:[this.sourceToken]}]})}}else if(t.value){e.items.push({start:[],key:null,sep:[this.sourceToken]})}else if(includesToken(t.sep,"map-value-ind")){this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]})}else if(isFlowToken(t.key)&&!includesToken(t.sep,"newline")){const e=getFirstKeyStartProps(t.start);const r=t.key;const i=t.sep;i.push(this.sourceToken);delete t.key;delete t.sep;this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:e,key:r,sep:i}]})}else if(n.length>0){t.sep=t.sep.concat(n,this.sourceToken)}else{t.sep.push(this.sourceToken)}}else{if(!t.sep){Object.assign(t,{key:null,sep:[this.sourceToken]})}else if(t.value||i){e.items.push({start:n,key:null,sep:[this.sourceToken]})}else if(includesToken(t.sep,"map-value-ind")){this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]})}else{t.sep.push(this.sourceToken)}}this.onKeyLine=true;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const r=this.flowScalar(this.type);if(i||t.value){e.items.push({start:n,key:r,sep:[]});this.onKeyLine=true}else if(t.sep){this.stack.push(r)}else{Object.assign(t,{key:r,sep:[]});this.onKeyLine=true}return}default:{const i=this.startBlockValue(e);if(i){if(i.type==="block-seq"){if(!t.explicitKey&&t.sep&&!includesToken(t.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else if(r){e.items.push({start:n})}this.stack.push(i);return}}}}yield*this.pop();yield*this.step()}*blockSequence(e){const t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){const r="end"in t.value?t.value.end:undefined;const i=Array.isArray(r)?r[r.length-1]:undefined;if(i?.type==="comment")r?.push(this.sourceToken);else e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){const r=e.items[e.items.length-2];const i=r?.value?.end;if(Array.isArray(i)){Array.prototype.push.apply(i,t.start);i.push(this.sourceToken);e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;if(t.value||includesToken(t.start,"seq-item-ind"))e.items.push({start:[this.sourceToken]});else t.start.push(this.sourceToken);return}if(this.indent>e.indent){const t=this.startBlockValue(e);if(t){this.stack.push(t);return}}yield*this.pop();yield*this.step()}*flowCollection(e){const t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let e;do{yield*this.pop();e=this.peek(1)}while(e&&e.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":if(!t||t.sep)e.items.push({start:[this.sourceToken]});else t.start.push(this.sourceToken);return;case"map-value-ind":if(!t||t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(t.sep)t.sep.push(this.sourceToken);else Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":if(!t||t.value)e.items.push({start:[this.sourceToken]});else if(t.sep)t.sep.push(this.sourceToken);else t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const r=this.flowScalar(this.type);if(!t||t.value)e.items.push({start:[],key:r,sep:[]});else if(t.sep)this.stack.push(r);else Object.assign(t,{key:r,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.
Download .txt
gitextract_30m5bkoi/

├── .github/
│   ├── actionlint.yml
│   ├── dependabot.yml
│   └── workflows/
│       ├── draft-release.yml
│       ├── integration.yml
│       ├── publish.yml
│       ├── release.yml
│       └── unit.yml
├── .gitignore
├── .prettierrc.js
├── CHANGELOG.md
├── CODEOWNERS
├── LICENSE
├── README.md
├── action.yml
├── dist/
│   └── main/
│       └── index.js
├── eslint.config.mjs
├── package.json
├── src/
│   ├── client.ts
│   ├── headers.ts
│   ├── main.ts
│   └── util.ts
├── tests/
│   ├── client.int.test.ts
│   ├── client.test.ts
│   ├── headers.test.ts
│   ├── helpers.test.ts
│   ├── main.int.test.ts
│   ├── main.test.ts
│   ├── testdata/
│   │   ├── nested1/
│   │   │   ├── nested2/
│   │   │   │   └── test3.txt
│   │   │   └── test1.txt
│   │   ├── test.css
│   │   ├── test.js
│   │   ├── test.json
│   │   ├── test1.txt
│   │   ├── test2.txt
│   │   └── testfile
│   ├── testdata-unicode/
│   │   └── 🚀
│   └── util.test.ts
└── tsconfig.json
Download .txt
Showing preview only (344K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (2932 symbols across 5 files)

FILE: dist/main/index.js
  function issueCommand (line 1) | function issueCommand(e,t,r){const i=new Command(e,t,r);process.stdout.w...
  function issue (line 1) | function issue(e,t=""){issueCommand(e,{},t)}
  class Command (line 1) | class Command{constructor(e,t,r){if(!e){e="missing.command"}this.command...
    method constructor (line 1) | constructor(e,t,r){if(!e){e="missing.command"}this.command=e;this.prop...
    method toString (line 1) | toString(){let e=A+this.command;if(this.properties&&Object.keys(this.p...
  function escapeData (line 1) | function escapeData(e){return(0,a.toCommandValue)(e).replace(/%/g,"%25")...
  function escapeProperty (line 1) | function escapeProperty(e){return(0,a.toCommandValue)(e).replace(/%/g,"%...
  function adopt (line 1) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 1) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 1) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 1) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  function exportVariable (line 1) | function exportVariable(e,t){const r=(0,l.toCommandValue)(t);process.env...
  function setSecret (line 1) | function setSecret(e){(0,a.issueCommand)("add-mask",{},e)}
  function addPath (line 1) | function addPath(e){const t=process.env["GITHUB_PATH"]||"";if(t){(0,A.is...
  function getInput (line 1) | function getInput(e,t){const r=process.env[`INPUT_${e.replace(/ /g,"_")....
  function getMultilineInput (line 1) | function getMultilineInput(e,t){const r=getInput(e,t).split("\n").filter...
  function getBooleanInput (line 1) | function getBooleanInput(e,t){const r=["true","True","TRUE"];const i=["f...
  function setOutput (line 1) | function setOutput(e,t){const r=process.env["GITHUB_OUTPUT"]||"";if(r){r...
  function setCommandEcho (line 1) | function setCommandEcho(e){(0,a.issue)("echo",e?"on":"off")}
  function setFailed (line 1) | function setFailed(e){process.exitCode=u.Failure;error(e)}
  function isDebug (line 1) | function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}
  function debug (line 1) | function debug(e){(0,a.issueCommand)("debug",{},e)}
  function error (line 1) | function error(e,t={}){(0,a.issueCommand)("error",(0,l.toCommandProperti...
  function warning (line 1) | function warning(e,t={}){(0,a.issueCommand)("warning",(0,l.toCommandProp...
  function notice (line 1) | function notice(e,t={}){(0,a.issueCommand)("notice",(0,l.toCommandProper...
  function info (line 1) | function info(e){process.stdout.write(e+c.EOL)}
  function startGroup (line 1) | function startGroup(e){(0,a.issue)("group",e)}
  function endGroup (line 1) | function endGroup(){(0,a.issue)("endgroup")}
  function group (line 1) | function group(e,t){return o(this,void 0,void 0,(function*(){startGroup(...
  function saveState (line 1) | function saveState(e,t){const r=process.env["GITHUB_STATE"]||"";if(r){re...
  function getState (line 1) | function getState(e){return process.env[`STATE_${e}`]||""}
  function getIDToken (line 1) | function getIDToken(e){return o(this,void 0,void 0,(function*(){return y...
  function issueFileCommand (line 1) | function issueFileCommand(e,t){const r=process.env[`GITHUB_${e}`];if(!r)...
  function prepareKeyValueMessage (line 1) | function prepareKeyValueMessage(e,t){const r=`ghadelimiter_${o.randomUUI...
  function adopt (line 1) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 1) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 1) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 1) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  class OidcClient (line 1) | class OidcClient{static createHttpClient(e=true,t=10){const r={allowRetr...
    method createHttpClient (line 1) | static createHttpClient(e=true,t=10){const r={allowRetries:e,maxRetrie...
    method getRequestToken (line 1) | static getRequestToken(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST...
    method getIDTokenUrl (line 1) | static getIDTokenUrl(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_U...
    method getCall (line 1) | static getCall(e){var t;return i(this,void 0,void 0,(function*(){const...
    method getIDToken (line 1) | static getIDToken(e){return i(this,void 0,void 0,(function*(){try{let ...
  function toPosixPath (line 1) | function toPosixPath(e){return e.replace(/[\\]/g,"/")}
  function toWin32Path (line 1) | function toWin32Path(e){return e.replace(/[/]/g,"\\")}
  function toPlatformPath (line 1) | function toPlatformPath(e){return e.replace(/[/\\]/g,o.sep)}
  function adopt (line 1) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 1) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 1) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 1) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  function getDetails (line 1) | function getDetails(){return o(this,void 0,void 0,(function*(){return Ob...
  function adopt (line 1) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 1) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 1) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 1) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  class Summary (line 1) | class Summary{constructor(){this._buffer=""}filePath(){return i(this,voi...
    method constructor (line 1) | constructor(){this._buffer=""}
    method filePath (line 1) | filePath(){return i(this,void 0,void 0,(function*(){if(this._filePath)...
    method wrap (line 1) | wrap(e,t,r={}){const i=Object.entries(r).map((([e,t])=>` ${e}="${t}"`)...
    method write (line 1) | write(e){return i(this,void 0,void 0,(function*(){const t=!!(e===null|...
    method clear (line 1) | clear(){return i(this,void 0,void 0,(function*(){return this.emptyBuff...
    method stringify (line 1) | stringify(){return this._buffer}
    method isEmptyBuffer (line 1) | isEmptyBuffer(){return this._buffer.length===0}
    method emptyBuffer (line 1) | emptyBuffer(){this._buffer="";return this}
    method addRaw (line 1) | addRaw(e,t=false){this._buffer+=e;return t?this.addEOL():this}
    method addEOL (line 1) | addEOL(){return this.addRaw(n.EOL)}
    method addCodeBlock (line 1) | addCodeBlock(e,t){const r=Object.assign({},t&&{lang:t});const i=this.w...
    method addList (line 1) | addList(e,t=false){const r=t?"ol":"ul";const i=e.map((e=>this.wrap("li...
    method addTable (line 1) | addTable(e){const t=e.map((e=>{const t=e.map((e=>{if(typeof e==="strin...
    method addDetails (line 1) | addDetails(e,t){const r=this.wrap("details",this.wrap("summary",e)+t);...
    method addImage (line 1) | addImage(e,t,r){const{width:i,height:n}=r||{};const s=Object.assign(Ob...
    method addHeading (line 1) | addHeading(e,t){const r=`h${t}`;const i=["h1","h2","h3","h4","h5","h6"...
    method addSeparator (line 1) | addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addE...
    method addBreak (line 1) | addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}
    method addQuote (line 1) | addQuote(e,t){const r=Object.assign({},t&&{cite:t});const i=this.wrap(...
    method addLink (line 1) | addLink(e,t){const r=this.wrap("a",e,{href:t});return this.addRaw(r).a...
  function toCommandValue (line 1) | function toCommandValue(e){if(e===null||e===undefined){return""}else if(...
  function toCommandProperties (line 1) | function toCommandProperties(e){if(!Object.keys(e).length){return{}}retu...
  function adopt (line 1) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 1) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 1) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 1) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  function exec (line 1) | function exec(e,t,r){return o(this,void 0,void 0,(function*(){const i=A....
  function getExecOutput (line 1) | function getExecOutput(e,t,r){var i,n;return o(this,void 0,void 0,(funct...
  function adopt (line 1) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 1) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 1) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 1) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  class ToolRunner (line 1) | class ToolRunner extends A.EventEmitter{constructor(e,t,r){super();if(!e...
    method constructor (line 1) | constructor(e,t,r){super();if(!e){throw new Error("Parameter 'toolPath...
    method _debug (line 1) | _debug(e){if(this.options.listeners&&this.options.listeners.debug){thi...
    method _getCommandString (line 1) | _getCommandString(e,t){const r=this._getSpawnFileName();const i=this._...
    method _processLineBuffer (line 1) | _processLineBuffer(e,t,r){try{let i=t+e.toString();let n=i.indexOf(a.E...
    method _getSpawnFileName (line 1) | _getSpawnFileName(){if(h){if(this._isCmdFile()){return process.env["CO...
    method _getSpawnArgs (line 1) | _getSpawnArgs(e){if(h){if(this._isCmdFile()){let t=`/D /S /C "${this._...
    method _endsWith (line 1) | _endsWith(e,t){return e.endsWith(t)}
    method _isCmdFile (line 1) | _isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith...
    method _windowsQuoteCmdArg (line 1) | _windowsQuoteCmdArg(e){if(!this._isCmdFile()){return this._uvQuoteCmdA...
    method _uvQuoteCmdArg (line 1) | _uvQuoteCmdArg(e){if(!e){return'""'}if(!e.includes(" ")&&!e.includes("...
    method _cloneExecOptions (line 1) | _cloneExecOptions(e){e=e||{};const t={cwd:e.cwd||process.cwd(),env:e.e...
    method _getSpawnOptions (line 1) | _getSpawnOptions(e,t){e=e||{};const r={};r.cwd=e.cwd;r.env=e.env;r["wi...
    method exec (line 1) | exec(){return o(this,void 0,void 0,(function*(){if(!p.isRooted(this.to...
  function argStringToArray (line 1) | function argStringToArray(e){const t=[];let r=false;let i=false;let n=""...
  class ExecState (line 1) | class ExecState extends A.EventEmitter{constructor(e,t){super();this.pro...
    method constructor (line 1) | constructor(e,t){super();this.processClosed=false;this.processError=""...
    method CheckComplete (line 1) | CheckComplete(){if(this.done){return}if(this.processClosed){this._setR...
    method _debug (line 1) | _debug(e){this.emit("debug",e)}
    method _setResult (line 1) | _setResult(){let e;if(this.processExited){if(this.processError){e=new ...
    method HandleTimeout (line 1) | static HandleTimeout(e){if(e.done){return}if(!e.processClosed&&e.proce...
  function adopt (line 1) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 1) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 1) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 1) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  class BasicCredentialHandler (line 1) | class BasicCredentialHandler{constructor(e,t){this.username=e;this.passw...
    method constructor (line 1) | constructor(e,t){this.username=e;this.password=t}
    method prepareRequest (line 1) | prepareRequest(e){if(!e.headers){throw Error("The request has no heade...
    method canHandleAuthentication (line 1) | canHandleAuthentication(){return false}
    method handleAuthentication (line 1) | handleAuthentication(){return r(this,void 0,void 0,(function*(){throw ...
  class BearerCredentialHandler (line 1) | class BearerCredentialHandler{constructor(e){this.token=e}prepareRequest...
    method constructor (line 1) | constructor(e){this.token=e}
    method prepareRequest (line 1) | prepareRequest(e){if(!e.headers){throw Error("The request has no heade...
    method canHandleAuthentication (line 1) | canHandleAuthentication(){return false}
    method handleAuthentication (line 1) | handleAuthentication(){return r(this,void 0,void 0,(function*(){throw ...
  class PersonalAccessTokenCredentialHandler (line 1) | class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}p...
    method constructor (line 1) | constructor(e){this.token=e}
    method prepareRequest (line 1) | prepareRequest(e){if(!e.headers){throw Error("The request has no heade...
    method canHandleAuthentication (line 1) | canHandleAuthentication(){return false}
    method handleAuthentication (line 1) | handleAuthentication(){return r(this,void 0,void 0,(function*(){throw ...
  function adopt (line 1) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 1) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 1) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 1) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  function getProxyUrl (line 1) | function getProxyUrl(e){const t=l.getProxyUrl(new URL(e));return t?t.hre...
  class HttpClientError (line 1) | class HttpClientError extends Error{constructor(e,t){super(e);this.name=...
    method constructor (line 1) | constructor(e,t){super(e);this.name="HttpClientError";this.statusCode=...
  class HttpClientResponse (line 1) | class HttpClientResponse{constructor(e){this.message=e}readBody(){return...
    method constructor (line 1) | constructor(e){this.message=e}
    method readBody (line 1) | readBody(){return o(this,void 0,void 0,(function*(){return new Promise...
    method readBodyBuffer (line 1) | readBodyBuffer(){return o(this,void 0,void 0,(function*(){return new P...
  function isHttps (line 1) | function isHttps(e){const t=new URL(e);return t.protocol==="https:"}
  class HttpClient (line 1) | class HttpClient{constructor(e,t,r){this._ignoreSslError=false;this._all...
    method constructor (line 1) | constructor(e,t,r){this._ignoreSslError=false;this._allowRedirects=tru...
    method options (line 1) | options(e,t){return o(this,void 0,void 0,(function*(){return this.requ...
    method get (line 1) | get(e,t){return o(this,void 0,void 0,(function*(){return this.request(...
    method del (line 1) | del(e,t){return o(this,void 0,void 0,(function*(){return this.request(...
    method post (line 1) | post(e,t,r){return o(this,void 0,void 0,(function*(){return this.reque...
    method patch (line 1) | patch(e,t,r){return o(this,void 0,void 0,(function*(){return this.requ...
    method put (line 1) | put(e,t,r){return o(this,void 0,void 0,(function*(){return this.reques...
    method head (line 1) | head(e,t){return o(this,void 0,void 0,(function*(){return this.request...
    method sendStream (line 1) | sendStream(e,t,r,i){return o(this,void 0,void 0,(function*(){return th...
    method getJson (line 1) | getJson(e,t={}){return o(this,void 0,void 0,(function*(){t[u.Accept]=t...
    method postJson (line 1) | postJson(e,t,r={}){return o(this,void 0,void 0,(function*(){const i=JS...
    method putJson (line 1) | putJson(e,t,r={}){return o(this,void 0,void 0,(function*(){const i=JSO...
    method patchJson (line 1) | patchJson(e,t,r={}){return o(this,void 0,void 0,(function*(){const i=J...
    method request (line 1) | request(e,t,r,i){return o(this,void 0,void 0,(function*(){if(this._dis...
    method dispose (line 1) | dispose(){if(this._agent){this._agent.destroy()}this._disposed=true}
    method requestRaw (line 1) | requestRaw(e,t){return o(this,void 0,void 0,(function*(){return new Pr...
    method requestRawWithCallback (line 1) | requestRawWithCallback(e,t,r){if(typeof t==="string"){if(!e.options.he...
    method getAgent (line 1) | getAgent(e){const t=new URL(e);return this._getAgent(t)}
    method getAgentDispatcher (line 1) | getAgentDispatcher(e){const t=new URL(e);const r=l.getProxyUrl(t);cons...
    method _prepareRequest (line 1) | _prepareRequest(e,t,r){const i={};i.parsedUrl=t;const n=i.parsedUrl.pr...
    method _mergeHeaders (line 1) | _mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){...
    method _getExistingOrDefaultHeader (line 1) | _getExistingOrDefaultHeader(e,t,r){let i;if(this.requestOptions&&this....
    method _getAgent (line 1) | _getAgent(e){let t;const r=l.getProxyUrl(e);const i=r&&r.hostname;if(t...
    method _getProxyAgentDispatcher (line 1) | _getProxyAgentDispatcher(e,t){let r;if(this._keepAlive){r=this._proxyA...
    method _performExponentialBackoff (line 1) | _performExponentialBackoff(e){return o(this,void 0,void 0,(function*()...
    method _processResponse (line 1) | _processResponse(e,t){return o(this,void 0,void 0,(function*(){return ...
  function getProxyUrl (line 1) | function getProxyUrl(e){const t=e.protocol==="https:";if(checkBypass(e))...
  function checkBypass (line 1) | function checkBypass(e){if(!e.hostname){return false}const t=e.hostname;...
  function isLoopbackAddress (line 1) | function isLoopbackAddress(e){const t=e.toLowerCase();return t==="localh...
  class DecodedURL (line 1) | class DecodedURL extends URL{constructor(e,t){super(e,t);this._decodedUs...
    method constructor (line 1) | constructor(e,t){super(e,t);this._decodedUsername=decodeURIComponent(s...
    method username (line 1) | get username(){return this._decodedUsername}
    method password (line 1) | get password(){return this._decodedPassword}
  function adopt (line 1) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 1) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 1) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 1) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  function exists (line 1) | function exists(e){return o(this,void 0,void 0,(function*(){try{yield t....
  function isDirectory (line 1) | function isDirectory(e,r=false){return o(this,void 0,void 0,(function*()...
  function isRooted (line 1) | function isRooted(e){e=normalizeSeparators(e);if(!e){throw new Error('is...
  function tryGetExecutablePath (line 1) | function tryGetExecutablePath(e,r){return o(this,void 0,void 0,(function...
  function normalizeSeparators (line 1) | function normalizeSeparators(e){e=e||"";if(t.IS_WINDOWS){e=e.replace(/\/...
  function isUnixExecutable (line 1) | function isUnixExecutable(e){return(e.mode&1)>0||(e.mode&8)>0&&e.gid===p...
  function getCmdPath (line 1) | function getCmdPath(){var e;return(e=process.env["COMSPEC"])!==null&&e!=...
  function adopt (line 1) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 1) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 1) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 1) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  function cp (line 1) | function cp(e,t,r={}){return o(this,void 0,void 0,(function*(){const{for...
  function mv (line 1) | function mv(e,t,r={}){return o(this,void 0,void 0,(function*(){if(yield ...
  function rmRF (line 1) | function rmRF(e){return o(this,void 0,void 0,(function*(){if(l.IS_WINDOW...
  function mkdirP (line 1) | function mkdirP(e){return o(this,void 0,void 0,(function*(){a.ok(e,"a pa...
  function which (line 1) | function which(e,t){return o(this,void 0,void 0,(function*(){if(!e){thro...
  function findInPath (line 1) | function findInPath(e){return o(this,void 0,void 0,(function*(){if(!e){t...
  function readCopyOptions (line 1) | function readCopyOptions(e){const t=e.force==null?true:e.force;const r=B...
  function cpDirRecursive (line 1) | function cpDirRecursive(e,t,r,i){return o(this,void 0,void 0,(function*(...
  function copyFile (line 1) | function copyFile(e,t,r){return o(this,void 0,void 0,(function*(){if((yi...
  class Paginator (line 37) | class Paginator{extend(e,t){t=i(t);t.forEach((t=>{const r=e.prototype[t]...
    method extend (line 37) | extend(e,t){t=i(t);t.forEach((t=>{const r=e.prototype[t];e.prototype[t...
    method streamify (line 37) | streamify(e){return function(...t){const r=o.parseArguments_(t);const ...
    method parseArguments_ (line 37) | parseArguments_(e){let t;let r=true;let i=-1;let s=-1;let o;const a=e[...
    method run_ (line 37) | run_(e,t){const r=e.query;const i=e.callback;if(!e.autoPaginate){retur...
    method runAsStream_ (line 37) | runAsStream_(e,t){return new s.ResourceStream(e,t)}
  class ResourceStream (line 52) | class ResourceStream extends i.Transform{constructor(e,t){const r=Object...
    method constructor (line 52) | constructor(e,t){const r=Object.assign({objectMode:true},e.streamOptio...
    method end (line 52) | end(...e){this._ended=true;return super.end(...e)}
    method _read (line 52) | _read(){if(this._reading){return}this._reading=true;try{this._requestF...
  function replaceProjectIdToken (line 52) | function replaceProjectIdToken(e,t){if(Array.isArray(e)){e=e.map((e=>rep...
  class MissingProjectIdError (line 52) | class MissingProjectIdError extends Error{constructor(){super(...argumen...
    method constructor (line 52) | constructor(){super(...arguments);this.message=`Sorry, we cannot conne...
  function promisify (line 52) | function promisify(e,t){if(e.promisified_){return e}t=t||{};const r=Arra...
  function promisifyAll (line 52) | function promisifyAll(e,r){const i=r&&r.exclude||[];const n=Object.getOw...
  function callbackify (line 52) | function callbackify(e){if(e.callbackified_){return e}const wrapper=func...
  function callbackifyAll (line 52) | function callbackifyAll(e,r){const i=r&&r.exclude||[];const n=Object.get...
  function actionsGenReadme (line 52) | async function actionsGenReadme(e=""){if(e){process.chdir(e)}const t=(aw...
  function parseCredential (line 52) | function parseCredential(e){e=(e||"").trim();if(!e){throw new Error(`Mis...
  function isServiceAccountKey (line 52) | function isServiceAccountKey(e){return e.type==="service_account"}
  function isExternalAccount (line 52) | function isExternalAccount(e){return e.type!=="external_account"}
  function deepClone (line 52) | function deepClone(e,t=true){if(t&&typeof structuredClone==="function"){...
  function parseCSV (line 52) | function parseCSV(e){e=(e||"").trim();if(!e){return[]}const t=e.split(/(...
  function parseMultilineCSV (line 52) | function parseMultilineCSV(e){const t=[];for(const r of(e||"").split(/\r...
  function toBase64 (line 52) | function toBase64(e){return Buffer.from(e).toString("base64").replace(/\...
  function fromBase64 (line 52) | function fromBase64(e,t){if(!t){t="utf8"}let r=e.replace(/-/g,"+").repla...
  function toEnum (line 52) | function toEnum(e,t){const r=(t||"").toUpperCase();const i=r.replace(/[\...
  function stubEnv (line 52) | function stubEnv(e,t=process.env){const r={};for(const i in e){r[i]=t[i]...
  function errorMessage (line 52) | function errorMessage(e){let t;if(e===null){t="null"}else if(e===undefin...
  function isNotFoundError (line 52) | function isNotFoundError(e){const t=errorMessage(e);return t.toUpperCase...
  function isUpper (line 52) | function isUpper(e){return e===e.toUpperCase()}
  function parseFlags (line 52) | function parseFlags(e){const t=[];let r="";let i=false;for(let n=0;n<e.l...
  function readUntil (line 52) | function readUntil(e,t){let r=false;let i="";for(let n=0;n<e.length;n++)...
  function forceRemove (line 52) | async function forceRemove(e){try{await i.promises.rm(e,{force:true,recu...
  function isEmptyDir (line 52) | async function isEmptyDir(e){try{const t=await i.promises.readdir(e);ret...
  function writeSecureFile (line 52) | async function writeSecureFile(e,t,r){const n=Object.assign({},{mode:416...
  function parseGcloudIgnore (line 52) | async function parseGcloudIgnore(e){const t=(0,n.dirname)(e);let r=[];tr...
  function shouldKeepIgnoreLine (line 52) | function shouldKeepIgnoreLine(e){const t=(e||"").trim();if(t===""){retur...
  function parseBoolean (line 52) | function parseBoolean(e,t=false){const i=(e||"").trim();if(i===""){retur...
  function joinKVString (line 52) | function joinKVString(e,t=","){return Object.entries(e).map((([e,t])=>`$...
  function joinKVStringForGCloud (line 52) | function joinKVStringForGCloud(e,t=",.!@#$%&*()_=+~`[]{}|:;<>?🚀🍪🐼​"){con...
  function parseKVString (line 52) | function parseKVString(e){e=(e||"").trim();if(!e){return undefined}const...
  function parseKVFile (line 52) | function parseKVFile(e){try{const t=(0,a.presence)((0,s.readFileSync)(e,...
  function parseKVJSON (line 52) | function parseKVJSON(e){e=(e||"").trim();if(!e){return undefined}if(e===...
  function parseKVYAML (line 52) | function parseKVYAML(e){const t=(e||"").trim();if(!t){return undefined}i...
  function parseKVStringAndFile (line 52) | function parseKVStringAndFile(e,t){e=(e||"").trim();t=(t||"").trim();con...
  function inParallel (line 52) | async function inParallel(e,t){t=Math.min(t||(0,i.cpus)().length-1);if(t...
  function toPosixPath (line 52) | function toPosixPath(e){return e.replace(/[\\]/g,"/")}
  function toWin32Path (line 52) | function toWin32Path(e){return e.replace(/[/]/g,"\\")}
  function toPlatformPath (line 52) | function toPlatformPath(e){return e.replace(/[/\\]/g,i.sep)}
  function randomFilename (line 52) | function randomFilename(e=12){return(0,n.randomBytes)(e).toString("hex")}
  function randomFilepath (line 52) | function randomFilepath(e=(0,s.tmpdir)(),t=12){return(0,i.join)(e,random...
  function withRetries (line 52) | function withRetries(e,t){const r=t.retries;const o=typeof t?.backoffLim...
  function setInput (line 52) | function setInput(e,t){const r=`INPUT_${e.replace(/ /g,"_").toUpperCase(...
  function setInputs (line 52) | function setInputs(e){Object.entries(e).forEach((([e,t])=>setInput(e,t)))}
  function clearInputs (line 52) | function clearInputs(){clearEnv((e=>e.startsWith(`INPUT_`)))}
  function clearEnv (line 52) | function clearEnv(e){Object.keys(process.env).forEach((t=>{if(e(t,proces...
  function skipIfMissingEnv (line 52) | function skipIfMissingEnv(...e){for(const t of e){if(!(t in process.env)...
  function assertMembers (line 52) | function assertMembers(e,t){for(let r=0;r<=e.length-t.length;r++){let i=...
  function parseDuration (line 52) | function parseDuration(e){e=(e||"").trim();if(!e){return 0}let t=0;let r...
  function sleep (line 52) | async function sleep(e=0){return new Promise((t=>setTimeout(t,e)))}
  function expandUniverseEndpoints (line 52) | function expandUniverseEndpoints(e,t="googleapis.com"){const r=Object.as...
  function presence (line 52) | function presence(e){return(e||"").trim()||undefined}
  function exactlyOneOf (line 52) | function exactlyOneOf(...e){e=e||[];let t=false;for(let r=0;r<e.length;r...
  function allOf (line 52) | function allOf(...e){e=e||[];for(let t=0;t<e.length;t++){if(!e[t])return...
  function isPinnedToHead (line 52) | function isPinnedToHead(){const e=process.env.GITHUB_ACTION_REF;return e...
  function pinnedToHeadWarning (line 52) | function pinnedToHeadWarning(e){const t=process.env.GITHUB_ACTION_REF;co...
  function resolveCollection (line 52) | function resolveCollection(e,t,r,i,n,s){const o=r.type==="block-map"?a.r...
  function composeCollection (line 52) | function composeCollection(e,t,r,a,A){const l=a.tag;const c=!l?null:t.di...
  function composeDoc (line 52) | function composeDoc(e,t,{offset:r,start:a,value:A,end:l},c){const d=Obje...
  function composeNode (line 52) | function composeNode(e,t,r,i){const a=e.atKey;const{spaceBefore:A,commen...
  function composeEmptyNode (line 52) | function composeEmptyNode(e,t,r,i,{spaceBefore:n,comment:s,anchor:a,tag:...
  function composeAlias (line 52) | function composeAlias({options:e},{offset:t,source:r,end:n},s){const o=n...
  function composeScalar (line 52) | function composeScalar(e,t,r,a){const{value:A,type:l,comment:c,range:d}=...
  function findScalarTagByName (line 52) | function findScalarTagByName(e,t,r,n,s){if(r==="!")return e[i.SCALAR];co...
  function findScalarTagByTest (line 52) | function findScalarTagByTest({atKey:e,directives:t,schema:r},n,s,o){cons...
  function getErrorPos (line 52) | function getErrorPos(e){if(typeof e==="number")return[e,e+1];if(Array.is...
  function parsePrelude (line 52) | function parsePrelude(e){let t="";let r=false;let i=false;for(let n=0;n<...
  class Composer (line 52) | class Composer{constructor(e={}){this.doc=null;this.atDirectives=false;t...
    method constructor (line 52) | constructor(e={}){this.doc=null;this.atDirectives=false;this.prelude=[...
    method decorate (line 52) | decorate(e,t){const{comment:r,afterEmptyLine:i}=parsePrelude(this.prel...
    method streamInfo (line 52) | streamInfo(){return{comment:parsePrelude(this.prelude).comment,directi...
    method compose (line 52) | *compose(e,t=false,r=-1){for(const t of e)yield*this.next(t);yield*thi...
    method next (line 52) | *next(e){if(i.env.LOG_STREAM)console.dir(e,{depth:null});switch(e.type...
    method end (line 52) | *end(e=false,t=-1){if(this.doc){this.decorate(this.doc,true);yield thi...
  function resolveBlockMap (line 52) | function resolveBlockMap({composeNode:e,composeEmptyNode:t},r,c,d,p){con...
  function resolveBlockScalar (line 52) | function resolveBlockScalar(e,t,r){const n=t.offset;const s=parseBlockSc...
  function parseBlockScalarHeader (line 52) | function parseBlockScalarHeader({offset:e,props:t},r,i){if(t[0].type!=="...
  function splitLines (line 52) | function splitLines(e){const t=e.split(/\n( *)/);const r=t[0];const i=r....
  function resolveBlockSeq (line 52) | function resolveBlockSeq({composeNode:e,composeEmptyNode:t},r,o,a,A){con...
  function resolveEnd (line 52) | function resolveEnd(e,t,r,i){let n="";if(e){let s=false;let o="";for(con...
  function resolveFlowCollection (line 52) | function resolveFlowCollection({composeNode:e,composeEmptyNode:t},r,p,u,...
  function resolveFlowScalar (line 52) | function resolveFlowScalar(e,t,r){const{offset:s,type:o,source:a,end:A}=...
  function plainValue (line 52) | function plainValue(e,t){let r="";switch(e[0]){case"\t":r="a tab charact...
  function singleQuotedValue (line 52) | function singleQuotedValue(e,t){if(e[e.length-1]!=="'"||e.length===1)t(e...
  function foldLines (line 52) | function foldLines(e){let t,r;try{t=new RegExp("(.*?)(?<![ \t])[ \t]*\r?...
  function doubleQuotedValue (line 52) | function doubleQuotedValue(e,t){let r="";for(let i=1;i<e.length-1;++i){c...
  function foldNewline (line 52) | function foldNewline(e,t){let r="";let i=e[t+1];while(i===" "||i==="\t"|...
  function parseCharCode (line 52) | function parseCharCode(e,t,r,i){const n=e.substr(t,r);const s=n.length==...
  function resolveProps (line 52) | function resolveProps(e,{flow:t,indicator:r,next:i,offset:n,onError:s,pa...
  function containsNewline (line 52) | function containsNewline(e){if(!e)return null;switch(e.type){case"alias"...
  function emptyScalarPosition (line 52) | function emptyScalarPosition(e,t,r){if(t){r??(r=t.length);for(let i=r-1;...
  function flowIndentCheck (line 52) | function flowIndentCheck(e,t,r){if(t?.type==="flow-collection"){const n=...
  function mapIncludes (line 52) | function mapIncludes(e,t,r){const{uniqueKeys:n}=e.options;if(n===false)r...
  class Document (line 52) | class Document{constructor(e,t,r){this.commentBefore=null;this.comment=n...
    method constructor (line 52) | constructor(e,t,r){this.commentBefore=null;this.comment=null;this.erro...
    method clone (line 52) | clone(){const e=Object.create(Document.prototype,{[s.NODE_TYPE]:{value...
    method add (line 52) | add(e){if(assertCollection(this.contents))this.contents.add(e)}
    method addIn (line 52) | addIn(e,t){if(assertCollection(this.contents))this.contents.addIn(e,t)}
    method createAlias (line 52) | createAlias(e,t){if(!e.anchor){const r=c.anchorNames(this);e.anchor=!t...
    method createNode (line 52) | createNode(e,t,r){let i=undefined;if(typeof t==="function"){e=t.call({...
    method createPair (line 52) | createPair(e,t,r={}){const i=this.createNode(e,null,r);const n=this.cr...
    method delete (line 52) | delete(e){return assertCollection(this.contents)?this.contents.delete(...
    method deleteIn (line 52) | deleteIn(e){if(n.isEmptyPath(e)){if(this.contents==null)return false;t...
    method get (line 52) | get(e,t){return s.isCollection(this.contents)?this.contents.get(e,t):u...
    method getIn (line 52) | getIn(e,t){if(n.isEmptyPath(e))return!t&&s.isScalar(this.contents)?thi...
    method has (line 52) | has(e){return s.isCollection(this.contents)?this.contents.has(e):false}
    method hasIn (line 52) | hasIn(e){if(n.isEmptyPath(e))return this.contents!==undefined;return s...
    method set (line 52) | set(e,t){if(this.contents==null){this.contents=n.collectionFromPath(th...
    method setIn (line 52) | setIn(e,t){if(n.isEmptyPath(e)){this.contents=t}else if(this.contents=...
    method setSchema (line 52) | setSchema(e,t={}){if(typeof e==="number")e=String(e);let r;switch(e){c...
    method toJS (line 52) | toJS({json:e,jsonArg:t,mapAsMap:r,maxAliasCount:i,onAnchor:n,reviver:s...
    method toJSON (line 52) | toJSON(e,t){return this.toJS({json:true,jsonArg:e,mapAsMap:false,onAnc...
    method toString (line 52) | toString(e={}){if(this.errors.length>0)throw new Error("Document with ...
  function assertCollection (line 52) | function assertCollection(e){if(s.isCollection(e))return true;throw new ...
  function anchorIsValid (line 52) | function anchorIsValid(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){const t=JSON...
  function anchorNames (line 52) | function anchorNames(e){const t=new Set;n.visit(e,{Value(e,r){if(r.ancho...
  function findNewAnchor (line 52) | function findNewAnchor(e,t){for(let r=1;true;++r){const i=`${e}${r}`;if(...
  function createNodeAnchors (line 52) | function createNodeAnchors(e,t){const r=[];const n=new Map;let s=null;re...
  function applyReviver (line 52) | function applyReviver(e,t,r,i){if(i&&typeof i==="object"){if(Array.isArr...
  function findTagObject (line 52) | function findTagObject(e,t,r){if(t){const e=r.filter((e=>e.tag===t));con...
  function createNode (line 52) | function createNode(e,t,r){if(n.isDocument(e))e=e.contents;if(n.isNode(e...
  class Directives (line 52) | class Directives{constructor(e,t){this.docStart=null;this.docEnd=false;t...
    method constructor (line 52) | constructor(e,t){this.docStart=null;this.docEnd=false;this.yaml=Object...
    method clone (line 52) | clone(){const e=new Directives(this.yaml,this.tags);e.docStart=this.do...
    method atDocument (line 52) | atDocument(){const e=new Directives(this.yaml,this.tags);switch(this.y...
    method add (line 52) | add(e,t){if(this.atNextDocument){this.yaml={explicit:Directives.defaul...
    method tagName (line 52) | tagName(e,t){if(e==="!")return"!";if(e[0]!=="!"){t(`Not a valid tag: $...
    method tagString (line 52) | tagString(e){for(const[t,r]of Object.entries(this.tags)){if(e.startsWi...
    method toString (line 52) | toString(e){const t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1...
  class YAMLError (line 52) | class YAMLError extends Error{constructor(e,t,r,i){super();this.name=e;t...
    method constructor (line 52) | constructor(e,t,r,i){super();this.name=e;this.code=r;this.message=i;th...
  class YAMLParseError (line 52) | class YAMLParseError extends YAMLError{constructor(e,t,r){super("YAMLPar...
    method constructor (line 52) | constructor(e,t,r){super("YAMLParseError",e,t,r)}
  class YAMLWarning (line 52) | class YAMLWarning extends YAMLError{constructor(e,t,r){super("YAMLWarnin...
    method constructor (line 52) | constructor(e,t,r){super("YAMLWarning",e,t,r)}
  function debug (line 52) | function debug(e,...t){if(e==="debug")console.log(...t)}
  function warn (line 52) | function warn(e,t){if(e==="debug"||e==="warn"){if(typeof i.emitWarning==...
  class Alias (line 52) | class Alias extends o.NodeBase{constructor(e){super(s.ALIAS);this.source...
    method constructor (line 52) | constructor(e){super(s.ALIAS);this.source=e;Object.defineProperty(this...
    method resolve (line 52) | resolve(e,t){let r;if(t?.aliasResolveCache){r=t.aliasResolveCache}else...
    method toJSON (line 52) | toJSON(e,t){if(!t)return{source:this.source};const{anchors:r,doc:i,max...
    method toString (line 52) | toString(e,t,r){const n=`*${this.source}`;if(e){i.anchorIsValid(this.s...
  function getAliasCount (line 52) | function getAliasCount(e,t,r){if(s.isAlias(t)){const i=t.resolve(e);cons...
  function collectionFromPath (line 52) | function collectionFromPath(e,t,r){let n=r;for(let e=t.length-1;e>=0;--e...
  class Collection (line 52) | class Collection extends s.NodeBase{constructor(e,t){super(e);Object.def...
    method constructor (line 52) | constructor(e,t){super(e);Object.defineProperty(this,"schema",{value:t...
    method clone (line 52) | clone(e){const t=Object.create(Object.getPrototypeOf(this),Object.getO...
    method addIn (line 52) | addIn(e,t){if(isEmptyPath(e))this.add(t);else{const[r,...i]=e;const s=...
    method deleteIn (line 52) | deleteIn(e){const[t,...r]=e;if(r.length===0)return this.delete(t);cons...
    method getIn (line 52) | getIn(e,t){const[r,...i]=e;const s=this.get(r,true);if(i.length===0)re...
    method hasAllNullValues (line 52) | hasAllNullValues(e){return this.items.every((t=>{if(!n.isPair(t))retur...
    method hasIn (line 52) | hasIn(e){const[t,...r]=e;if(r.length===0)return this.has(t);const i=th...
    method setIn (line 52) | setIn(e,t){const[r,...i]=e;if(i.length===0){this.set(r,t)}else{const e...
  class NodeBase (line 52) | class NodeBase{constructor(e){Object.defineProperty(this,n.NODE_TYPE,{va...
    method constructor (line 52) | constructor(e){Object.defineProperty(this,n.NODE_TYPE,{value:e})}
    method clone (line 52) | clone(){const e=Object.create(Object.getPrototypeOf(this),Object.getOw...
    method toJS (line 52) | toJS(e,{mapAsMap:t,maxAliasCount:r,onAnchor:o,reviver:a}={}){if(!n.isD...
  function createPair (line 52) | function createPair(e,t,r){const n=i.createNode(e,undefined,r);const s=i...
  class Pair (line 52) | class Pair{constructor(e,t=null){Object.defineProperty(this,o.NODE_TYPE,...
    method constructor (line 52) | constructor(e,t=null){Object.defineProperty(this,o.NODE_TYPE,{value:o....
    method clone (line 52) | clone(e){let{key:t,value:r}=this;if(o.isNode(t))t=t.clone(e);if(o.isNo...
    method toJSON (line 52) | toJSON(e,t){const r=t?.mapAsMap?new Map:{};return s.addPairToJSMap(t,r...
    method toString (line 52) | toString(e,t,r){return e?.doc?n.stringifyPair(this,e,t,r):JSON.stringi...
  class Scalar (line 52) | class Scalar extends n.NodeBase{constructor(e){super(i.SCALAR);this.valu...
    method constructor (line 52) | constructor(e){super(i.SCALAR);this.value=e}
    method toJSON (line 52) | toJSON(e,t){return t?.keep?this.value:s.toJS(this.value,e,t)}
    method toString (line 52) | toString(){return String(this.value)}
  function findPair (line 52) | function findPair(e,t){const r=o.isScalar(t)?t.value:t;for(const i of e)...
  class YAMLMap (line 52) | class YAMLMap extends s.Collection{static get tagName(){return"tag:yaml....
    method tagName (line 52) | static get tagName(){return"tag:yaml.org,2002:map"}
    method constructor (line 52) | constructor(e){super(o.MAP,e);this.items=[]}
    method from (line 52) | static from(e,t,r){const{keepUndefined:i,replacer:n}=r;const s=new thi...
    method add (line 52) | add(e,t){let r;if(o.isPair(e))r=e;else if(!e||typeof e!=="object"||!("...
    method delete (line 52) | delete(e){const t=findPair(this.items,e);if(!t)return false;const r=th...
    method get (line 52) | get(e,t){const r=findPair(this.items,e);const i=r?.value;return(!t&&o....
    method has (line 52) | has(e){return!!findPair(this.items,e)}
    method set (line 52) | set(e,t){this.add(new a.Pair(e,t),true)}
    method toJSON (line 52) | toJSON(e,t,r){const i=r?new r:t?.mapAsMap?new Map:{};if(t?.onCreate)t....
    method toString (line 52) | toString(e,t,r){if(!e)return JSON.stringify(this);for(const e of this....
  class YAMLSeq (line 52) | class YAMLSeq extends s.Collection{static get tagName(){return"tag:yaml....
    method tagName (line 52) | static get tagName(){return"tag:yaml.org,2002:seq"}
    method constructor (line 52) | constructor(e){super(o.SEQ,e);this.items=[]}
    method add (line 52) | add(e){this.items.push(e)}
    method delete (line 52) | delete(e){const t=asItemIndex(e);if(typeof t!=="number")return false;c...
    method get (line 52) | get(e,t){const r=asItemIndex(e);if(typeof r!=="number")return undefine...
    method has (line 52) | has(e){const t=asItemIndex(e);return typeof t==="number"&&t<this.items...
    method set (line 52) | set(e,t){const r=asItemIndex(e);if(typeof r!=="number")throw new Error...
    method toJSON (line 52) | toJSON(e,t){const r=[];if(t?.onCreate)t.onCreate(r);let i=0;for(const ...
    method toString (line 52) | toString(e,t,r){if(!e)return JSON.stringify(this);return n.stringifyCo...
    method from (line 52) | static from(e,t,r){const{replacer:n}=r;const s=new this(e);if(t&&Symbo...
  function asItemIndex (line 52) | function asItemIndex(e){let t=o.isScalar(e)?e.value:e;if(t&&typeof t==="...
  function addPairToJSMap (line 52) | function addPairToJSMap(e,t,{key:r,value:i}){if(o.isNode(r)&&r.addToJSMa...
  function stringifyKey (line 52) | function stringifyKey(e,t,r){if(t===null)return"";if(typeof t!=="object"...
  function isCollection (line 52) | function isCollection(e){if(e&&typeof e==="object")switch(e[A]){case n:c...
  function isNode (line 52) | function isNode(e){if(e&&typeof e==="object")switch(e[A]){case r:case n:...
  function toJS (line 52) | function toJS(e,t,r){if(Array.isArray(e))return e.map(((e,t)=>toJS(e,Str...
  function resolveAsScalar (line 52) | function resolveAsScalar(e,t=true,r){if(e){const _onError=(e,t,i)=>{cons...
  function createScalarToken (line 52) | function createScalarToken(e,t){const{implicitKey:r=false,indent:i,inFlo...
  function setScalarValue (line 52) | function setScalarValue(e,t,r={}){let{afterKey:i=false,implicitKey:n=fal...
  function setBlockScalarValue (line 52) | function setBlockScalarValue(e,t){const r=t.indexOf("\n");const i=t.subs...
  function addEndtoBlockProps (line 52) | function addEndtoBlockProps(e,t){if(t)for(const r of t)switch(r.type){ca...
  function setFlowScalarValue (line 52) | function setFlowScalarValue(e,t,r){switch(e.type){case"scalar":case"doub...
  function stringifyToken (line 52) | function stringifyToken(e){switch(e.type){case"block-scalar":{let t="";f...
  function stringifyItem (line 52) | function stringifyItem({start:e,key:t,sep:r,value:i}){let n="";for(const...
  function visit (line 52) | function visit(e,t){if("type"in e&&e.type==="document")e={start:e.start,...
  function _visit (line 52) | function _visit(e,t,i){let s=i(t,e);if(typeof s==="symbol")return s;for(...
  function prettyToken (line 52) | function prettyToken(e){switch(e){case o:return"<BOM>";case a:return"<DO...
  function tokenType (line 52) | function tokenType(e){switch(e){case o:return"byte-order-mark";case a:re...
  function isEmpty (line 52) | function isEmpty(e){switch(e){case undefined:case" ":case"\n":case"\r":c...
  class Lexer (line 52) | class Lexer{constructor(){this.atEnd=false;this.blockScalarIndent=-1;thi...
    method constructor (line 52) | constructor(){this.atEnd=false;this.blockScalarIndent=-1;this.blockSca...
    method lex (line 52) | *lex(e,t=false){if(e){if(typeof e!=="string")throw TypeError("source i...
    method atLineEnd (line 52) | atLineEnd(){let e=this.pos;let t=this.buffer[e];while(t===" "||t==="\t...
    method charAt (line 52) | charAt(e){return this.buffer[this.pos+e]}
    method continueScalar (line 52) | continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let r=0;w...
    method getLine (line 52) | getLine(){let e=this.lineEndPos;if(typeof e!=="number"||e!==-1&&e<this...
    method hasChars (line 52) | hasChars(e){return this.pos+e<=this.buffer.length}
    method setNext (line 52) | setNext(e){this.buffer=this.buffer.substring(this.pos);this.pos=0;this...
    method peek (line 52) | peek(e){return this.buffer.substr(this.pos,e)}
    method parseNext (line 52) | *parseNext(e){switch(e){case"stream":return yield*this.parseStream();c...
    method parseStream (line 52) | *parseStream(){let e=this.getLine();if(e===null)return this.setNext("s...
    method parseLineStart (line 52) | *parseLineStart(){const e=this.charAt(0);if(!e&&!this.atEnd)return thi...
    method parseBlockStart (line 52) | *parseBlockStart(){const[e,t]=this.peek(2);if(!t&&!this.atEnd)return t...
    method parseDocument (line 52) | *parseDocument(){yield*this.pushSpaces(true);const e=this.getLine();if...
    method parseFlowCollection (line 52) | *parseFlowCollection(){let e,t;let r=-1;do{e=yield*this.pushNewline();...
    method parseQuotedScalar (line 52) | *parseQuotedScalar(){const e=this.charAt(0);let t=this.buffer.indexOf(...
    method parseBlockScalarHeader (line 52) | *parseBlockScalarHeader(){this.blockScalarIndent=-1;this.blockScalarKe...
    method parseBlockScalar (line 52) | *parseBlockScalar(){let e=this.pos-1;let t=0;let r;e:for(let i=this.po...
    method parsePlainScalar (line 52) | *parsePlainScalar(){const e=this.flowLevel>0;let t=this.pos-1;let r=th...
    method pushCount (line 52) | *pushCount(e){if(e>0){yield this.buffer.substr(this.pos,e);this.pos+=e...
    method pushToIndex (line 52) | *pushToIndex(e,t){const r=this.buffer.slice(this.pos,e);if(r){yield r;...
    method pushIndicators (line 52) | *pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pus...
    method pushTag (line 52) | *pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2;let t=this.buffer...
    method pushNewline (line 52) | *pushNewline(){const e=this.buffer[this.pos];if(e==="\n")return yield*...
    method pushSpaces (line 52) | *pushSpaces(e){let t=this.pos-1;let r;do{r=this.buffer[++t]}while(r===...
    method pushUntil (line 52) | *pushUntil(e){let t=this.pos;let r=this.buffer[t];while(!e(r))r=this.b...
  class LineCounter (line 52) | class LineCounter{constructor(){this.lineStarts=[];this.addNewLine=e=>th...
    method constructor (line 52) | constructor(){this.lineStarts=[];this.addNewLine=e=>this.lineStarts.pu...
  function includesToken (line 52) | function includesToken(e,t){for(let r=0;r<e.length;++r)if(e[r].type===t)...
  function findNonEmptyIndex (line 52) | function findNonEmptyIndex(e){for(let t=0;t<e.length;++t){switch(e[t].ty...
  function isFlowToken (line 52) | function isFlowToken(e){switch(e?.type){case"alias":case"scalar":case"si...
  function getPrevProps (line 52) | function getPrevProps(e){switch(e.type){case"document":return e.start;ca...
  function getFirstKeyStartProps (line 52) | function getFirstKeyStartProps(e){if(e.length===0)return[];let t=e.lengt...
  function fixFlowSeqItems (line 52) | function fixFlowSeqItems(e){if(e.start.type==="flow-seq-start"){for(cons...
  class Parser (line 52) | class Parser{constructor(e){this.atNewLine=true;this.atScalar=false;this...
    method constructor (line 52) | constructor(e){this.atNewLine=true;this.atScalar=false;this.indent=0;t...
    method parse (line 52) | *parse(e,t=false){if(this.onNewLine&&this.offset===0)this.onNewLine(0)...
    method next (line 52) | *next(e){this.source=e;if(i.env.LOG_TOKENS)console.log("|",n.prettyTok...
    method end (line 52) | *end(){while(this.stack.length>0)yield*this.pop()}
    method sourceToken (line 52) | get sourceToken(){const e={type:this.type,offset:this.offset,indent:th...
    method step (line 52) | *step(){const e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="...
    method peek (line 52) | peek(e){return this.stack[this.stack.length-e]}
    method pop (line 52) | *pop(e){const t=e??this.stack.pop();if(!t){const e="Tried to pop an em...
    method stream (line 52) | *stream(){switch(this.type){case"directive-line":yield{type:"directive...
    method document (line 52) | *document(e){if(e.value)return yield*this.lineEnd(e);switch(this.type)...
    method scalar (line 52) | *scalar(e){if(this.type==="map-value-ind"){const t=getPrevProps(this.p...
    method blockScalar (line 52) | *blockScalar(e){switch(this.type){case"space":case"comment":case"newli...
    method blockMap (line 52) | *blockMap(e){const t=e.items[e.items.length-1];switch(this.type){case"...
    method blockSequence (line 52) | *blockSequence(e){const t=e.items[e.items.length-1];switch(this.type){...
    method flowCollection (line 52) | *flowCollection(e){const t=e.items[e.items.length-1];if(this.type==="f...
    method flowScalar (line 52) | flowScalar(e){if(this.onNewLine){let e=this.source.indexOf("\n")+1;whi...
    method startBlockValue (line 52) | startBlockValue(e){switch(this.type){case"alias":case"scalar":case"sin...
    method atIndentedComment (line 52) | atIndentedComment(e,t){if(this.type!=="comment")return false;if(this.i...
    method documentEnd (line 52) | *documentEnd(e){if(this.type!=="doc-mode"){if(e.end)e.end.push(this.so...
    method lineEnd (line 52) | *lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end...
    method constructor (line 143) | constructor(e,t,{exports:r}){i(Number.isFinite(e[z])&&e[z]>0);this.llh...
    method setTimeout (line 143) | setTimeout(e,t){this.timeoutType=t;if(e!==this.timeoutValue){A.clearTi...
    method resume (line 143) | resume(){if(this.socket.destroyed||!this.paused){return}i(this.ptr!=nu...
    method readMore (line 143) | readMore(){while(!this.paused&&this.ptr){const e=this.socket.read();if...
    method execute (line 143) | execute(e){i(this.ptr!=null);i(Le==null);i(!this.paused);const{socket:...
    method destroy (line 143) | destroy(){i(this.ptr!=null);i(Le==null);this.llhttp.llhttp_free(this.p...
    method onStatus (line 143) | onStatus(e){this.statusText=e.toString()}
    method onMessageBegin (line 143) | onMessageBegin(){const{socket:e,client:t}=this;if(e.destroyed){return-...
    method onHeaderField (line 143) | onHeaderField(e){const t=this.headers.length;if((t&1)===0){this.header...
    method onHeaderValue (line 143) | onHeaderValue(e){let t=this.headers.length;if((t&1)===1){this.headers....
    method trackHeader (line 143) | trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMa...
    method onUpgrade (line 143) | onUpgrade(e){const{upgrade:t,client:r,socket:n,headers:s,statusCode:o}...
    method onHeadersComplete (line 143) | onHeadersComplete(e,t,r){const{client:n,socket:s,headers:o,statusText:...
    method onBody (line 143) | onBody(e){const{client:t,socket:r,statusCode:n,maxResponseSize:s}=this...
    method onMessageComplete (line 143) | onMessageComplete(){const{client:e,socket:t,statusCode:r,upgrade:n,hea...
  function parseOptions (line 52) | function parseOptions(e){const t=e.prettyErrors!==false;const r=e.lineCo...
  function parseAllDocuments (line 52) | function parseAllDocuments(e,t={}){const{lineCounter:r,prettyErrors:n}=p...
  function parseDocument (line 52) | function parseDocument(e,t={}){const{lineCounter:r,prettyErrors:n}=parse...
  function parse (line 52) | function parse(e,t,r){let i=undefined;if(typeof t==="function"){i=t}else...
  function stringify (line 52) | function stringify(e,t,r){let i=null;if(typeof t==="function"||Array.isA...
  class Schema (line 52) | class Schema{constructor({compat:e,customTags:t,merge:r,resolveKnownTags...
    method constructor (line 52) | constructor({compat:e,customTags:t,merge:r,resolveKnownTags:A,schema:l...
    method clone (line 52) | clone(){const e=Object.create(Schema.prototype,Object.getOwnPropertyDe...
  method resolve (line 52) | resolve(e,t){if(!i.isMap(e))t("Expected a mapping for this tag");return e}
  method resolve (line 52) | resolve(e,t){if(!i.isSeq(e))t("Expected a sequence for this tag");return e}
  method stringify (line 52) | stringify(e,t,r,n){t=Object.assign({actualString:true},t);return i.strin...
  method stringify (line 52) | stringify({source:e,value:t},r){if(e&&n.test.test(e)){const r=e[0]==="t"...
  method stringify (line 52) | stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential(...
  method resolve (line 52) | resolve(e){const t=new i.Scalar(parseFloat(e));const r=e.indexOf(".");if...
  function intStringify (line 52) | function intStringify(e,t,r){const{value:n}=e;if(intIdentify(n)&&n>=0)re...
  function intIdentify (line 52) | function intIdentify(e){return typeof e==="bigint"||Number.isInteger(e)}
  method resolve (line 52) | resolve(e,t){t(`Unresolved plain scalar ${JSON.stringify(e)}`);return e}
  function getTags (line 52) | function getTags(e,t,r){const i=y.get(t);if(i&&!e){return r&&!i.includes...
  method resolve (line 52) | resolve(e,t){if(typeof i.Buffer==="function"){return i.Buffer.from(e,"ba...
  method stringify (line 52) | stringify({comment:e,type:t,value:r},o,a,A){if(!r)return"";const l=r;let...
  function boolStringify (line 52) | function boolStringify({value:e,source:t},r){const i=e?n:s;if(t&&i.test....
  method stringify (line 52) | stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential(...
  method resolve (line 52) | resolve(e){const t=new i.Scalar(parseFloat(e.replace(/_/g,"")));const r=...
  function intResolve (line 52) | function intResolve(e,t,r,{intAsBigInt:i}){const n=e[0];if(n==="-"||n===...
  function intStringify (line 52) | function intStringify(e,t,r){const{value:n}=e;if(intIdentify(n)){const e...
  function addMergeToJSMap (line 52) | function addMergeToJSMap(e,t,r){r=e&&i.isAlias(r)?r.resolve(e.doc):r;if(...
  function mergeValue (line 52) | function mergeValue(e,t,r){const n=e&&i.isAlias(r)?r.resolve(e.doc):r;if...
  class YAMLOMap (line 52) | class YAMLOMap extends o.YAMLSeq{constructor(){super();this.add=s.YAMLMa...
    method constructor (line 52) | constructor(){super();this.add=s.YAMLMap.prototype.add.bind(this);this...
    method toJSON (line 52) | toJSON(e,t){if(!t)return super.toJSON(e);const r=new Map;if(t?.onCreat...
    method from (line 52) | static from(e,t,r){const i=a.createPairs(e,t,r);const n=new this;n.ite...
  method resolve (line 52) | resolve(e,t){const r=a.resolvePairs(e,t);const n=[];for(const{key:e}of r...
  function resolvePairs (line 52) | function resolvePairs(e,t){if(i.isSeq(e)){for(let r=0;r<e.items.length;+...
  function createPairs (line 52) | function createPairs(e,t,r){const{replacer:i}=r;const s=new o.YAMLSeq(e)...
  class YAMLSet (line 52) | class YAMLSet extends s.YAMLMap{constructor(e){super(e);this.tag=YAMLSet...
    method constructor (line 52) | constructor(e){super(e);this.tag=YAMLSet.tag}
    method add (line 52) | add(e){let t;if(i.isPair(e))t=e;else if(e&&typeof e==="object"&&"key"i...
    method get (line 52) | get(e,t){const r=s.findPair(this.items,e);return!t&&i.isPair(r)?i.isSc...
    method set (line 52) | set(e,t){if(typeof t!=="boolean")throw new Error(`Expected boolean val...
    method toJSON (line 52) | toJSON(e,t){return super.toJSON(e,t,Set)}
    method toString (line 52) | toString(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullVa...
    method from (line 52) | static from(e,t,r){const{replacer:i}=r;const s=new this(e);if(t&&Symbo...
  method resolve (line 52) | resolve(e,t){if(i.isMap(e)){if(e.hasAllNullValues(true))return Object.as...
  function parseSexagesimal (line 52) | function parseSexagesimal(e,t){const r=e[0];const i=r==="-"||r==="+"?e.s...
  function stringifySexagesimal (line 52) | function stringifySexagesimal(e){let{value:t}=e;let num=e=>e;if(typeof t...
  method resolve (line 52) | resolve(e){const t=e.match(o.test);if(!t)throw new Error("!!timestamp ex...
  function foldFlowLines (line 52) | function foldFlowLines(e,t,r="flow",{indentAtStart:s,lineWidth:o=80,minC...
  function consumeMoreIndentedLines (line 52) | function consumeMoreIndentedLines(e,t,r){let i=t;let n=t+1;let s=e[n];wh...
  function createStringifyContext (line 52) | function createStringifyContext(e,t){const r=Object.assign({blockQuote:t...
  function getTagObject (line 52) | function getTagObject(e,t){if(t.tag){const r=e.filter((e=>e.tag===t.tag)...
  function stringifyProps (line 52) | function stringifyProps(e,t,{anchors:r,doc:s}){if(!s.directives)return""...
  function stringify (line 52) | function stringify(e,t,r,i){if(n.isPair(e))return e.toString(t,r,i);if(n...
  function stringifyCollection (line 52) | function stringifyCollection(e,t,r){const i=t.inFlow??e.flow;const n=i?s...
  function stringifyBlockCollection (line 52) | function stringifyBlockCollection({comment:e,items:t},r,{blockItemPrefix...
  function stringifyFlowCollection (line 52) | function stringifyFlowCollection({items:e},t,{flowChars:r,itemIndent:o})...
  function addCommentBefore (line 52) | function addCommentBefore({indent:e,options:{commentString:t}},r,i,n){if...
  function indentComment (line 52) | function indentComment(e,t){if(/^\n+$/.test(e))return e.substring(1);ret...
  function stringifyDocument (line 52) | function stringifyDocument(e,t){const r=[];let o=t.directives===true;if(...
  function stringifyNumber (line 52) | function stringifyNumber({format:e,minFractionDigits:t,tag:r,value:i}){i...
  function stringifyPair (line 52) | function stringifyPair({key:e,value:t},r,a,A){const{allNullValues:l,doc:...
  function lineLengthOverLimit (line 52) | function lineLengthOverLimit(e,t,r){if(!t||t<0)return false;const i=t-r;...
  function doubleQuotedString (line 52) | function doubleQuotedString(e,t){const r=JSON.stringify(e);if(t.options....
  function singleQuotedString (line 52) | function singleQuotedString(e,t){if(t.options.singleQuote===false||t.imp...
  function quotedString (line 52) | function quotedString(e,t){const{singleQuote:r}=t.options;let i;if(r===f...
  function blockString (line 52) | function blockString({comment:e,type:t,value:r},o,a,A){const{blockQuote:...
  function plainString (line 52) | function plainString(e,t,r,s){const{type:o,value:a}=e;const{actualString...
  function stringifyString (line 52) | function stringifyString(e,t,r,n){const{implicitKey:s,inFlow:o}=t;const ...
  function visit (line 52) | function visit(e,t){const r=initVisitor(t);if(i.isDocument(e)){const t=v...
  function visit_ (line 52) | function visit_(e,t,r,s){const a=callVisitor(e,t,r,s);if(i.isNode(a)||i....
  function visitAsync (line 52) | async function visitAsync(e,t){const r=initVisitor(t);if(i.isDocument(e)...
  function visitAsync_ (line 52) | async function visitAsync_(e,t,r,s){const a=await callVisitor(e,t,r,s);i...
  function initVisitor (line 52) | function initVisitor(e){if(typeof e==="object"&&(e.Collection||e.Node||e...
  function callVisitor (line 52) | function callVisitor(e,t,r,n){if(typeof r==="function")return r(e,t,n);i...
  function replaceNode (line 52) | function replaceNode(e,t,r){const n=t[t.length-1];if(i.isCollection(n)){...
  function __nccwpck_require2_ (line 52) | function __nccwpck_require2_(e){var r=i[e];if(r!==undefined){return r.ex...
  function createFileSystemAdapter (line 52) | function createFileSystemAdapter(e){if(e===undefined){return t.FILE_SYST...
  function scandir (line 52) | function scandir(e,t,r){if(typeof t==="function"){i.read(e,getSettings()...
  function scandirSync (line 52) | function scandirSync(e,t){const r=getSettings(t);return n.read(e,r)}
  function getSettings (line 52) | function getSettings(e={}){if(e instanceof s.default){return e}return ne...
  function read (line 52) | function read(e,t,r){if(!t.stats&&s.IS_SUPPORT_READDIR_WITH_FILE_TYPES){...
  function readdirWithFileTypes (line 52) | function readdirWithFileTypes(e,t,r){t.fs.readdir(e,{withFileTypes:true}...
  function makeRplTaskEntry (line 52) | function makeRplTaskEntry(e,t){return r=>{if(!e.dirent.isSymbolicLink())...
  function readdir (line 52) | function readdir(e,t,r){t.fs.readdir(e,((s,A)=>{if(s!==null){callFailure...
  function callFailureCallback (line 52) | function callFailureCallback(e,t){e(t)}
  function callSuccessCallback (line 52) | function callSuccessCallback(e,t){e(null,t)}
  function joinPathSegments (line 52) | function joinPathSegments(e,t,r){if(e.endsWith(r)){return e+t}return e+r+t}
  function read (line 52) | function read(e,t){if(!t.stats&&n.IS_SUPPORT_READDIR_WITH_FILE_TYPES){re...
  function readdirWithFileTypes (line 52) | function readdirWithFileTypes(e,t){const r=t.fs.readdirSync(e,{withFileT...
  function readdir (line 52) | function readdir(e,t){const r=t.fs.readdirSync(e);return r.map((r=>{cons...
  class Settings (line 52) | class Settings{constructor(e={}){this._options=e;this.followSymbolicLink...
    method constructor (line 52) | constructor(e={}){this._options=e;this.followSymbolicLinks=this._getVa...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 52) | constructor(e={}){this._options=e;this.followSymbolicLink=this._getVal...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 52) | constructor(e={}){this._options=e;this.basePath=this._getValue(this._o...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 57) | constructor(e={}){this._options=e;this.absolute=this._getValue(this._o...
    method _getValue (line 57) | _getValue(e,t){return e===undefined?t:e}
    method _getFileSystemMethods (line 57) | _getFileSystemMethods(e={}){return Object.assign(Object.assign({},t.DE...
  class DirentFromStats (line 52) | class DirentFromStats{constructor(e,t){this.name=e;this.isBlockDevice=t....
    method constructor (line 52) | constructor(e,t){this.name=e;this.isBlockDevice=t.isBlockDevice.bind(t...
    method constructor (line 57) | constructor(e,t){this.name=e;this.isBlockDevice=t.isBlockDevice.bind(t...
  function createDirentFromStats (line 52) | function createDirentFromStats(e,t){return new DirentFromStats(e,t)}
  function createFileSystemAdapter (line 52) | function createFileSystemAdapter(e){if(e===undefined){return t.FILE_SYST...
  function stat (line 52) | function stat(e,t,r){if(typeof t==="function"){i.read(e,getSettings(),t)...
  function statSync (line 52) | function statSync(e,t){const r=getSettings(t);return n.read(e,r)}
  function getSettings (line 52) | function getSettings(e={}){if(e instanceof s.default){return e}return ne...
  function read (line 52) | function read(e,t,r){t.fs.lstat(e,((i,n)=>{if(i!==null){callFailureCallb...
  function callFailureCallback (line 52) | function callFailureCallback(e,t){e(t)}
  function callSuccessCallback (line 52) | function callSuccessCallback(e,t){e(null,t)}
  function read (line 52) | function read(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t....
  class Settings (line 52) | class Settings{constructor(e={}){this._options=e;this.followSymbolicLink...
    method constructor (line 52) | constructor(e={}){this._options=e;this.followSymbolicLinks=this._getVa...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 52) | constructor(e={}){this._options=e;this.followSymbolicLink=this._getVal...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 52) | constructor(e={}){this._options=e;this.basePath=this._getValue(this._o...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 57) | constructor(e={}){this._options=e;this.absolute=this._getValue(this._o...
    method _getValue (line 57) | _getValue(e,t){return e===undefined?t:e}
    method _getFileSystemMethods (line 57) | _getFileSystemMethods(e={}){return Object.assign(Object.assign({},t.DE...
  function walk (line 52) | function walk(e,t,r){if(typeof t==="function"){new i.default(e,getSettin...
  function walkSync (line 52) | function walkSync(e,t){const r=getSettings(t);const i=new s.default(e,r)...
  function walkStream (line 52) | function walkStream(e,t){const r=getSettings(t);const i=new n.default(e,...
  function getSettings (line 52) | function getSettings(e={}){if(e instanceof o.default){return e}return ne...
  class AsyncProvider (line 52) | class AsyncProvider{constructor(e,t){this._root=e;this._settings=t;this....
    method constructor (line 52) | constructor(e,t){this._root=e;this._settings=t;this._reader=new i.defa...
    method read (line 52) | read(e){this._reader.onError((t=>{callFailureCallback(e,t)}));this._re...
  function callFailureCallback (line 52) | function callFailureCallback(e,t){e(t)}
  function callSuccessCallback (line 52) | function callSuccessCallback(e,t){e(null,t)}
  class StreamProvider (line 52) | class StreamProvider{constructor(e,t){this._root=e;this._settings=t;this...
    method constructor (line 52) | constructor(e,t){this._root=e;this._settings=t;this._reader=new n.defa...
    method read (line 52) | read(){this._reader.onError((e=>{this._stream.emit("error",e)}));this....
  class SyncProvider (line 52) | class SyncProvider{constructor(e,t){this._root=e;this._settings=t;this._...
    method constructor (line 52) | constructor(e,t){this._root=e;this._settings=t;this._reader=new i.defa...
    method read (line 52) | read(){return this._reader.read()}
  class AsyncReader (line 52) | class AsyncReader extends a.default{constructor(e,t){super(e,t);this._se...
    method constructor (line 52) | constructor(e,t){super(e,t);this._settings=t;this._scandir=n.scandir;t...
    method read (line 52) | read(){this._isFatalError=false;this._isDestroyed=false;setImmediate((...
    method isDestroyed (line 52) | get isDestroyed(){return this._isDestroyed}
    method destroy (line 52) | destroy(){if(this._isDestroyed){throw new Error("The reader is already...
    method onEntry (line 52) | onEntry(e){this._emitter.on("entry",e)}
    method onError (line 52) | onError(e){this._emitter.once("error",e)}
    method onEnd (line 52) | onEnd(e){this._emitter.once("end",e)}
    method _pushToQueue (line 52) | _pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,(e=>...
    method _worker (line 52) | _worker(e,t){this._scandir(e.directory,this._settings.fsScandirSetting...
    method _handleError (line 52) | _handleError(e){if(this._isDestroyed||!o.isFatalError(this._settings,e...
    method _handleEntry (line 52) | _handleEntry(e,t){if(this._isDestroyed||this._isFatalError){return}con...
    method _emitEntry (line 52) | _emitEntry(e){this._emitter.emit("entry",e)}
  function isFatalError (line 52) | function isFatalError(e,t){if(e.errorFilter===null){return true}return!e...
  function isAppliedFilter (line 52) | function isAppliedFilter(e,t){return e===null||e(t)}
  function replacePathSegmentSeparator (line 52) | function replacePathSegmentSeparator(e,t){return e.split(/[/\\]/).join(t)}
  function joinPathSegments (line 52) | function joinPathSegments(e,t,r){if(e===""){return t}if(e.endsWith(r)){r...
  class Reader (line 52) | class Reader{constructor(e,t){this._root=e;this._settings=t;this._root=i...
    method constructor (line 52) | constructor(e,t){this._root=e;this._settings=t;this._root=i.replacePat...
    method constructor (line 57) | constructor(e){this._settings=e;this._fsStatSettings=new n.Settings({f...
    method _getFullEntryPath (line 57) | _getFullEntryPath(e){return i.resolve(this._settings.cwd,e)}
    method _makeEntry (line 57) | _makeEntry(e,t){const r={name:t,path:t,dirent:s.fs.createDirentFromSta...
    method _isFatalError (line 57) | _isFatalError(e){return!s.errno.isEnoentCodeError(e)&&!this._settings....
  class SyncReader (line 52) | class SyncReader extends s.default{constructor(){super(...arguments);thi...
    method constructor (line 52) | constructor(){super(...arguments);this._scandir=i.scandirSync;this._st...
    method read (line 52) | read(){this._pushToQueue(this._root,this._settings.basePath);this._han...
    method _pushToQueue (line 52) | _pushToQueue(e,t){this._queue.add({directory:e,base:t})}
    method _handleQueue (line 52) | _handleQueue(){for(const e of this._queue.values()){this._handleDirect...
    method _handleDirectory (line 52) | _handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsSca...
    method _handleError (line 52) | _handleError(e){if(!n.isFatalError(this._settings,e)){return}throw e}
    method _handleEntry (line 52) | _handleEntry(e,t){const r=e.path;if(t!==undefined){e.path=n.joinPathSe...
    method _pushToStorage (line 52) | _pushToStorage(e){this._storage.push(e)}
  class Settings (line 52) | class Settings{constructor(e={}){this._options=e;this.basePath=this._get...
    method constructor (line 52) | constructor(e={}){this._options=e;this.followSymbolicLinks=this._getVa...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 52) | constructor(e={}){this._options=e;this.followSymbolicLink=this._getVal...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 52) | constructor(e={}){this._options=e;this.basePath=this._getValue(this._o...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 57) | constructor(e={}){this._options=e;this.absolute=this._getValue(this._o...
    method _getValue (line 57) | _getValue(e,t){return e===undefined?t:e}
    method _getFileSystemMethods (line 57) | _getFileSystemMethods(e={}){return Object.assign(Object.assign({},t.DE...
  function once (line 52) | function once(e,t,{signal:r}={}){return new Promise(((i,n)=>{function cl...
  class AbortSignal (line 52) | class AbortSignal extends i.EventTarget{constructor(){super();throw new ...
    method constructor (line 52) | constructor(){super();throw new TypeError("AbortSignal cannot be const...
    method aborted (line 52) | get aborted(){const e=n.get(this);if(typeof e!=="boolean"){throw new T...
  function createAbortSignal (line 52) | function createAbortSignal(){const e=Object.create(AbortSignal.prototype...
  function abortSignal (line 52) | function abortSignal(e){if(n.get(e)!==false){return}n.set(e,true);e.disp...
  class AbortController (line 52) | class AbortController{constructor(){s.set(this,createAbortSignal())}get ...
    method constructor (line 52) | constructor(){s.set(this,createAbortSignal())}
    method signal (line 52) | get signal(){return getSignal(this)}
    method abort (line 52) | abort(){abortSignal(getSignal(this))}
  function getSignal (line 52) | function getSignal(e){const t=s.get(e);if(t==null){throw new TypeError(`...
  function toBuffer (line 52) | async function toBuffer(e){let t=0;const r=[];for await(const i of e){t+...
  function json (line 52) | async function json(e){const t=await toBuffer(e);const r=t.toString("utf...
  function req (line 52) | function req(e,t={}){const r=typeof e==="string"?e:e.href;const i=(r.sta...
  class Agent (line 52) | class Agent extends A.Agent{constructor(e){super(e);this[c]={}}isSecureE...
    method constructor (line 52) | constructor(e){super(e);this[c]={}}
    method isSecureEndpoint (line 52) | isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint==="boolean"){retu...
    method incrementSockets (line 52) | incrementSockets(e){if(this.maxSockets===Infinity&&this.maxTotalSocket...
    method decrementSockets (line 52) | decrementSockets(e,t){if(!this.sockets[e]||t===null){return}const r=th...
    method getName (line 52) | getName(e){const t=this.isSecureEndpoint(e);if(t){return l.Agent.proto...
    method createSocket (line 52) | createSocket(e,t,r){const i={...t,secureEndpoint:this.isSecureEndpoint...
    method createConnection (line 52) | createConnection(){const e=this[c].currentSocket;this[c].currentSocket...
    method defaultPort (line 52) | get defaultPort(){return this[c].defaultPort??(this.protocol==="https:...
    method defaultPort (line 52) | set defaultPort(e){if(this[c]){this[c].defaultPort=e}}
    method protocol (line 52) | get protocol(){return this[c].protocol??(this.isSecureEndpoint()?"http...
    method protocol (line 52) | set protocol(e){if(this[c]){this[c].protocol=e}}
    method constructor (line 63) | constructor(e,t){super();let r=t;if(typeof e==="function"){this.callba...
    method defaultPort (line 63) | get defaultPort(){if(typeof this.explicitDefaultPort==="number"){retur...
    method defaultPort (line 63) | set defaultPort(e){this.explicitDefaultPort=e}
    method protocol (line 63) | get protocol(){if(typeof this.explicitProtocol==="string"){return this...
    method protocol (line 63) | set protocol(e){this.explicitProtocol=e}
    method callback (line 63) | callback(e,t,r){throw new Error('"agent-base" has no default implement...
    method addRequest (line 63) | addRequest(e,t){const r=Object.assign({},t);if(typeof r.secureEndpoint...
    method freeSocket (line 63) | freeSocket(e,t){a("Freeing socket %o %o",e.constructor.name,t);e.destr...
    method destroy (line 63) | destroy(){a("Destroying agent %o",this.constructor.name)}
    method constructor (line 137) | constructor(e,t){super();let r=t;if(typeof e==="function"){this.callba...
    method defaultPort (line 137) | get defaultPort(){if(typeof this.explicitDefaultPort==="number"){retur...
    method defaultPort (line 137) | set defaultPort(e){this.explicitDefaultPort=e}
    method protocol (line 137) | get protocol(){if(typeof this.explicitProtocol==="string"){return this...
    method protocol (line 137) | set protocol(e){this.explicitProtocol=e}
    method callback (line 137) | callback(e,t,r){throw new Error('"agent-base" has no default implement...
    method addRequest (line 137) | addRequest(e,t){const r=Object.assign({},t);if(typeof r.secureEndpoint...
    method freeSocket (line 137) | freeSocket(e,t){a("Freeing socket %o %o",e.constructor.name,t);e.destr...
    method destroy (line 137) | destroy(){a("Destroying agent %o",this.constructor.name)}
    method constructor (line 143) | constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:r,.....
    method [s] (line 143) | get[s](){let e=0;for(const t of this[n].values()){const r=t.deref();if...
    method [A] (line 143) | [A](e,t){let r;if(e.origin&&(typeof e.origin==="string"||e.origin inst...
    method [o] (line 143) | async[o](){const e=[];for(const t of this[n].values()){const r=t.deref...
    method [a] (line 143) | async[a](e){const t=[];for(const r of this[n].values()){const i=r.dere...
  function retry (line 52) | function retry(e,t){function run(r,n){var s=t||{};var o;if(!("randomize"...
  function getLens (line 52) | function getLens(e){var t=e.length;if(t%4>0){throw new Error("Invalid st...
  function byteLength (line 52) | function byteLength(e){var t=getLens(e);var r=t[0];var i=t[1];return(r+i...
  function _byteLength (line 52) | function _byteLength(e,t,r){return(t+r)*3/4-r}
  function toByteArray (line 52) | function toByteArray(e){var t;var r=getLens(e);var s=r[0];var o=r[1];var...
  function tripletToBase64 (line 52) | function tripletToBase64(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[...
  function encodeChunk (line 52) | function encodeChunk(e,t,r){var i;var n=[];for(var s=t;s<r;s+=3){i=(e[s]...
  function fromByteArray (line 52) | function fromByteArray(e){var t;var i=e.length;var n=i%3;var s=[];var o=...
  function clone (line 52) | function clone(e){var t,r,h,g=BigNumber.prototype={constructor:BigNumber...
  function bitFloor (line 52) | function bitFloor(e){var t=e|0;return e>0||e===t?t:t-1}
  function coeffToString (line 52) | function coeffToString(e){var t,r,i=1,n=e.length,s=e[0]+"";for(;i<n;){t=...
  function compare (line 52) | function compare(e,t){var r,i,n=e.c,s=t.c,o=e.s,a=t.s,A=e.e,l=t.e;if(!o|...
  function intCheck (line 52) | function intCheck(e,t,r,i){if(e<t||e>r||e!==s(e)){throw Error(o+(i||"Arg...
  function isOdd (line 52) | function isOdd(e){var t=e.c.length-1;return bitFloor(e.e/l)==t&&e.c[t]%2...
  function toExponential (line 52) | function toExponential(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1)...
  function toFixedPoint (line 52) | function toFixedPoint(e,t,r){var i,n;if(t<0){for(n=r+".";++t;n+=r);e=n+e...
  function bufferEq (line 52) | function bufferEq(e,t){if(!i.isBuffer(e)||!i.isBuffer(t)){return false}i...
  function useColors (line 52) | function useColors(){if(typeof window!=="undefined"&&window.process&&(wi...
  function formatArgs (line 52) | function formatArgs(t){t[0]=(this.useColors?"%c":"")+this.namespace+(thi...
  function save (line 52) | function save(e){try{if(e){t.storage.setItem("debug",e)}else{t.storage.r...
  function load (line 52) | function load(){let e;try{e=t.storage.getItem("debug")||t.storage.getIte...
  function localstorage (line 52) | function localstorage(){try{return localStorage}catch(e){}}
  function setup (line 52) | function setup(e){createDebug.debug=createDebug;createDebug.default=crea...
  function useColors (line 52) | function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpt...
  function formatArgs (line 52) | function formatArgs(t){const{namespace:r,useColors:i}=this;if(i){const i...
  function getDate (line 52) | function getDate(){if(t.inspectOpts.hideDate){return""}return(new Date)....
  function log (line 52) | function log(...e){return process.stderr.write(n.formatWithOptions(t.ins...
  function save (line 52) | function save(e){if(e){process.env.DEBUG=e}else{delete process.env.DEBUG}}
  function load (line 52) | function load(){return process.env.DEBUG}
  function init (line 52) | function init(e){e.inspectOpts={};const r=Object.keys(t.inspectOpts);for...
  function base64Url (line 52) | function base64Url(e){return e.replace(/=/g,"").replace(/\+/g,"-").repla...
  function signatureAsBuffer (line 52) | function signatureAsBuffer(e){if(i.isBuffer(e)){return e}else if("string...
  function derToJose (line 52) | function derToJose(e,t){e=signatureAsBuffer(e);var r=n(t);var o=r+1;var ...
  function countPadding (line 52) | function countPadding(e,t,r){var i=0;while(t+i<r&&e[t+i]===0){++i}var n=...
  function joseToDer (line 52) | function joseToDer(e,t){e=signatureAsBuffer(e);var r=n(t);var o=e.length...
  function getParamSize (line 52) | function getParamSize(e){var t=(e/8|0)+(e%8===0?0:1);return t}
  function getParamBytesForAlg (line 52) | function getParamBytesForAlg(e){var r=t[e];if(r){return r}throw new Erro...
  function pd (line 57) | function pd(e){const t=r.get(e);console.assert(t!=null,"'this' is expect...
  function setCancelFlag (line 57) | function setCancelFlag(e){if(e.passiveListener!=null){if(typeof console!...
  function Event (line 57) | function Event(e,t){r.set(this,{eventTarget:e,event:t,eventPhase:2,curre...
  method type (line 57) | get type(){return pd(this).event.type}
  method target (line 57) | get target(){return pd(this).eventTarget}
  method currentTarget (line 57) | get currentTarget(){return pd(this).currentTarget}
  method composedPath (line 57) | composedPath(){const e=pd(this).currentTarget;if(e==null){return[]}retur...
  method NONE (line 57) | get NONE(){return 0}
  method CAPTURING_PHASE (line 57) | get CAPTURING_PHASE(){return 1}
  method AT_TARGET (line 57) | get AT_TARGET(){return 2}
  method BUBBLING_PHASE (line 57) | get BUBBLING_PHASE(){return 3}
  method eventPhase (line 57) | get eventPhase(){return pd(this).eventPhase}
  method stopPropagation (line 57) | stopPropagation(){const e=pd(this);e.stopped=true;if(typeof e.event.stop...
  method stopImmediatePropagation (line 57) | stopImmediatePropagation(){const e=pd(this);e.stopped=true;e.immediateSt...
  method bubbles (line 57) | get bubbles(){return Boolean(pd(this).event.bubbles)}
  method cancelable (line 57) | get cancelable(){return Boolean(pd(this).event.cancelable)}
  method preventDefault (line 57) | preventDefault(){setCancelFlag(pd(this))}
  method defaultPrevented (line 57) | get defaultPrevented(){return pd(this).canceled}
  method composed (line 57) | get composed(){return Boolean(pd(this).event.composed)}
  method timeStamp (line 57) | get timeStamp(){return pd(this).timeStamp}
  method srcElement (line 57) | get srcElement(){return pd(this).eventTarget}
  method cancelBubble (line 57) | get cancelBubble(){return pd(this).stopped}
  method cancelBubble (line 57) | set cancelBubble(e){if(!e){return}const t=pd(this);t.stopped=true;if(typ...
  method returnValue (line 57) | get returnValue(){return!pd(this).canceled}
  method returnValue (line 57) | set returnValue(e){if(!e){setCancelFlag(pd(this))}}
  method initEvent (line 57) | initEvent(){}
  function defineRedirectDescriptor (line 57) | function defineRedirectDescriptor(e){return{get(){return pd(this).event[...
  function defineCallDescriptor (line 57) | function defineCallDescriptor(e){return{value(){const t=pd(this).event;r...
  function defineWrapper (line 57) | function defineWrapper(e,t){const r=Object.keys(t);if(r.length===0){retu...
  function getWrapper (line 57) | function getWrapper(e){if(e==null||e===Object.prototype){return Event}le...
  function wrapEvent (line 57) | function wrapEvent(e,t){const r=getWrapper(Object.getPrototypeOf(t));ret...
  function isStopped (line 57) | function isStopped(e){return pd(e).immediateStopped}
  function setEventPhase (line 57) | function setEventPhase(e,t){pd(e).eventPhase=t}
  function setCurrentTarget (line 57) | function setCurrentTarget(e,t){pd(e).currentTarget=t}
  function setPassiveListener (line 57) | function setPassiveListener(e,t){pd(e).passiveListener=t}
  function isObject (line 57) | function isObject(e){return e!==null&&typeof e==="object"}
  function getListeners (line 57) | function getListeners(e){const t=n.get(e);if(t==null){throw new TypeErro...
  function defineEventAttributeDescriptor (line 57) | function defineEventAttributeDescriptor(e){return{get(){const t=getListe...
  function defineEventAttribute (line 57) | function defineEventAttribute(e,t){Object.defineProperty(e,`on${t}`,defi...
  function defineCustomEventTarget (line 57) | function defineCustomEventTarget(e){function CustomEventTarget(){EventTa...
  function EventTarget (line 57) | function EventTarget(){if(this instanceof EventTarget){n.set(this,new Ma...
  method addEventListener (line 57) | addEventListener(e,t,r){if(t==null){return}if(typeof t!=="function"&&!is...
  method removeEventListener (line 57) | removeEventListener(e,t,r){if(t==null){return}const i=getListeners(this)...
  method dispatchEvent (line 57) | dispatchEvent(e){if(e==null||typeof e.type!=="string"){throw new TypeErr...
  function FastGlob (line 57) | async function FastGlob(e,t){assertPatternsInput(e);const r=getWorks(e,n...
  function sync (line 57) | function sync(e,t){assertPatternsInput(e);const r=getWorks(e,o.default,t...
  function stream (line 57) | function stream(e,t){assertPatternsInput(e);const r=getWorks(e,s.default...
  function generateTasks (line 57) | function generateTasks(e,t){assertPatternsInput(e);const r=[].concat(e);...
  function isDynamicPattern (line 57) | function isDynamicPattern(e,t){assertPatternsInput(e);const r=new a.defa...
  function escapePath (line 57) | function escapePath(e){assertPatternsInput(e);return A.path.escape(e)}
  function convertPathToPattern (line 57) | function convertPathToPattern(e){assertPatternsInput(e);return A.path.co...
  function escapePath (line 57) | function escapePath(e){assertPatternsInput(e);return A.path.escapePosixP...
  function convertPathToPattern (line 57) | function convertPathToPattern(e){assertPatternsInput(e);return A.path.co...
  function escapePath (line 57) | function escapePath(e){assertPatternsInput(e);return A.path.escapeWindow...
  function convertPathToPattern (line 57) | function convertPathToPattern(e){assertPatternsInput(e);return A.path.co...
  function getWorks (line 57) | function getWorks(e,t,r){const n=[].concat(e);const s=new a.default(r);c...
  function assertPatternsInput (line 57) | function assertPatternsInput(e){const t=[].concat(e);const r=t.every((e=...
  function generate (line 57) | function generate(e,t){const r=processPatterns(e,t);const n=processPatte...
  function processPatterns (line 57) | function processPatterns(e,t){let r=e;if(t.braceExpansion){r=i.pattern.e...
  function convertPatternsToTasks (line 57) | function convertPatternsToTasks(e,t,r){const n=[];const s=i.pattern.getP...
  function getPositivePatterns (line 57) | function getPositivePatterns(e){return i.pattern.getPositivePatterns(e)}
  function getNegativePatternsAsPositive (line 57) | function getNegativePatternsAsPositive(e,t){const r=i.pattern.getNegativ...
  function groupPatternsByBaseDirectory (line 57) | function groupPatternsByBaseDirectory(e){const t={};return e.reduce(((e,...
  function convertPatternGroupsToTasks (line 57) | function convertPatternGroupsToTasks(e,t,r){return Object.keys(e).map((i...
  function convertPatternGroupToTask (line 57) | function convertPatternGroupToTask(e,t,r,n){return{dynamic:n,positive:t,...
  class ProviderAsync (line 57) | class ProviderAsync extends n.default{constructor(){super(...arguments);...
    method constructor (line 57) | constructor(){super(...arguments);this._reader=new i.default(this._set...
    method read (line 57) | async read(e){const t=this._getRootDirectory(e);const r=this._getReade...
    method api (line 57) | api(e,t,r){if(t.dynamic){return this._reader.dynamic(e,r)}return this....
  class DeepFilter (line 57) | class DeepFilter{constructor(e,t){this._settings=e;this._micromatchOptio...
    method constructor (line 57) | constructor(e,t){this._settings=e;this._micromatchOptions=t}
    method getFilter (line 57) | getFilter(e,t,r){const i=this._getMatcher(t);const n=this._getNegative...
    method _getMatcher (line 57) | _getMatcher(e){return new n.default(e,this._settings,this._micromatchO...
    method _getNegativePatternsRe (line 57) | _getNegativePatternsRe(e){const t=e.filter(i.pattern.isAffectDepthOfRe...
    method _filter (line 57) | _filter(e,t,r,n){if(this._isSkippedByDeep(e,t.path)){return false}if(t...
    method _isSkippedByDeep (line 57) | _isSkippedByDeep(e,t){if(this._settings.deep===Infinity){return false}...
    method _getEntryLevel (line 57) | _getEntryLevel(e,t){const r=t.split("/").length;if(e===""){return r}co...
    method _isSkippedSymbolicLink (line 57) | _isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e...
    method _isSkippedByPositivePatterns (line 57) | _isSkippedByPositivePatterns(e,t){return!this._settings.baseNameMatch&...
    method _isSkippedByNegativePatterns (line 57) | _isSkippedByNegativePatterns(e,t){return!i.pattern.matchAny(e,t)}
  class EntryFilter (line 57) | class EntryFilter{constructor(e,t){this._settings=e;this._micromatchOpti...
    method constructor (line 57) | constructor(e,t){this._settings=e;this._micromatchOptions=t;this.index...
    method getFilter (line 57) | getFilter(e,t){const[r,n]=i.pattern.partitionAbsoluteAndRelative(t);co...
    method _filter (line 57) | _filter(e,t){const r=i.path.removeLeadingDotSegment(e.path);if(this._s...
    method _isDuplicateEntry (line 57) | _isDuplicateEntry(e){return this.index.has(e)}
    method _createIndexRecord (line 57) | _createIndexRecord(e){this.index.set(e,undefined)}
    method _onlyFileFilter (line 57) | _onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}
    method _onlyDirectoryFilter (line 57) | _onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dire...
    method _isMatchToPatternsSet (line 57) | _isMatchToPatternsSet(e,t,r){const i=this._isMatchToPatterns(e,t.posit...
    method _isMatchToAbsoluteNegative (line 57) | _isMatchToAbsoluteNegative(e,t,r){if(t.length===0){return false}const ...
    method _isMatchToPatterns (line 57) | _isMatchToPatterns(e,t,r){if(t.length===0){return false}const n=i.patt...
  class ErrorFilter (line 57) | class ErrorFilter{constructor(e){this._settings=e}getFilter(){return e=>...
    method constructor (line 57) | constructor(e){this._settings=e}
    method getFilter (line 57) | getFilter(){return e=>this._isNonFatalError(e)}
    method _isNonFatalError (line 57) | _isNonFatalError(e){return i.errno.isEnoentCodeError(e)||this._setting...
  class Matcher (line 57) | class Matcher{constructor(e,t,r){this._patterns=e;this._settings=t;this....
    method constructor (line 57) | constructor(e,t,r){this._patterns=e;this._settings=t;this._micromatchO...
    method _fillStorage (line 57) | _fillStorage(){for(const e of this._patterns){const t=this._getPattern...
    method _getPatternSegments (line 57) | _getPatternSegments(e){const t=i.pattern.getPatternParts(e,this._micro...
    method _splitSegmentsIntoSections (line 57) | _splitSegmentsIntoSections(e){return i.array.splitWhen(e,(e=>e.dynamic...
  class PartialMatcher (line 57) | class PartialMatcher extends i.default{match(e){const t=e.split("/");con...
    method match (line 57) | match(e){const t=e.split("/");const r=t.length;const i=this._storage.f...
  class Provider (line 57) | class Provider{constructor(e){this._settings=e;this.errorFilter=new o.de...
    method constructor (line 57) | constructor(e){this._settings=e;this.errorFilter=new o.default(this._s...
    method _getRootDirectory (line 57) | _getRootDirectory(e){return i.resolve(this._settings.cwd,e.base)}
    method _getReaderOptions (line 57) | _getReaderOptions(e){const t=e.base==="."?"":e.base;return{basePath:t,...
    method _getMicromatchOptions (line 57) | _getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._...
  class ProviderStream (line 57) | class ProviderStream extends s.default{constructor(){super(...arguments)...
    method constructor (line 57) | constructor(){super(...arguments);this._reader=new n.default(this._set...
    method read (line 57) | read(e){const t=this._getRootDirectory(e);const r=this._getReaderOptio...
    method api (line 57) | api(e,t,r){if(t.dynamic){return this._reader.dynamic(e,r)}return this....
  class ProviderSync (line 57) | class ProviderSync extends n.default{constructor(){super(...arguments);t...
    method constructor (line 57) | constructor(){super(...arguments);this._reader=new i.default(this._set...
    method read (line 57) | read(e){const t=this._getRootDirectory(e);const r=this._getReaderOptio...
    method api (line 57) | api(e,t,r){if(t.dynamic){return this._reader.dynamic(e,r)}return this....
  class EntryTransformer (line 57) | class EntryTransformer{constructor(e){this._settings=e}getTransformer(){...
    method constructor (line 57) | constructor(e){this._settings=e}
    method getTransformer (line 57) | getTransformer(){return e=>this._transform(e)}
    method _transform (line 57) | _transform(e){let t=e.path;if(this._settings.absolute){t=i.path.makeAb...
  class ReaderAsync (line 57) | class ReaderAsync extends n.default{constructor(){super(...arguments);th...
    method constructor (line 57) | constructor(){super(...arguments);this._walkAsync=i.walk;this._readerS...
    method dynamic (line 57) | dynamic(e,t){return new Promise(((r,i)=>{this._walkAsync(e,t,((e,t)=>{...
    method static (line 57) | async static(e,t){const r=[];const i=this._readerStream.static(e,t);re...
  class Reader (line 57) | class Reader{constructor(e){this._settings=e;this._fsStatSettings=new n....
    method constructor (line 52) | constructor(e,t){this._root=e;this._settings=t;this._root=i.replacePat...
    method constructor (line 57) | constructor(e){this._settings=e;this._fsStatSettings=new n.Settings({f...
    method _getFullEntryPath (line 57) | _getFullEntryPath(e){return i.resolve(this._settings.cwd,e)}
    method _makeEntry (line 57) | _makeEntry(e,t){const r={name:t,path:t,dirent:s.fs.createDirentFromSta...
    method _isFatalError (line 57) | _isFatalError(e){return!s.errno.isEnoentCodeError(e)&&!this._settings....
  class ReaderStream (line 57) | class ReaderStream extends o.default{constructor(){super(...arguments);t...
    method constructor (line 57) | constructor(){super(...arguments);this._walkStream=s.walkStream;this._...
    method dynamic (line 57) | dynamic(e,t){return this._walkStream(e,t)}
    method static (line 57) | static(e,t){const r=e.map(this._getFullEntryPath,this);const n=new i.P...
    method _getEntry (line 57) | _getEntry(e,t,r){return this._getStat(e).then((e=>this._makeEntry(e,t)...
    method _getStat (line 57) | _getStat(e){return new Promise(((t,r)=>{this._stat(e,this._fsStatSetti...
  class ReaderSync (line 57) | class ReaderSync extends s.default{constructor(){super(...arguments);thi...
    method constructor (line 57) | constructor(){super(...arguments);this._walkSync=n.walkSync;this._stat...
    method dynamic (line 57) | dynamic(e,t){return this._walkSync(e,t)}
    method static (line 57) | static(e,t){const r=[];for(const i of e){const e=this._getFullEntryPat...
    method _getEntry (line 57) | _getEntry(e,t,r){try{const r=this._getStat(e);return this._makeEntry(r...
    method _getStat (line 57) | _getStat(e){return this._statSync(e,this._fsStatSettings)}
  class Settings (line 57) | class Settings{constructor(e={}){this._options=e;this.absolute=this._get...
    method constructor (line 52) | constructor(e={}){this._options=e;this.followSymbolicLinks=this._getVa...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 52) | constructor(e={}){this._options=e;this.followSymbolicLink=this._getVal...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 52) | constructor(e={}){this._options=e;this.basePath=this._getValue(this._o...
    method _getValue (line 52) | _getValue(e,t){return e!==null&&e!==void 0?e:t}
    method constructor (line 57) | constructor(e={}){this._options=e;this.absolute=this._getValue(this._o...
    method _getValue (line 57) | _getValue(e,t){return e===undefined?t:e}
    method _getFileSystemMethods (line 57) | _getFileSystemMethods(e={}){return Object.assign(Object.assign({},t.DE...
  function flatten (line 57) | function flatten(e){return e.reduce(((e,t)=>[].concat(e,t)),[])}
  function splitWhen (line 57) | function splitWhen(e,t){const r=[[]];let i=0;for(const n of e){if(t(n)){...
  function isEnoentCodeError (line 57) | function isEnoentCodeError(e){return e.code==="ENOENT"}
  class DirentFromStats (line 57) | class DirentFromStats{constructor(e,t){this.name=e;this.isBlockDevice=t....
    method constructor (line 52) | constructor(e,t){this.name=e;this.isBlockDevice=t.isBlockDevice.bind(t...
    method constructor (line 57) | constructor(e,t){this.name=e;this.isBlockDevice=t.isBlockDevice.bind(t...
  function createDirentFromStats (line 57) | function createDirentFromStats(e,t){return new DirentFromStats(e,t)}
  function unixify (line 57) | function unixify(e){return e.replace(/\\/g,"/")}
  function makeAbsolute (line 57) | function makeAbsolute(e,t){return n.resolve(e,t)}
  function removeLeadingDotSegment (line 57) | function removeLeadingDotSegment(e){if(e.charAt(0)==="."){const t=e.char...
  function escapeWindowsPath (line 57) | function escapeWindowsPath(e){return e.replace(A,"\\$2")}
  function escapePosixPath (line 57) | function escapePosixPath(e){return e.replace(a,"\\$2")}
  function convertWindowsPathToPattern (line 57) | function convertWindowsPathToPattern(e){return escapeWindowsPath(e).repl...
  function convertPosixPathToPattern (line 57) | function convertPosixPathToPattern(e){return escapePosixPath(e)}
  function isStaticPattern (line 57) | function isStaticPattern(e,t={}){return!isDynamicPattern(e,t)}
  function isDynamicPattern (line 57) | function isDynamicPattern(e,t={}){if(e===""){return false}if(t.caseSensi...
  function hasBraceExpansion (line 57) | function hasBraceExpansion(e){const t=e.indexOf("{");if(t===-1){return f...
  function convertToPositivePattern (line 57) | function convertToPositivePattern(e){return isNegativePattern(e)?e.slice...
  function convertToNegativePattern (line 57) | function convertToNegativePattern(e){return"!"+e}
  function isNegativePattern (line 57) | function isNegativePattern(e){return e.startsWith("!")&&e[1]!=="("}
  function isPositivePattern (line 57) | function isPositivePattern(e){return!isNegativePattern(e)}
  function getNegativePatterns (line 57) | function getNegativePatterns(e){return e.filter(isNegativePattern)}
  function getPositivePatterns (line 57) | function getPositivePatterns(e){return e.filter(isPositivePattern)}
  function getPatternsInsideCurrentDirectory (line 57) | function getPatternsInsideCurrentDirectory(e){return e.filter((e=>!isPat...
  function getPatternsOutsideCurrentDirectory (line 57) | function getPatternsOutsideCurrentDirectory(e){return e.filter(isPattern...
  function isPatternRelatedToParentDirectory (line 57) | function isPatternRelatedToParentDirectory(e){return e.startsWith("..")|...
  function getBaseDirectory (line 57) | function getBaseDirectory(e){return n(e,{flipBackslashes:false})}
  function hasGlobStar (line 57) | function hasGlobStar(e){return e.includes(o)}
  function endsWithSlashGlobStar (line 57) | function endsWithSlashGlobStar(e){return e.endsWith("/"+o)}
  function isAffectDepthOfReadingPattern (line 57) | function isAffectDepthOfReadingPattern(e){const t=i.basename(e);return e...
  function expandPatternsWithBraceExpansion (line 57) | function expandPatternsWithBraceExpansion(e){return e.reduce(((e,t)=>e.c...
  function expandBraceExpansion (line 57) | function expandBraceExpansion(e){const t=s.braces(e,{expand:true,nodupes...
  function getPatternParts (line 57) | function getPatternParts(e,t){let{parts:r}=s.scan(e,Object.assign(Object...
  function makeRe (line 57) | function makeRe(e,t){return s.makeRe(e,t)}
  function convertPatternsToRe (line 57) | function convertPatternsToRe(e,t){return e.map((e=>makeRe(e,t)))}
  function matchAny (line 57) | function matchAny(e,t){return t.some((t=>t.test(e)))}
  function removeDuplicateSlashes (line 57) | function removeDuplicateSlashes(e){return e.replace(u,"/")}
  function partitionAbsoluteAndRelative (line 57) | function partitionAbsoluteAndRelative(e){const t=[];const r=[];for(const...
  function isAbsolute (line 57) | function isAbsolute(e){return i.isAbsolute(e)}
  function merge (line 57) | function merge(e){const t=i(e);e.forEach((e=>{e.once("error",(e=>t.emit(...
  function propagateCloseEventToSources (line 57) | function propagateCloseEventToSources(e){e.forEach((e=>e.emit("close")))}
  function isString (line 57) | function isString(e){return typeof e==="string"}
  function isEmpty (line 57) | function isEmpty(e){return e===""}
  function getIgnoreAttributesFn (line 57) | function getIgnoreAttributesFn(e){if(typeof e==="function"){return e}if(...
  function isWhiteSpace (line 57) | function isWhiteSpace(e){return e===" "||e==="\t"||e==="\n"||e==="\r"}
  function readPI (line 57) | function readPI(e,t){const r=t;for(;t<e.length;t++){if(e[t]=="?"||e[t]==...
  function readCommentAndCDATA (line 57) | function readCommentAndCDATA(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]=...
  function readAttributeStr (line 57) | function readAttributeStr(e,t){let r="";let i="";let n=false;for(;t<e.le...
  function validateAttributeString (line 57) | function validateAttributeString(e,t){const r=i.getAllMatches(e,a);const...
  function validateNumberAmpersand (line 57) | function validateNumberAmpersand(e,t){let r=/\d/;if(e[t]==="x"){t++;r=/[...
  function validateAmpersand (line 57) | function validateAmpersand(e,t){t++;if(e[t]===";")return-1;if(e[t]==="#"...
  function getErrorObject (line 57) | function getErrorObject(e,t,r){return{err:{code:e,msg:t,line:r.line||r,c...
  function validateAttrName (line 57) | function validateAttrName(e){return i.isName(e)}
  function validateTagName (line 57) | function validateTagName(e){return i.isName(e)}
  function getLineNumberForPosition (line 57) | function getLineNumberForPosition(e,t){const r=e.substring(0,t).split(/\...
  function getPositionFromMatch (line 57) | function getPositionFromMatch(e){return e.startIndex+e[1].length}
  function Builder (line 57) | function Builder(e){this.options=Object.assign({},s,e);if(this.options.i...
  function processTextOrObjNode (line 57) | function processTextOrObjNode(e,t,r,i){const n=this.j2x(e,r+1,i.concat(t...
  function buildEmptyObjNode (line 57) | function buildEmptyObjNode(e,t,r,i){if(e!==""){return this.buildObjectNo...
  function indentate (line 57) | function indentate(e){return this.options.indentBy.repeat(e)}
  function isAttribute (line 57) | function isAttribute(e){if(e.startsWith(this.options.attributeNamePrefix...
  function toXml (line 57) | function toXml(e,r){let i="";if(r.format&&r.indentBy.length>0){i=t}retur...
  function arrToStr (line 57) | function arrToStr(e,t,r,i){let n="";let s=false;for(let o=0;o<e.length;o...
  function propName (line 57) | function propName(e){const t=Object.keys(e);for(let r=0;r<t.length;r++){...
  function attr_to_str (line 57) | function attr_to_str(e,t){let r="";if(e&&!t.ignoreAttributes){for(let i ...
  function isStopNode (line 57) | function isStopNode(e,t){e=e.substr(0,e.length-t.textNodeName.length-1);...
  function replaceEntitiesValue (line 57) | function replaceEntitiesValue(e,t){if(e&&e.length>0&&t.processEntities){...
  function readDocType (line 57) | function readDocType(e,t){const r={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+...
  function readEntityExp (line 57) | function readEntityExp(e,t){let r="";for(;t<e.length&&(e[t]!=="'"&&e[t]!...
  function isComment (line 57) | function isComment(e,t){if(e[t+1]==="!"&&e[t+2]==="-"&&e[t+3]==="-")retu...
  function isEntity (line 57) | function isEntity(e,t){if(e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="N"&&e[t+...
  function isElement (line 57) | function isElement(e,t){if(e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="L"&&e[t...
  function isAttlist (line 57) | function isAttlist(e,t){if(e[t+1]==="!"&&e[t+2]==="A"&&e[t+3]==="T"&&e[t...
  function isNotation (line 57) | function isNotation(e,t){if(e[t+1]==="!"&&e[t+2]==="N"&&e[t+3]==="O"&&e[...
  function validateEntityName (line 57) | function validateEntityName(e){if(i.isName(e))return e;else throw new Er...
  class OrderedObjParser (line 57) | class OrderedObjParser{constructor(e){this.options=e;this.currentNode=nu...
    method constructor (line 57) | constructor(e){this.options=e;this.currentNode=null;this.tagsNodeStack...
  function addExternalEntities (line 57) | function addExternalEntities(e){const t=Object.keys(e);for(let r=0;r<t.l...
  function parseTextData (line 57) | function parseTextData(e,t,r,i,n,s,o){if(e!==undefined){if(this.options....
  function resolveNameSpace (line 57) | function resolveNameSpace(e){if(this.options.removeNSPrefix){const t=e.s...
  function buildAttributesMap (line 57) | function buildAttributesMap(e,t,r){if(this.options.ignoreAttributes!==tr...
  function addChild (line 57) | function addChild(e,t,r){const i=this.options.updateTag(t.tagname,r,t[":...
  function saveTextToParentTag (line 57) | function saveTextToParentTag(e,t,r,i){if(e){if(i===undefined)i=t.child.l...
  function isItStopNode (line 57) | function isItStopNode(e,t,r){const i="*."+r;for(const r in e){const n=e[...
  function tagExpWithClosingIndex (line 57) | function tagExpWithClosingIndex(e,t,r=">"){let i;let n="";for(let s=t;s<...
  function findClosingIndex (line 57) | function findClosingIndex(e,t,r,i){const n=e.indexOf(t,r);if(n===-1){thr...
  function readTagExp (line 57) | function readTagExp(e,t,r,i=">"){const n=tagExpWithClosingIndex(e,t+1,i)...
  function readStopNodeData (line 57) | function readStopNodeData(e,t,r){const i=r;let n=1;for(;r<e.length;r++){...
  function parseValue (line 57) | function parseValue(e,t,r){if(t&&typeof e==="string"){const t=e.trim();i...
  class XMLParser (line 57) | class XMLParser{constructor(e){this.externalEntities={};this.options=i(e...
    method constructor (line 57) | constructor(e){this.externalEntities={};this.options=i(e)}
    method parse (line 57) | parse(e,t){if(typeof e==="string"){}else if(e.toString){e=e.toString()...
    method addEntity (line 57) | addEntity(e,t){if(t.indexOf("&")!==-1){throw new Error("Entity value c...
  function prettify (line 57) | function prettify(e,t){return compress(e,t)}
  function compress (line 57) | function compress(e,t,r){let i;const n={};for(let s=0;s<e.length;s++){co...
  function propName (line 57) | function propName(e){const t=Object.keys(e);for(let e=0;e<t.length;e++){...
  function assignAttributes (line 57) | function assignAttributes(e,t,r,i){if(t){const n=Object.keys(t);const s=...
  function isLeafTag (line 57) | function isLeafTag(e,t){const{textNodeName:r}=t;const i=Object.keys(e).l...
  class XmlNode (line 57) | class XmlNode{constructor(e){this.tagname=e;this.child=[];this[":@"]={}}...
    method constructor (line 57) | constructor(e){this.tagname=e;this.child=[];this[":@"]={}}
    method add (line 57) | add(e,t){if(e==="__proto__")e="#__proto__";this.child.push({[e]:t})}
    method addChild (line 57) | addChild(e){if(e.tagname==="__proto__")e.tagname="#__proto__";if(e[":@...
  function fastqueue (line 57) | function fastqueue(e,t,r){if(typeof e==="function"){r=t;t=e;e=null}if(!(...
  function noop (line 57) | function noop(){}
  function Task (line 57) | function Task(){this.value=null;this.callback=noop;this.next=null;this.r...
  function queueAsPromised (line 57) | function queueAsPromised(e,t,r){if(typeof e==="function"){r=t;t=e;e=null...
  class GaxiosError (line 63) | class GaxiosError extends Error{static[(n=t.GAXIOS_ERROR_SYMBOL,Symbol.h...
    method constructor (line 63) | constructor(e,t,r,i){var s;super(e);this.config=t;this.response=r;this...
  method [(n=t.GAXIOS_ERROR_SYMBOL,Symbol.hasInstance)] (line 63) | static[(n=t.GAXIOS_ERROR_SYMBOL,Symbol.hasInstance)](e){if(e&&typeof e==...
  function translateData (line 63) | function translateData(e,t){switch(e){case"stream":return t;case"json":r...
  function defaultErrorRedactor (line 63) | function defaultErrorRedactor(e){const t="<<REDACTED> - See `errorRedact...
  function hasWindow (line 63) | function hasWindow(){return typeof window!=="undefined"&&!!window}
  function hasFetch (line 63) | function hasFetch(){return hasWindow()&&!!window.fetch}
  function hasBuffer (line 63) | function hasBuffer(){return typeof Buffer!=="undefined"}
  function hasHeader (line 63) | function hasHeader(e,t){return!!getHeader(e,t)}
  function getHeader (line 63) | function getHeader(e,t){t=t.toLowerCase();for(const r of Object.keys((e=...
  class Gaxios (line 63) | class Gaxios{constructor(e){l.add(this);this.agentCache=new Map;this.def...
    method constructor (line 63) | constructor(e){l.add(this);this.agentCache=new Map;this.defaults=e||{}...
    method request (line 63) | async request(e={}){e=await o(this,l,"m",h).call(this,e);e=await o(thi...
    method _defaultAdapter (line 63) | async _defaultAdapter(e){const t=e.fetchImplementation||k;const r=awai...
    method _request (line 63) | async _request(e={}){var t;try{let t;if(e.adapter){t=await e.adapter(e...
    method getResponseData (line 63) | async getResponseData(e,t){switch(e.responseType){case"stream":return ...
    method validateStatus (line 63) | validateStatus(e){return e>=200&&e<300}
    method paramsSerializer (line 63) | paramsSerializer(e){return I.default.stringify(e)}
    method translateResponse (line 63) | translateResponse(e,t,r){const i={};t.headers.forEach(((e,t)=>{i[t]=e}...
    method getResponseDataFromContentType (line 63) | async getResponseDataFromContentType(e){let t=e.headers.get("Content-T...
    method getMultipartRequest (line 63) | async*getMultipartRequest(e,t){const r=`--${t}--`;for(const r of e){co...
  function request (line 63) | async function request(e){return t.instance.request(e)}
  class GaxiosInterceptorManager (line 63) | class GaxiosInterceptorManager extends Set{}
  function getRetryConfig (line 63) | async function getRetryConfig(e){let t=getConfig(e);if(!e||!e.config||!t...
  function shouldRetryRequest (line 63) | function shouldRetryRequest(e){var t;const r=getConfig(e);if(e.name==="A...
  function getConfig (line 63) | function getConfig(e){if(e&&e.config&&e.config.retryConfig){return e.con...
  function getNextRetryDelay (line 63) | function getNextRetryDelay(e){var t;const r=e.currentRetryAttempt?0:(t=e...
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function md5 (line 63) | function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==...
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function parse (line 63) | function parse(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}...
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function rng (line 63) | function rng(){if(s>n.length-16){i.default.randomFillSync(n);s=0}return ...
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function sha1 (line 63) | function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e=...
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function unsafeStringify (line 63) | function unsafeStringify(e,t=0){return n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e...
  function stringify (line 63) | function stringify(e,t=0){const r=unsafeStringify(e,t);if(!(0,i.default)...
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function v1 (line 63) | function v1(e,t,r){let l=t&&r||0;const c=t||new Array(16);e=e||{};let d=...
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function stringToBytes (line 63) | function stringToBytes(e){e=unescape(encodeURIComponent(e));const t=[];f...
  function v35 (line 63) | function v35(e,t,r){function generateUUID(e,s,o,a){var A;if(typeof e==="...
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function v4 (line 63) | function v4(e,t,r){if(i.default.randomUUID&&!t&&!e){return i.default.ran...
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function validate (line 63) | function validate(e){return typeof e==="string"&&i.default.test(e)}
  function _interopRequireDefault (line 63) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function version (line 63) | function version(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID"...
  function isGoogleCloudServerless (line 63) | function isGoogleCloudServerless(){const e=process.env.CLOUD_RUN_JOB||pr...
  function isGoogleComputeEngineLinux (line 63) | function isGoogleComputeEngineLinux(){if((0,n.platform)()!=="linux")retu...
  function isGoogleComputeEngineMACAddress (line 63) | function isGoogleComputeEngineMACAddress(){const e=(0,n.networkInterface...
  function isGoogleComputeEngine (line 63) | function isGoogleComputeEngine(){return isGoogleComputeEngineLinux()||is...
  function detectGCPResidency (line 63) | function detectGCPResidency(){return isGoogleCloudServerless()||isGoogle...
  function getBaseUrl (line 63) | function getBaseUrl(e){if(!e){e=process.env.GCE_METADATA_IP||process.env...
  function validate (line 63) | function validate(e){Object.keys(e).forEach((e=>{switch(e){case"params":...
  function metadataAccessor (line 63) | async function metadataAccessor(e,r={},i=3,n=false){let a="";let A={};le...
  function fastFailMetadataRequest (line 63) | async function fastFailMetadataRequest(e){var r;const i={...e,url:(r=e.u...
  function instance (line 63) | function instance(e){return metadataAccessor("instance",e)}
  function project (line 63) | function project(e){return metadataAccessor("project",e)}
  function universe (line 63) | function universe(e){return metadataAccessor("universe",e)}
  function bulk (line 63) | async function bulk(e){const t={};await Promise.all(e.map((e=>(async()=>...
  function detectGCPAvailableRetries (line 63) | function detectGCPAvailableRetries(){return process.env.DETECT_GCP_RETRI...
  function isAvailable (line 63) | async function isAvailable(){if(process.env.METADATA_SERVER_DETECTION){c...
  function resetIsAvailableCache (line 63) | function resetIsAvailableCache(){c=undefined}
  function getGCPResidency (line 63) | function getGCPResidency(){if(t.gcpResidencyCache===null){setGCPResidenc...
  function setGCPResidency (line 63) | function setGCPResidency(e=null){t.gcpResidencyCache=e!==null?e:(0,a.det...
  function requestTimeout (line 63) | function requestTimeout(){return getGCPResidency()?0:3e3}
  class AuthClient (line 63) | class AuthClient extends i.EventEmitter{constructor(e={}){var r,i,n,a,A;...
    method constructor (line 63) | constructor(e={}){var r,i,n,a,A;super();this.credentials={};this.eager...
    method gaxios (line 63) | get gaxios(){if(this.transporter instanceof n.Gaxios){return this.tran...
    method setCredentials (line 63) | setCredentials(e){this.credentials=e}
    method addSharedMetadataHeaders (line 63) | addSharedMetadataHeaders(e){if(!e["x-goog-user-project"]&&this.quotaPr...
    method RETRY_CONFIG (line 63) | static get RETRY_CONFIG(){return{retry:true,retryConfig:{httpMethodsTo...
  class AwsClient (line 63) | class AwsClient extends a.BaseExternalAccountClient{constructor(e,t){sup...
    method constructor (line 63) | constructor(e,t){super(e,t);const r=(0,l.originalOrCamelOptions)(e);co...
    method validateEnvironmentId (line 63) | validateEnvironmentId(){var e;const t=(e=this.environmentId)===null||e...
    method retrieveSubjectToken (line 63) | async retrieveSubjectToken(){if(!this.awsRequestSigner){this.region=aw...
  class AwsRequestSigner (line 63) | class AwsRequestSigner{constructor(e,t){this.getCredentials=e;this.regio...
    method constructor (line 63) | constructor(e,t){this.getCredentials=e;this.region=t;this.crypto=(0,i....
    method getRequestOptions (line 63) | async getRequestOptions(e){if(!e.url){throw new Error('"url" is requir...
  function sign (line 63) | async function sign(e,t,r){return await e.signWithHmacSha256(t,r)}
  function getSigningKey (line 63) | async function getSigningKey(e,t,r,i,n){const s=await sign(e,`AWS4${t}`,...
  function generateAuthenticationHeaderMap (line 63) | async function generateAuthenticationHeaderMap(e){const t=e.additionalAm...
  class BaseExternalAccountClient (line 63) | class BaseExternalAccountClient extends l.AuthClient{constructor(e,r){va...
    method constructor (line 63) | constructor(e,r){var i;super({...e,...r});s.add(this);o.set(this,null)...
    method getServiceAccountEmail (line 63) | getServiceAccountEmail(){var e;if(this.serviceAccountImpersonationUrl)...
    method setCredentials (line 63) | setCredentials(e){super.setCredentials(e);this.cachedAccessToken=e}
    method getAccessToken (line 63) | async getAccessToken(){if(!this.cachedAccessToken||this.isExpired(this...
    method getRequestHeaders (line 63) | async getRequestHeaders(){const e=await this.getAccessToken();const t=...
    method request (line 63) | request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e....
    method getProjectId (line 63) | async getProjectId(){const e=this.projectNumber||this.workforcePoolUse...
    method requestAsync (line 63) | async requestAsync(e,t=false){let r;try{const t=await this.getRequestH...
    method refreshAccessTokenAsync (line 63) | async refreshAccessTokenAsync(){n(this,o,i(this,o,"f")||i(this,s,"m",a...
    method getProjectNumber (line 63) | getProjectNumber(e){const t=e.match(/\/projects\/([^/]+)/);if(!t){retu...
    method getImpersonatedAccessToken (line 63) | async getImpersonatedAccessToken(e){const t={...BaseExternalAccountCli...
    method isExpired (line 63) | isExpired(e){const t=(new Date).getTime();return e.expiry_date?t>=e.ex...
    method getScopesArray (line 63) | getScopesArray(){if(typeof this.scopes==="string"){return[this.scopes]...
    method getMetricsHeaderValue (line 63) | getMetricsHeaderValue(){const e=process.version.replace(/^v/,"");const...
  class Compute (line 63) | class Compute extends s.OAuth2Client{constructor(e={}){super(e);this.cre...
    method constructor (line 63) | constructor(e={}){super(e);this.credentials={expiry_date:1,refresh_tok...
    method refreshTokenNoCache (line 63) | async refreshTokenNoCache(e){const t=`service-accounts/${this.serviceA...
    method fetchIdToken (line 63) | async fetchIdToken(e){const t=`service-accounts/${this.serviceAccountE...
    method wrapError (line 63) | wrapError(e){const t=e.response;if(t&&t.status){e.status=t.status;if(t...
  class DefaultAwsSecurityCredentialsSupplier (line 63) | class DefaultAwsSecurityCredentialsSupplier{constructor(e){i.add(this);t...
    method constructor (line 63) | constructor(e){i.add(this);this.regionUrl=e.regionUrl;this.securityCre...
    method getAwsRegion (line 63) | async getAwsRegion(e){if(r(this,i,"a",a)){return r(this,i,"a",a)}const...
    method getAwsSecurityCredentials (line 63) | async getAwsSecurityCredentials(e){if(r(this,i,"a",A)){return r(this,i...
  class DownscopedClient (line 63) | class DownscopedClient extends n.AuthClient{constructor(e,r,i,n){super({...
    method constructor (line 63) | constructor(e,r,i,n){super({...i,quotaProjectId:n});this.authClient=e;...
    method setCredentials (line 63) | setCredentials(e){if(!e.expiry_date){throw new Error("The access token...
    method getAccessToken (line 63) | async getAccessToken(){if(!this.cachedDownscopedAccessToken||this.isEx...
    method getRequestHeaders (line 63) | async getRequestHeaders(){const e=await this.getAccessToken();const t=...
    method request (line 63) | request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e....
    method requestAsync (line 63) | async requestAsync(e,t=false){let r;try{const t=await this.getRequestH...
    method refreshAccessTokenAsync (line 63) | async refreshAccessTokenAsync(){var e;const t=(await this.authClient.g...
    method isExpired (line 63) | isExpired(e){const t=(new Date).getTime();return e.expiry_date?t>=e.ex...
  function clear (line 63) | function clear(){s=undefined}
  function getEnv (line 63) | async function getEnv(){if(s){return s}s=getEnvMemoized();return s}
  function getEnvMemoized (line 63) | async function getEnvMemoized(){let e=n.NONE;if(isAppEngine()){e=n.APP_E...
  function isAppEngine (line 63) | function isAppEngine(){return!!(process.env.GAE_SERVICE||process.env.GAE...
  function isCloudFunction (line 63) | function isCloudFunction(){return!!(process.env.FUNCTION_NAME||process.e...
  function isCloudRun (line 63) | function isCloudRun(){return!!process.env.K_CONFIGURATION}
  function isKubernetesEngine (line 63) | async function isKubernetesEngine(){try{await i.instance("attributes/clu...
  function isComputeEngine (line 63) | async function isComputeEngine(){return i.isAvailable()}
  class ExecutableResponse (line 63) | class ExecutableResponse{constructor(e){if(!e.version){throw new Invalid...
    method constructor (line 63) | constructor(e){if(!e.version){throw new InvalidVersionFieldError("Exec...
    method isValid (line 63) | isValid(){return!this.isExpired()&&this.success}
    method isExpired (line 63) | isExpired(){return this.expirationTime!==undefined&&this.expirationTim...
  class ExecutableResponseError (line 63) | class ExecutableResponseError extends Error{constructor(e){super(e);Obje...
    method constructor (line 63) | constructor(e){super(e);Object.setPrototypeOf(this,new.target.prototype)}
  class InvalidVersionFieldError (line 63) | class InvalidVersionFieldError extends ExecutableResponseError{}
  class InvalidSuccessFieldError (line 63) | class InvalidSuccessFieldError extends ExecutableResponseError{}
  class InvalidExpirationTimeFieldError (line 63) | class InvalidExpirationTimeFieldError extends ExecutableResponseError{}
  class InvalidTokenTypeFieldError (line 63) | class InvalidTokenTypeFieldError extends ExecutableResponseError{}
  class InvalidCodeFieldError (line 63) | class InvalidCodeFieldError extends ExecutableResponseError{}
  class InvalidMessageFieldError (line 63) | class InvalidMessageFieldError extends ExecutableResponseError{}
  class InvalidSubjectTokenError (line 63) | class InvalidSubjectTokenError extends ExecutableResponseError{}
  class ExternalAccountAuthorizedUserHandler (line 63) | class ExternalAccountAuthorizedUserHandler extends n.OAuthClientAuthHand...
    method constructor (line 63) | constructor(e,t,r){super(r);this.url=e;this.transporter=t}
    method refreshToken (line 63) | async refreshToken(e,t){const r=new URLSearchParams({grant_type:"refre...
  class ExternalAccountAuthorizedUserClient (line 63) | class ExternalAccountAuthorizedUserClient extends i.AuthClient{construct...
    method constructor (line 63) | constructor(e,t){var r;super({...e,...t});if(e.universe_domain){this.u...
    method getAccessToken (line 63) | async getAccessToken(){if(!this.cachedAccessToken||this.isExpired(this...
    method getRequestHeaders (line 63) | async getRequestHeaders(){const e=await this.getAccessToken();const t=...
    method request (line 63) | request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e....
    method requestAsync (line 63) | async requestAsync(e,t=false){let r;try{const t=await this.getRequestH...
    method refreshAccessTokenAsync (line 63) | async refreshAccessTokenAsync(){const e=await this.externalAccountAuth...
    method isExpired (line 63) | isExpired(e){const t=(new Date).getTime();return e.expiry_date?t>=e.ex...
  class ExternalAccountClient (line 63) | class ExternalAccountClient{constructor(){throw new Error("ExternalAccou...
    method constructor (line 63) | constructor(){throw new Error("ExternalAccountClients should be initia...
    method fromJSON (line 63) | static fromJSON(e,t){var r,a;if(e&&e.type===i.EXTERNAL_ACCOUNT_TYPE){i...
  class FileSubjectTokenSupplier (line 63) | class FileSubjectTokenSupplier{constructor(e){this.filePath=e.filePath;t...
    method constructor (line 63) | constructor(e){this.filePath=e.filePath;this.formatType=e.formatType;t...
    method getSubjectToken (line 63) | async getSubjectToken(e){let t=this.filePath;try{t=await l(t);if(!(awa...
  class GoogleAuth (line 63) | class GoogleAuth{get isGCE(){return this.checkIsGCE}constructor(e={}){s....
    method isGCE (line 63) | get isGCE(){return this.checkIsGCE}
    method constructor (line 63) | constructor(e={}){s.add(this);this.checkIsGCE=undefined;this.jsonConte...
    method setGapicJWTValues (line 63) | setGapicJWTValues(e){e.defaultServicePath=this.defaultServicePath;e.us...
    method getProjectId (line 63) | getProjectId(e){if(e){this.getProjectIdAsync().then((t=>e(null,t)),e)}...
    method getProjectIdOptional (line 63) | async getProjectIdOptional(){try{return await this.getProjectId()}catc...
    method findAndCacheProjectId (line 63) | async findAndCacheProjectId(){let e=null;e||(e=await this.getProductio...
    method getProjectIdAsync (line 63) | async getProjectIdAsync(){if(this._cachedProjectId){return this._cache...
    method getUniverseDomainFromMetadataServer (line 63) | async getUniverseDomainFromMetadataServer(){var e;let t;try{t=await d....
    method getUniverseDomain (line 63) | async getUniverseDomain(){let e=(0,S.originalOrCamelOptions)(this.clie...
    method getAnyScopes (line 63) | getAnyScopes(){return this.scopes||this.defaultScopes}
    method getApplicationDefault (line 63) | getApplicationDefault(e={},t){let r;if(typeof e==="function"){t=e}else...
    method getApplicationDefaultAsync (line 63) | async getApplicationDefaultAsync(e={}){if(this.cachedCredential){retur...
    method _checkIsGCE (line 63) | async _checkIsGCE(){if(this.checkIsGCE===undefined){this.checkIsGCE=d....
    method _tryGetApplicationCredentialsFromEnvironmentVariable (line 63) | async _tryGetApplicationCredentialsFromEnvironmentVariable(e){const t=...
    method _tryGetApplicationCredentialsFromWellKnownFile (line 63) | async _tryGetApplicationCredentialsFromWellKnownFile(e){let t=null;if(...
    method _getApplicationCredentialsFromFilePath (line 63) | async _getApplicationCredentialsFromFilePath(e,t={}){if(!e||e.length==...
    method fromImpersonatedJSON (line 63) | fromImpersonatedJSON(e){var t,r,i,n;if(!e){throw new Error("Must pass ...
    method fromJSON (line 63) | fromJSON(e,t={}){let r;const i=(0,S.originalOrCamelOptions)(t).get("un...
    method _cacheClientFromJSON (line 63) | _cacheClientFromJSON(e,t){const r=this.fromJSON(e,t);this.jsonContent=...
    method fromStream (line 63) | fromStream(e,t={},r){let i={};if(typeof t==="function"){r=t}else{i=t}i...
    method fromStreamAsync (line 63) | fromStreamAsync(e,t){return new Promise(((r,i)=>{if(!e){throw new Erro...
    method fromAPIKey (line 63) | fromAPIKey(e,t={}){return new y.JWT({...t,apiKey:e})}
    method _isWindows (line 63) | _isWindows(){const e=p.platform();if(e&&e.length>=3){if(e.substring(0,...
    method getDefaultServiceProjectId (line 63) | async getDefaultServiceProjectId(){return new Promise((e=>{(0,l.exec)(...
    method getProductionProjectId (line 63) | getProductionProjectId(){return process.env["GCLOUD_PROJECT"]||process...
    method getFileProjectId (line 63) | async getFileProjectId(){if(this.cachedCredential){return this.cachedC...
    method getExternalAccountClientProjectId (line 63) | async getExternalAccountClientProjectId(){if(!this.jsonContent||this.j...
    method getGCEProjectId (line 63) | async getGCEProjectId(){try{const e=await d.project("project-id");retu...
    method getCredentials (line 63) | getCredentials(e){if(e){this.getCredentialsAsync().then((t=>e(null,t))...
    method getCredentialsAsync (line 63) | async getCredentialsAsync(){const e=await this.getClient();if(e instan...
    method getClient (line 63) | async getClient(){if(this.cachedCredential){return this.cachedCredenti...
    method getIdTokenClient (line 63) | async getIdTokenClient(e){const t=await this.getClient();if(!("fetchId...
    method getAccessToken (line 63) | async getAccessToken(){const e=await this.getClient();return(await e.g...
    method getRequestHeaders (line 63) | async getRequestHeaders(e){const t=await this.getClient();return t.get...
    method authorizeRequest (line 63) | async authorizeRequest(e){e=e||{};const t=e.url||e.uri;const r=await t...
    method request (line 63) | async request(e){const t=await this.getClient();return t.request(e)}
    method getEnv (line 63) | getEnv(){return(0,C.getEnv)()}
    method sign (line 63) | async sign(e,t){const r=await this.getClient();const i=await this.getU...
    method signBlob (line 63) | async signBlob(e,t,r,i){const n=new URL(i+`${t}:signBlob`);const s=awa...
  class IAMAuth (line 63) | class IAMAuth{constructor(e,t){this.selector=e;this.token=t;this.selecto...
    method constructor (line 63) | constructor(e,t){this.selector=e;this.token=t;this.selector=e;this.tok...
    method getRequestHeaders (line 63) | getRequestHeaders(){return{"x-goog-iam-authority-selector":this.select...
  class IdentityPoolClient (line 63) | class IdentityPoolClient extends i.BaseExternalAccountClient{constructor...
    method constructor (line 63) | constructor(e,t){super(e,t);const r=(0,n.originalOrCamelOptions)(e);co...
    method retrieveSubjectToken (line 63) | async retrieveSubjectToken(){return this.subjectTokenSupplier.getSubje...
  class IdTokenClient (line 63) | class IdTokenClient extends i.OAuth2Client{constructor(e){super(e);this....
    method constructor (line 63) | constructor(e){super(e);this.targetAudience=e.targetAudience;this.idTo...
    method getRequestMetadataAsync (line 63) | async getRequestMetadataAsync(e){if(!this.credentials.id_token||!this....
    method getIdTokenExpiryDate (line 63) | getIdTokenExpiryDate(e){const t=e.split(".")[1];if(t){const e=JSON.par...
  class Impersonated (line 63) | class Impersonated extends i.OAuth2Client{constructor(e={}){var t,r,n,o,...
    method constructor (line 63) | constructor(e={}){var t,r,n,o,a,A;super(e);this.credentials={expiry_da...
    method sign (line 63) | async sign(e){await this.sourceClient.getAccessToken();const t=`projec...
    method getTargetPrincipal (line 63) | getTargetPrincipal(){return this.targetPrincipal}
    method refreshToken (line 63) | async refreshToken(){var e,t,r,i,s,o;try{await this.sourceClient.getAc...
    method fetchIdToken (line 63) | async fetchIdToken(e,t){var r,i;await this.sourceClient.getAccessToken...
  class JWTAccess (line 63) | class JWTAccess{constructor(e,t,r,i){this.cache=new n.LRUCache({capacity...
    method constructor (line 63) | constructor(e,t,r,i){this.cache=new n.LRUCache({capacity:500,maxAge:60...
    method getCachedKey (line 63) | getCachedKey(e,t){let r=e;if(t&&Array.isArray(t)&&t.length){r=e?`${e}_...
    method getRequestHeaders (line 63) | getRequestHeaders(e,t,r){const n=this.getCachedKey(e,r);const o=this.c...
    method getExpirationTime (line 63) | static getExpirationTime(e){const t=e+3600;return t}
    method fromJSON (line 63) | fromJSON(e){if(!e){throw new Error("Must pass in a JSON object contain...
    method fromStream (line 63) | fromStream(e,t){if(t){this.fromStreamAsync(e).then((()=>t()),t)}else{r...
    method fromStreamAsync (line 63) | fromStreamAsync(e){return new Promise(((t,r)=>{if(!e){r(new Error("Mus...
  class JWT (line 63) | class JWT extends s.OAuth2Client{constructor(e,t,r,i,n,s){const o=e&&typ...
    method constructor (line 63) | constructor(e,t,r,i,n,s){const o=e&&typeof e==="object"?e:{email:e,key...
    method createScoped (line 63) | createScoped(e){const t=new JWT(this);t.scopes=e;return t}
    method getRequestMetadataAsync (line 63) | async getRequestMetadataAsync(e){e=this.defaultServicePath?`https://${...
    method fetchIdToken (line 63) | async fetchIdToken(e){const t=new i.GoogleToken({iss:this.email,sub:th...
    method hasUserScopes (line 63) | hasUserScopes(){if(!this.scopes){return false}return this.scopes.lengt...
    method hasAnyScopes (line 63) | hasAnyScopes(){if(this.scopes&&this.scopes.length>0)return true;if(thi...
    method authorize (line 63) | authorize(e){if(e){this.authorizeAsync().then((t=>e(null,t)),e)}else{r...
    method authorizeAsync (line 63) | async authorizeAsync(){const e=await this.refreshToken();if(!e){throw ...
    method refreshTokenNoCache (line 63) | async refreshTokenNoCache(e){const t=this.createGToken();const r=await...
    method createGToken (line 63) | createGToken(){if(!this.gtoken){this.gtoken=new i.GoogleToken({iss:thi...
    method fromJSON (line 63) | fromJSON(e){if(!e){throw new Error("Must pass in a JSON object contain...
    method fromStream (line 63) | fromStream(e,t){if(t){this.fromStreamAsync(e).then((()=>t()),t)}else{r...
    method fromStreamAsync (line 63) | fromStreamAsync(e){return new Promise(((t,r)=>{if(!e){throw new Error(...
    method fromAPIKey (line 63) | fromAPIKey(e){if(typeof e!=="string"){throw new Error("Must provide an...
    method getCredentials (line 63) | async getCredentials(){if(this.key){return{private_key:this.key,client...
  class LoginTicket (line 63) | class LoginTicket{constructor(e,t){this.envelope=e;this.payload=t}getEnv...
    method constructor (line 63) | constructor(e,t){this.envelope=e;this.payload=t}
    method getEnvelope (line 63) | getEnvelope(){return this.envelope}
    method getPayload (line 63) | getPayload(){return this.payload}
    method getUserId (line 63) | getUserId(){const e=this.getPayload();if(e&&e.sub){return e.sub}return...
    method getAttributes (line 63) | getAttributes(){return{envelope:this.getEnvelope(),payload:this.getPay...
  class OAuth2Client (line 63) | class OAuth2Client extends A.AuthClient{constructor(e,t,r){const i=e&&ty...
    method constructor (line 63) | constructor(e,t,r){const i=e&&typeof e==="object"?e:{clientId:e,client...
    method generateAuthUrl (line 63) | generateAuthUrl(e={}){if(e.code_challenge_method&&!e.code_challenge){t...
    method generateCodeVerifier (line 63) | generateCodeVerifier(){throw new Error("generateCodeVerifier is remove...
    method generateCodeVerifierAsync (line 63) | async generateCodeVerifierAsync(){const e=(0,a.createCrypto)();const t...
    method getToken (line 63) | getToken(e,t){const r=typeof e==="string"?{code:e}:e;if(t){this.getTok...
    method getTokenAsync (line 63) | async getTokenAsync(e){const t=this.endpoints.oauth2TokenUrl.toString(...
    method refreshToken (line 63) | async refreshToken(e){if(!e){return this.refreshTokenNoCache(e)}if(thi...
    method refreshTokenNoCache (line 63) | async refreshTokenNoCache(e){var t;if(!e){throw new Error("No refresh ...
    method refreshAccessToken (line 63) | refreshAccessToken(e){if(e){this.refreshAccessTokenAsync().then((t=>e(...
    method refreshAccessTokenAsync (line 63) | async refreshAccessTokenAsync(){const e=await this.refreshToken(this.c...
    method getAccessToken (line 63) | getAccessToken(e){if(e){this.getAccessTokenAsync().then((t=>e(null,t.t...
    method getAccessTokenAsync (line 63) | async getAccessTokenAsync(){const e=!this.credentials.access_token||th...
    method getRequestHeaders (line 63) | async getRequestHeaders(e){const t=(await this.getRequestMetadataAsync...
    method getRequestMetadataAsync (line 63) | async getRequestMetadataAsync(e){const t=this.credentials;if(!t.access...
    method getRevokeTokenUrl (line 63) | static getRevokeTokenUrl(e){return(new OAuth2Client).getRevokeTokenURL...
    method getRevokeTokenURL (line 63) | getRevokeTokenURL(e){const t=new URL(this.endpoints.oauth2RevokeUrl);t...
    method revokeToken (line 63) | revokeToken(e,t){const r={...OAuth2Client.RETRY_CONFIG,url:this.getRev...
    method revokeCredentials (line 63) | revokeCredentials(e){if(e){this.revokeCredentialsAsync().then((t=>e(nu...
    method revokeCredentialsAsync (line 63) | async revokeCredentialsAsync(){const e=this.credentials.access_token;t...
    method request (line 63) | request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e....
    method requestAsync (line 63) | async requestAsync(e,t=false){let r;try{const t=await this.getRequestM...
    method verifyIdToken (line 63) | verifyIdToken(e,t){if(t&&typeof t!=="function"){throw new Error("This ...
    method verifyIdTokenAsync (line 63) | async verifyIdTokenAsync(e){if(!e.idToken){throw new Error("The verify...
    method getTokenInfo (line 63) | async getTokenInfo(e){const{data:t}=await this.transporter.request({.....
    method getFederatedSignonCerts (line 63) | getFederatedSignonCerts(e){if(e){this.getFederatedSignonCertsAsync().t...
    method getFederatedSignonCertsAsync (line 63) | async getFederatedSignonCertsAsync(){const e=(new Date).getTime();cons...
    method getIapPublicKeys (line 63) | getIapPublicKeys(e){if(e){this.getIapPublicKeysAsync().then((t=>e(null...
    method getIapPublicKeysAsync (line 63) | async getIapPublicKeysAsync(){let e;const t=this.endpoints.oauth2IapPu...
    method verifySignedJwtWithCerts (line 63) | verifySignedJwtWithCerts(){throw new Error("verifySignedJwtWithCerts i...
    method verifySignedJwtWithCertsAsync (line 63) | async verifySignedJwtWithCertsAsync(e,t,r,i,n){const s=(0,a.createCryp...
    method processAndValidateRefreshHandler (line 63) | async processAndValidateRefreshHandler(){if(this.refreshHandler){const...
    method isTokenExpiring (line 63) | isTokenExpiring(){const e=this.credentials.expiry_date;return e?e<=(ne...
  class OAuthClientAuthHandler (line 63) | class OAuthClientAuthHandler{constructor(e){this.clientAuthentication=e;...
    method constructor (line 63) | constructor(e){this.clientAuthentication=e;this.crypto=(0,n.createCryp...
    method applyClientAuthenticationOptions (line 63) | applyClientAuthenticationOptions(e,t){this.injectAuthenticatedHeaders(...
    method injectAuthenticatedHeaders (line 63) | injectAuthenticatedHeaders(e,t){var r;if(t){e.headers=e.headers||{};Ob...
    method injectAuthenticatedRequestBody (line 63) | injectAuthenticatedRequestBody(e){var t;if(((t=this.clientAuthenticati...
    method RETRY_CONFIG (line 63) | static get RETRY_CONFIG(){return{retry:true,retryConfig:{httpMethodsTo...
  function getErrorFromOAuthErrorResponse (line 63) | function getErrorFromOAuthErrorResponse(e,t){const r=e.error;const i=e.e...
  class PassThroughClient (line 63) | class PassThroughClient extends i.AuthClient{async request(e){return thi...
    method request (line 63) | async request(e){return this.transporter.request(e)}
    method getAccessToken (line 63) | async getAccessToken(){return{}}
    method getRequestHeaders (line 63) | async getRequestHeaders(){return{}}
  class ExecutableError (line 63) | class ExecutableError extends Error{constructor(e,t){super(`The executab...
    method constructor (line 63) | constructor(e,t){super(`The executable failed with exit code: ${t} and...
  class PluggableAuthClient (line 63) | class PluggableAuthClient extends i.BaseExternalAccountClient{constructo...
    method constructor (line 63) | constructor(e,t){super(e,t);if(!e.credential_source.executable){throw ...
    method retrieveSubjectToken (line 63) | async retrieveSubjectToken(){if(process.env[l]!=="1"){throw new Error(...
  class PluggableAuthHandler (line 63) | class PluggableAuthHandler{constructor(e){if(!e.command){throw new Error...
    method constructor (line 63) | constructor(e){if(!e.command){throw new Error("No command provided.")}...
    method retrieveResponseFromExecutable (line 63) | retrieveResponseFromExecutable(e){return new Promise(((t,r)=>{const o=...
    method retrieveCachedResponse (line 63) | async retrieveCachedResponse(){if(!this.outputFile||this.outputFile.le...
    method parseCommand (line 63) | static parseCommand(e){const t=e.match(/(?:[^\s"]+|"[^"]*")+/g);if(!t)...
  class UserRefreshClient (line 63) | class UserRefreshClient extends i.OAuth2Client{constructor(e,t,r,i,n){co...
    method constructor (line 63) | constructor(e,t,r,i,n){const s=e&&typeof e==="object"?e:{clientId:e,cl...
    method refreshTokenNoCache (line 63) | async refreshTokenNoCache(e){return super.refreshTokenNoCache(this._re...
    method fetchIdToken (line 63) | async fetchIdToken(e){const t=await this.transporter.request({...UserR...
    method fromJSON (line 63) | fromJSON(e){if(!e){throw new Error("Must pass in a JSON object contain...
    method fromStream (line 63) | fromStream(e,t){if(t){this.fromStreamAsync(e).then((()=>t()),t)}else{r...
    method fromStreamAsync (line 63) | async fromStreamAsync(e){return new Promise(((t,r)=>{if(!e){return r(n...
    method fromJSON (line 63) | static fromJSON(e){const t=new UserRefreshClient;t.fromJSON(e);return t}
  class StsCredentials (line 63) | class StsCredentials extends o.OAuthClientAuthHandler{constructor(e,t){s...
    method constructor (line 63) | constructor(e,t){super(t);this.tokenExchangeEndpoint=e;this.transporte...
    method exchangeToken (line 63) | async exchangeToken(e,t,r){var s,a,A;const l={grant_type:e.grantType,r...
  class UrlSubjectTokenSupplier (line 63) | class UrlSubjectTokenSupplier{constructor(e){this.url=e.url;this.formatT...
    method constructor (line 63) | constructor(e){this.url=e.url;this.formatType=e.formatType;this.subjec...
    method getSubjectToken (line 63) | async getSubjectToken(e){const t={...this.additionalGaxiosOptions,url:...
  class BrowserCrypto (line 63) | class BrowserCrypto{constructor(){if(typeof window==="undefined"||window...
    method constructor (line 63) | constructor(){if(typeof window==="undefined"||window.crypto===undefine...
    method sha256DigestBase64 (line 63) | async sha256DigestBase64(e){const t=(new TextEncoder).encode(e);const ...
    method randomBytesBase64 (line 63) | randomBytesBase64(e){const t=new Uint8Array(e);window.crypto.getRandom...
    method padBase64 (line 63) | static padBase64(e){while(e.length%4!==0){e+="="}return e}
    method verify (line 63) | async verify(e,t,r){const n={name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-...
    method sign (line 63) | async sign(e,t){const r={name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"...
    method decodeBase64StringUtf8 (line 63) | decodeBase64StringUtf8(e){const t=i.toByteArray(BrowserCrypto.padBase6...
    method encodeBase64StringUtf8 (line 63) | encodeBase64StringUtf8(e){const t=(new TextEncoder).encode(e);const r=...
    method sha256DigestHex (line 63) | async sha256DigestHex(e){const t=(new TextEncoder).encode(e);const r=a...
    method signWithHmacSha256 (line 63) | async signWithHmacSha256(e,t){const r=typeof e==="string"?e:String.fro...
  function createCrypto (line 63) | function createCrypto(){if(hasBrowserCrypto()){return new i.BrowserCrypt...
  function hasBrowserCrypto (line 63) | function hasBrowserCrypto(){return typeof window!=="undefined"&&typeof w...
  function fromArrayBufferToHex (line 63) | function fromArrayBufferToHex(e){const t=Array.from(new Uint8Array(e));r...
  class NodeCrypto (line 63) | class NodeCrypto{async sha256DigestBase64(e){return i.createHash("sha256...
    method sha256DigestBase64 (line 63) | async sha256DigestBase64(e){return i.createHash("sha256").update(e).di...
    method randomBytesBase64 (line 63) | randomBytesBase64(e){return i.randomBytes(e).toString("base64")}
    method verify (line 63) | async verify(e,t,r){const n=i.createVerify("RSA-SHA256");n.update(t);n...
    method sign (line 63) | async sign(e,t){const r=i.createSign("RSA-SHA256");r.update(t);r.end()...
    method decodeBase64StringUtf8 (line 63) | decodeBase64StringUtf8(e){return Buffer.from(e,"base64").toString("utf...
    method encodeBase64StringUtf8 (line 63) | encodeBase64StringUtf8(e){return Buffer.from(e,"utf-8").toString("base...
    method sha256DigestHex (line 63) | async sha256DigestHex(e){return i.createHash("sha256").update(e).diges...
    method signWithHmacSha256 (line 63) | async signWithHmacSha256(e,t){const r=typeof e==="string"?e:toBuffer(e...
  function toArrayBuffer (line 63) | function toArrayBuffer(e){return e.buffer.slice(e.byteOffset,e.byteOffse...
  function toBuffer (line 63) | function toBuffer(e){return Buffer.from(e)}
  function validate (line 63) | function validate(e){const t=[{invalid:"uri",expected:"url"},{invalid:"j...
  class DefaultTransporter (line 63) | class DefaultTransporter{constructor(){this.instance=new i.Gaxios}config...
    method constructor (line 63) | constructor(){this.instance=new i.Gaxios}
    method configure (line 63) | configure(e={}){e.headers=e.headers||{};if(typeof window==="undefined"...
    method request (line 63) | request(e){e=this.configure(e);(0,n.validate)(e);return this.instance....
    method defaults (line 63) | get defaults(){return this.instance.defaults}
    method defaults (line 63) | set defaults(e){this.instance.defaults=e}
    method processError (line 63) | processError(e){const t=e.response;const r=e;const i=t?t.data:null;if(...
  function snakeToCamel (line 63) | function snakeToCamel(e){return e.replace(/([_][^_])/g,(e=>e.slice(1).to...
  function originalOrCamelOptions (line 63) | function originalOrCamelOptions(e){function get(t){var r;const i=e||{};r...
  class LRUCache (line 63) | class LRUCache{constructor(e){i.add(this);n.set(this,new Map);this.capac...
    method constructor (line 63) | constructor(e){i.add(this);n.set(this,new Map);this.capacity=e.capacit...
    method set (line 63) | set(e,t){r(this,i,"m",s).call(this,e,t);r(this,i,"m",o).call(this)}
    method get (line 63) | get(e){const t=r(this,n,"f").get(e);if(!t)return;r(this,i,"m",s).call(...
  class Colours (line 63) | class Colours{static isEnabled(e){return e.isTTY&&(typeof e.getColorDept...
    method isEnabled (line 63) | static isEnabled(e){return e.isTTY&&(typeof e.getColorDepth==="functio...
    method refresh (line 63) | static refresh(){Colours.enabled=Colours.isEnabled(process.stderr);if(...
  class AdhocDebugLogger (line 63) | class AdhocDebugLogger extends o.EventEmitter{constructor(e,t){super();t...
    method constructor (line 63) | constructor(e,t){super();this.namespace=e;this.upstream=t;this.func=Ob...
    method invoke (line 63) | invoke(e,...t){if(this.upstream){this.upstream(e,...t)}this.emit("log"...
    method invokeSeverity (line 63) | invokeSeverity(e,...t){this.invoke({severity:e},...t)}
  class DebugLogBackendBase (line 63) | class DebugLogBackendBase{constructor(){var e;this.cached=new Map;this.f...
    method constructor (line 63) | constructor(){var e;this.cached=new Map;this.filters=[];this.filtersSe...
    method log (line 63) | log(e,t,...r){try{if(!this.filtersSet){this.setFilters();this.filtersS...
  class NodeBackend (line 63) | class NodeBackend extends DebugLogBackendBase{constructor(){super(...arg...
    method constructor (line 63) | constructor(){super(...arguments);this.enabledRegexp=/.*/g}
    method isEnabled (line 63) | isEnabled(e){return this.enabledRegexp.test(e)}
    method makeLogger (line 63) | makeLogger(e){if(!this.enabledRegexp.test(e)){return()=>{}}return(t,.....
    method setFilters (line 63) | setFilters(){const e=this.filters.join(",");const t=e.replace(/[|\\{}(...
  function getNodeBackend (line 63) | function getNodeBackend(){return new NodeBackend}
  class DebugBackend (line 63) | class DebugBackend extends DebugLogBackendBase{constructor(e){super();th...
    method constructor (line 63) | constructor(e){super();this.debugPkg=e}
    method makeLogger (line 63) | makeLogger(e){const t=this.debugPkg(e);return(e,...r)=>{t(r[0],...r.sl...
    method setFilters (line 63) | setFilters(){var e;const t=(e=a.env["NODE_DEBUG"])!==null&&e!==void 0?...
  function getDebugBackend (line 63) | function getDebugBackend(e){return new DebugBackend(e)}
  class StructuredBackend (line 63) | class StructuredBackend extends DebugLogBackendBase{constructor(e){var t...
    method constructor (line 63) | constructor(e){var t;super();this.upstream=(t=e)!==null&&t!==void 0?t:...
    method makeLogger (line 63) | makeLogger(e){const t=this.upstream.makeLogger(e);return(e,...r)=>{var...
    method setFilters (line 63) | setFilters(){this.upstream.setFilters()}
  function getStructuredBackend (line 63) | function getStructuredBackend(e){return new StructuredBackend(e)}
  function setBackend (line 63) | function setBackend(e){p=e;d.clear()}
  function log (line 63) | function log(e,r){const i=a.env[t.env.nodeEnables];if(!i){return t.place...
  class ErrorWithCode (line 63) | class ErrorWithCode extends Error{constructor(e,t){super(e);this.code=t}}
    method constructor (line 63) | constructor(e,t){super(e);this.code=t}
  class GoogleToken (line 63) | class GoogleToken{get accessToken(){return this.rawToken?this.rawToken.a...
    method accessToken (line 63) | get accessToken(){return this.rawToken?this.rawToken.access_token:unde...
    method idToken (line 63) | get idToken(){return this.rawToken?this.rawToken.id_token:undefined}
    method tokenType (line 63) | get tokenType(){return this.rawToken?this.rawToken.token_type:undefined}
    method refreshToken (line 63) | get refreshToken(){return this.rawToken?this.rawToken.refresh_token:un...
    method constructor (line 63) | constructor(e){s.add(this);this.transporter={request:e=>(0,h.request)(...
    method hasExpired (line 63) | hasExpired(){const e=(new Date).getTime();if(this.rawToken&&this.expir...
    method isTokenExpiring (line 63) | isTokenExpiring(){var e;const t=(new Date).getTime();const r=(e=this.e...
    method getToken (line 63) | getToken(e,t={}){if(typeof e==="object"){t=e;e=undefined}t=Object.assi...
    method getCredentials (line 63) | async getCredentials(e){const t=m.extname(e);switch(t){case".json":{co...
    method revokeToken (line 63) | revokeToken(e){if(e){i(this,s,"m",c).call(this).then((()=>e()),e);retu...
  function adopt (line 63) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 63) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 63) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 63) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  function isHTTPS (line 63) | function isHTTPS(e){return typeof e==="string"?/^https:?$/i.test(e):false}
  class HttpProxyAgent (line 63) | class HttpProxyAgent extends c.Agent{constructor(e){let t;if(typeof e===...
    method constructor (line 63) | constructor(e){let t;if(typeof e==="string"){t=a.default.parse(e)}else...
    method callback (line 63) | callback(e,t){return i(this,void 0,void 0,(function*(){const{proxy:r,s...
  function createHttpProxyAgent (line 63) | function createHttpProxyAgent(e){return new n.default(e)}
  function isAgent (line 63) | function isAgent(e){return Boolean(e)&&typeof e.addRequest==="function"}
  function isSecureEndpoint (line 63) | function isSecureEndpoint(){const{stack:e}=new Error;if(typeof e!=="stri...
  function createAgent (line 63) | function createAgent(e,t){return new createAgent.Agent(e,t)}
  class Agent (line 63) | class Agent extends n.EventEmitter{constructor(e,t){super();let r=t;if(t...
    method constructor (line 52) | constructor(e){super(e);this[c]={}}
    method isSecureEndpoint (line 52) | isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint==="boolean"){retu...
    method incrementSockets (line 52) | incrementSockets(e){if(this.maxSockets===Infinity&&this.maxTotalSocket...
    method decrementSockets (line 52) | decrementSockets(e,t){if(!this.sockets[e]||t===null){return}const r=th...
    method getName (line 52) | getName(e){const t=this.isSecureEndpoint(e);if(t){return l.Agent.proto...
    method createSocket (line 52) | createSocket(e,t,r){const i={...t,secureEndpoint:this.isSecureEndpoint...
    method createConnection (line 52) | createConnection(){const e=this[c].currentSocket;this[c].currentSocket...
    method defaultPort (line 52) | get defaultPort(){return this[c].defaultPort??(this.protocol==="https:...
    method defaultPort (line 52) | set defaultPort(e){if(this[c]){this[c].defaultPort=e}}
    method protocol (line 52) | get protocol(){return this[c].protocol??(this.isSecureEndpoint()?"http...
    method protocol (line 52) | set protocol(e){if(this[c]){this[c].protocol=e}}
    method constructor (line 63) | constructor(e,t){super();let r=t;if(typeof e==="function"){this.callba...
    method defaultPort (line 63) | get defaultPort(){if(typeof this.explicitDefaultPort==="number"){retur...
    method defaultPort (line 63) | set defaultPort(e){this.explicitDefaultPort=e}
    method protocol (line 63) | get protocol(){if(typeof this.explicitProtocol==="string"){return this...
    method protocol (line 63) | set protocol(e){this.explicitProtocol=e}
    method callback (line 63) | callback(e,t,r){throw new Error('"agent-base" has no default implement...
    method addRequest (line 63) | addRequest(e,t){const r=Object.assign({},t);if(typeof r.secureEndpoint...
    method freeSocket (line 63) | freeSocket(e,t){a("Freeing socket %o %o",e.constructor.name,t);e.destr...
    method destroy (line 63) | destroy(){a("Destroying agent %o",this.constructor.name)}
    method constructor (line 137) | constructor(e,t){super();let r=t;if(typeof e==="function"){this.callba...
    method defaultPort (line 137) | get defaultPort(){if(typeof this.explicitDefaultPort==="number"){retur...
    method defaultPort (line 137) | set defaultPort(e){this.explicitDefaultPort=e}
    method protocol (line 137) | get protocol(){if(typeof this.explicitProtocol==="string"){return this...
    method protocol (line 137) | set protocol(e){this.explicitProtocol=e}
    method callback (line 137) | callback(e,t,r){throw new Error('"agent-base" has no default implement...
    method addRequest (line 137) | addRequest(e,t){const r=Object.assign({},t);if(typeof r.secureEndpoint...
    method freeSocket (line 137) | freeSocket(e,t){a("Freeing socket %o %o",e.constructor.name,t);e.destr...
    method destroy (line 137) | destroy(){a("Destroying agent %o",this.constructor.name)}
    method constructor (line 143) | constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:r,.....
    method [s] (line 143) | get[s](){let e=0;for(const t of this[n].values()){const r=t.deref();if...
    method [A] (line 143) | [A](e,t){let r;if(e.origin&&(typeof e.origin==="string"||e.origin inst...
    method [o] (line 143) | async[o](){const e=[];for(const t of this[n].values()){const r=t.deref...
    method [a] (line 143) | async[a](e){const t=[];for(const r of this[n].values()){const i=r.dere...
  function promisify (line 63) | function promisify(e){return function(t,r){return new Promise(((i,n)=>{e...
  class HttpsProxyAgent (line 63) | class HttpsProxyAgent extends d.Agent{constructor(e,t){super(t);this.opt...
    method constructor (line 63) | constructor(e,t){super(t);this.options={path:undefined};this.proxy=typ...
    method connect (line 63) | async connect(e,t){const{proxy:r}=this;if(!t.host){throw new TypeError...
    method constructor (line 137) | constructor(e){let t;if(typeof e==="string"){t=a.default.parse(e)}else...
    method callback (line 137) | callback(e,t){return i(this,void 0,void 0,(function*(){const{proxy:r,s...
  function resume (line 63) | function resume(e){e.resume()}
  function omit (line 63) | function omit(e,...t){const r={};let i;for(i in e){if(!t.includes(i)){r[...
  function parseProxyResponse (line 63) | function parseProxyResponse(e){return new Promise(((t,r)=>{let i=0;const...
  function makeArray (line 63) | function makeArray(e){return Array.isArray(e)?e:[e]}
  method [C] (line 63) | [C](e,t){const r=t?`${t}[^/]+`:"[^/]*";return`${r}(?=$|\\/$)`}
  method [y] (line 63) | [y](e,t){const r=t?`${t}[^/]*`:"[^/]*";return`${r}(?=$|\\/$)`}
  class IgnoreRule (line 63) | class IgnoreRule{constructor(e,t,r,i,n,s){this.pattern=e;this.mark=t;thi...
    method constructor (line 63) | constructor(e,t,r,i,n,s){this.pattern=e;this.mark=t;this.negative=n;de...
    method regex (line 63) | get regex(){const e=I+C;if(this[e]){return this[e]}return this._make(C...
    method checkRegex (line 63) | get checkRegex(){const e=I+y;if(this[e]){return this[e]}return this._m...
    method _make (line 63) | _make(e,t){const r=this.regexPrefix.replace(E,B[e]);const i=this.ignor...
  class RuleManager (line 63) | class RuleManager{constructor(e){this._ignoreCase=e;this._rules=[]}_add(...
    method constructor (line 63) | constructor(e){this._ignoreCase=e;this._rules=[]}
    method _add (line 63) | _add(e){if(e&&e[h]){this._rules=this._rules.concat(e._rules._rules);th...
    method add (line 63) | add(e){this._added=false;makeArray(isString(e)?splitPattern(e):e).forE...
    method test (line 63) | test(e,r,i){let n=false;let s=false;let o;this._rules.forEach((a=>{con...
  class Ignore (line 63) | class Ignore{constructor({ignorecase:e=true,ignoreCase:t=e,allowRelative...
    method constructor (line 63) | constructor({ignorecase:e=true,ignoreCase:t=e,allowRelativePaths:r=fal...
    method _initCache (line 63) | _initCache(){this._ignoreCache=Object.create(null);this._testCache=Obj...
    method add (line 63) | add(e){if(this._rules.add(e)){this._initCache()}return this}
    method addPattern (line 63) | addPattern(e){return this.add(e)}
    method _test (line 63) | _test(e,t,r,i){const n=e&&checkPath.convert(e);checkPath(n,e,this._str...
    method checkIgnore (line 63) | checkIgnore(e){if(!d.test(e)){return this.test(e)}const t=e.split(p).f...
    method _t (line 63) | _t(e,t,r,i){if(e in t){return t[e]}if(!i){i=e.split(p).filter(Boolean)...
    method ignores (line 63) | ignores(e){return this._test(e,this._ignoreCache,false).ignored}
    method createFilter (line 63) | createFilter(){return e=>!this.ignores(e)}
    method filter (line 63) | filter(e){return makeArray(e).filter(this.createFilter())}
    method test (line 63) | test(e){return this._test(e,this._testCache,true)}
  function f (line 83) | function f(e){return e<10?"0"+e:e}
  function quote (line 83) | function quote(e){t.lastIndex=0;return t.test(e)?'"'+e.replace(t,(functi...
  function str (line 83) | function str(e,t){var n,o,A,l,c=r,d,p=t[e],u=p!=null&&(p instanceof i||i...
  function checkIsPublicKey (line 83) | function checkIsPublicKey(e){if(i.isBuffer(e)){return}if(typeof e==="str...
  function checkIsPrivateKey (line 83) | function checkIsPrivateKey(e){if(i.isBuffer(e)){return}if(typeof e==="st...
  function checkIsSecretKey (line 83) | function checkIsSecretKey(e){if(i.isBuffer(e)){return}if(typeof e==="str...
  function fromBase64 (line 83) | function fromBase64(e){return e.replace(/=/g,"").replace(/\+/g,"-").repl...
  function toBase64 (line 83) | function toBase64(e){e=e.toString();var t=4-e.length%4;if(t!==4){for(var...
  function typeError (line 83) | function typeError(e){var t=[].slice.call(arguments,1);var r=o.format.bi...
  function bufferOrString (line 83) | function bufferOrString(e){return i.isBuffer(e)||typeof e==="string"}
  function normalizeInput (line 83) | function normalizeInput(e){if(!bufferOrString(e))e=JSON.stringify(e);ret...
  function createHmacSigner (line 83) | function createHmacSigner(e){return function sign(t,r){checkIsSecretKey(...
  function createHmacVerifier (line 83) | function createHmacVerifier(e){return function verify(t,r,n){var s=creat...
  function createKeySigner (line 83) | function createKeySigner(e){return function sign(t,r){checkIsPrivateKey(...
  function createKeyVerifier (line 83) | function createKeyVerifier(e){return function verify(t,r,i){checkIsPubli...
  function createPSSKeySigner (line 83) | function createPSSKeySigner(e){return function sign(t,r){checkIsPrivateK...
  function createPSSKeyVerifier (line 83) | function createPSSKeyVerifier(e){return function verify(t,r,i){checkIsPu...
  function createECDSASigner (line 83) | function createECDSASigner(e){var t=createKeySigner(e);return function s...
  function createECDSAVerifer (line 83) | function createECDSAVerifer(e){var t=createKeyVerifier(e);return functio...
  function createNoneSigner (line 83) | function createNoneSigner(){return function sign(){return""}}
  function createNoneVerifier (line 83) | function createNoneVerifier(){return function verify(e,t){return t===""}}
  function DataStream (line 83) | function DataStream(e){this.buffer=null;this.writable=true;this.readable...
  function base64url (line 83) | function base64url(e,t){return i.from(e,t).toString("base64").replace(/=...
  function jwsSecuredInput (line 83) | function jwsSecuredInput(e,t,r){r=r||"utf8";var i=base64url(a(e),"binary...
  function jwsSign (line 83) | function jwsSign(e){var t=e.header;var r=e.payload;var i=e.secret||e.pri...
  function SignStream (line 83) | function SignStream(e){var t=e.secret||e.privateKey||e.key;var r=new n(t...
  function isObject (line 83) | function isObject(e){return Object.prototype.toString.call(e)==="[object...
  function safeJsonParse (line 83) | function safeJsonParse(e){if(isObject(e))return e;try{return JSON.parse(...
  function headerFromJWS (line 83) | function headerFromJWS(e){var t=e.split(".",1)[0];return safeJsonParse(i...
  function securedInputFromJWS (line 83) | function securedInputFromJWS(e){return e.split(".",2).join(".")}
  function signatureFromJWS (line 83) | function signatureFromJWS(e){return e.split(".")[2]}
  function payloadFromJWS (line 83) | function payloadFromJWS(e,t){t=t||"utf8";var r=e.split(".")[1];return i....
  function isValidJws (line 83) | function isValidJws(e){return l.test(e)&&!!headerFromJWS(e)}
  function jwsVerify (line 83) | function jwsVerify(e,t,r){if(!t){var i=new Error("Missing algorithm para...
  function jwsDecode (line 83) | function jwsDecode(e,t){t=t||{};e=a(e);if(!isValidJws(e))return null;var...
  function VerifyStream (line 83) | function VerifyStream(e){e=e||{};var t=e.secret||e.publicKey||e.key;var ...
  function merge2 (line 83) | function merge2(){const e=[];const t=s.call(arguments);let r=false;let i...
  function pauseStreams (line 83) | function pauseStreams(e,t){if(!Array.isArray(e)){if(!e._readableState&&e...
  function Mime (line 83) | function Mime(){this._types=Object.create(null);this._extensions=Object....
  function parse (line 83) | function parse(e){e=String(e);if(e.length>100){return}var a=/^(-?(?:\d+)...
  function fmtShort (line 83) | function fmtShort(e){var s=Math.abs(e);if(s>=n){return Math.round(e/n)+"...
  function fmtLong (line 83) | function fmtLong(e){var s=Math.abs(e);if(s>=n){return plural(e,s,n,"day"...
  function plural (line 83) | function plural(e,t,r,i){var n=t>=r*1.5;return Math.round(e/r)+" "+i+(n?...
  function _interopDefault (line 83) | function _interopDefault(e){return e&&typeof e==="object"&&"default"in e...
  class Blob (line 83) | class Blob{constructor(){this[d]="";const e=arguments[0];const t=argumen...
    method constructor (line 83) | constructor(){this[d]="";const e=arguments[0];const t=arguments[1];con...
    method size (line 83) | get size(){return this[c].length}
    method type (line 83) | get type(){return this[d]}
    method text (line 83) | text(){return Promise.resolve(this[c].toString())}
    method arrayBuffer (line 83) | arrayBuffer(){const e=this[c];const t=e.buffer.slice(e.byteOffset,e.by...
    method stream (line 83) | stream(){const e=new l;e._read=function(){};e.push(this[c]);e.push(nul...
    method toString (line 83) | toString(){return"[object Blob]"}
    method slice (line 83) | slice(){const e=this.size;const t=arguments[0];const r=arguments[1];le...
  function FetchError (line 83) | function FetchError(e,t,r){Error.call(this,e);this.message=e;this.type=t...
  function Body (line 83) | function Body(e){var t=this;var r=arguments.length>1&&arguments[1]!==und...
  method body (line 83) | get body(){return this[u].body}
  method bodyUsed (line 83) | get bodyUsed(){return this[u].disturbed}
  method arrayBuffer (line 83) | arrayBuffer(){return consumeBody.call(this).then((function(e){return e.b...
  method blob (line 83) | blob(){let e=this.headers&&this.headers.get("content-type")||"";return c...
  method json (line 83) | json(){var e=this;return consumeBody.call(this).then((function(t){try{re...
  method text (line 83) | text(){return consumeBody.call(this).then((function(e){return e.toString...
  method buffer (line 83) | buffer(){return consumeBody.call(this)}
  method textConverted (line 83) | textConverted(){var e=this;return consumeBody.call(this).then((function(...
  function consumeBody (line 83) | function consumeBody(){var e=this;if(this[u].disturbed){return Body.Prom...
  function convertBody (line 83) | function convertBody(e,t){if(typeof p!=="function"){throw new Error("The...
  function isURLSearchParams (line 83) | function isURLSearchParams(e){if(typeof e!=="object"||typeof e.append!==...
  function isBlob (line 83) | function isBlob(e){return typeof e==="object"&&typeof e.arrayBuffer==="f...
  function clone (line 83) | function clone(e){let t,r;let n=e.body;if(e.bodyUsed){throw new Error("c...
  function extractContentType (line 83) | function extractContentType(e){if(e===null){return null}else if(typeof e...
  function getTotalBytes (line 83) | function getTotalBytes(e){const t=e.body;if(t===null){return 0}else if(i...
  function writeToStream (line 83) | function writeToStream(e,t){const r=t.body;if(r===null){e.end()}else if(...
  function validateName (line 83) | function validateName(e){e=`${e}`;if(g.test(e)||e===""){throw new TypeEr...
  function validateValue (line 83) | function validateValue(e){e=`${e}`;if(m.test(e)){throw new TypeError(`${...
  function find (line 83) | function find(e,t){t=t.toLowerCase();for(const r in e){if(r.toLowerCase(...
  class Headers (line 83) | class Headers{constructor(){let e=arguments.length>0&&arguments[0]!==und...
    method constructor (line 83) | constructor(){let e=arguments.length>0&&arguments[0]!==undefined?argum...
    method get (line 83) | get(e){e=`${e}`;validateName(e);const t=find(this[E],e);if(t===undefin...
    method forEach (line 83) | forEach(e){let t=arguments.length>1&&arguments[1]!==undefined?argument...
    method set (line 83) | set(e,t){e=`${e}`;t=`${t}`;validateName(e);validateValue(t);const r=fi...
    method append (line 83) | append(e,t){e=`${e}`;t=`${t}`;validateName(e);validateValue(t);const r...
    method has (line 83) | has(e){e=`${e}`;validateName(e);return find(this[E],e)!==undefined}
    method delete (line 83) | delete(e){e=`${e}`;validateName(e);const t=find(this[E],e);if(t!==unde...
    method raw (line 83) | raw(){return this[E]}
    method keys (line 83) | keys(){return createHeadersIterator(this,"key")}
    method values (line 83) | values(){return createHeadersIterator(this,"value")}
    method constructor (line 144) | constructor(e=undefined){if(e===n){return}this[i]=new HeadersList;this...
    method append (line 144) | append(e,t){d.brandCheck(this,Headers);d.argumentLengthCheck(arguments...
    method delete (line 144) | delete(e){d.brandCheck(this,Headers);d.argumentLengthCheck(arguments,1...
    method get (line 144) | get(e){d.brandCheck(this,Headers);d.argumentLengthCheck(arguments,1,{h...
    method has (line 144) | has(e){d.brandCheck(this,Headers);d.argumentLengthCheck(arguments,1,{h...
    method set (line 144) | set(e,t){d.brandCheck(this,Headers);d.argumentLengthCheck(arguments,2,...
    method getSetCookie (line 144) | getSetCookie(){d.brandCheck(this,Headers);const e=this[i].cookies;if(e...
    method [h] (line 144) | get[h](){if(this[i][h]){return this[i][h]}const e=[];const t=[...this[...
    method keys (line 144) | keys(){d.brandCheck(this,Headers);if(this[s]==="immutable"){const e=th...
    method values (line 144) | values(){d.brandCheck(this,Headers);if(this[s]==="immutable"){const e=...
    method entries (line 144) | entries(){d.brandCheck(this,Headers);if(this[s]==="immutable"){const e...
    method forEach (line 144) | forEach(e,t=globalThis){d.brandCheck(this,Headers);d.argumentLengthChe...
  method [Symbol.iterator] (line 83) | [Symbol.iterator](){return createHeadersIterator(this,"key+value")}
  function getHeaders (line 83) | function getHeaders(e){let t=arguments.length>1&&arguments[1]!==undefine...
  function createHeadersIterator (line 83) | function createHeadersIterator(e,t){const r=Object.create(y);r[C]={targe...
  method next (line 83) | next(){if(!this||Object.getPrototypeOf(this)!==y){throw new TypeError("V...
  function exportNodeCompatibleHeaders (line 83) | function exportNodeCompatibleHeaders(e){const t=Object.assign({__proto__...
  function createHeadersLenient (line 83) | function createHeadersLenient(e){const t=new Headers;for(const r of Obje...
  class Response (line 83) | class Response{constructor(){let e=arguments.length>0&&arguments[0]!==un...
    method constructor (line 83) | constructor(){let e=arguments.length>0&&arguments[0]!==undefined?argum...
    method url (line 83) | get url(){return this[I].url||""}
    method status (line 83) | get status(){return this[I].status}
    method ok (line 83) | get ok(){return this[I].status>=200&&this[I].status<300}
    method redirected (line 83) | get redirected(){return this[I].counter>0}
    method statusText (line 83) | get statusText(){return this[I].statusText}
    method headers (line 83) | get headers(){return this[I].headers}
    method clone (line 83) | clone(){return new Response(clone(this),{url:this.url,status:this.stat...
    method error (line 144) | static error(){const e={settingsObject:{}};const t=new Response;t[B]=m...
    method json (line 144) | static json(e,t={}){w.argumentLengthCheck(arguments,1,{header:"Respons...
    method redirect (line 144) | static redirect(e,t=302){const r={settingsObject:{}};w.argumentLengthC...
    method constructor (line 144) | constructor(e=null,t={}){if(e!==null){e=w.converters.BodyInit(e)}t=w.c...
    method type (line 144) | get type(){w.brandCheck(this,Response);return this[B].type}
    method url (line 144) | get url(){w.brandCheck(this,Response);const e=this[B].urlList;const t=...
    method redirected (line 144) | get redirected(){w.brandCheck(this,Response);return this[B].urlList.le...
    method status (line 144) | get status(){w.brandCheck(this,Response);return this[B].status}
    method ok (line 144) | get ok(){w.brandCheck(this,Response);return this[B].status>=200&&this[...
    method statusText (line 144) | get statusText(){w.brandCheck(this,Response);return this[B].statusText}
    method headers (line 144) | get headers(){w.brandCheck(this,Response);return this[Q]}
    method body (line 144) | get body(){w.brandCheck(this,Response);return this[B].body?this[B].bod...
    method bodyUsed (line 144) | get bodyUsed(){w.brandCheck(this,Response);return!!this[B].body&&l.isD...
    method clone (line 144) | clone(){w.brandCheck(this,Response);if(this.bodyUsed||this.body&&this....
  function parseURL (line 83) | function parseURL(e){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)){e=new v(e)....
  function isRequest (line 83) | function isRequest(e){return typeof e==="object"&&typeof e[Q]==="object"}
  function isAbortSignal (line 83) | function isAbortSignal(e){const t=e&&typeof e==="object"&&Object.getProt...
  class Request (line 83) | class Request{constructor(e){let t=arguments.length>1&&arguments[1]!==un...
    method constructor (line 83) | constructor(e){let t=arguments.length>1&&arguments[1]!==undefined?argu...
    method method (line 83) | get method(){return this[Q].method}
    method url (line 83) | get url(){return w(this[Q].parsedURL)}
    method headers (line 83) | get headers(){return this[Q].headers}
    method redirect (line 83) | get redirect(){return this[Q].redirect}
    method signal (line 83) | get signal(){return this[Q].signal}
    method clone (line 83) | clone(){return new Request(this)}
    method constructor (line 143) | constructor(e,{path:t,method:n,body:s,headers:o,query:a,idempotent:A,b...
    method onBodySent (line 143) | onBodySent(e){if(this[u].onBodySent){try{return this[u].onBodySent(e)}...
    method onRequestSent (line 143) | onRequestSent(){if(h.bodySent.hasSubscribers){h.bodySent.publish({requ...
    method onConnect (line 143) | onConnect(e){s(!this.aborted);s(!this.completed);if(this.error){e(this...
    method onHeaders (line 143) | onHeaders(e,t,r,i){s(!this.aborted);s(!this.completed);if(h.headers.ha...
    method onData (line 143) | onData(e){s(!this.aborted);s(!this.completed);try{return this[u].onDat...
    method onUpgrade (line 143) | onUpgrade(e,t,r){s(!this.aborted);s(!this.completed);return this[u].on...
    method onComplete (line 143) | onComplete(e){this.onFinally();s(!this.aborted);this.completed=true;if...
    method onError (line 143) | onError(e){this.onFinally();if(h.error.hasSubscribers){h.error.publish...
    method onFinally (line 143) | onFinally(){if(this.errorHandler){this.body.off("error",this.errorHand...
    method addHeader (line 143) | addHeader(e,t){processHeader(this,e,t);return this}
    method [A] (line 143) | static[A](e,t,r){return new Request(e,t,r)}
    method [o] (line 143) | static[o](e,t,r){const n=t.headers;t={...t,headers:null};const s=new R...
    method [a] (line 143) | static[a](e){const t=e.split("\r\n");const r={};for(const e of t){cons...
    method constructor (line 144) | constructor(e,t={}){if(e===F){return}_.argumentLengthCheck(arguments,1...
    method method (line 144) | get method(){_.brandCheck(this,Request);return this[R].method}
    method url (line 144) | get url(){_.brandCheck(this,Request);return T(this[R].url)}
    method headers (line 144) | get headers(){_.brandCheck(this,Request);return this[w]}
    method destination (line 144) | get destination(){_.brandCheck(this,Request);return this[R].destination}
    method referrer (line 144) | get referrer(){_.brandCheck(this,Request);if(this[R].referrer==="no-re...
    method referrerPolicy (line 144) | get referrerPolicy(){_.brandCheck(this,Request);return this[R].referre...
    method mode (line 144) | get mode(){_.brandCheck(this,Request);return this[R].mode}
    method credentials (line 144) | get credentials(){return this[R].credentials}
    method cache (line 144) | get cache(){_.brandCheck(this,Request);return this[R].cache}
    method redirect (line 144) | get redirect(){_.brandCheck(this,Request);return this[R].redirect}
    method integrity (line 144) | get integrity(){_.brandCheck(this,Request);return this[R].integrity}
    method keepalive (line 144) | get keepalive(){_.brandCheck(this,Request);return this[R].keepalive}
    method isReloadNavigation (line 144) | get isReloadNavigation(){_.brandCheck(this,Request);return this[R].rel...
    method isHistoryNavigation (line 144) | get isHistoryNavigation(){_.brandCheck(this,Request);return this[R].hi...
    method signal (line 144) | get signal(){_.brandCheck(this,Request);return this[S]}
    method body (line 144) | get body(){_.brandCheck(this,Request);return this[R].body?this[R].body...
    method bodyUsed (line 144) | get bodyUsed(){_.brandCheck(this,Request);return!!this[R].body&&c.isDi...
    method duplex (line 144) | get duplex(){_.brandCheck(this,Request);return"half"}
    method clone (line 144) | clone(){_.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked...
  function getNodeRequestOptions (line 83) | function getNodeRequestOptions(e){const t=e[Q].parsedURL;const r=new Hea...
  function AbortError (line 83) | function AbortError(e){Error.call(this,e);this.type="aborted";this.messa...
  function fetch (line 83) | function fetch(e,t){if(!fetch.Promise){throw new Error("native promise m...
  function fixResponseChunkedTransferBadEnding (line 83) | function fixResponseChunkedTransferBadEnding(e,t){let r;e.on("socket",(f...
  function destroyStream (line 83) | function destroyStream(e,t){if(e.destroy){e.destroy(t)}else{e.emit("erro...
  function once (line 83) | function once(e){var f=function(){if(f.called)return f.value;f.called=tr...
  function onceStrict (line 83) | function onceStrict(e){var f=function(){if(f.called)throw new Error(f.on...
  method extglobChars (line 83) | extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e....
  method globChars (line 83) | globChars(e){return e===true?Q:B}
  function createErrorType (line 85) | function createErrorType(e,r,i){if(!i){i=Error}function getMessage(e,t,i...
  function oneOf (line 85) | function oneOf(e,t){if(Array.isArray(e)){const r=e.length;e=e.map((e=>St...
  function startsWith (line 85) | function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}
  function endsWith (line 85) | function endsWith(e,t,r){if(r===undefined||r>e.length){r=e.length}return...
  function includes (line 85) | function includes(e,t,r){if(typeof r!=="number"){r=0}if(r+t.length>e.len...
  function Duplex (line 85) | function Duplex(e){if(!(this instanceof Duplex))return new Duplex(e);n.c...
  function onend (line 85) | function onend(){if(this._writableState.ended)return;process.nextTick(on...
  function onEndNT (line 85) | function onEndNT(e){e.end()}
  function PassThrough (line 85) | function PassThrough(e){if(!(this instanceof PassThrough))return new Pas...
  function _uint8ArrayToBuffer (line 85) | function _uint8ArrayToBuffer(e){return a.from(e)}
  function _isUint8Array (line 85) | function _isUint8Array(e){return a.isBuffer(e)||e instanceof A}
  function prependListener (line 85) | function prependListener(e,t,r){if(typeof e.prependListener==="function"...
  function ReadableState (line 85) | function ReadableState(e,t,n){i=i||r(2063);e=e||{};if(typeof n!=="boolea...
  function Readable (line 85) | function Readable(e){i=i||r(2063);if(!(this instanceof Readable))return ...
  function readableAddChunk (line 85) | function readableAddChunk(e,t,r,i,n){c("readableAddChunk",t);var s=e._re...
  function addChunk (line 85) | function addChunk(e,t,r,i){if(t.flowing&&t.length===0&&!t.sync){t.awaitD...
  function chunkInvalid (line 85) | function chunkInvalid(e,t){var r;if(!_isUint8Array(t)&&typeof t!=="strin...
  function computeNewHighWaterMark (line 85) | function computeNewHighWaterMark(e){if(e>=w){e=w}else{e--;e|=e>>>1;e|=e>...
  function howMuchToRead (line 85) | function howMuchToRead(e,t){if(e<=0||t.length===0&&t.ended)return 0;if(t...
  function onEofChunk (line 85) | function onEofChunk(e,t){c("onEofChunk");if(t.ended)return;if(t.decoder)...
  function emitReadable (line 85) | function emitReadable(e){var t=e._readableState;c("emitReadable",t.needR...
  function emitReadable_ (line 85) | function emitReadable_(e){var t=e._readableState;c("emitReadable_",t.des...
  function maybeReadMore (line 85) | function maybeReadMore(e,t){if(!t.readingMore){t.readingMore=true;proces...
  function maybeReadMore_ (line 85) | function maybeReadMore_(e,t){while(!t.reading&&!t.ended&&(t.length<t.hig...
  function onunpipe (line 85) | function onunpipe(e,t){c("onunpipe");if(e===r){if(t&&t.hasUnpiped===fals...
  function onend (line 85) | function onend(){c("onend");e.end()}
  function cleanup (line 85) | function cleanup(){c("cleanup");e.removeListener("close",onclose);e.remo...
  function ondata (line 85) | function ondata(t){c("ondata");var n=e.write(t);c("dest.write",n);if(n==...
  function onerror (line 85) | function onerror(t){c("onerror",t);unpipe();e.removeListener("error",one...
  function onclose (line 85) | function onclose(){e.removeListener("finish",onfinish);unpipe()}
  function onfinish (line 85) | function onfinish(){c("onfinish");e.removeListener("close",onclose);unpi...
  function unpipe (line 85) | function unpipe(){c("unpipe");r.unpipe(e)}
  function pipeOnDrain (line 85) | function pipeOnDrain(e){return function pipeOnDrainFunctionResult(){var ...
  function updateReadableListening (line 85) | function updateReadableListening(e){var t=e._readableState;t.readableLis...
  function nReadingNextTick (line 85) | function nReadingNextTick(e){c("readable nexttick read 0");e.read(0)}
  function resume (line 85) | function resume(e,t){if(!t.resumeScheduled){t.resumeScheduled=true;proce...
  function resume_ (line 85) | function resume_(e,t){c("resume",t.reading);if(!t.reading){e.read(0)}t.r...
  function flow (line 85) | function flow(e){var t=e._readableState;c("flow",t.flowing);while(t.flow...
  function fromList (line 85) | function fromList(e,t){if(t.length===0)return null;var r;if(t.objectMode...
  function endReadable (line 85) | function endReadable(e){var t=e._readableState;c("endReadable",t.endEmit...
  function endReadableNT (line 85) | function endReadableNT(e,t){c("endReadableNT",e.endEmitted,e.length);if(...
  function indexOf (line 85) | function indexOf(e,t){for(var r=0,i=e.length;r<i;r++){if(e[r]===t)return...
  function afterTransform (line 85) | function afterTransform(e,t){var r=this._transformState;r.transforming=f...
  function Transform (line 85) | function Transform(e){if(!(this instanceof Transform))return new Transfo...
  function prefinish (line 85) | function prefinish(){var e=this;if(typeof this._flush==="function"&&!thi...
  function done (line 85) | function done(e,t,r){if(t)return e.emit("error",t);if(r!=null)e.push(r);...
  function WriteReq (line 85) | function WriteReq(e,t,r){this.chunk=e;this.encoding=t;this.callback=r;th...
  function CorkedRequest (line 85) | function CorkedRequest(e){var t=this;this.next=null;this.entry=null;this...
  function _uint8ArrayToBuffer (line 85) | function _uint8ArrayToBuffer(e){return o.from(e)}
  function _isUint8Array (line 85) | function _isUint8Array(e){return o.isBuffer(e)||e instanceof a}
  function nop (line 85) | function nop(){}
  function WritableState (line 85) | function WritableState(e,t,n){i=i||r(2063);e=e||{};if(typeof n!=="boolea...
  function Writable (line 85) | function Writable(e){i=i||r(2063);var t=this instanceof i;if(!t&&!B.call...
  function writeAfterEnd (line 85) | function writeAfterEnd(e,t){var r=new C;I(e,r);process.nextTick(t,r)}
  function validChunk (line 85) | function validChunk(e,t,r,i){var n;if(r===null){n=new E}else if(typeof r...
  function decodeChunk (line 85) | function decodeChunk(e,t,r){if(!e.objectMode&&e.decodeStrings!==false&&t...
  function writeOrBuffer (line 85) | function writeOrBuffer(e,t,r,i,n,s){if(!r){var o=decodeChunk(t,i,n);if(i...
  function doWrite (line 85) | function doWrite(e,t,r,i,n,s,o){t.writelen=i;t.writecb=o;t.writing=true;...
  function onwriteError (line 85) | function onwriteError(e,t,r,i,n){--t.pendingcb;if(r){process.nextTick(n,...
  function onwriteStateUpdate (line 85) | function onwriteStateUpdate(e){e.writing=false;e.writecb=null;e.length-=...
  function onwrite (line 85) | function onwrite(e,t){var r=e._writableState;var i=r.sync;var n=r.writec...
  function afterWrite (line 85) | function afterWrite(e,t,r,i){if(!r)onwriteDrain(e,t);t.pendingcb--;i();f...
  function onwriteDrain (line 85) | function onwriteDrain(e,t){if(t.length===0&&t.needDrain){t.needDrain=fal...
  function clearBuffer (line 85) | function clearBuffer(e,t){t.bufferProcessing=true;var r=t.bufferedReques...
  function needFinish (line 85) | function needFinish(e){return e.ending&&e.length===0&&e.bufferedRequest=...
  function callFinal (line 85) | function callFinal(e,t){e._final((function(r){t.pendingcb--;if(r){I(e,r)...
  function prefinish (line 85) | function prefinish(e,t){if(!t.prefinished&&!t.finalCalled){if(typeof e._...
  function finishMaybe (line 85) | function finishMaybe(e,t){var r=needFinish(t);if(r){prefinish(e,t);if(t....
  function endWritable (line 85) | function endWritable(e,t,r){t.ending=true;finishMaybe(e,t);if(r){if(t.fi...
  function onCorkedFinish (line 85) | function onCorkedFinish(e,t,r){var i=e.entry;e.entry=null;while(i){var n...
  function _defineProperty (line 85) | function _defineProperty(e,t,r){t=_toPropertyKey(t);if(t in e){Object.de...
  function _toPropertyKey (line 85) | function _toPropertyKey(e){var t=_toPrimitive(e,"string");return typeof ...
  function _toPrimitive (line 85) | function _toPrimitive(e,t){if(typeof e!=="object"||e===null)return e;var...
  function createIterResult (line 85) | function createIterResult(e,t){return{value:e,done:t}}
  function readAndResolve (line 85) | function readAndResolve(e){var t=e[s];if(t!==null){var r=e[d].read();if(...
  function onReadable (line 85) | function onReadable(e){process.nextTick(readAndResolve,e)}
  function wrapForNext (line 85) | function wrapForNext(e,t){return function(r,i){e.then((function(){if(t[A...
  method stream (line 85) | get stream(){return this[d]}
  function ownKeys (line 85) | function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbo...
  function _objectSpread (line 85) | function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null...
  function _defineProperty (line 85) | function _defineProperty(e,t,r){t=_toPropertyKey(t);if(t in e){Object.de...
  function _classCallCheck (line 85) | function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(...
  function _defineProperties (line 85) | function _defineProperties(e,t){for(var r=0;r<t.length;r++){var i=t[r];i...
  function _createClass (line 85) | function _createClass(e,t,r){if(t)_defineProperties(e.prototype,t);if(r)...
  function _toPropertyKey (line 85) | function _toPropertyKey(e){var t=_toPrimitive(e,"string");return typeof ...
  function _toPrimitive (line 85) | function _toPrimitive(e,t){if(typeof e!=="object"||e===null)return e;var...
  function copyBuffer (line 85) | function copyBuffer(e,t,r){n.prototype.copy.call(e,t,r)}
  function BufferList (line 85) | function BufferList(){_classCallCheck(this,BufferList);this.head=null;th...
  function destroy (line 85) | function destroy(e,t){var r=this;var i=this._readableState&&this._readab...
  function emitErrorAndCloseNT (line 85) | function emitErrorAndCloseNT(e,t){emitErrorNT(e,t);emitCloseNT(e)}
  function emitCloseNT (line 85) | function emitCloseNT(e){if(e._writableState&&!e._writableState.emitClose...
  function undestroy (line 85) | function undestroy(){if(this._readableState){this._readableState.destroy...
  function emitErrorNT (line 85) | function emitErrorNT(e,t){e.emit("error",t)}
  function errorOrDestroy (line 85) | function errorOrDestroy(e,t){var r=e._readableState;var i=e._writableSta...
  function once (line 85) | function once(e){var t=false;return function(){if(t)return;t=true;for(va...
  function noop (line 85) | function noop(){}
  function isRequest (line 85) | function isRequest(e){return e.setHeader&&typeof e.abort==="function"}
  function eos (line 85) | function eos(e,t,r){if(typeof t==="function")return eos(e,null,t);if(!t)...
  function asyncGeneratorStep (line 85) | function asyncGeneratorStep(e,t,r,i,n,s,o){try{var a=e[s](o);var A=a.val...
  function _asyncToGenerator (line 85) | function _asyncToGenerator(e){return function(){var t=this,r=arguments;r...
  function ownKeys (line 85) | function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbo...
  function _objectSpread (line 85) | function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null...
  function _defineProperty (line 85) | function _defineProperty(e,t,r){t=_toPropertyKey(t);if(t in e){Object.de...
  function _toPropertyKey (line 85) | function _toPropertyKey(e){var t=_toPrimitive(e,"string");return typeof ...
  function _toPrimitive (line 85) | function _toPrimitive(e,t){if(typeof e!=="object"||e===null)return e;var...
  function from (line 85) | function from(e,t,r){var n;if(t&&typeof t.next==="function"){n=t}else if...
  function once (line 85) | function once(e){var t=false;return function(){if(t)return;t=true;e.appl...
  function noop (line 85) | function noop(e){if(e)throw e}
  function isRequest (line 85) | function isRequest(e){return e.setHeader&&typeof e.abort==="function"}
  function destroyer (line 85) | function destroyer(e,t,n,s){s=once(s);var a=false;e.on("close",(function...
  function call (line 85) | function call(e){e()}
  function pipe (line 85) | function pipe(e,t){return e.pipe(t)}
  function popCallback (line 85) | function popCallback(e){if(!e.length)return noop;if(typeof e[e.length-1]...
  function pipeline (line 85) | function pipeline(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r+...
  function highWaterMarkFrom (line 85) | function highWaterMarkFrom(e,t,r){return e.highWaterMark!=null?e.highWat...
  function getHighWaterMark (line 85) | function getHighWaterMark(e,t,r,n){var s=highWaterMarkFrom(t,n,r);if(s!=...
  function retryRequest (line 85) | function retryRequest(e,t,r){if(typeof e==="string"){e={url:e}}const o=t...
  function getNextRetryDelay (line 85) | function getNextRetryDelay(e){const{maxRetryDelay:t,retryDelayMultiplier...
  function RetryOperation (line 85) | function RetryOperation(e,t){if(typeof t==="boolean"){t={forever:t}}this...
  function reusify (line 85) | function reusify(e){var t=new e;var r=t;function get(){var i=t;if(i.next...
  function runParallel (line 87) | function runParallel(e,t){let r,n,s;let o=true;if(Array.isArray(e)){r=[]...
  function copyProps (line 89) | function copyProps(e,t){for(var r in e){t[r]=e[r]}}
  function SafeBuffer (line 89) | function SafeBuffer(e,t,r){return n(e,t,r)}
  function StreamEvents (line 89) | function StreamEvents(e){e=e||this;var t={callthrough:true,calls:1};i(e,...
  function shift (line 89) | function shift(e){var t=e._readableState;if(!t)return null;return t.obje...
  function getStateLength (line 89) | function getStateLength(e){if(e.buffer.length){var t=e.bufferIndex||0;if...
  function _normalizeEncoding (line 89) | function _normalizeEncoding(e){if(!e)return"utf8";var t;while(true){swit...
  function normalizeEncoding (line 89) | function normalizeEncoding(e){var t=_normalizeEncoding(e);if(typeof t!==...
  function StringDecoder (line 89) | function StringDecoder(e){this.encoding=normalizeEncoding(e);var t;switc...
  function utf8CheckByte (line 89) | function utf8CheckByte(e){if(e<=127)return 0;else if(e>>5===6)return 2;e...
  function utf8CheckIncomplete (line 89) | function utf8CheckIncomplete(e,t,r){var i=t.length-1;if(i<r)return 0;var...
  function utf8CheckExtraBytes (line 89) | function utf8CheckExtraBytes(e,t,r){if((t[0]&192)!==128){e.lastNeed=0;re...
  function utf8FillLast (line 89) | function utf8FillLast(e){var t=this.lastTotal-this.lastNeed;var r=utf8Ch...
  function utf8Text (line 89) | function utf8Text(e,t){var r=utf8CheckIncomplete(this,e,t);if(!this.last...
  function utf8End (line 89) | function utf8End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)...
  function utf16Text (line 89) | function utf16Text(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le...
  function utf16End (line 89) | function utf16End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed...
  function base64Text (line 89) | function base64Text(e,t){var r=(e.length-t)%3;if(r===0)return e.toString...
  function base64End (line 89) | function base64End(e){var t=e&&e.length?this.write(e):"";if(this.lastNee...
  function simpleWrite (line 89) | function simpleWrite(e){return e.toString(this.encoding)}
  function simpleEnd (line 89) | function simpleEnd(e){return e&&e.length?this.write(e):""}
  function toNumber (line 89) | function toNumber(e,n={}){n=Object.assign({},i,n);if(!e||typeof e!=="str...
  function trimZeros (line 89) | function trimZeros(e){if(e&&e.indexOf(".")!==-1){e=e.replace(/0+$/,"");i...
  function parse_int (line 89) | function parse_int(e,t){if(parseInt)return parseInt(e,t);else if(Number....
  function translateLevel (line 89) | function translateLevel(e){if(e===0){return false}return{level:e,hasBasi...
  function supportsColor (line 89) | function supportsColor(e,t){if(a===0){return 0}if(s("color=16m")||s("col...
  function getSupportLevel (line 89) | function getSupportLevel(e){const t=supportsColor(e,e&&e.isTTY);return t...
  class TeenyStatisticsWarning (line 105) | class TeenyStatisticsWarning extends Error{constructor(e){super(e);this....
    method constructor (line 105) | constructor(e){super(e);this.threshold=0;this.type="";this.value=0;thi...
  class TeenyStatistics (line 105) | class TeenyStatistics{constructor(e){this._concurrentRequests=0;this._di...
    method constructor (line 105) | constructor(e){this._concurrentRequests=0;this._didConcurrentRequestWa...
    method getOptions (line 105) | getOptions(){return Object.assign({},this._options)}
    method setOptions (line 105) | setOptions(e){const t=this._options;this._options=TeenyStatistics._pre...
    method counters (line 105) | get counters(){return{concurrentRequests:this._concurrentRequests}}
    method requestStarting (line 105) | requestStarting(){this._concurrentRequests++;if(this._options.concurre...
    method requestFinished (line 105) | requestFinished(){this._concurrentRequests--}
    method _prepareOptions (line 105) | static _prepareOptions({concurrentRequests:e}={}){let t=this.DEFAULT_W...
  function shouldUseProxyForURI (line 121) | function shouldUseProxyForURI(e){const t=process.env.NO_PROXY||process.e...
  function getAgent (line 121) | function getAgent(e,o){const a=e.startsWith("http://");const A=o.proxy||...
  class RequestError (line 137) | class RequestError extends Error{}
  function requestToFetchOptions (line 137) | function requestToFetchOptions(e){const t={method:e.method||"GET",...e.t...
  function fetchToRequestResponse (line 137) | function fetchToRequestResponse(e,t){const r={};r.agent=e.agent||false;r...
  function createMultipartStream (line 137) | function createMultipartStream(e,t){const r=`--${e}--`;const i=new n.Pas...
  function teenyRequest (line 137) | function teenyRequest(e,t){const{uri:r,options:o}=requestToFetchOptions(...
  function isAgent (line 137) | function isAgent(e){return Boolean(e)&&typeof e.addRequest==="function"}
  function isSecureEndpoint (line 137) | function isSecureEndpoint(){const{stack:e}=new Error;if(typeof e!=="stri...
  function createAgent (line 137) | function createAgent(e,t){return new createAgent.Agent(e,t)}
  class Agent (line 137) | class Agent extends n.EventEmitter{constructor(e,t){super();let r=t;if(t...
    method constructor (line 52) | constructor(e){super(e);this[c]={}}
    method isSecureEndpoint (line 52) | isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint==="boolean"){retu...
    method incrementSockets (line 52) | incrementSockets(e){if(this.maxSockets===Infinity&&this.maxTotalSocket...
    method decrementSockets (line 52) | decrementSockets(e,t){if(!this.sockets[e]||t===null){return}const r=th...
    method getName (line 52) | getName(e){const t=this.isSecureEndpoint(e);if(t){return l.Agent.proto...
    method createSocket (line 52) | createSocket(e,t,r){const i={...t,secureEndpoint:this.isSecureEndpoint...
    method createConnection (line 52) | createConnection(){const e=this[c].currentSocket;this[c].currentSocket...
    method defaultPort (line 52) | get defaultPort(){return this[c].defaultPort??(this.protocol==="https:...
    method defaultPort (line 52) | set defaultPort(e){if(this[c]){this[c].defaultPort=e}}
    method protocol (line 52) | get protocol(){return this[c].protocol??(this.isSecureEndpoint()?"http...
    method protocol (line 52) | set protocol(e){if(this[c]){this[c].protocol=e}}
    method constructor (line 63) | constructor(e,t){super();let r=t;if(typeof e==="function"){this.callba...
    method defaultPort (line 63) | get defaultPort(){if(typeof this.explicitDefaultPort==="number"){retur...
    method defaultPort (line 63) | set defaultPort(e){this.explicitDefaultPort=e}
    method protocol (line 63) | get protocol(){if(typeof this.explicitProtocol==="string"){return this...
    method protocol (line 63) | set protocol(e){this.explicitProtocol=e}
    method callback (line 63) | callback(e,t,r){throw new Error('"agent-base" has no default implement...
    method addRequest (line 63) | addRequest(e,t){const r=Object.assign({},t);if(typeof r.secureEndpoint...
    method freeSocket (line 63) | freeSocket(e,t){a("Freeing socket %o %o",e.constructor.name,t);e.destr...
    method destroy (line 63) | destroy(){a("Destroying agent %o",this.constructor.name)}
    method constructor (line 137) | constructor(e,t){super();let r=t;if(typeof e==="function"){this.callba...
    method defaultPort (line 137) | get defaultPort(){if(typeof this.explicitDefaultPort==="number"){retur...
    method defaultPort (line 137) | set defaultPort(e){this.explicitDefaultPort=e}
    method protocol (line 137) | get protocol(){if(typeof this.explicitProtocol==="string"){return this...
    method protocol (line 137) | set protocol(e){this.explicitProtocol=e}
    method callback (line 137) | callback(e,t,r){throw new Error('"agent-base" has no default implement...
    method addRequest (line 137) | addRequest(e,t){const r=Object.assign({},t);if(typeof r.secureEndpoint...
    method freeSocket (line 137) | freeSocket(e,t){a("Freeing socket %o %o",e.constructor.name,t);e.destr...
    method destroy (line 137) | destroy(){a("Destroying agent %o",this.constructor.name)}
    method constructor (line 143) | constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:r,.....
    method [s] (line 143) | get[s](){let e=0;for(const t of this[n].values()){const r=t.deref();if...
    method [A] (line 143) | [A](e,t){let r;if(e.origin&&(typeof e.origin==="string"||e.origin inst...
    method [o] (line 143) | async[o](){const e=[];for(const t of this[n].values()){const r=t.deref...
    method [a] (line 143) | async[a](e){const t=[];for(const r of this[n].values()){const i=r.dere...
  function promisify (line 137) | function promisify(e){return function(t,r){return new Promise(((i,n)=>{e...
  function adopt (line 137) | function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}
  function fulfilled (line 137) | function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}
  function rejected (line 137) | function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}
  function step (line 137) | function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}
  class HttpsProxyAgent (line 137) | class HttpsProxyAgent extends c.Agent{constructor(e){let t;if(typeof e==...
    method constructor (line 63) | constructor(e,t){super(t);this.options={path:undefined};this.proxy=typ...
    method connect (line 63) | async connect(e,t){const{proxy:r}=this;if(!t.host){throw new TypeError...
    method constructor (line 137) | constructor(e){let t;if(typeof e==="string"){t=a.default.parse(e)}else...
    method callback (line 137) | callback(e,t){return i(this,void 0,void 0,(function*(){const{proxy:r,s...
  function resume (line 137) | function resume(e){e.resume()}
  function isDefaultPort (line 137) | function isDefaultPort(e,t){return Boolean(!t&&e===80||t&&e===443)}
  function isHTTPS (line 137) | function isHTTPS(e){return typeof e==="string"?/^https:?$/i.test(e):false}
  function omit (line 137) | function omit(e,...t){const r={};let i;for(i in e){if(!t.includes(i)){r[...
  function createHttpsProxyAgent (line 137) | function createHttpsProxyAgent(e){return new n.default(e)}
  function parseProxyResponse (line 137) | function parseProxyResponse(e){return new Promise(((t,r)=>{let i=0;const...
  function _interopRequireDefault (line 137) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function _interopRequireDefault (line 137) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function md5 (line 137) | function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==...
  function _interopRequireDefault (line 137) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function _interopRequireDefault (line 137) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function parse (line 137) | function parse(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}...
  function _interopRequireDefault (line 137) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function rng (line 137) | function rng(){if(s>n.length-16){i.default.randomFillSync(n);s=0}return ...
  function _interopRequireDefault (line 137) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function sha1 (line 137) | function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e=...
  function _interopRequireDefault (line 137) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function unsafeStringify (line 137) | function unsafeStringify(e,t=0){return n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e...
  function stringify (line 137) | function stringify(e,t=0){const r=unsafeStringify(e,t);if(!(0,i.default)...
  function _interopRequireDefault (line 137) | function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}
  function v1 (line 137) | function v1(e,t,r){let l=t
Condensed preview — 38 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,776K chars).
[
  {
    "path": ".github/actionlint.yml",
    "chars": 127,
    "preview": "paths:\n  '**/*.yml':\n    ignore:\n      # https://github.com/rhysd/actionlint/issues/559\n      - 'invalid runner name \"no"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 247,
    "preview": "version: 2\nupdates:\n  - package-ecosystem: 'npm'\n    directory: '/'\n    rebase-strategy: 'disabled'\n    schedule:\n      "
  },
  {
    "path": ".github/workflows/draft-release.yml",
    "chars": 726,
    "preview": "name: 'Draft release'\n\non:\n  workflow_dispatch:\n    inputs:\n      version_strategy:\n        description: 'Version strate"
  },
  {
    "path": ".github/workflows/integration.yml",
    "chars": 1375,
    "preview": "name: 'Integration'\n\non:\n  push:\n    branches:\n      - 'main'\n      - 'release/**/*'\n  pull_request:\n    branches:\n     "
  },
  {
    "path": ".github/workflows/publish.yml",
    "chars": 640,
    "preview": "name: 'Publish immutable action version'\n\non:\n  workflow_dispatch:\n  release:\n    types:\n      - 'published'\n\njobs:\n  pu"
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 358,
    "preview": "name: 'Release'\n\non:\n  push:\n    branches:\n      - 'main'\n      - 'release/**/*'\n\njobs:\n  release:\n    uses: 'google-git"
  },
  {
    "path": ".github/workflows/unit.yml",
    "chars": 1680,
    "preview": "name: 'Unit'\n\non:\n  push:\n    branches:\n      - 'main'\n      - 'release/**/*'\n  pull_request:\n    branches:\n      - 'mai"
  },
  {
    "path": ".gitignore",
    "chars": 1499,
    "preview": "# Dependency directory\nnode_modules\n\n# Rest pulled from https://github.com/github/gitignore/blob/main/Node.gitignore\n# L"
  },
  {
    "path": ".prettierrc.js",
    "chars": 255,
    "preview": "module.exports = {\n  arrowParens: 'always',\n  bracketSpacing: true,\n  endOfLine: 'auto',\n  jsxSingleQuote: true,\n  print"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 150,
    "preview": "# Changelog\n\nChangelogs for each release are located on the [releases page](https://github.com/google-github-actions/upl"
  },
  {
    "path": "CODEOWNERS",
    "chars": 37,
    "preview": "* @google-github-actions/maintainers\n"
  },
  {
    "path": "LICENSE",
    "chars": 11324,
    "preview": "Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licens"
  },
  {
    "path": "README.md",
    "chars": 12271,
    "preview": "# upload-cloud-storage\n\nThe `upload-cloud-storage` GitHub Action uploads files to a [Google Cloud\nStorage (GCS)][gcs] bu"
  },
  {
    "path": "action.yml",
    "chars": 4984,
    "preview": "name: 'Cloud Storage Uploader'\ndescription: 'Upload files or folders to GCS buckets'\nauthor: 'Google LLC'\n\ninputs:\n  #\n "
  },
  {
    "path": "dist/main/index.js",
    "chars": 1610700,
    "preview": "(()=>{var __webpack_modules__={4914:function(e,t,r){\"use strict\";var i=this&&this.__createBinding||(Object.create?functi"
  },
  {
    "path": "eslint.config.mjs",
    "chars": 433,
    "preview": "import js from '@eslint/js';\nimport ts from 'typescript-eslint';\nimport tsParser from '@typescript-eslint/parser';\n\nimpo"
  },
  {
    "path": "package.json",
    "chars": 1404,
    "preview": "{\n  \"name\": \"upload-cloud-storage\",\n  \"version\": \"3.0.0\",\n  \"description\": \"Upload to Google Cloud Storage (GCS)\",\n  \"ma"
  },
  {
    "path": "src/client.ts",
    "chars": 8724,
    "preview": "/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  },
  {
    "path": "src/headers.ts",
    "chars": 3414,
    "preview": "/*\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  },
  {
    "path": "src/main.ts",
    "chars": 7410,
    "preview": "/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  },
  {
    "path": "src/util.ts",
    "chars": 4185,
    "preview": "/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  },
  {
    "path": "tests/client.int.test.ts",
    "chars": 6592,
    "preview": "/*\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  },
  {
    "path": "tests/client.test.ts",
    "chars": 8707,
    "preview": "/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  },
  {
    "path": "tests/headers.test.ts",
    "chars": 2880,
    "preview": "/*\n * Copyright 2021 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  },
  {
    "path": "tests/helpers.test.ts",
    "chars": 954,
    "preview": "/*\n * Copyright 2023 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  },
  {
    "path": "tests/main.int.test.ts",
    "chars": 3952,
    "preview": "/*\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  },
  {
    "path": "tests/main.test.ts",
    "chars": 8891,
    "preview": "/*\n * Copyright 2022 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  },
  {
    "path": "tests/testdata/nested1/nested2/test3.txt",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "tests/testdata/nested1/test1.txt",
    "chars": 11,
    "preview": "hellonested"
  },
  {
    "path": "tests/testdata/test.css",
    "chars": 26,
    "preview": "body {\n  display: none;\n}\n"
  },
  {
    "path": "tests/testdata/test.js",
    "chars": 30,
    "preview": "(() => {\n  alert('hi');\n})();\n"
  },
  {
    "path": "tests/testdata/test.json",
    "chars": 15,
    "preview": "{ \"foo\":\"bar\" }"
  },
  {
    "path": "tests/testdata/test1.txt",
    "chars": 11,
    "preview": "hello world"
  },
  {
    "path": "tests/testdata/test2.txt",
    "chars": 9,
    "preview": "hello gcs"
  },
  {
    "path": "tests/testdata/testfile",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "tests/testdata-unicode/🚀",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "tests/util.test.ts",
    "chars": 10604,
    "preview": "/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  },
  {
    "path": "tsconfig.json",
    "chars": 900,
    "preview": "/*\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
  }
]

About this extraction

This page contains the full source code of the google-github-actions/upload-cloud-storage GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 38 files (1.6 MB), approximately 588.0k tokens, and a symbol index with 2932 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!