master f974e0c5942f cached
34 files
7.2 MB
1.9M tokens
5699 symbols
1 requests
Download .txt
Showing preview only (7,527K chars total). Download the full file or copy to clipboard to get everything.
Repository: runforesight/workflow-telemetry-action
Branch: master
Commit: f974e0c5942f
Files: 34
Total size: 7.2 MB

Directory structure:
gitextract_ntyujz1q/

├── .eslintignore
├── .eslintrc.json
├── .gitattributes
├── .github/
│   └── workflows/
│       ├── build.yml
│       ├── release.yml
│       └── tag-v2.yml
├── .gitignore
├── .prettierignore
├── .prettierrc.json
├── LICENSE.md
├── README.md
├── action.yml
├── dist/
│   ├── main/
│   │   ├── index.js
│   │   └── sourcemap-register.js
│   ├── post/
│   │   ├── index.js
│   │   └── sourcemap-register.js
│   ├── proc-tracer/
│   │   ├── proc_tracer_ubuntu-20
│   │   └── proc_tracer_ubuntu-22
│   ├── sc/
│   │   ├── index.js
│   │   └── sourcemap-register.js
│   └── scw/
│       ├── index.js
│       └── sourcemap-register.js
├── package.json
├── src/
│   ├── interfaces/
│   │   └── index.ts
│   ├── logger.ts
│   ├── main.ts
│   ├── post.ts
│   ├── procTraceParser.ts
│   ├── processTracer.ts
│   ├── statCollector.ts
│   ├── statCollectorWorker.ts
│   └── stepTracer.ts
├── tests/
│   └── verify-no-unstaged-changes.sh
└── tsconfig.json

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

================================================
FILE: .eslintignore
================================================
dist/
lib/
node_modules/
jest.config.js

================================================
FILE: .eslintrc.json
================================================
{
  "plugins": [
    "@typescript-eslint"
  ],
  "extends": [
    "plugin:github/recommended"
  ],
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "ecmaVersion": 9,
    "sourceType": "module",
    "project": "./tsconfig.json"
  },
  "rules": {
    "i18n-text/no-en": "off",
    "eslint-comments/no-use": "off",
    "import/no-namespace": "off",
    "no-unused-vars": "off",
    "filenames/match-regex": "off",
    "@typescript-eslint/no-unused-vars": "error",
    "@typescript-eslint/explicit-member-accessibility": [
      "error",
      {
        "accessibility": "no-public"
      }
    ],
    "@typescript-eslint/no-require-imports": "error",
    "@typescript-eslint/array-type": "error",
    "@typescript-eslint/await-thenable": "error",
    "@typescript-eslint/ban-ts-comment": "error",
    "camelcase": "off",
    "@typescript-eslint/consistent-type-assertions": "error",
    "@typescript-eslint/explicit-function-return-type": [
      "error",
      {
        "allowExpressions": true
      }
    ],
    "@typescript-eslint/func-call-spacing": [
      "error",
      "never"
    ],
    "@typescript-eslint/no-array-constructor": "error",
    "@typescript-eslint/no-explicit-any": "error",
    "@typescript-eslint/no-extraneous-class": "error",
    "@typescript-eslint/no-for-in-array": "error",
    "@typescript-eslint/no-inferrable-types": "error",
    "@typescript-eslint/no-misused-new": "error",
    "@typescript-eslint/no-namespace": "error",
    "@typescript-eslint/no-non-null-assertion": "warn",
    "@typescript-eslint/no-unnecessary-qualifier": "error",
    "@typescript-eslint/no-unnecessary-type-assertion": "error",
    "@typescript-eslint/no-useless-constructor": "error",
    "@typescript-eslint/no-var-requires": "error",
    "@typescript-eslint/prefer-for-of": "warn",
    "@typescript-eslint/prefer-function-type": "warn",
    "@typescript-eslint/prefer-includes": "error",
    "@typescript-eslint/prefer-string-starts-ends-with": "error",
    "@typescript-eslint/promise-function-async": "error",
    "@typescript-eslint/require-array-sort-compare": "error",
    "@typescript-eslint/restrict-plus-operands": "error",
    "semi": "off",
    "@typescript-eslint/semi": [
      "error",
      "never"
    ],
    "@typescript-eslint/type-annotation-spacing": "error",
    "@typescript-eslint/unbound-method": "error"
  },
  "env": {
    "node": true,
    "es6": true
  }
}


================================================
FILE: .gitattributes
================================================
dist/** -diff linguist-generated=true


================================================
FILE: .github/workflows/build.yml
================================================
name: build-workflow-telemetry

on:
  pull_request:
    branches:
      - "master"
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Use Node.js
        uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm install
      - run: npm run all
      - name: Verify no unstage changes
        run: tests/verify-no-unstaged-changes.sh


================================================
FILE: .github/workflows/release.yml
================================================
name: release-workflow-telemetry

on:
  workflow_dispatch:
    inputs:
      version_scale:
        type: choice
        description: Version Scale
        default: patch
        options:
          - patch
          - minor
          - major

jobs:
  update-version:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          token: ${{ secrets.FORESIGHT_GITHUB_TOKEN }}
      - name: Configure Git User
        run: |
          git config --global user.email "action@github.com"
          git config --global user.name "GitHub Action"
      - name: Use Node.js 16.x
        uses: actions/setup-node@v4
        with:
          node-version: "20"
          registry-url: https://registry.npmjs.org
      - run: npm version ${{ github.event.inputs.version_scale }}
      - run: |
          git add .
          git diff-index --quiet HEAD || git commit -m 'Increase package.json version [skip ci]'
          git push origin HEAD

  create-release:
    runs-on: ubuntu-latest
    needs: [update-version]
    steps:
      - uses: actions/checkout@v4
        with:
          # ref is required
          # see:
          #   - https://github.com/actions/checkout/issues/439
          #   - https://github.com/actions/checkout/issues/461
          ref: ${{ github.ref }}
      - name: Set new package version
        id: package-version
        run: |
          export PACKAGE_VERSION=$(node -p "require('./package.json').version")
          echo $PACKAGE_VERSION
          if [[ -z $PACKAGE_VERSION ]]
          then
            echo "Couldn't get variable PACKAGE_VERSION."
            exit 1
          fi

          echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV
      - name: Create a GitHub release
        uses: actions/github-script@v6
        with:
          github-token: ${{ secrets.FORESIGHT_GITHUB_TOKEN }}
          script: |
            try {
              const response = await github.rest.repos.createRelease({
                draft: false,
                generate_release_notes: true,
                name: `v${{ env.PACKAGE_VERSION }}`,
                owner: context.repo.owner,
                prerelease: false,
                repo: context.repo.repo,
                tag_name: `v${{ env.PACKAGE_VERSION }}`
              });
            } catch (error) {
              core.setFailed(error.message);
            }


================================================
FILE: .github/workflows/tag-v2.yml
================================================
name: tag-v2

on:
  workflow_dispatch:
    inputs:
      tag:
        description: "Tag name"
        required: true

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ github.event.inputs.tag }}
      - name: Configure Git User
        run: |
          git config --global user.email "action@github.com"
          git config --global user.name "GitHub Action"
      - name: Tag ${{ github.event.inputs.tag }} as v2
        run: |
          git tag v2 -f
          git push origin --tags -f


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

# Rest pulled from https://github.com/github/gitignore/blob/master/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: .prettierignore
================================================
dist/
lib/
node_modules/

================================================
FILE: .prettierrc.json
================================================
{
  "printWidth": 80,
  "tabWidth": 2,
  "useTabs": false,
  "semi": false,
  "singleQuote": true,
  "trailingComma": "none",
  "bracketSpacing": true,
  "arrowParens": "avoid"
}


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

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   END OF TERMS AND CONDITIONS

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

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

   Copyright 2022 Thundra, Inc.

   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
================================================
# workflow-telemetry-action

A GitHub Action to track and monitor the 
- workflow runs, jobs and steps
- resource metrics 
- and process activities 
of your GitHub Action workflow runs. 
If the run is triggered via a Pull Request, it will create a comment on the connected PR with the results 
and/or publishes the results to the job summary. 

The action traces the jobs' step executions and shows them in trace chart,

And collects the following metrics:
- CPU Load (user and system) in percentage
- Memory usage (used and free) in MB
- Network I/O (read and write) in MB
- Disk I/O (read and write) in MB

And traces the process executions (only supported on `Ubuntu`) 

as trace chart with the following information:
- Name
- Start time
- Duration (in ms)
- Finish time
- Exit status as success or fail (highlighted as red)

and as trace table with the following information:
- Name
- Id
- Parent id
- User id
- Start time
- Duration (in ms)
- Exit code
- File name
- Arguments

### Example Output

An example output of a simple workflow run will look like this.

![Step Trace Example](/images/step-trace-example.png)

![Metrics Example](/images/metrics-example.png)

![Process Trace Example](/images/proc-trace-example.png)

## Usage

To use the action, add the following step before the steps you want to track.

```yaml
permissions:
  pull-requests: write
jobs:
  workflow-telemetry-action:
    runs-on: ubuntu-latest
    steps:
      - name: Collect Workflow Telemetry
        uses: catchpoint/workflow-telemetry-action@v2
```

## Configuration

| Option                       | Requirement       | Description
|------------------------------| ---               | ---
| `github_token`               | Optional          | An alternative GitHub token, other than the default provided by GitHub Actions runner.
| `metric_frequency`           | Optional          | Metric collection frequency in seconds. Must be a number. Defaults to `5`.
| `proc_trace_min_duration`    | Optional          | Puts minimum limit for process execution duration to be traced. Must be a number. Defaults to `-1` which means process duration filtering is not applied.
| `proc_trace_sys_enable`      | Optional          | Enables tracing default system processes (`aws`, `cat`, `sed`, ...). Defaults to `false`.
| `proc_trace_chart_show`      | Optional          | Enables showing traced processes in trace chart. Defaults to `true`.
| `proc_trace_chart_max_count` | Optional          | Maximum number of processes to be shown in trace chart (applicable if `proc_trace_chart_show` input is `true`). Must be a number. Defaults to `100`.
| `proc_trace_table_show`      | Optional          | Enables showing traced processes in trace table. Defaults to `true`.
| `comment_on_pr`              | Optional          | Set to `true` to publish the results as comment to the PR (applicable if workflow run is triggered by PR). Defaults to `true`. <br/> Requires `pull-requests: write` permission
| `job_summary`                | Optional          | Set to `true` to publish the results as part of the [job summary page](https://github.blog/2022-05-09-supercharging-github-actions-with-job-summaries/) of the workflow run. Defaults to `true`.
| `theme`                      | Optional          | Set to `dark` to generate charts compatible with Github **dark** mode. Defaults to `light`.


================================================
FILE: action.yml
================================================
name: "Workflow Telemetry"
description: "Workflow Telemetry"
author: "Serkan Özal <serkan@thundra.io>"
inputs:
  github_token:
    description: "GitHub API Access Token"
    default: ${{ github.token }}
    required: false
  metric_frequency:
    description: "Metric collection frequency in seconds. Must be a number. Defaults to '5'."
    default: "5"
    required: false
  proc_trace_min_duration:
    description: "Puts minimum limit for process execution duration to be traced. Must be a number. Defaults to '-1' which means process duration filtering is not applied."
    default: "-1"
    required: false
  proc_trace_sys_enable:
    description: "Enables tracing default system processes ('aws', 'cat', 'sed', ...). Defaults to 'false'."
    default: "false"
    required: false
  proc_trace_chart_show:
    description: "Enables showing traced processes in trace chart. Defaults to 'true'."
    default: "true"
    required: false
  proc_trace_chart_max_count:
    description: "Maximum number of processes to be shown in trace chart (applicable if `proc_trace_chart_show` input is `true`). Must be a number. Defaults to '100'."
    default: "100"
    required: false
  proc_trace_table_show:
    description: "Enables showing traced processes in trace table. Defaults to 'false'."
    default: "false"
    required: false
  comment_on_pr:
    description: "Set to `true` to publish the results as comment to the PR (applicable if workflow run is triggered from PR). Defaults to 'true'."
    default: "true"
    required: false
  job_summary:
    description: "Set to `true` to publish the results as part of the job summary page of the workflow run. Defaults to 'true'."
    default: "true"
    required: false
  theme:
    description: "Set to `dark` to generate charts compatible with Github dark mode. Defaults to 'light'."
    default: "light"
    required: false

runs:
  using: "node20"
  main: dist/main/index.js
  post: dist/post/index.js
branding:
  icon: "activity"
  color: "yellow"


================================================
FILE: dist/main/index.js
================================================
require('./sourcemap-register.js');/******/ (() => { // webpackBootstrap
/******/ 	var __webpack_modules__ = ({

/***/ 7351:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.issue = exports.issueCommand = void 0;
const os = __importStar(__nccwpck_require__(2037));
const utils_1 = __nccwpck_require__(5278);
/**
 * Commands
 *
 * Command Format:
 *   ::name key=value,key=value::message
 *
 * Examples:
 *   ::warning::This is the message
 *   ::set-env name=MY_VAR::some value
 */
function issueCommand(command, properties, message) {
    const cmd = new Command(command, properties, message);
    process.stdout.write(cmd.toString() + os.EOL);
}
exports.issueCommand = issueCommand;
function issue(name, message = '') {
    issueCommand(name, {}, message);
}
exports.issue = issue;
const CMD_STRING = '::';
class Command {
    constructor(command, properties, message) {
        if (!command) {
            command = 'missing.command';
        }
        this.command = command;
        this.properties = properties;
        this.message = message;
    }
    toString() {
        let cmdStr = CMD_STRING + this.command;
        if (this.properties && Object.keys(this.properties).length > 0) {
            cmdStr += ' ';
            let first = true;
            for (const key in this.properties) {
                if (this.properties.hasOwnProperty(key)) {
                    const val = this.properties[key];
                    if (val) {
                        if (first) {
                            first = false;
                        }
                        else {
                            cmdStr += ',';
                        }
                        cmdStr += `${key}=${escapeProperty(val)}`;
                    }
                }
            }
        }
        cmdStr += `${CMD_STRING}${escapeData(this.message)}`;
        return cmdStr;
    }
}
function escapeData(s) {
    return utils_1.toCommandValue(s)
        .replace(/%/g, '%25')
        .replace(/\r/g, '%0D')
        .replace(/\n/g, '%0A');
}
function escapeProperty(s) {
    return utils_1.toCommandValue(s)
        .replace(/%/g, '%25')
        .replace(/\r/g, '%0D')
        .replace(/\n/g, '%0A')
        .replace(/:/g, '%3A')
        .replace(/,/g, '%2C');
}
//# sourceMappingURL=command.js.map

/***/ }),

/***/ 2186:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0;
const command_1 = __nccwpck_require__(7351);
const file_command_1 = __nccwpck_require__(717);
const utils_1 = __nccwpck_require__(5278);
const os = __importStar(__nccwpck_require__(2037));
const path = __importStar(__nccwpck_require__(1017));
const oidc_utils_1 = __nccwpck_require__(8041);
/**
 * The code to exit an action
 */
var ExitCode;
(function (ExitCode) {
    /**
     * A code indicating that the action was successful
     */
    ExitCode[ExitCode["Success"] = 0] = "Success";
    /**
     * A code indicating that the action was a failure
     */
    ExitCode[ExitCode["Failure"] = 1] = "Failure";
})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));
//-----------------------------------------------------------------------
// Variables
//-----------------------------------------------------------------------
/**
 * Sets env variable for this action and future actions in the job
 * @param name the name of the variable to set
 * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify
 */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function exportVariable(name, val) {
    const convertedVal = utils_1.toCommandValue(val);
    process.env[name] = convertedVal;
    const filePath = process.env['GITHUB_ENV'] || '';
    if (filePath) {
        return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val));
    }
    command_1.issueCommand('set-env', { name }, convertedVal);
}
exports.exportVariable = exportVariable;
/**
 * Registers a secret which will get masked from logs
 * @param secret value of the secret
 */
function setSecret(secret) {
    command_1.issueCommand('add-mask', {}, secret);
}
exports.setSecret = setSecret;
/**
 * Prepends inputPath to the PATH (for this action and future actions)
 * @param inputPath
 */
function addPath(inputPath) {
    const filePath = process.env['GITHUB_PATH'] || '';
    if (filePath) {
        file_command_1.issueFileCommand('PATH', inputPath);
    }
    else {
        command_1.issueCommand('add-path', {}, inputPath);
    }
    process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;
}
exports.addPath = addPath;
/**
 * Gets the value of an input.
 * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.
 * Returns an empty string if the value is not defined.
 *
 * @param     name     name of the input to get
 * @param     options  optional. See InputOptions.
 * @returns   string
 */
function getInput(name, options) {
    const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';
    if (options && options.required && !val) {
        throw new Error(`Input required and not supplied: ${name}`);
    }
    if (options && options.trimWhitespace === false) {
        return val;
    }
    return val.trim();
}
exports.getInput = getInput;
/**
 * Gets the values of an multiline input.  Each value is also trimmed.
 *
 * @param     name     name of the input to get
 * @param     options  optional. See InputOptions.
 * @returns   string[]
 *
 */
function getMultilineInput(name, options) {
    const inputs = getInput(name, options)
        .split('\n')
        .filter(x => x !== '');
    if (options && options.trimWhitespace === false) {
        return inputs;
    }
    return inputs.map(input => input.trim());
}
exports.getMultilineInput = getMultilineInput;
/**
 * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification.
 * Support boolean input list: `true | True | TRUE | false | False | FALSE` .
 * The return value is also in boolean type.
 * ref: https://yaml.org/spec/1.2/spec.html#id2804923
 *
 * @param     name     name of the input to get
 * @param     options  optional. See InputOptions.
 * @returns   boolean
 */
function getBooleanInput(name, options) {
    const trueValue = ['true', 'True', 'TRUE'];
    const falseValue = ['false', 'False', 'FALSE'];
    const val = getInput(name, options);
    if (trueValue.includes(val))
        return true;
    if (falseValue.includes(val))
        return false;
    throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` +
        `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``);
}
exports.getBooleanInput = getBooleanInput;
/**
 * Sets the value of an output.
 *
 * @param     name     name of the output to set
 * @param     value    value to store. Non-string values will be converted to a string via JSON.stringify
 */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function setOutput(name, value) {
    const filePath = process.env['GITHUB_OUTPUT'] || '';
    if (filePath) {
        return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value));
    }
    process.stdout.write(os.EOL);
    command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value));
}
exports.setOutput = setOutput;
/**
 * Enables or disables the echoing of commands into stdout for the rest of the step.
 * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.
 *
 */
function setCommandEcho(enabled) {
    command_1.issue('echo', enabled ? 'on' : 'off');
}
exports.setCommandEcho = setCommandEcho;
//-----------------------------------------------------------------------
// Results
//-----------------------------------------------------------------------
/**
 * Sets the action status to failed.
 * When the action exits it will be with an exit code of 1
 * @param message add error issue message
 */
function setFailed(message) {
    process.exitCode = ExitCode.Failure;
    error(message);
}
exports.setFailed = setFailed;
//-----------------------------------------------------------------------
// Logging Commands
//-----------------------------------------------------------------------
/**
 * Gets whether Actions Step Debug is on or not
 */
function isDebug() {
    return process.env['RUNNER_DEBUG'] === '1';
}
exports.isDebug = isDebug;
/**
 * Writes debug message to user log
 * @param message debug message
 */
function debug(message) {
    command_1.issueCommand('debug', {}, message);
}
exports.debug = debug;
/**
 * Adds an error issue
 * @param message error issue message. Errors will be converted to string via toString()
 * @param properties optional properties to add to the annotation.
 */
function error(message, properties = {}) {
    command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
}
exports.error = error;
/**
 * Adds a warning issue
 * @param message warning issue message. Errors will be converted to string via toString()
 * @param properties optional properties to add to the annotation.
 */
function warning(message, properties = {}) {
    command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
}
exports.warning = warning;
/**
 * Adds a notice issue
 * @param message notice issue message. Errors will be converted to string via toString()
 * @param properties optional properties to add to the annotation.
 */
function notice(message, properties = {}) {
    command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
}
exports.notice = notice;
/**
 * Writes info to log with console.log.
 * @param message info message
 */
function info(message) {
    process.stdout.write(message + os.EOL);
}
exports.info = info;
/**
 * Begin an output group.
 *
 * Output until the next `groupEnd` will be foldable in this group
 *
 * @param name The name of the output group
 */
function startGroup(name) {
    command_1.issue('group', name);
}
exports.startGroup = startGroup;
/**
 * End an output group.
 */
function endGroup() {
    command_1.issue('endgroup');
}
exports.endGroup = endGroup;
/**
 * Wrap an asynchronous function call in a group.
 *
 * Returns the same type as the function itself.
 *
 * @param name The name of the group
 * @param fn The function to wrap in the group
 */
function group(name, fn) {
    return __awaiter(this, void 0, void 0, function* () {
        startGroup(name);
        let result;
        try {
            result = yield fn();
        }
        finally {
            endGroup();
        }
        return result;
    });
}
exports.group = group;
//-----------------------------------------------------------------------
// Wrapper action state
//-----------------------------------------------------------------------
/**
 * Saves state for current action, the state can only be retrieved by this action's post job execution.
 *
 * @param     name     name of the state to store
 * @param     value    value to store. Non-string values will be converted to a string via JSON.stringify
 */
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function saveState(name, value) {
    const filePath = process.env['GITHUB_STATE'] || '';
    if (filePath) {
        return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value));
    }
    command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value));
}
exports.saveState = saveState;
/**
 * Gets the value of an state set by this action's main execution.
 *
 * @param     name     name of the state to get
 * @returns   string
 */
function getState(name) {
    return process.env[`STATE_${name}`] || '';
}
exports.getState = getState;
function getIDToken(aud) {
    return __awaiter(this, void 0, void 0, function* () {
        return yield oidc_utils_1.OidcClient.getIDToken(aud);
    });
}
exports.getIDToken = getIDToken;
/**
 * Summary exports
 */
var summary_1 = __nccwpck_require__(1327);
Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } }));
/**
 * @deprecated use core.summary
 */
var summary_2 = __nccwpck_require__(1327);
Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } }));
/**
 * Path exports
 */
var path_utils_1 = __nccwpck_require__(2981);
Object.defineProperty(exports, "toPosixPath", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } }));
Object.defineProperty(exports, "toWin32Path", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } }));
Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } }));
//# sourceMappingURL=core.js.map

/***/ }),

/***/ 717:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

// For internal use, subject to change.
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.prepareKeyValueMessage = exports.issueFileCommand = void 0;
// We use any as a valid input type
/* eslint-disable @typescript-eslint/no-explicit-any */
const fs = __importStar(__nccwpck_require__(7147));
const os = __importStar(__nccwpck_require__(2037));
const uuid_1 = __nccwpck_require__(5840);
const utils_1 = __nccwpck_require__(5278);
function issueFileCommand(command, message) {
    const filePath = process.env[`GITHUB_${command}`];
    if (!filePath) {
        throw new Error(`Unable to find environment variable for file command ${command}`);
    }
    if (!fs.existsSync(filePath)) {
        throw new Error(`Missing file at path: ${filePath}`);
    }
    fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {
        encoding: 'utf8'
    });
}
exports.issueFileCommand = issueFileCommand;
function prepareKeyValueMessage(key, value) {
    const delimiter = `ghadelimiter_${uuid_1.v4()}`;
    const convertedValue = utils_1.toCommandValue(value);
    // These should realistically never happen, but just in case someone finds a
    // way to exploit uuid generation let's not allow keys or values that contain
    // the delimiter.
    if (key.includes(delimiter)) {
        throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`);
    }
    if (convertedValue.includes(delimiter)) {
        throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`);
    }
    return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`;
}
exports.prepareKeyValueMessage = prepareKeyValueMessage;
//# sourceMappingURL=file-command.js.map

/***/ }),

/***/ 8041:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.OidcClient = void 0;
const http_client_1 = __nccwpck_require__(6255);
const auth_1 = __nccwpck_require__(5526);
const core_1 = __nccwpck_require__(2186);
class OidcClient {
    static createHttpClient(allowRetry = true, maxRetry = 10) {
        const requestOptions = {
            allowRetries: allowRetry,
            maxRetries: maxRetry
        };
        return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions);
    }
    static getRequestToken() {
        const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];
        if (!token) {
            throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');
        }
        return token;
    }
    static getIDTokenUrl() {
        const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL'];
        if (!runtimeUrl) {
            throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable');
        }
        return runtimeUrl;
    }
    static getCall(id_token_url) {
        var _a;
        return __awaiter(this, void 0, void 0, function* () {
            const httpclient = OidcClient.createHttpClient();
            const res = yield httpclient
                .getJson(id_token_url)
                .catch(error => {
                throw new Error(`Failed to get ID Token. \n 
        Error Code : ${error.statusCode}\n 
        Error Message: ${error.message}`);
            });
            const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value;
            if (!id_token) {
                throw new Error('Response json body do not have ID Token field');
            }
            return id_token;
        });
    }
    static getIDToken(audience) {
        return __awaiter(this, void 0, void 0, function* () {
            try {
                // New ID Token is requested from action service
                let id_token_url = OidcClient.getIDTokenUrl();
                if (audience) {
                    const encodedAudience = encodeURIComponent(audience);
                    id_token_url = `${id_token_url}&audience=${encodedAudience}`;
                }
                core_1.debug(`ID token url is ${id_token_url}`);
                const id_token = yield OidcClient.getCall(id_token_url);
                core_1.setSecret(id_token);
                return id_token;
            }
            catch (error) {
                throw new Error(`Error message: ${error.message}`);
            }
        });
    }
}
exports.OidcClient = OidcClient;
//# sourceMappingURL=oidc-utils.js.map

/***/ }),

/***/ 2981:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;
const path = __importStar(__nccwpck_require__(1017));
/**
 * toPosixPath converts the given path to the posix form. On Windows, \\ will be
 * replaced with /.
 *
 * @param pth. Path to transform.
 * @return string Posix path.
 */
function toPosixPath(pth) {
    return pth.replace(/[\\]/g, '/');
}
exports.toPosixPath = toPosixPath;
/**
 * toWin32Path converts the given path to the win32 form. On Linux, / will be
 * replaced with \\.
 *
 * @param pth. Path to transform.
 * @return string Win32 path.
 */
function toWin32Path(pth) {
    return pth.replace(/[/]/g, '\\');
}
exports.toWin32Path = toWin32Path;
/**
 * toPlatformPath converts the given path to a platform-specific path. It does
 * this by replacing instances of / and \ with the platform-specific path
 * separator.
 *
 * @param pth The path to platformize.
 * @return string The platform-specific path.
 */
function toPlatformPath(pth) {
    return pth.replace(/[/\\]/g, path.sep);
}
exports.toPlatformPath = toPlatformPath;
//# sourceMappingURL=path-utils.js.map

/***/ }),

/***/ 1327:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0;
const os_1 = __nccwpck_require__(2037);
const fs_1 = __nccwpck_require__(7147);
const { access, appendFile, writeFile } = fs_1.promises;
exports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY';
exports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary';
class Summary {
    constructor() {
        this._buffer = '';
    }
    /**
     * Finds the summary file path from the environment, rejects if env var is not found or file does not exist
     * Also checks r/w permissions.
     *
     * @returns step summary file path
     */
    filePath() {
        return __awaiter(this, void 0, void 0, function* () {
            if (this._filePath) {
                return this._filePath;
            }
            const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR];
            if (!pathFromEnv) {
                throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);
            }
            try {
                yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK);
            }
            catch (_a) {
                throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`);
            }
            this._filePath = pathFromEnv;
            return this._filePath;
        });
    }
    /**
     * Wraps content in an HTML tag, adding any HTML attributes
     *
     * @param {string} tag HTML tag to wrap
     * @param {string | null} content content within the tag
     * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add
     *
     * @returns {string} content wrapped in HTML element
     */
    wrap(tag, content, attrs = {}) {
        const htmlAttrs = Object.entries(attrs)
            .map(([key, value]) => ` ${key}="${value}"`)
            .join('');
        if (!content) {
            return `<${tag}${htmlAttrs}>`;
        }
        return `<${tag}${htmlAttrs}>${content}</${tag}>`;
    }
    /**
     * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default.
     *
     * @param {SummaryWriteOptions} [options] (optional) options for write operation
     *
     * @returns {Promise<Summary>} summary instance
     */
    write(options) {
        return __awaiter(this, void 0, void 0, function* () {
            const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite);
            const filePath = yield this.filePath();
            const writeFunc = overwrite ? writeFile : appendFile;
            yield writeFunc(filePath, this._buffer, { encoding: 'utf8' });
            return this.emptyBuffer();
        });
    }
    /**
     * Clears the summary buffer and wipes the summary file
     *
     * @returns {Summary} summary instance
     */
    clear() {
        return __awaiter(this, void 0, void 0, function* () {
            return this.emptyBuffer().write({ overwrite: true });
        });
    }
    /**
     * Returns the current summary buffer as a string
     *
     * @returns {string} string of summary buffer
     */
    stringify() {
        return this._buffer;
    }
    /**
     * If the summary buffer is empty
     *
     * @returns {boolen} true if the buffer is empty
     */
    isEmptyBuffer() {
        return this._buffer.length === 0;
    }
    /**
     * Resets the summary buffer without writing to summary file
     *
     * @returns {Summary} summary instance
     */
    emptyBuffer() {
        this._buffer = '';
        return this;
    }
    /**
     * Adds raw text to the summary buffer
     *
     * @param {string} text content to add
     * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false)
     *
     * @returns {Summary} summary instance
     */
    addRaw(text, addEOL = false) {
        this._buffer += text;
        return addEOL ? this.addEOL() : this;
    }
    /**
     * Adds the operating system-specific end-of-line marker to the buffer
     *
     * @returns {Summary} summary instance
     */
    addEOL() {
        return this.addRaw(os_1.EOL);
    }
    /**
     * Adds an HTML codeblock to the summary buffer
     *
     * @param {string} code content to render within fenced code block
     * @param {string} lang (optional) language to syntax highlight code
     *
     * @returns {Summary} summary instance
     */
    addCodeBlock(code, lang) {
        const attrs = Object.assign({}, (lang && { lang }));
        const element = this.wrap('pre', this.wrap('code', code), attrs);
        return this.addRaw(element).addEOL();
    }
    /**
     * Adds an HTML list to the summary buffer
     *
     * @param {string[]} items list of items to render
     * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false)
     *
     * @returns {Summary} summary instance
     */
    addList(items, ordered = false) {
        const tag = ordered ? 'ol' : 'ul';
        const listItems = items.map(item => this.wrap('li', item)).join('');
        const element = this.wrap(tag, listItems);
        return this.addRaw(element).addEOL();
    }
    /**
     * Adds an HTML table to the summary buffer
     *
     * @param {SummaryTableCell[]} rows table rows
     *
     * @returns {Summary} summary instance
     */
    addTable(rows) {
        const tableBody = rows
            .map(row => {
            const cells = row
                .map(cell => {
                if (typeof cell === 'string') {
                    return this.wrap('td', cell);
                }
                const { header, data, colspan, rowspan } = cell;
                const tag = header ? 'th' : 'td';
                const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan }));
                return this.wrap(tag, data, attrs);
            })
                .join('');
            return this.wrap('tr', cells);
        })
            .join('');
        const element = this.wrap('table', tableBody);
        return this.addRaw(element).addEOL();
    }
    /**
     * Adds a collapsable HTML details element to the summary buffer
     *
     * @param {string} label text for the closed state
     * @param {string} content collapsable content
     *
     * @returns {Summary} summary instance
     */
    addDetails(label, content) {
        const element = this.wrap('details', this.wrap('summary', label) + content);
        return this.addRaw(element).addEOL();
    }
    /**
     * Adds an HTML image tag to the summary buffer
     *
     * @param {string} src path to the image you to embed
     * @param {string} alt text description of the image
     * @param {SummaryImageOptions} options (optional) addition image attributes
     *
     * @returns {Summary} summary instance
     */
    addImage(src, alt, options) {
        const { width, height } = options || {};
        const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height }));
        const element = this.wrap('img', null, Object.assign({ src, alt }, attrs));
        return this.addRaw(element).addEOL();
    }
    /**
     * Adds an HTML section heading element
     *
     * @param {string} text heading text
     * @param {number | string} [level=1] (optional) the heading level, default: 1
     *
     * @returns {Summary} summary instance
     */
    addHeading(text, level) {
        const tag = `h${level}`;
        const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag)
            ? tag
            : 'h1';
        const element = this.wrap(allowedTag, text);
        return this.addRaw(element).addEOL();
    }
    /**
     * Adds an HTML thematic break (<hr>) to the summary buffer
     *
     * @returns {Summary} summary instance
     */
    addSeparator() {
        const element = this.wrap('hr', null);
        return this.addRaw(element).addEOL();
    }
    /**
     * Adds an HTML line break (<br>) to the summary buffer
     *
     * @returns {Summary} summary instance
     */
    addBreak() {
        const element = this.wrap('br', null);
        return this.addRaw(element).addEOL();
    }
    /**
     * Adds an HTML blockquote to the summary buffer
     *
     * @param {string} text quote text
     * @param {string} cite (optional) citation url
     *
     * @returns {Summary} summary instance
     */
    addQuote(text, cite) {
        const attrs = Object.assign({}, (cite && { cite }));
        const element = this.wrap('blockquote', text, attrs);
        return this.addRaw(element).addEOL();
    }
    /**
     * Adds an HTML anchor tag to the summary buffer
     *
     * @param {string} text link text/content
     * @param {string} href hyperlink
     *
     * @returns {Summary} summary instance
     */
    addLink(text, href) {
        const element = this.wrap('a', text, { href });
        return this.addRaw(element).addEOL();
    }
}
const _summary = new Summary();
/**
 * @deprecated use `core.summary`
 */
exports.markdownSummary = _summary;
exports.summary = _summary;
//# sourceMappingURL=summary.js.map

/***/ }),

/***/ 5278:
/***/ ((__unused_webpack_module, exports) => {

"use strict";

// We use any as a valid input type
/* eslint-disable @typescript-eslint/no-explicit-any */
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.toCommandProperties = exports.toCommandValue = void 0;
/**
 * Sanitizes an input into a string so it can be passed into issueCommand safely
 * @param input input to sanitize into a string
 */
function toCommandValue(input) {
    if (input === null || input === undefined) {
        return '';
    }
    else if (typeof input === 'string' || input instanceof String) {
        return input;
    }
    return JSON.stringify(input);
}
exports.toCommandValue = toCommandValue;
/**
 *
 * @param annotationProperties
 * @returns The command properties to send with the actual annotation command
 * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646
 */
function toCommandProperties(annotationProperties) {
    if (!Object.keys(annotationProperties).length) {
        return {};
    }
    return {
        title: annotationProperties.title,
        file: annotationProperties.file,
        line: annotationProperties.startLine,
        endLine: annotationProperties.endLine,
        col: annotationProperties.startColumn,
        endColumn: annotationProperties.endColumn
    };
}
exports.toCommandProperties = toCommandProperties;
//# sourceMappingURL=utils.js.map

/***/ }),

/***/ 5526:
/***/ (function(__unused_webpack_module, exports) {

"use strict";

var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0;
class BasicCredentialHandler {
    constructor(username, password) {
        this.username = username;
        this.password = password;
    }
    prepareRequest(options) {
        if (!options.headers) {
            throw Error('The request has no headers');
        }
        options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`;
    }
    // This handler cannot handle 401
    canHandleAuthentication() {
        return false;
    }
    handleAuthentication() {
        return __awaiter(this, void 0, void 0, function* () {
            throw new Error('not implemented');
        });
    }
}
exports.BasicCredentialHandler = BasicCredentialHandler;
class BearerCredentialHandler {
    constructor(token) {
        this.token = token;
    }
    // currently implements pre-authorization
    // TODO: support preAuth = false where it hooks on 401
    prepareRequest(options) {
        if (!options.headers) {
            throw Error('The request has no headers');
        }
        options.headers['Authorization'] = `Bearer ${this.token}`;
    }
    // This handler cannot handle 401
    canHandleAuthentication() {
        return false;
    }
    handleAuthentication() {
        return __awaiter(this, void 0, void 0, function* () {
            throw new Error('not implemented');
        });
    }
}
exports.BearerCredentialHandler = BearerCredentialHandler;
class PersonalAccessTokenCredentialHandler {
    constructor(token) {
        this.token = token;
    }
    // currently implements pre-authorization
    // TODO: support preAuth = false where it hooks on 401
    prepareRequest(options) {
        if (!options.headers) {
            throw Error('The request has no headers');
        }
        options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`;
    }
    // This handler cannot handle 401
    canHandleAuthentication() {
        return false;
    }
    handleAuthentication() {
        return __awaiter(this, void 0, void 0, function* () {
            throw new Error('not implemented');
        });
    }
}
exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;
//# sourceMappingURL=auth.js.map

/***/ }),

/***/ 6255:
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {

"use strict";

/* eslint-disable @typescript-eslint/no-explicit-any */
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;
const http = __importStar(__nccwpck_require__(3685));
const https = __importStar(__nccwpck_require__(5687));
const pm = __importStar(__nccwpck_require__(9835));
const tunnel = __importStar(__nccwpck_require__(4294));
const undici_1 = __nccwpck_require__(1773);
var HttpCodes;
(function (HttpCodes) {
    HttpCodes[HttpCodes["OK"] = 200] = "OK";
    HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices";
    HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently";
    HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved";
    HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther";
    HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified";
    HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy";
    HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy";
    HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect";
    HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect";
    HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest";
    HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized";
    HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired";
    HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden";
    HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound";
    HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed";
    HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable";
    HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired";
    HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
    HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
    HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
    HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests";
    HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
    HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
    HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
    HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable";
    HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout";
})(HttpCodes || (exports.HttpCodes = HttpCodes = {}));
var Headers;
(function (Headers) {
    Headers["Accept"] = "accept";
    Headers["ContentType"] = "content-type";
})(Headers || (exports.Headers = Headers = {}));
var MediaTypes;
(function (MediaTypes) {
    MediaTypes["ApplicationJson"] = "application/json";
})(MediaTypes || (exports.MediaTypes = MediaTypes = {}));
/**
 * Returns the proxy URL, depending upon the supplied url and proxy environment variables.
 * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
 */
function getProxyUrl(serverUrl) {
    const proxyUrl = pm.getProxyUrl(new URL(serverUrl));
    return proxyUrl ? proxyUrl.href : '';
}
exports.getProxyUrl = getProxyUrl;
const HttpRedirectCodes = [
    HttpCodes.MovedPermanently,
    HttpCodes.ResourceMoved,
    HttpCodes.SeeOther,
    HttpCodes.TemporaryRedirect,
    HttpCodes.PermanentRedirect
];
const HttpResponseRetryCodes = [
    HttpCodes.BadGateway,
    HttpCodes.ServiceUnavailable,
    HttpCodes.GatewayTimeout
];
const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
const ExponentialBackoffCeiling = 10;
const ExponentialBackoffTimeSlice = 5;
class HttpClientError extends Error {
    constructor(message, statusCode) {
        super(message);
        this.name = 'HttpClientError';
        this.statusCode = statusCode;
        Object.setPrototypeOf(this, HttpClientError.prototype);
    }
}
exports.HttpClientError = HttpClientError;
class HttpClientResponse {
    constructor(message) {
        this.message = message;
    }
    readBody() {
        return __awaiter(this, void 0, void 0, function* () {
            return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {
                let output = Buffer.alloc(0);
                this.message.on('data', (chunk) => {
                    output = Buffer.concat([output, chunk]);
                });
                this.message.on('end', () => {
                    resolve(output.toString());
                });
            }));
        });
    }
    readBodyBuffer() {
        return __awaiter(this, void 0, void 0, function* () {
            return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {
                const chunks = [];
                this.message.on('data', (chunk) => {
                    chunks.push(chunk);
                });
                this.message.on('end', () => {
                    resolve(Buffer.concat(chunks));
                });
            }));
        });
    }
}
exports.HttpClientResponse = HttpClientResponse;
function isHttps(requestUrl) {
    const parsedUrl = new URL(requestUrl);
    return parsedUrl.protocol === 'https:';
}
exports.isHttps = isHttps;
class HttpClient {
    constructor(userAgent, handlers, requestOptions) {
        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 = userAgent;
        this.handlers = handlers || [];
        this.requestOptions = requestOptions;
        if (requestOptions) {
            if (requestOptions.ignoreSslError != null) {
                this._ignoreSslError = requestOptions.ignoreSslError;
            }
            this._socketTimeout = requestOptions.socketTimeout;
            if (requestOptions.allowRedirects != null) {
                this._allowRedirects = requestOptions.allowRedirects;
            }
            if (requestOptions.allowRedirectDowngrade != null) {
                this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;
            }
            if (requestOptions.maxRedirects != null) {
                this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);
            }
            if (requestOptions.keepAlive != null) {
                this._keepAlive = requestOptions.keepAlive;
            }
            if (requestOptions.allowRetries != null) {
                this._allowRetries = requestOptions.allowRetries;
            }
            if (requestOptions.maxRetries != null) {
                this._maxRetries = requestOptions.maxRetries;
            }
        }
    }
    options(requestUrl, additionalHeaders) {
        return __awaiter(this, void 0, void 0, function* () {
            return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});
        });
    }
    get(requestUrl, additionalHeaders) {
        return __awaiter(this, void 0, void 0, function* () {
            return this.request('GET', requestUrl, null, additionalHeaders || {});
        });
    }
    del(requestUrl, additionalHeaders) {
        return __awaiter(this, void 0, void 0, function* () {
            return this.request('DELETE', requestUrl, null, additionalHeaders || {});
        });
    }
    post(requestUrl, data, additionalHeaders) {
        return __awaiter(this, void 0, void 0, function* () {
            return this.request('POST', requestUrl, data, additionalHeaders || {});
        });
    }
    patch(requestUrl, data, additionalHeaders) {
        return __awaiter(this, void 0, void 0, function* () {
            return this.request('PATCH', requestUrl, data, additionalHeaders || {});
        });
    }
    put(requestUrl, data, additionalHeaders) {
        return __awaiter(this, void 0, void 0, function* () {
            return this.request('PUT', requestUrl, data, additionalHeaders || {});
        });
    }
    head(requestUrl, additionalHeaders) {
        return __awaiter(this, void 0, void 0, function* () {
            return this.request('HEAD', requestUrl, null, additionalHeaders || {});
        });
    }
    sendStream(verb, requestUrl, stream, additionalHeaders) {
        return __awaiter(this, void 0, void 0, function* () {
            return this.request(verb, requestUrl, stream, additionalHeaders);
        });
    }
    /**
     * Gets a typed object from an endpoint
     * Be aware that not found returns a null.  Other errors (4xx, 5xx) reject the promise
     */
    getJson(requestUrl, additionalHeaders = {}) {
        return __awaiter(this, void 0, void 0, function* () {
            additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
            const res = yield this.get(requestUrl, additionalHeaders);
            return this._processResponse(res, this.requestOptions);
        });
    }
    postJson(requestUrl, obj, additionalHeaders = {}) {
        return __awaiter(this, void 0, void 0, function* () {
            const data = JSON.stringify(obj, null, 2);
            additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
            additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
            const res = yield this.post(requestUrl, data, additionalHeaders);
            return this._processResponse(res, this.requestOptions);
        });
    }
    putJson(requestUrl, obj, additionalHeaders = {}) {
        return __awaiter(this, void 0, void 0, function* () {
            const data = JSON.stringify(obj, null, 2);
            additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
            additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
            const res = yield this.put(requestUrl, data, additionalHeaders);
            return this._processResponse(res, this.requestOptions);
        });
    }
    patchJson(requestUrl, obj, additionalHeaders = {}) {
        return __awaiter(this, void 0, void 0, function* () {
            const data = JSON.stringify(obj, null, 2);
            additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
            additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
            const res = yield this.patch(requestUrl, data, additionalHeaders);
            return this._processResponse(res, this.requestOptions);
        });
    }
    /**
     * Makes a raw http request.
     * All other methods such as get, post, patch, and request ultimately call this.
     * Prefer get, del, post and patch
     */
    request(verb, requestUrl, data, headers) {
        return __awaiter(this, void 0, void 0, function* () {
            if (this._disposed) {
                throw new Error('Client has already been disposed.');
            }
            const parsedUrl = new URL(requestUrl);
            let info = this._prepareRequest(verb, parsedUrl, headers);
            // Only perform retries on reads since writes may not be idempotent.
            const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)
                ? this._maxRetries + 1
                : 1;
            let numTries = 0;
            let response;
            do {
                response = yield this.requestRaw(info, data);
                // Check if it's an authentication challenge
                if (response &&
                    response.message &&
                    response.message.statusCode === HttpCodes.Unauthorized) {
                    let authenticationHandler;
                    for (const handler of this.handlers) {
                        if (handler.canHandleAuthentication(response)) {
                            authenticationHandler = handler;
                            break;
                        }
                    }
                    if (authenticationHandler) {
                        return authenticationHandler.handleAuthentication(this, info, data);
                    }
                    else {
                        // We have received an unauthorized response but have no handlers to handle it.
                        // Let the response return to the caller.
                        return response;
                    }
                }
                let redirectsRemaining = this._maxRedirects;
                while (response.message.statusCode &&
                    HttpRedirectCodes.includes(response.message.statusCode) &&
                    this._allowRedirects &&
                    redirectsRemaining > 0) {
                    const redirectUrl = response.message.headers['location'];
                    if (!redirectUrl) {
                        // if there's no location to redirect to, we won't
                        break;
                    }
                    const parsedRedirectUrl = new URL(redirectUrl);
                    if (parsedUrl.protocol === 'https:' &&
                        parsedUrl.protocol !== parsedRedirectUrl.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.');
                    }
                    // we need to finish reading the response before reassigning response
                    // which will leak the open socket.
                    yield response.readBody();
                    // strip authorization header if redirected to a different hostname
                    if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {
                        for (const header in headers) {
                            // header names are case insensitive
                            if (header.toLowerCase() === 'authorization') {
                                delete headers[header];
                            }
                        }
                    }
                    // let's make the request with the new redirectUrl
                    info = this._prepareRequest(verb, parsedRedirectUrl, headers);
                    response = yield this.requestRaw(info, data);
                    redirectsRemaining--;
                }
                if (!response.message.statusCode ||
                    !HttpResponseRetryCodes.includes(response.message.statusCode)) {
                    // If not a retry code, return immediately instead of retrying
                    return response;
                }
                numTries += 1;
                if (numTries < maxTries) {
                    yield response.readBody();
                    yield this._performExponentialBackoff(numTries);
                }
            } while (numTries < maxTries);
            return response;
        });
    }
    /**
     * Needs to be called if keepAlive is set to true in request options.
     */
    dispose() {
        if (this._agent) {
            this._agent.destroy();
        }
        this._disposed = true;
    }
    /**
     * Raw request.
     * @param info
     * @param data
     */
    requestRaw(info, data) {
        return __awaiter(this, void 0, void 0, function* () {
            return new Promise((resolve, reject) => {
                function callbackForResult(err, res) {
                    if (err) {
                        reject(err);
                    }
                    else if (!res) {
                        // If `err` is not passed, then `res` must be passed.
                        reject(new Error('Unknown error'));
                    }
                    else {
                        resolve(res);
                    }
                }
                this.requestRawWithCallback(info, data, callbackForResult);
            });
        });
    }
    /**
     * Raw request with callback.
     * @param info
     * @param data
     * @param onResult
     */
    requestRawWithCallback(info, data, onResult) {
        if (typeof data === 'string') {
            if (!info.options.headers) {
                info.options.headers = {};
            }
            info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');
        }
        let callbackCalled = false;
        function handleResult(err, res) {
            if (!callbackCalled) {
                callbackCalled = true;
                onResult(err, res);
            }
        }
        const req = info.httpModule.request(info.options, (msg) => {
            const res = new HttpClientResponse(msg);
            handleResult(undefined, res);
        });
        let socket;
        req.on('socket', sock => {
            socket = sock;
        });
        // If we ever get disconnected, we want the socket to timeout eventually
        req.setTimeout(this._socketTimeout || 3 * 60000, () => {
            if (socket) {
                socket.end();
            }
            handleResult(new Error(`Request timeout: ${info.options.path}`));
        });
        req.on('error', function (err) {
            // err has statusCode property
            // res should have headers
            handleResult(err);
        });
        if (data && typeof data === 'string') {
            req.write(data, 'utf8');
        }
        if (data && typeof data !== 'string') {
            data.on('close', function () {
                req.end();
            });
            data.pipe(req);
        }
        else {
            req.end();
        }
    }
    /**
     * Gets an http agent. This function is useful when you need an http agent that handles
     * routing through a proxy server - depending upon the url and proxy environment variables.
     * @param serverUrl  The server URL where the request will be sent. For example, https://api.github.com
     */
    getAgent(serverUrl) {
        const parsedUrl = new URL(serverUrl);
        return this._getAgent(parsedUrl);
    }
    getAgentDispatcher(serverUrl) {
        const parsedUrl = new URL(serverUrl);
        const proxyUrl = pm.getProxyUrl(parsedUrl);
        const useProxy = proxyUrl && proxyUrl.hostname;
        if (!useProxy) {
            return;
        }
        return this._getProxyAgentDispatcher(parsedUrl, proxyUrl);
    }
    _prepareRequest(method, requestUrl, headers) {
        const info = {};
        info.parsedUrl = requestUrl;
        const usingSsl = info.parsedUrl.protocol === 'https:';
        info.httpModule = usingSsl ? https : http;
        const defaultPort = usingSsl ? 443 : 80;
        info.options = {};
        info.options.host = info.parsedUrl.hostname;
        info.options.port = info.parsedUrl.port
            ? parseInt(info.parsedUrl.port)
            : defaultPort;
        info.options.path =
            (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
        info.options.method = method;
        info.options.headers = this._mergeHeaders(headers);
        if (this.userAgent != null) {
            info.options.headers['user-agent'] = this.userAgent;
        }
        info.options.agent = this._getAgent(info.parsedUrl);
        // gives handlers an opportunity to participate
        if (this.handlers) {
            for (const handler of this.handlers) {
                handler.prepareRequest(info.options);
            }
        }
        return info;
    }
    _mergeHeaders(headers) {
        if (this.requestOptions && this.requestOptions.headers) {
            return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));
        }
        return lowercaseKeys(headers || {});
    }
    _getExistingOrDefaultHeader(additionalHeaders, header, _default) {
        let clientHeader;
        if (this.requestOptions && this.requestOptions.headers) {
            clientHeader = lowercaseKeys(this.requestOptions.headers)[header];
        }
        return additionalHeaders[header] || clientHeader || _default;
    }
    _getAgent(parsedUrl) {
        let agent;
        const proxyUrl = pm.getProxyUrl(parsedUrl);
        const useProxy = proxyUrl && proxyUrl.hostname;
        if (this._keepAlive && useProxy) {
            agent = this._proxyAgent;
        }
        if (this._keepAlive && !useProxy) {
            agent = this._agent;
        }
        // if agent is already assigned use that agent.
        if (agent) {
            return agent;
        }
        const usingSsl = parsedUrl.protocol === 'https:';
        let maxSockets = 100;
        if (this.requestOptions) {
            maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;
        }
        // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.
        if (proxyUrl && proxyUrl.hostname) {
            const agentOptions = {
                maxSockets,
                keepAlive: this._keepAlive,
                proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {
                    proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`
                })), { host: proxyUrl.hostname, port: proxyUrl.port })
            };
            let tunnelAgent;
            const overHttps = proxyUrl.protocol === 'https:';
            if (usingSsl) {
                tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;
            }
            else {
                tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;
            }
            agent = tunnelAgent(agentOptions);
            this._proxyAgent = agent;
        }
        // if reusing agent across request and tunneling agent isn't assigned create a new agent
        if (this._keepAlive && !agent) {
            const options = { keepAlive: this._keepAlive, maxSockets };
            agent = usingSsl ? new https.Agent(options) : new http.Agent(options);
            this._agent = agent;
        }
        // if not using private agent and tunnel agent isn't setup then use global agent
        if (!agent) {
            agent = usingSsl ? https.globalAgent : http.globalAgent;
        }
        if (usingSsl && this._ignoreSslError) {
            // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
            // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
            // we have to cast it to any and change it directly
            agent.options = Object.assign(agent.options || {}, {
                rejectUnauthorized: false
            });
        }
        return agent;
    }
    _getProxyAgentDispatcher(parsedUrl, proxyUrl) {
        let proxyAgent;
        if (this._keepAlive) {
            proxyAgent = this._proxyAgentDispatcher;
        }
        // if agent is already assigned use that agent.
        if (proxyAgent) {
            return proxyAgent;
        }
        const usingSsl = parsedUrl.protocol === 'https:';
        proxyAgent = new undici_1.ProxyAgent(Object.assign({ uri: proxyUrl.href, pipelining: !this._keepAlive ? 0 : 1 }, ((proxyUrl.username || proxyUrl.password) && {
            token: `${proxyUrl.username}:${proxyUrl.password}`
        })));
        this._proxyAgentDispatcher = proxyAgent;
        if (usingSsl && this._ignoreSslError) {
            // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
            // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
            // we have to cast it to any and change it directly
            proxyAgent.options = Object.assign(proxyAgent.options.requestTls || {}, {
                rejectUnauthorized: false
            });
        }
        return proxyAgent;
    }
    _performExponentialBackoff(retryNumber) {
        return __awaiter(this, void 0, void 0, function* () {
            retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);
            const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);
            return new Promise(resolve => setTimeout(() => resolve(), ms));
        });
    }
    _processResponse(res, options) {
        return __awaiter(this, void 0, void 0, function* () {
            return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
                const statusCode = res.message.statusCode || 0;
                const response = {
                    statusCode,
                    result: null,
                    headers: {}
                };
                // not found leads to null obj returned
                if (statusCode === HttpCodes.NotFound) {
                    resolve(response);
                }
                // get the result from the body
                function dateTimeDeserializer(key, value) {
                    if (typeof value === 'string') {
                        const a = new Date(value);
                        if (!isNaN(a.valueOf())) {
                            return a;
                        }
                    }
                    return value;
                }
                let obj;
                let contents;
                try {
                    contents = yield res.readBody();
                    if (contents && contents.length > 0) {
                        if (options && options.deserializeDates) {
                            obj = JSON.parse(contents, dateTimeDeserializer);
                        }
                        else {
                            obj = JSON.parse(contents);
                        }
                        response.result = obj;
                    }
                    response.headers = res.message.headers;
                }
                catch (err) {
                    // Invalid resource (contents not json);  leaving result obj null
                }
                // note that 3xx redirects are handled by the http layer.
                if (statusCode > 299) {
                    let msg;
                    // if exception/error in body, attempt to get better error
                    if (obj && obj.message) {
                        msg = obj.message;
                    }
                    else if (contents && contents.length > 0) {
                        // it may be the case that the exception is in the body message as string
                        msg = contents;
                    }
                    else {
                        msg = `Failed request: (${statusCode})`;
                    }
                    const err = new HttpClientError(msg, statusCode);
                    err.result = response.result;
                    reject(err);
                }
                else {
                    resolve(response);
                }
            }));
        });
    }
}
exports.HttpClient = HttpClient;
const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});
//# sourceMappingURL=index.js.map

/***/ }),

/***/ 9835:
/***/ ((__unused_webpack_module, exports) => {

"use strict";

Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.checkBypass = exports.getProxyUrl = void 0;
function getProxyUrl(reqUrl) {
    const usingSsl = reqUrl.protocol === 'https:';
    if (checkBypass(reqUrl)) {
        return undefined;
    }
    const proxyVar = (() => {
        if (usingSsl) {
            return process.env['https_proxy'] || process.env['HTTPS_PROXY'];
        }
        else {
            return process.env['http_proxy'] || process.env['HTTP_PROXY'];
        }
    })();
    if (proxyVar) {
        try {
            return new URL(proxyVar);
        }
        catch (_a) {
            if (!proxyVar.startsWith('http://') && !proxyVar.startsWith('https://'))
                return new URL(`http://${proxyVar}`);
        }
    }
    else {
        return undefined;
    }
}
exports.getProxyUrl = getProxyUrl;
function checkBypass(reqUrl) {
    if (!reqUrl.hostname) {
        return false;
    }
    const reqHost = reqUrl.hostname;
    if (isLoopbackAddress(reqHost)) {
        return true;
    }
    const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';
    if (!noProxy) {
        return false;
    }
    // Determine the request port
    let reqPort;
    if (reqUrl.port) {
        reqPort = Number(reqUrl.port);
    }
    else if (reqUrl.protocol === 'http:') {
        reqPort = 80;
    }
    else if (reqUrl.protocol === 'https:') {
        reqPort = 443;
    }
    // Format the request hostname and hostname with port
    const upperReqHosts = [reqUrl.hostname.toUpperCase()];
    if (typeof reqPort === 'number') {
        upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);
    }
    // Compare request host against noproxy
    for (const upperNoProxyItem of noProxy
        .split(',')
        .map(x => x.trim().toUpperCase())
        .filter(x => x)) {
        if (upperNoProxyItem === '*' ||
            upperReqHosts.some(x => x === upperNoProxyItem ||
                x.endsWith(`.${upperNoProxyItem}`) ||
                (upperNoProxyItem.startsWith('.') &&
                    x.endsWith(`${upperNoProxyItem}`)))) {
            return true;
        }
    }
    return false;
}
exports.checkBypass = checkBypass;
function isLoopbackAddress(host) {
    const hostLower = host.toLowerCase();
    return (hostLower === 'localhost' ||
        hostLower.startsWith('127.') ||
        hostLower.startsWith('[::1]') ||
        hostLower.startsWith('[0:0:0:0:0:0:0:1]'));
}
//# sourceMappingURL=proxy.js.map

/***/ }),

/***/ 4812:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

module.exports =
{
  parallel      : __nccwpck_require__(8210),
  serial        : __nccwpck_require__(445),
  serialOrdered : __nccwpck_require__(3578)
};


/***/ }),

/***/ 1700:
/***/ ((module) => {

// API
module.exports = abort;

/**
 * Aborts leftover active jobs
 *
 * @param {object} state - current state object
 */
function abort(state)
{
  Object.keys(state.jobs).forEach(clean.bind(state));

  // reset leftover jobs
  state.jobs = {};
}

/**
 * Cleans up leftover job by invoking abort function for the provided job id
 *
 * @this  state
 * @param {string|number} key - job id to abort
 */
function clean(key)
{
  if (typeof this.jobs[key] == 'function')
  {
    this.jobs[key]();
  }
}


/***/ }),

/***/ 2794:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var defer = __nccwpck_require__(5295);

// API
module.exports = async;

/**
 * Runs provided callback asynchronously
 * even if callback itself is not
 *
 * @param   {function} callback - callback to invoke
 * @returns {function} - augmented callback
 */
function async(callback)
{
  var isAsync = false;

  // check if async happened
  defer(function() { isAsync = true; });

  return function async_callback(err, result)
  {
    if (isAsync)
    {
      callback(err, result);
    }
    else
    {
      defer(function nextTick_callback()
      {
        callback(err, result);
      });
    }
  };
}


/***/ }),

/***/ 5295:
/***/ ((module) => {

module.exports = defer;

/**
 * Runs provided function on next iteration of the event loop
 *
 * @param {function} fn - function to run
 */
function defer(fn)
{
  var nextTick = typeof setImmediate == 'function'
    ? setImmediate
    : (
      typeof process == 'object' && typeof process.nextTick == 'function'
      ? process.nextTick
      : null
    );

  if (nextTick)
  {
    nextTick(fn);
  }
  else
  {
    setTimeout(fn, 0);
  }
}


/***/ }),

/***/ 9023:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var async = __nccwpck_require__(2794)
  , abort = __nccwpck_require__(1700)
  ;

// API
module.exports = iterate;

/**
 * Iterates over each job object
 *
 * @param {array|object} list - array or object (named list) to iterate over
 * @param {function} iterator - iterator to run
 * @param {object} state - current job status
 * @param {function} callback - invoked when all elements processed
 */
function iterate(list, iterator, state, callback)
{
  // store current index
  var key = state['keyedList'] ? state['keyedList'][state.index] : state.index;

  state.jobs[key] = runJob(iterator, key, list[key], function(error, output)
  {
    // don't repeat yourself
    // skip secondary callbacks
    if (!(key in state.jobs))
    {
      return;
    }

    // clean up jobs
    delete state.jobs[key];

    if (error)
    {
      // don't process rest of the results
      // stop still active jobs
      // and reset the list
      abort(state);
    }
    else
    {
      state.results[key] = output;
    }

    // return salvaged results
    callback(error, state.results);
  });
}

/**
 * Runs iterator over provided job element
 *
 * @param   {function} iterator - iterator to invoke
 * @param   {string|number} key - key/index of the element in the list of jobs
 * @param   {mixed} item - job description
 * @param   {function} callback - invoked after iterator is done with the job
 * @returns {function|mixed} - job abort function or something else
 */
function runJob(iterator, key, item, callback)
{
  var aborter;

  // allow shortcut if iterator expects only two arguments
  if (iterator.length == 2)
  {
    aborter = iterator(item, async(callback));
  }
  // otherwise go with full three arguments
  else
  {
    aborter = iterator(item, key, async(callback));
  }

  return aborter;
}


/***/ }),

/***/ 2474:
/***/ ((module) => {

// API
module.exports = state;

/**
 * Creates initial state object
 * for iteration over list
 *
 * @param   {array|object} list - list to iterate over
 * @param   {function|null} sortMethod - function to use for keys sort,
 *                                     or `null` to keep them as is
 * @returns {object} - initial state object
 */
function state(list, sortMethod)
{
  var isNamedList = !Array.isArray(list)
    , initState =
    {
      index    : 0,
      keyedList: isNamedList || sortMethod ? Object.keys(list) : null,
      jobs     : {},
      results  : isNamedList ? {} : [],
      size     : isNamedList ? Object.keys(list).length : list.length
    }
    ;

  if (sortMethod)
  {
    // sort array keys based on it's values
    // sort object's keys just on own merit
    initState.keyedList.sort(isNamedList ? sortMethod : function(a, b)
    {
      return sortMethod(list[a], list[b]);
    });
  }

  return initState;
}


/***/ }),

/***/ 7942:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var abort = __nccwpck_require__(1700)
  , async = __nccwpck_require__(2794)
  ;

// API
module.exports = terminator;

/**
 * Terminates jobs in the attached state context
 *
 * @this  AsyncKitState#
 * @param {function} callback - final callback to invoke after termination
 */
function terminator(callback)
{
  if (!Object.keys(this.jobs).length)
  {
    return;
  }

  // fast forward iteration index
  this.index = this.size;

  // abort jobs
  abort(this);

  // send back results we have so far
  async(callback)(null, this.results);
}


/***/ }),

/***/ 8210:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var iterate    = __nccwpck_require__(9023)
  , initState  = __nccwpck_require__(2474)
  , terminator = __nccwpck_require__(7942)
  ;

// Public API
module.exports = parallel;

/**
 * Runs iterator over provided array elements in parallel
 *
 * @param   {array|object} list - array or object (named list) to iterate over
 * @param   {function} iterator - iterator to run
 * @param   {function} callback - invoked when all elements processed
 * @returns {function} - jobs terminator
 */
function parallel(list, iterator, callback)
{
  var state = initState(list);

  while (state.index < (state['keyedList'] || list).length)
  {
    iterate(list, iterator, state, function(error, result)
    {
      if (error)
      {
        callback(error, result);
        return;
      }

      // looks like it's the last one
      if (Object.keys(state.jobs).length === 0)
      {
        callback(null, state.results);
        return;
      }
    });

    state.index++;
  }

  return terminator.bind(state, callback);
}


/***/ }),

/***/ 445:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var serialOrdered = __nccwpck_require__(3578);

// Public API
module.exports = serial;

/**
 * Runs iterator over provided array elements in series
 *
 * @param   {array|object} list - array or object (named list) to iterate over
 * @param   {function} iterator - iterator to run
 * @param   {function} callback - invoked when all elements processed
 * @returns {function} - jobs terminator
 */
function serial(list, iterator, callback)
{
  return serialOrdered(list, iterator, null, callback);
}


/***/ }),

/***/ 3578:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var iterate    = __nccwpck_require__(9023)
  , initState  = __nccwpck_require__(2474)
  , terminator = __nccwpck_require__(7942)
  ;

// Public API
module.exports = serialOrdered;
// sorting helpers
module.exports.ascending  = ascending;
module.exports.descending = descending;

/**
 * Runs iterator over provided sorted array elements in series
 *
 * @param   {array|object} list - array or object (named list) to iterate over
 * @param   {function} iterator - iterator to run
 * @param   {function} sortMethod - custom sort function
 * @param   {function} callback - invoked when all elements processed
 * @returns {function} - jobs terminator
 */
function serialOrdered(list, iterator, sortMethod, callback)
{
  var state = initState(list, sortMethod);

  iterate(list, iterator, state, function iteratorHandler(error, result)
  {
    if (error)
    {
      callback(error, result);
      return;
    }

    state.index++;

    // are we there yet?
    if (state.index < (state['keyedList'] || list).length)
    {
      iterate(list, iterator, state, iteratorHandler);
      return;
    }

    // done here
    callback(null, state.results);
  });

  return terminator.bind(state, callback);
}

/*
 * -- Sort methods
 */

/**
 * sort helper to sort array elements in ascending order
 *
 * @param   {mixed} a - an item to compare
 * @param   {mixed} b - an item to compare
 * @returns {number} - comparison result
 */
function ascending(a, b)
{
  return a < b ? -1 : a > b ? 1 : 0;
}

/**
 * sort helper to sort array elements in descending order
 *
 * @param   {mixed} a - an item to compare
 * @param   {mixed} b - an item to compare
 * @returns {number} - comparison result
 */
function descending(a, b)
{
  return -1 * ascending(a, b);
}


/***/ }),

/***/ 5443:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var util = __nccwpck_require__(3837);
var Stream = (__nccwpck_require__(2781).Stream);
var DelayedStream = __nccwpck_require__(8611);

module.exports = CombinedStream;
function CombinedStream() {
  this.writable = false;
  this.readable = true;
  this.dataSize = 0;
  this.maxDataSize = 2 * 1024 * 1024;
  this.pauseStreams = true;

  this._released = false;
  this._streams = [];
  this._currentStream = null;
  this._insideLoop = false;
  this._pendingNext = false;
}
util.inherits(CombinedStream, Stream);

CombinedStream.create = function(options) {
  var combinedStream = new this();

  options = options || {};
  for (var option in options) {
    combinedStream[option] = options[option];
  }

  return combinedStream;
};

CombinedStream.isStreamLike = function(stream) {
  return (typeof stream !== 'function')
    && (typeof stream !== 'string')
    && (typeof stream !== 'boolean')
    && (typeof stream !== 'number')
    && (!Buffer.isBuffer(stream));
};

CombinedStream.prototype.append = function(stream) {
  var isStreamLike = CombinedStream.isStreamLike(stream);

  if (isStreamLike) {
    if (!(stream instanceof DelayedStream)) {
      var newStream = DelayedStream.create(stream, {
        maxDataSize: Infinity,
        pauseStream: this.pauseStreams,
      });
      stream.on('data', this._checkDataSize.bind(this));
      stream = newStream;
    }

    this._handleErrors(stream);

    if (this.pauseStreams) {
      stream.pause();
    }
  }

  this._streams.push(stream);
  return this;
};

CombinedStream.prototype.pipe = function(dest, options) {
  Stream.prototype.pipe.call(this, dest, options);
  this.resume();
  return dest;
};

CombinedStream.prototype._getNext = function() {
  this._currentStream = null;

  if (this._insideLoop) {
    this._pendingNext = true;
    return; // defer call
  }

  this._insideLoop = true;
  try {
    do {
      this._pendingNext = false;
      this._realGetNext();
    } while (this._pendingNext);
  } finally {
    this._insideLoop = false;
  }
};

CombinedStream.prototype._realGetNext = function() {
  var stream = this._streams.shift();


  if (typeof stream == 'undefined') {
    this.end();
    return;
  }

  if (typeof stream !== 'function') {
    this._pipeNext(stream);
    return;
  }

  var getStream = stream;
  getStream(function(stream) {
    var isStreamLike = CombinedStream.isStreamLike(stream);
    if (isStreamLike) {
      stream.on('data', this._checkDataSize.bind(this));
      this._handleErrors(stream);
    }

    this._pipeNext(stream);
  }.bind(this));
};

CombinedStream.prototype._pipeNext = function(stream) {
  this._currentStream = stream;

  var isStreamLike = CombinedStream.isStreamLike(stream);
  if (isStreamLike) {
    stream.on('end', this._getNext.bind(this));
    stream.pipe(this, {end: false});
    return;
  }

  var value = stream;
  this.write(value);
  this._getNext();
};

CombinedStream.prototype._handleErrors = function(stream) {
  var self = this;
  stream.on('error', function(err) {
    self._emitError(err);
  });
};

CombinedStream.prototype.write = function(data) {
  this.emit('data', data);
};

CombinedStream.prototype.pause = function() {
  if (!this.pauseStreams) {
    return;
  }

  if(this.pauseStreams && this._currentStream && typeof(this._currentStream.pause) == 'function') this._currentStream.pause();
  this.emit('pause');
};

CombinedStream.prototype.resume = function() {
  if (!this._released) {
    this._released = true;
    this.writable = true;
    this._getNext();
  }

  if(this.pauseStreams && this._currentStream && typeof(this._currentStream.resume) == 'function') this._currentStream.resume();
  this.emit('resume');
};

CombinedStream.prototype.end = function() {
  this._reset();
  this.emit('end');
};

CombinedStream.prototype.destroy = function() {
  this._reset();
  this.emit('close');
};

CombinedStream.prototype._reset = function() {
  this.writable = false;
  this._streams = [];
  this._currentStream = null;
};

CombinedStream.prototype._checkDataSize = function() {
  this._updateDataSize();
  if (this.dataSize <= this.maxDataSize) {
    return;
  }

  var message =
    'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.';
  this._emitError(new Error(message));
};

CombinedStream.prototype._updateDataSize = function() {
  this.dataSize = 0;

  var self = this;
  this._streams.forEach(function(stream) {
    if (!stream.dataSize) {
      return;
    }

    self.dataSize += stream.dataSize;
  });

  if (this._currentStream && this._currentStream.dataSize) {
    this.dataSize += this._currentStream.dataSize;
  }
};

CombinedStream.prototype._emitError = function(err) {
  this._reset();
  this.emit('error', err);
};


/***/ }),

/***/ 8222:
/***/ ((module, exports, __nccwpck_require__) => {

/* eslint-env browser */

/**
 * This is the web browser implementation of `debug()`.
 */

exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;
exports.storage = localstorage();
exports.destroy = (() => {
	let warned = false;

	return () => {
		if (!warned) {
			warned = true;
			console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
		}
	};
})();

/**
 * Colors.
 */

exports.colors = [
	'#0000CC',
	'#0000FF',
	'#0033CC',
	'#0033FF',
	'#0066CC',
	'#0066FF',
	'#0099CC',
	'#0099FF',
	'#00CC00',
	'#00CC33',
	'#00CC66',
	'#00CC99',
	'#00CCCC',
	'#00CCFF',
	'#3300CC',
	'#3300FF',
	'#3333CC',
	'#3333FF',
	'#3366CC',
	'#3366FF',
	'#3399CC',
	'#3399FF',
	'#33CC00',
	'#33CC33',
	'#33CC66',
	'#33CC99',
	'#33CCCC',
	'#33CCFF',
	'#6600CC',
	'#6600FF',
	'#6633CC',
	'#6633FF',
	'#66CC00',
	'#66CC33',
	'#9900CC',
	'#9900FF',
	'#9933CC',
	'#9933FF',
	'#99CC00',
	'#99CC33',
	'#CC0000',
	'#CC0033',
	'#CC0066',
	'#CC0099',
	'#CC00CC',
	'#CC00FF',
	'#CC3300',
	'#CC3333',
	'#CC3366',
	'#CC3399',
	'#CC33CC',
	'#CC33FF',
	'#CC6600',
	'#CC6633',
	'#CC9900',
	'#CC9933',
	'#CCCC00',
	'#CCCC33',
	'#FF0000',
	'#FF0033',
	'#FF0066',
	'#FF0099',
	'#FF00CC',
	'#FF00FF',
	'#FF3300',
	'#FF3333',
	'#FF3366',
	'#FF3399',
	'#FF33CC',
	'#FF33FF',
	'#FF6600',
	'#FF6633',
	'#FF9900',
	'#FF9933',
	'#FFCC00',
	'#FFCC33'
];

/**
 * Currently only WebKit-based Web Inspectors, Firefox >= v31,
 * and the Firebug extension (any Firefox version) are known
 * to support "%c" CSS customizations.
 *
 * TODO: add a `localStorage` variable to explicitly enable/disable colors
 */

// eslint-disable-next-line complexity
function useColors() {
	// NB: In an Electron preload script, document will be defined but not fully
	// initialized. Since we know we're in Chrome, we'll just detect this case
	// explicitly
	if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {
		return true;
	}

	// Internet Explorer and Edge do not support colors.
	if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
		return false;
	}

	// Is webkit? http://stackoverflow.com/a/16459606/376773
	// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
	return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||
		// Is firebug? http://stackoverflow.com/a/398120/376773
		(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||
		// Is firefox >= v31?
		// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
		(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||
		// Double check webkit in userAgent just in case we are in a worker
		(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/));
}

/**
 * Colorize log arguments if enabled.
 *
 * @api public
 */

function formatArgs(args) {
	args[0] = (this.useColors ? '%c' : '') +
		this.namespace +
		(this.useColors ? ' %c' : ' ') +
		args[0] +
		(this.useColors ? '%c ' : ' ') +
		'+' + module.exports.humanize(this.diff);

	if (!this.useColors) {
		return;
	}

	const c = 'color: ' + this.color;
	args.splice(1, 0, c, 'color: inherit');

	// The final "%c" is somewhat tricky, because there could be other
	// arguments passed either before or after the %c, so we need to
	// figure out the correct index to insert the CSS into
	let index = 0;
	let lastC = 0;
	args[0].replace(/%[a-zA-Z%]/g, match => {
		if (match === '%%') {
			return;
		}
		index++;
		if (match === '%c') {
			// We only are interested in the *last* %c
			// (the user may have provided their own)
			lastC = index;
		}
	});

	args.splice(lastC, 0, c);
}

/**
 * Invokes `console.debug()` when available.
 * No-op when `console.debug` is not a "function".
 * If `console.debug` is not available, falls back
 * to `console.log`.
 *
 * @api public
 */
exports.log = console.debug || console.log || (() => {});

/**
 * Save `namespaces`.
 *
 * @param {String} namespaces
 * @api private
 */
function save(namespaces) {
	try {
		if (namespaces) {
			exports.storage.setItem('debug', namespaces);
		} else {
			exports.storage.removeItem('debug');
		}
	} catch (error) {
		// Swallow
		// XXX (@Qix-) should we be logging these?
	}
}

/**
 * Load `namespaces`.
 *
 * @return {String} returns the previously persisted debug modes
 * @api private
 */
function load() {
	let r;
	try {
		r = exports.storage.getItem('debug');
	} catch (error) {
		// Swallow
		// XXX (@Qix-) should we be logging these?
	}

	// If debug isn't set in LS, and we're in Electron, try to load $DEBUG
	if (!r && typeof process !== 'undefined' && 'env' in process) {
		r = process.env.DEBUG;
	}

	return r;
}

/**
 * Localstorage attempts to return the localstorage.
 *
 * This is necessary because safari throws
 * when a user disables cookies/localstorage
 * and you attempt to access it.
 *
 * @return {LocalStorage}
 * @api private
 */

function localstorage() {
	try {
		// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context
		// The Browser also has localStorage in the global context.
		return localStorage;
	} catch (error) {
		// Swallow
		// XXX (@Qix-) should we be logging these?
	}
}

module.exports = __nccwpck_require__(6243)(exports);

const {formatters} = module.exports;

/**
 * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
 */

formatters.j = function (v) {
	try {
		return JSON.stringify(v);
	} catch (error) {
		return '[UnexpectedJSONParseError]: ' + error.message;
	}
};


/***/ }),

/***/ 6243:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {


/**
 * This is the common logic for both the Node.js and web browser
 * implementations of `debug()`.
 */

function setup(env) {
	createDebug.debug = createDebug;
	createDebug.default = createDebug;
	createDebug.coerce = coerce;
	createDebug.disable = disable;
	createDebug.enable = enable;
	createDebug.enabled = enabled;
	createDebug.humanize = __nccwpck_require__(900);
	createDebug.destroy = destroy;

	Object.keys(env).forEach(key => {
		createDebug[key] = env[key];
	});

	/**
	* The currently active debug mode names, and names to skip.
	*/

	createDebug.names = [];
	createDebug.skips = [];

	/**
	* Map of special "%n" handling functions, for the debug "format" argument.
	*
	* Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
	*/
	createDebug.formatters = {};

	/**
	* Selects a color for a debug namespace
	* @param {String} namespace The namespace string for the debug instance to be colored
	* @return {Number|String} An ANSI color code for the given namespace
	* @api private
	*/
	function selectColor(namespace) {
		let hash = 0;

		for (let i = 0; i < namespace.length; i++) {
			hash = ((hash << 5) - hash) + namespace.charCodeAt(i);
			hash |= 0; // Convert to 32bit integer
		}

		return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
	}
	createDebug.selectColor = selectColor;

	/**
	* Create a debugger with the given `namespace`.
	*
	* @param {String} namespace
	* @return {Function}
	* @api public
	*/
	function createDebug(namespace) {
		let prevTime;
		let enableOverride = null;
		let namespacesCache;
		let enabledCache;

		function debug(...args) {
			// Disabled?
			if (!debug.enabled) {
				return;
			}

			const self = debug;

			// Set `diff` timestamp
			const curr = Number(new Date());
			const ms = curr - (prevTime || curr);
			self.diff = ms;
			self.prev = prevTime;
			self.curr = curr;
			prevTime = curr;

			args[0] = createDebug.coerce(args[0]);

			if (typeof args[0] !== 'string') {
				// Anything else let's inspect with %O
				args.unshift('%O');
			}

			// Apply any `formatters` transformations
			let index = 0;
			args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {
				// If we encounter an escaped % then don't increase the array index
				if (match === '%%') {
					return '%';
				}
				index++;
				const formatter = createDebug.formatters[format];
				if (typeof formatter === 'function') {
					const val = args[index];
					match = formatter.call(self, val);

					// Now we need to remove `args[index]` since it's inlined in the `format`
					args.splice(index, 1);
					index--;
				}
				return match;
			});

			// Apply env-specific formatting (colors, etc.)
			createDebug.formatArgs.call(self, args);

			const logFn = self.log || createDebug.log;
			logFn.apply(self, args);
		}

		debug.namespace = namespace;
		debug.useColors = createDebug.useColors();
		debug.color = createDebug.selectColor(namespace);
		debug.extend = extend;
		debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.

		Object.defineProperty(debug, 'enabled', {
			enumerable: true,
			configurable: false,
			get: () => {
				if (enableOverride !== null) {
					return enableOverride;
				}
				if (namespacesCache !== createDebug.namespaces) {
					namespacesCache = createDebug.namespaces;
					enabledCache = createDebug.enabled(namespace);
				}

				return enabledCache;
			},
			set: v => {
				enableOverride = v;
			}
		});

		// Env-specific initialization logic for debug instances
		if (typeof createDebug.init === 'function') {
			createDebug.init(debug);
		}

		return debug;
	}

	function extend(namespace, delimiter) {
		const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);
		newDebug.log = this.log;
		return newDebug;
	}

	/**
	* Enables a debug mode by namespaces. This can include modes
	* separated by a colon and wildcards.
	*
	* @param {String} namespaces
	* @api public
	*/
	function enable(namespaces) {
		createDebug.save(namespaces);
		createDebug.namespaces = namespaces;

		createDebug.names = [];
		createDebug.skips = [];

		let i;
		const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
		const len = split.length;

		for (i = 0; i < len; i++) {
			if (!split[i]) {
				// ignore empty strings
				continue;
			}

			namespaces = split[i].replace(/\*/g, '.*?');

			if (namespaces[0] === '-') {
				createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));
			} else {
				createDebug.names.push(new RegExp('^' + namespaces + '$'));
			}
		}
	}

	/**
	* Disable debug output.
	*
	* @return {String} namespaces
	* @api public
	*/
	function disable() {
		const namespaces = [
			...createDebug.names.map(toNamespace),
			...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)
		].join(',');
		createDebug.enable('');
		return namespaces;
	}

	/**
	* Returns true if the given mode name is enabled, false otherwise.
	*
	* @param {String} name
	* @return {Boolean}
	* @api public
	*/
	function enabled(name) {
		if (name[name.length - 1] === '*') {
			return true;
		}

		let i;
		let len;

		for (i = 0, len = createDebug.skips.length; i < len; i++) {
			if (createDebug.skips[i].test(name)) {
				return false;
			}
		}

		for (i = 0, len = createDebug.names.length; i < len; i++) {
			if (createDebug.names[i].test(name)) {
				return true;
			}
		}

		return false;
	}

	/**
	* Convert regexp to namespace
	*
	* @param {RegExp} regxep
	* @return {String} namespace
	* @api private
	*/
	function toNamespace(regexp) {
		return regexp.toString()
			.substring(2, regexp.toString().length - 2)
			.replace(/\.\*\?$/, '*');
	}

	/**
	* Coerce `val`.
	*
	* @param {Mixed} val
	* @return {Mixed}
	* @api private
	*/
	function coerce(val) {
		if (val instanceof Error) {
			return val.stack || val.message;
		}
		return val;
	}

	/**
	* XXX DO NOT USE. This is a temporary stub function.
	* XXX It WILL be removed in the next major release.
	*/
	function destroy() {
		console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');
	}

	createDebug.enable(createDebug.load());

	return createDebug;
}

module.exports = setup;


/***/ }),

/***/ 8237:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

/**
 * Detect Electron renderer / nwjs process, which is node, but we should
 * treat as a browser.
 */

if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {
	module.exports = __nccwpck_require__(8222);
} else {
	module.exports = __nccwpck_require__(4874);
}


/***/ }),

/***/ 4874:
/***/ ((module, exports, __nccwpck_require__) => {

/**
 * Module dependencies.
 */

const tty = __nccwpck_require__(6224);
const util = __nccwpck_require__(3837);

/**
 * This is the Node.js implementation of `debug()`.
 */

exports.init = init;
exports.log = log;
exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;
exports.destroy = util.deprecate(
	() => {},
	'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'
);

/**
 * Colors.
 */

exports.colors = [6, 2, 3, 4, 5, 1];

try {
	// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)
	// eslint-disable-next-line import/no-extraneous-dependencies
	const supportsColor = __nccwpck_require__(9318);

	if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {
		exports.colors = [
			20,
			21,
			26,
			27,
			32,
			33,
			38,
			39,
			40,
			41,
			42,
			43,
			44,
			45,
			56,
			57,
			62,
			63,
			68,
			69,
			74,
			75,
			76,
			77,
			78,
			79,
			80,
			81,
			92,
			93,
			98,
			99,
			112,
			113,
			128,
			129,
			134,
			135,
			148,
			149,
			160,
			161,
			162,
			163,
			164,
			165,
			166,
			167,
			168,
			169,
			170,
			171,
			172,
			173,
			178,
			179,
			184,
			185,
			196,
			197,
			198,
			199,
			200,
			201,
			202,
			203,
			204,
			205,
			206,
			207,
			208,
			209,
			214,
			215,
			220,
			221
		];
	}
} catch (error) {
	// Swallow - we only care if `supports-color` is available; it doesn't have to be.
}

/**
 * Build up the default `inspectOpts` object from the environment variables.
 *
 *   $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
 */

exports.inspectOpts = Object.keys(process.env).filter(key => {
	return /^debug_/i.test(key);
}).reduce((obj, key) => {
	// Camel-case
	const prop = key
		.substring(6)
		.toLowerCase()
		.replace(/_([a-z])/g, (_, k) => {
			return k.toUpperCase();
		});

	// Coerce string value into JS value
	let val = process.env[key];
	if (/^(yes|on|true|enabled)$/i.test(val)) {
		val = true;
	} else if (/^(no|off|false|disabled)$/i.test(val)) {
		val = false;
	} else if (val === 'null') {
		val = null;
	} else {
		val = Number(val);
	}

	obj[prop] = val;
	return obj;
}, {});

/**
 * Is stdout a TTY? Colored output is enabled when `true`.
 */

function useColors() {
	return 'colors' in exports.inspectOpts ?
		Boolean(exports.inspectOpts.colors) :
		tty.isatty(process.stderr.fd);
}

/**
 * Adds ANSI color escape codes if enabled.
 *
 * @api public
 */

function formatArgs(args) {
	const {namespace: name, useColors} = this;

	if (useColors) {
		const c = this.color;
		const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c);
		const prefix = `  ${colorCode};1m${name} \u001B[0m`;

		args[0] = prefix + args[0].split('\n').join('\n' + prefix);
		args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m');
	} else {
		args[0] = getDate() + name + ' ' + args[0];
	}
}

function getDate() {
	if (exports.inspectOpts.hideDate) {
		return '';
	}
	return new Date().toISOString() + ' ';
}

/**
 * Invokes `util.format()` with the specified arguments and writes to stderr.
 */

function log(...args) {
	return process.stderr.write(util.format(...args) + '\n');
}

/**
 * Save `namespaces`.
 *
 * @param {String} namespaces
 * @api private
 */
function save(namespaces) {
	if (namespaces) {
		process.env.DEBUG = namespaces;
	} else {
		// If you set a process.env field to null or undefined, it gets cast to the
		// string 'null' or 'undefined'. Just delete instead.
		delete process.env.DEBUG;
	}
}

/**
 * Load `namespaces`.
 *
 * @return {String} returns the previously persisted debug modes
 * @api private
 */

function load() {
	return process.env.DEBUG;
}

/**
 * Init logic for `debug` instances.
 *
 * Create a new `inspectOpts` object in case `useColors` is set
 * differently for a particular `debug` instance.
 */

function init(debug) {
	debug.inspectOpts = {};

	const keys = Object.keys(exports.inspectOpts);
	for (let i = 0; i < keys.length; i++) {
		debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];
	}
}

module.exports = __nccwpck_require__(6243)(exports);

const {formatters} = module.exports;

/**
 * Map %o to `util.inspect()`, all on a single line.
 */

formatters.o = function (v) {
	this.inspectOpts.colors = this.useColors;
	return util.inspect(v, this.inspectOpts)
		.split('\n')
		.map(str => str.trim())
		.join(' ');
};

/**
 * Map %O to `util.inspect()`, allowing multiple lines if needed.
 */

formatters.O = function (v) {
	this.inspectOpts.colors = this.useColors;
	return util.inspect(v, this.inspectOpts);
};


/***/ }),

/***/ 8611:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var Stream = (__nccwpck_require__(2781).Stream);
var util = __nccwpck_require__(3837);

module.exports = DelayedStream;
function DelayedStream() {
  this.source = null;
  this.dataSize = 0;
  this.maxDataSize = 1024 * 1024;
  this.pauseStream = true;

  this._maxDataSizeExceeded = false;
  this._released = false;
  this._bufferedEvents = [];
}
util.inherits(DelayedStream, Stream);

DelayedStream.create = function(source, options) {
  var delayedStream = new this();

  options = options || {};
  for (var option in options) {
    delayedStream[option] = options[option];
  }

  delayedStream.source = source;

  var realEmit = source.emit;
  source.emit = function() {
    delayedStream._handleEmit(arguments);
    return realEmit.apply(source, arguments);
  };

  source.on('error', function() {});
  if (delayedStream.pauseStream) {
    source.pause();
  }

  return delayedStream;
};

Object.defineProperty(DelayedStream.prototype, 'readable', {
  configurable: true,
  enumerable: true,
  get: function() {
    return this.source.readable;
  }
});

DelayedStream.prototype.setEncoding = function() {
  return this.source.setEncoding.apply(this.source, arguments);
};

DelayedStream.prototype.resume = function() {
  if (!this._released) {
    this.release();
  }

  this.source.resume();
};

DelayedStream.prototype.pause = function() {
  this.source.pause();
};

DelayedStream.prototype.release = function() {
  this._released = true;

  this._bufferedEvents.forEach(function(args) {
    this.emit.apply(this, args);
  }.bind(this));
  this._bufferedEvents = [];
};

DelayedStream.prototype.pipe = function() {
  var r = Stream.prototype.pipe.apply(this, arguments);
  this.resume();
  return r;
};

DelayedStream.prototype._handleEmit = function(args) {
  if (this._released) {
    this.emit.apply(this, args);
    return;
  }

  if (args[0] === 'data') {
    this.dataSize += args[1].length;
    this._checkIfMaxDataSizeExceeded();
  }

  this._bufferedEvents.push(args);
};

DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() {
  if (this._maxDataSizeExceeded) {
    return;
  }

  if (this.dataSize <= this.maxDataSize) {
    return;
  }

  this._maxDataSizeExceeded = true;
  var message =
    'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'
  this.emit('error', new Error(message));
};


/***/ }),

/***/ 1133:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var debug;

module.exports = function () {
  if (!debug) {
    try {
      /* eslint global-require: off */
      debug = __nccwpck_require__(8237)("follow-redirects");
    }
    catch (error) { /* */ }
    if (typeof debug !== "function") {
      debug = function () { /* */ };
    }
  }
  debug.apply(null, arguments);
};


/***/ }),

/***/ 7707:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var url = __nccwpck_require__(7310);
var URL = url.URL;
var http = __nccwpck_require__(3685);
var https = __nccwpck_require__(5687);
var Writable = (__nccwpck_require__(2781).Writable);
var assert = __nccwpck_require__(9491);
var debug = __nccwpck_require__(1133);

// Whether to use the native URL object or the legacy url module
var useNativeURL = false;
try {
  assert(new URL());
}
catch (error) {
  useNativeURL = error.code === "ERR_INVALID_URL";
}

// URL fields to preserve in copy operations
var preservedUrlFields = [
  "auth",
  "host",
  "hostname",
  "href",
  "path",
  "pathname",
  "port",
  "protocol",
  "query",
  "search",
  "hash",
];

// Create handlers that pass events from native requests
var events = ["abort", "aborted", "connect", "error", "socket", "timeout"];
var eventHandlers = Object.create(null);
events.forEach(function (event) {
  eventHandlers[event] = function (arg1, arg2, arg3) {
    this._redirectable.emit(event, arg1, arg2, arg3);
  };
});

// Error types with codes
var InvalidUrlError = createErrorType(
  "ERR_INVALID_URL",
  "Invalid URL",
  TypeError
);
var RedirectionError = createErrorType(
  "ERR_FR_REDIRECTION_FAILURE",
  "Redirected request failed"
);
var TooManyRedirectsError = createErrorType(
  "ERR_FR_TOO_MANY_REDIRECTS",
  "Maximum number of redirects exceeded",
  RedirectionError
);
var MaxBodyLengthExceededError = createErrorType(
  "ERR_FR_MAX_BODY_LENGTH_EXCEEDED",
  "Request body larger than maxBodyLength limit"
);
var WriteAfterEndError = createErrorType(
  "ERR_STREAM_WRITE_AFTER_END",
  "write after end"
);

// istanbul ignore next
var destroy = Writable.prototype.destroy || noop;

// An HTTP(S) request that can be redirected
function RedirectableRequest(options, responseCallback) {
  // Initialize the request
  Writable.call(this);
  this._sanitizeOptions(options);
  this._options = options;
  this._ended = false;
  this._ending = false;
  this._redirectCount = 0;
  this._redirects = [];
  this._requestBodyLength = 0;
  this._requestBodyBuffers = [];

  // Attach a callback if passed
  if (responseCallback) {
    this.on("response", responseCallback);
  }

  // React to responses of native requests
  var self = this;
  this._onNativeResponse = function (response) {
    try {
      self._processResponse(response);
    }
    catch (cause) {
      self.emit("error", cause instanceof RedirectionError ?
        cause : new RedirectionError({ cause: cause }));
    }
  };

  // Perform the first request
  this._performRequest();
}
RedirectableRequest.prototype = Object.create(Writable.prototype);

RedirectableRequest.prototype.abort = function () {
  destroyRequest(this._currentRequest);
  this._currentRequest.abort();
  this.emit("abort");
};

RedirectableRequest.prototype.destroy = function (error) {
  destroyRequest(this._currentRequest, error);
  destroy.call(this, error);
  return this;
};

// Writes buffered data to the current native request
RedirectableRequest.prototype.write = function (data, encoding, callback) {
  // Writing is not allowed if end has been called
  if (this._ending) {
    throw new WriteAfterEndError();
  }

  // Validate input and shift parameters if necessary
  if (!isString(data) && !isBuffer(data)) {
    throw new TypeError("data should be a string, Buffer or Uint8Array");
  }
  if (isFunction(encoding)) {
    callback = encoding;
    encoding = null;
  }

  // Ignore empty buffers, since writing them doesn't invoke the callback
  // https://github.com/nodejs/node/issues/22066
  if (data.length === 0) {
    if (callback) {
      callback();
    }
    return;
  }
  // Only write when we don't exceed the maximum body length
  if (this._requestBodyLength + data.length <= this._options.maxBodyLength) {
    this._requestBodyLength += data.length;
    this._requestBodyBuffers.push({ data: data, encoding: encoding });
    this._currentRequest.write(data, encoding, callback);
  }
  // Error when we exceed the maximum body length
  else {
    this.emit("error", new MaxBodyLengthExceededError());
    this.abort();
  }
};

// Ends the current native request
RedirectableRequest.prototype.end = function (data, encoding, callback) {
  // Shift parameters if necessary
  if (isFunction(data)) {
    callback = data;
    data = encoding = null;
  }
  else if (isFunction(encoding)) {
    callback = encoding;
    encoding = null;
  }

  // Write data if needed and end
  if (!data) {
    this._ended = this._ending = true;
    this._currentRequest.end(null, null, callback);
  }
  else {
    var self = this;
    var currentRequest = this._currentRequest;
    this.write(data, encoding, function () {
      self._ended = true;
      currentRequest.end(null, null, callback);
    });
    this._ending = true;
  }
};

// Sets a header value on the current native request
RedirectableRequest.prototype.setHeader = function (name, value) {
  this._options.headers[name] = value;
  this._currentRequest.setHeader(name, value);
};

// Clears a header value on the current native request
RedirectableRequest.prototype.removeHeader = function (name) {
  delete this._options.headers[name];
  this._currentRequest.removeHeader(name);
};

// Global timeout for all underlying requests
RedirectableRequest.prototype.setTimeout = function (msecs, callback) {
  var self = this;

  // Destroys the socket on timeout
  function destroyOnTimeout(socket) {
    socket.setTimeout(msecs);
    socket.removeListener("timeout", socket.destroy);
    socket.addListener("timeout", socket.destroy);
  }

  // Sets up a timer to trigger a timeout event
  function startTimer(socket) {
    if (self._timeout) {
      clearTimeout(self._timeout);
    }
    self._timeout = setTimeout(function () {
      self.emit("timeout");
      clearTimer();
    }, msecs);
    destroyOnTimeout(socket);
  }

  // Stops a timeout from triggering
  function clearTimer() {
    // Clear the timeout
    if (self._timeout) {
      clearTimeout(self._timeout);
      self._timeout = null;
    }

    // Clean up all attached listeners
    self.removeListener("abort", clearTimer);
    self.removeListener("error", clearTimer);
    self.removeListener("response", clearTimer);
    self.removeListener("close", clearTimer);
    if (callback) {
      self.removeListener("timeout", callback);
    }
    if (!self.socket) {
      self._currentRequest.removeListener("socket", startTimer);
    }
  }

  // Attach callback if passed
  if (callback) {
    this.on("timeout", callback);
  }

  // Start the timer if or when the socket is opened
  if (this.socket) {
    startTimer(this.socket);
  }
  else {
    this._currentRequest.once("socket", startTimer);
  }

  // Clean up on events
  this.on("socket", destroyOnTimeout);
  this.on("abort", clearTimer);
  this.on("error", clearTimer);
  this.on("response", clearTimer);
  this.on("close", clearTimer);

  return this;
};

// Proxy all other public ClientRequest methods
[
  "flushHeaders", "getHeader",
  "setNoDelay", "setSocketKeepAlive",
].forEach(function (method) {
  RedirectableRequest.prototype[method] = function (a, b) {
    return this._currentRequest[method](a, b);
  };
});

// Proxy all public ClientRequest properties
["aborted", "connection", "socket"].forEach(function (property) {
  Object.defineProperty(RedirectableRequest.prototype, property, {
    get: function () { return this._currentRequest[property]; },
  });
});

RedirectableRequest.prototype._sanitizeOptions = function (options) {
  // Ensure headers are always present
  if (!options.headers) {
    options.headers = {};
  }

  // Since http.request treats host as an alias of hostname,
  // but the url module interprets host as hostname plus port,
  // eliminate the host property to avoid confusion.
  if (options.host) {
    // Use hostname if set, because it has precedence
    if (!options.hostname) {
      options.hostname = options.host;
    }
    delete options.host;
  }

  // Complete the URL object when necessary
  if (!options.pathname && options.path) {
    var searchPos = options.path.indexOf("?");
    if (searchPos < 0) {
      options.pathname = options.path;
    }
    else {
      options.pathname = options.path.substring(0, searchPos);
      options.search = options.path.substring(searchPos);
    }
  }
};


// Executes the next native request (initial or redirect)
RedirectableRequest.prototype._performRequest = function () {
  // Load the native protocol
  var protocol = this._options.protocol;
  var nativeProtocol = this._options.nativeProtocols[protocol];
  if (!nativeProtocol) {
    throw new TypeError("Unsupported protocol " + protocol);
  }

  // If specified, use the agent corresponding to the protocol
  // (HTTP and HTTPS use different types of agents)
  if (this._options.agents) {
    var scheme = protocol.slice(0, -1);
    this._options.agent = this._options.agents[scheme];
  }

  // Create the native request and set up its event handlers
  var request = this._currentRequest =
        nativeProtocol.request(this._options, this._onNativeResponse);
  request._redirectable = this;
  for (var event of events) {
    request.on(event, eventHandlers[event]);
  }

  // RFC7230§5.3.1: When making a request directly to an origin server, […]
  // a client MUST send only the absolute path […] as the request-target.
  this._currentUrl = /^\//.test(this._options.path) ?
    url.format(this._options) :
    // When making a request to a proxy, […]
    // a client MUST send the target URI in absolute-form […].
    this._options.path;

  // End a redirected request
  // (The first request must be ended explicitly with RedirectableRequest#end)
  if (this._isRedirect) {
    // Write the request entity and end
    var i = 0;
    var self = this;
    var buffers = this._requestBodyBuffers;
    (function writeNext(error) {
      // Only write if this request has not been redirected yet
      /* istanbul ignore else */
      if (request === self._currentRequest) {
        // Report any write errors
        /* istanbul ignore if */
        if (error) {
          self.emit("error", error);
        }
        // Write the next buffer if there are still left
        else if (i < buffers.length) {
          var buffer = buffers[i++];
          /* istanbul ignore else */
          if (!request.finished) {
            request.write(buffer.data, buffer.encoding, writeNext);
          }
        }
        // End the request if `end` has been called on us
        else if (self._ended) {
          request.end();
        }
      }
    }());
  }
};

// Processes a response from the current native request
RedirectableRequest.prototype._processResponse = function (response) {
  // Store the redirected response
  var statusCode = response.statusCode;
  if (this._options.trackRedirects) {
    this._redirects.push({
      url: this._currentUrl,
      headers: response.headers,
      statusCode: statusCode,
    });
  }

  // RFC7231§6.4: The 3xx (Redirection) class of status code indicates
  // that further action needs to be taken by the user agent in order to
  // fulfill the request. If a Location header field is provided,
  // the user agent MAY automatically redirect its request to the URI
  // referenced by the Location field value,
  // even if the specific status code is not understood.

  // If the response is not a redirect; return it as-is
  var location = response.headers.location;
  if (!location || this._options.followRedirects === false ||
      statusCode < 300 || statusCode >= 400) {
    response.responseUrl = this._currentUrl;
    response.redirects = this._redirects;
    this.emit("response", response);

    // Clean up
    this._requestBodyBuffers = [];
    return;
  }

  // The response is a redirect, so abort the current request
  destroyRequest(this._currentRequest);
  // Discard the remainder of the response to avoid waiting for data
  response.destroy();

  // RFC7231§6.4: A client SHOULD detect and intervene
  // in cyclical redirections (i.e., "infinite" redirection loops).
  if (++this._redirectCount > this._options.maxRedirects) {
    throw new TooManyRedirectsError();
  }

  // Store the request headers if applicable
  var requestHeaders;
  var beforeRedirect = this._options.beforeRedirect;
  if (beforeRedirect) {
    requestHeaders = Object.assign({
      // The Host header was set by nativeProtocol.request
      Host: response.req.getHeader("host"),
    }, this._options.headers);
  }

  // RFC7231§6.4: Automatic redirection needs to done with
  // care for methods not known to be safe, […]
  // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change
  // the request method from POST to GET for the subsequent request.
  var method = this._options.method;
  if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" ||
      // RFC7231§6.4.4: The 303 (See Other) status code indicates that
      // the server is redirecting the user agent to a different resource […]
      // A user agent can perform a retrieval request targeting that URI
      // (a GET or HEAD request if using HTTP) […]
      (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) {
    this._options.method = "GET";
    // Drop a possible entity and headers related to it
    this._requestBodyBuffers = [];
    removeMatchingHeaders(/^content-/i, this._options.headers);
  }

  // Drop the Host header, as the redirect might lead to a different host
  var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers);

  // If the redirect is relative, carry over the host of the last request
  var currentUrlParts = parseUrl(this._currentUrl);
  var currentHost = currentHostHeader || currentUrlParts.host;
  var currentUrl = /^\w+:/.test(location) ? this._currentUrl :
    url.format(Object.assign(currentUrlParts, { host: currentHost }));

  // Create the redirected request
  var redirectUrl = resolveUrl(location, currentUrl);
  debug("redirecting to", redirectUrl.href);
  this._isRedirect = true;
  spreadUrlObject(redirectUrl, this._options);

  // Drop confidential headers when redirecting to a less secure protocol
  // or to a different domain that is not a superdomain
  if (redirectUrl.protocol !== currentUrlParts.protocol &&
     redirectUrl.protocol !== "https:" ||
     redirectUrl.host !== currentHost &&
     !isSubdomain(redirectUrl.host, currentHost)) {
    removeMatchingHeaders(/^(?:authorization|cookie)$/i, this._options.headers);
  }

  // Evaluate the beforeRedirect callback
  if (isFunction(beforeRedirect)) {
    var responseDetails = {
      headers: response.headers,
      statusCode: statusCode,
    };
    var requestDetails = {
      url: currentUrl,
      method: method,
      headers: requestHeaders,
    };
    beforeRedirect(this._options, responseDetails, requestDetails);
    this._sanitizeOptions(this._options);
  }

  // Perform the redirected request
  this._performRequest();
};

// Wraps the key/value object of protocols with redirect functionality
function wrap(protocols) {
  // Default settings
  var exports = {
    maxRedirects: 21,
    maxBodyLength: 10 * 1024 * 1024,
  };

  // Wrap each protocol
  var nativeProtocols = {};
  Object.keys(protocols).forEach(function (scheme) {
    var protocol = scheme + ":";
    var nativeProtocol = nativeProtocols[protocol] = protocols[scheme];
    var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol);

    // Executes a request, following redirects
    function request(input, options, callback) {
      // Parse parameters, ensuring that input is an object
      if (isURL(input)) {
        input = spreadUrlObject(input);
      }
      else if (isString(input)) {
        input = spreadUrlObject(parseUrl(input));
      }
      else {
        callback = options;
        options = validateUrl(input);
        input = { protocol: protocol };
      }
      if (isFunction(options)) {
        callback = options;
        options = null;
      }

      // Set defaults
      options = Object.assign({
        maxRedirects: exports.maxRedirects,
        maxBodyLength: exports.maxBodyLength,
      }, input, options);
      options.nativeProtocols = nativeProtocols;
      if (!isString(options.host) && !isString(options.hostname)) {
        options.hostname = "::1";
      }

      assert.equal(options.protocol, protocol, "protocol mismatch");
      debug("options", options);
      return new RedirectableRequest(options, callback);
    }

    // Executes a GET request, following redirects
    function get(input, options, callback) {
      var wrappedRequest = wrappedProtocol.request(input, options, callback);
      wrappedRequest.end();
      return wrappedRequest;
    }

    // Expose the properties on the wrapped protocol
    Object.defineProperties(wrappedProtocol, {
      request: { value: request, configurable: true, enumerable: true, writable: true },
      get: { value: get, configurable: true, enumerable: true, writable: true },
    });
  });
  return exports;
}

function noop() { /* empty */ }

function parseUrl(input) {
  var parsed;
  /* istanbul ignore else */
  if (useNativeURL) {
    parsed = new URL(input);
  }
  else {
    // Ensure the URL is valid and absolute
    parsed = validateUrl(url.parse(input));
    if (!isString(parsed.protocol)) {
      throw new InvalidUrlError({ input });
    }
  }
  return parsed;
}

function resolveUrl(relative, base) {
  /* istanbul ignore next */
  return useNativeURL ? new URL(relative, base) : parseUrl(url.resolve(base, relative));
}

function validateUrl(input) {
  if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) {
    throw new InvalidUrlError({ input: input.href || input });
  }
  if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) {
    throw new InvalidUrlError({ input: input.href || input });
  }
  return input;
}

function spreadUrlObject(urlObject, target) {
  var spread = target || {};
  for (var key of preservedUrlFields) {
    spread[key] = urlObject[key];
  }

  // Fix IPv6 hostname
  if (spread.hostname.startsWith("[")) {
    spread.hostname = spread.hostname.slice(1, -1);
  }
  // Ensure port is a number
  if (spread.port !== "") {
    spread.port = Number(spread.port);
  }
  // Concatenate path
  spread.path = spread.search ? spread.pathname + spread.search : spread.pathname;

  return spread;
}

function removeMatchingHeaders(regex, headers) {
  var lastValue;
  for (var header in headers) {
    if (regex.test(header)) {
      lastValue = headers[header];
      delete headers[header];
    }
  }
  return (lastValue === null || typeof lastValue === "undefined") ?
    undefined : String(lastValue).trim();
}

function createErrorType(code, message, baseClass) {
  // Create constructor
  function CustomError(properties) {
    Error.captureStackTrace(this, this.constructor);
    Object.assign(this, properties || {});
    this.code = code;
    this.message = this.cause ? message + ": " + this.cause.message : message;
  }

  // Attach constructor and set default properties
  CustomError.prototype = new (baseClass || Error)();
  Object.defineProperties(CustomError.prototype, {
    constructor: {
      value: CustomError,
      enumerable: false,
    },
    name: {
      value: "Error [" + code + "]",
      enumerable: false,
    },
  });
  return CustomError;
}

function destroyRequest(request, error) {
  for (var event of events) {
    request.removeListener(event, eventHandlers[event]);
  }
  request.on("error", noop);
  request.destroy(error);
}

function isSubdomain(subdomain, domain) {
  assert(isString(subdomain) && isString(domain));
  var dot = subdomain.length - domain.length - 1;
  return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain);
}

function isString(value) {
  return typeof value === "string" || value instanceof String;
}

function isFunction(value) {
  return typeof value === "function";
}

function isBuffer(value) {
  return typeof value === "object" && ("length" in value);
}

function isURL(value) {
  return URL && value instanceof URL;
}

// Exports
module.exports = wrap({ http: http, https: https });
module.exports.wrap = wrap;


/***/ }),

/***/ 4334:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

var CombinedStream = __nccwpck_require__(5443);
var util = __nccwpck_require__(3837);
var path = __nccwpck_require__(1017);
var http = __nccwpck_require__(3685);
var https = __nccwpck_require__(5687);
var parseUrl = (__nccwpck_require__(7310).parse);
var fs = __nccwpck_require__(7147);
var Stream = (__nccwpck_require__(2781).Stream);
var mime = __nccwpck_require__(3583);
var asynckit = __nccwpck_require__(4812);
var populate = __nccwpck_require__(7142);

// Public API
module.exports = FormData;

// make it a Stream
util.inherits(FormData, CombinedStream);

/**
 * Create readable "multipart/form-data" streams.
 * Can be used to submit forms
 * and file uploads to other web applications.
 *
 * @constructor
 * @param {Object} options - Properties to be added/overriden for FormData and CombinedStream
 */
function FormData(options) {
  if (!(this instanceof FormData)) {
    return new FormData(options);
  }

  this._overheadLength = 0;
  this._valueLength = 0;
  this._valuesToMeasure = [];

  CombinedStream.call(this);

  options = options || {};
  for (var option in options) {
    this[option] = options[option];
  }
}

FormData.LINE_BREAK = '\r\n';
FormData.DEFAULT_CONTENT_TYPE = 'application/octet-stream';

FormData.prototype.append = function(field, value, options) {

  options = options || {};

  // allow filename as single option
  if (typeof options == 'string') {
    options = {filename: options};
  }

  var append = CombinedStream.prototype.append.bind(this);

  // all that streamy business can't handle numbers
  if (typeof value == 'number') {
    value = '' + value;
  }

  // https://github.com/felixge/node-form-data/issues/38
  if (util.isArray(value)) {
    // Please convert your array into string
    // the way web server expects it
    this._error(new Error('Arrays are not supported.'));
    return;
  }

  var header = this._multiPartHeader(field, value, options);
  var footer = this._multiPartFooter();

  append(header);
  append(value);
  append(footer);

  // pass along options.knownLength
  this._trackLength(header, value, options);
};

FormData.prototype._trackLength = function(header, value, options) {
  var valueLength = 0;

  // used w/ getLengthSync(), when length is known.
  // e.g. for streaming directly from a remote server,
  // w/ a known file a size, and not wanting to wait for
  // incoming file to finish to get its size.
  if (options.knownLength != null) {
    valueLength += +options.knownLength;
  } else if (Buffer.isBuffer(value)) {
    valueLength = value.length;
  } else if (typeof value === 'string') {
    valueLength = Buffer.byteLength(value);
  }

  this._valueLength += valueLength;

  // @check why add CRLF? does this account for custom/multiple CRLFs?
  this._overheadLength +=
    Buffer.byteLength(header) +
    FormData.LINE_BREAK.length;

  // empty or either doesn't have path or not an http response or not a stream
  if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) && !(value instanceof Stream))) {
    return;
  }

  // no need to bother with the length
  if (!options.knownLength) {
    this._valuesToMeasure.push(value);
  }
};

FormData.prototype._lengthRetriever = function(value, callback) {

  if (value.hasOwnProperty('fd')) {

    // take read range into a account
    // `end` = Infinity –> read file till the end
    //
    // TODO: Looks like there is bug in Node fs.createReadStream
    // it doesn't respect `end` options without `start` options
    // Fix it when node fixes it.
    // https://github.com/joyent/node/issues/7819
    if (value.end != undefined && value.end != Infinity && value.start != undefined) {

      // when end specified
      // no need to calculate range
      // inclusive, starts with 0
      callback(null, value.end + 1 - (value.start ? value.start : 0));

    // not that fast snoopy
    } else {
      // still need to fetch file size from fs
      fs.stat(value.path, function(err, stat) {

        var fileSize;

        if (err) {
          callback(err);
          return;
        }

        // update final size based on the range options
        fileSize = stat.size - (value.start ? value.start : 0);
        callback(null, fileSize);
      });
    }

  // or http response
  } else if (value.hasOwnProperty('httpVersion')) {
    callback(null, +value.headers['content-length']);

  // or request stream http://github.com/mikeal/request
  } else if (value.hasOwnProperty('httpModule')) {
    // wait till response come back
    value.on('response', function(response) {
      value.pause();
      callback(null, +response.headers['content-length']);
    });
    value.resume();

  // something else
  } else {
    callback('Unknown stream');
  }
};

FormData.prototype._multiPartHeader = function(field, value, options) {
  // custom header specified (as string)?
  // it becomes responsible for boundary
  // (e.g. to handle extra CRLFs on .NET servers)
  if (typeof options.header == 'string') {
    return options.header;
  }

  var contentDisposition = this._getContentDisposition(value, options);
  var contentType = this._getContentType(value, options);

  var contents = '';
  var headers  = {
    // add custom disposition as third element or keep it two elements if not
    'Content-Disposition': ['form-data', 'name="' + field + '"'].concat(contentDisposition || []),
    // if no content type. allow it to be empty array
    'Content-Type': [].concat(contentType || [])
  };

  // allow custom headers.
  if (typeof options.header == 'object') {
    populate(headers, options.header);
  }

  var header;
  for (var prop in headers) {
    if (!headers.hasOwnProperty(prop)) continue;
    header = headers[prop];

    // skip nullish headers.
    if (header == null) {
      continue;
    }

    // convert all headers to arrays.
    if (!Array.isArray(header)) {
      header = [header];
    }

    // add non-empty headers.
    if (header.length) {
      contents += prop + ': ' + header.join('; ') + FormData.LINE_BREAK;
    }
  }

  return '--' + this.getBoundary() + FormData.LINE_BREAK + contents + FormData.LINE_BREAK;
};

FormData.prototype._getContentDisposition = function(value, options) {

  var filename
    , contentDisposition
    ;

  if (typeof options.filepath === 'string') {
    // custom filepath for relative paths
    filename = path.normalize(options.filepath).replace(/\\/g, '/');
  } else if (options.filename || value.name || value.path) {
    // custom filename take precedence
    // formidable and the browser add a name property
    // fs- and request- streams have path property
    filename = path.basename(options.filename || value.name || value.path);
  } else if (value.readable && value.hasOwnProperty('httpVersion')) {
    // or try http response
    filename = path.basename(value.client._httpMessage.path || '');
  }

  if (filename) {
    contentDisposition = 'filename="' + filename + '"';
  }

  return contentDisposition;
};

FormData.prototype._getContentType = function(value, options) {

  // use custom content-type above all
  var contentType = options.contentType;

  // or try `name` from formidable, browser
  if (!contentType && value.name) {
    contentType = mime.lookup(value.name);
  }

  // or try `path` from fs-, request- streams
  if (!contentType && value.path) {
    contentType = mime.lookup(value.path);
  }

  // or if it's http-reponse
  if (!contentType && value.readable && value.hasOwnProperty('httpVersion')) {
    contentType = value.headers['content-type'];
  }

  // or guess it from the filepath or filename
  if (!contentType && (options.filepath || options.filename)) {
    contentType = mime.lookup(options.filepath || options.filename);
  }

  // fallback to the default content type if `value` is not simple value
  if (!contentType && typeof value == 'object') {
    contentType = FormData.DEFAULT_CONTENT_TYPE;
  }

  return contentType;
};

FormData.prototype._multiPartFooter = function() {
  return function(next) {
    var footer = FormData.LINE_BREAK;

    var lastPart = (this._streams.length === 0);
    if (lastPart) {
      footer += this._lastBoundary();
    }

    next(footer);
  }.bind(this);
};

FormData.prototype._lastBoundary = function() {
  return '--' + this.getBoundary() + '--' + FormData.LINE_BREAK;
};

FormData.prototype.getHeaders = function(userHeaders) {
  var header;
  var formHeaders = {
    'content-type': 'multipart/form-data; boundary=' + this.getBoundary()
  };

  for (header in userHeaders) {
    if (userHeaders.hasOwnProperty(header)) {
      formHeaders[header.toLowerCase()] = userHeaders[header];
    }
  }

  return formHeaders;
};

FormData.prototype.setBoundary = function(boundary) {
  this._boundary = boundary;
};

FormData.prototype.getBoundary = function() {
  if (!this._boundary) {
    this._generateBoundary();
  }

  return this._boundary;
};

FormData.prototype.getBuffer = function() {
  var dataBuffer = new Buffer.alloc( 0 );
  var boundary = this.getBoundary();

  // Create the form content. Add Line breaks to the end of data.
  for (var i = 0, len = this._streams.length; i < len; i++) {
    if (typeof this._streams[i] !== 'function') {

      // Add content to the buffer.
      if(Buffer.isBuffer(this._streams[i])) {
        dataBuffer = Buffer.concat( [dataBuffer, this._streams[i]]);
      }else {
        dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(this._streams[i])]);
      }

      // Add break after content.
      if (typeof this._streams[i] !== 'string' || this._streams[i].substring( 2, boundary.length + 2 ) !== boundary) {
        dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(FormData.LINE_BREAK)] );
      }
    }
  }

  // Add the footer and return the Buffer object.
  return Buffer.concat( [dataBuffer, Buffer.from(this._lastBoundary())] );
};

FormData.prototype._generateBoundary = function() {
  // This generates a 50 character boundary similar to those used by Firefox.
  // They are optimized for boyer-moore parsing.
  var boundary = '--------------------------';
  for (var i = 0; i < 24; i++) {
    boundary += Math.floor(Math.random() * 10).toString(16);
  }

  this._boundary = boundary;
};

// Note: getLengthSync DOESN'T calculate streams length
// As workaround one can calculate file size manually
// and add it as knownLength option
FormData.prototype.getLengthSync = function() {
  var knownLength = this._overheadLength + this._valueLength;

  // Don't get confused, there are 3 "internal" streams for each keyval pair
  // so it basically checks if there is any value added to the form
  if (this._streams.length) {
    knownLength += this._lastBoundary().length;
  }

  // https://github.com/form-data/form-data/issues/40
  if (!this.hasKnownLength()) {
    // Some async length retrievers are present
    // therefore synchronous length calculation is false.
    // Please use getLength(callback) to get proper length
    this._error(new Error('Cannot calculate proper length in synchronous way.'));
  }

  return knownLength;
};

// Public API to check if length of added values is known
// https://github.com/form-data/form-data/issues/196
// https://github.com/form-data/form-data/issues/262
FormData.prototype.hasKnownLength = function() {
  var hasKnownLength = true;

  if (this._valuesToMeasure.length) {
    hasKnownLength = false;
  }

  return hasKnownLength;
};

FormData.prototype.getLength = function(cb) {
  var knownLength = this._overheadLength + this._valueLength;

  if (this._streams.length) {
    knownLength += this._lastBoundary().length;
  }

  if (!this._valuesToMeasure.length) {
    process.nextTick(cb.bind(this, null, knownLength));
    return;
  }

  asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function(err, values) {
    if (err) {
      cb(err);
      return;
    }

    values.forEach(function(length) {
      knownLength += length;
    });

    cb(null, knownLength);
  });
};

FormData.prototype.submit = function(params, cb) {
  var request
    , options
    , defaults = {method: 'post'}
    ;

  // parse provided url if it's string
  // or treat it as options object
  if (typeof params == 'string') {

    params = parseUrl(params);
    options = populate({
      port: params.port,
      path: params.pathname,
      host: params.hostname,
      protocol: params.protocol
    }, defaults);

  // use custom params
  } else {

    options = populate(params, defaults);
    // if no port provided use default one
    if (!options.port) {
      options.port = options.protocol == 'https:' ? 443 : 80;
    }
  }

  // put that good code in getHeaders to some use
  options.headers = this.getHeaders(params.headers);

  // https if specified, fallback to http in any other case
  if (options.protocol == 'https:') {
    request = https.request(options);
  } else {
    request = http.request(options);
  }

  // get content length and fire away
  this.getLength(function(err, length) {
    if (err && err !== 'Unknown stream') {
      this._error(err);
      return;
    }

    // add content length
    if (length) {
      request.setHeader('Content-Length', length);
    }

    this.pipe(request);
    if (cb) {
      var onResponse;

      var callback = function (error, responce) {
        request.removeListener('error', callback);
        request.removeListener('response', onResponse);

        return cb.call(this, error, responce);
      };

      onResponse = callback.bind(this, null);

      request.on('error', callback);
      request.on('response', onResponse);
    }
  }.bind(this));

  return request;
};

FormData.prototype._error = function(err) {
  if (!this.error) {
    this.error = err;
    this.pause();
    this.emit('error', err);
  }
};

FormData.prototype.toString = function () {
  return '[object FormData]';
};


/***/ }),

/***/ 7142:
/***/ ((module) => {

// populates missing values
module.exports = function(dst, src) {

  Object.keys(src).forEach(function(prop)
  {
    dst[prop] = dst[prop] || src[prop];
  });

  return dst;
};


/***/ }),

/***/ 1621:
/***/ ((module) => {

"use strict";


module.exports = (flag, argv = process.argv) => {
	const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');
	const position = argv.indexOf(prefix + flag);
	const terminatorPosition = argv.indexOf('--');
	return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
};


/***/ }),

/***/ 7426:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

/*!
 * mime-db
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2015-2022 Douglas Christopher Wilson
 * MIT Licensed
 */

/**
 * Module exports.
 */

module.exports = __nccwpck_require__(3765)


/***/ }),

/***/ 3583:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {

"use strict";
/*!
 * mime-types
 * Copyright(c) 2014 Jonathan Ong
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */



/**
 * Module dependencies.
 * @private
 */

var db = __nccwpck_require__(7426)
var extname = (__nccwpck_require__(1017).extname)

/**
 * Module variables.
 * @private
 */

var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/
var TEXT_TYPE_REGEXP = /^text\//i

/**
 * Module exports.
 * @public
 */

exports.charset = charset
exports.charsets = { lookup: charset }
exports.contentType = contentType
exports.extension = extension
exports.extensions = Object.create(null)
exports.lookup = lookup
exports.types = Object.create(null)

// Populate the extensions/types maps
populateMaps(exports.extensions, exports.types)

/**
 * Get the default charset for a MIME type.
 *
 * @param {string} type
 * @return {boolean|string}
 */

function charset (type) {
  if (!type || typeof type !== 'string') {
    return false
  }

  // TODO: use media-typer
  var match = EXTRACT_TYPE_REGEXP.exec(type)
  var mime = match && db[match[1].toLowerCase()]

  if (mime && mime.charset) {
    return mime.charset
  }

  // default text/* to utf-8
  if (match && TEXT_TYPE_REGEXP.test(match[1])) {
    return 'UTF-8'
  }

  return false
}

/**
 * Create a full Content-Type header given a MIME type or extension.
 *
 * @param {string} str
 * @return {boolean|string}
 */

function contentType (str) {
  // TODO: should this even be in this module?
  if (!str || typeof str !== 'string') {
    return false
  }

  var mime = str.indexOf('/') === -1
    ? exports.lookup(str)
    : str

  if (!mime) {
    return false
  }

  // TODO: use content-type or other module
  if (mime.indexOf('charset') === -1) {
    var charset = exports.charset(mime)
    if (charset) mime += '; charset=' + charset.toLowerCase()
  }

  return mime
}

/**
 * Get the default extension for a MIME type.
 *
 * @param {string} type
 * @return {boolean|string}
 */

function extension (type) {
  if (!type || typeof type !== 'string') {
    return false
  }

  // TODO: use media-typer
  var match = EXTRACT_TYPE_REGEXP.exec(type)

  // get extensions
  var exts = match && exports.extensions[match[1].toLowerCase()]

  if (!exts || !exts.length) {
    return false
  }

  return exts[0]
}

/**
 * Lookup the MIME type for a file path/extension.
 *
 * @param {string} path
 * @return {boolean|string}
 */

function lookup (path) {
  if (!path || typeof path !== 'string') {
    return false
  }

  // get the extension ("ext" or ".ext" or full path)
  var extension = extname('x.' + path)
    .toLowerCase()
    .substr(1)

  if (!extension) {
    return false
  }

  return exports.types[extension] || false
}

/**
 * Populate the extensions and types maps.
 * @private
 */

function populateMaps (extensions, types) {
  // source preference (least -> most)
  var preference = ['nginx', 'apache', undefined, 'iana']

  Object.keys(db).forEach(function forEachMimeType (type) {
    var mime = db[type]
    var exts = mime.extensions

    if (!exts || !exts.length) {
      return
    }

    // mime -> extensions
    extensions[type] = exts

    // extension -> mime
    for (var i = 0; i < exts.length; i++) {
      var extension = exts[i]

      if (types[extension]) {
        var from = preference.indexOf(db[types[extension]].source)
        var to = preference.indexOf(mime.source)

        if (types[extension] !== 'application/octet-stream' &&
          (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) {
          // skip the remapping
          continue
        }
      }

      // set the extension -> mime
      types[extension] = type
    }
  })
}


/***/ }),

/***/ 900:
/***/ ((module) => {

/**
 * Helpers.
 */

var s = 1000;
var m = s * 60;
var h = m * 60;
var d = h * 24;
var w = d * 7;
var y = d * 365.25;

/**
 * Parse or format the given `val`.
 *
 * Options:
 *
 *  - `long` verbose formatting [false]
 *
 * @param {String|Number} val
 * @param {Object} [options]
 * @throws {Error} throw an error if val is not a non-empty string or a number
 * @return {String|Number}
 * @api public
 */

module.exports = function(val, options) {
  options = options || {};
  var type = typeof val;
  if (type === 'string' && val.length > 0) {
    return parse(val);
  } else if (type === 'number' && isFinite(val)) {
    return options.long ? fmtLong(val) : fmtShort(val);
  }
  throw new Error(
    'val is not a non-empty string or a valid number. val=' +
      JSON.stringify(val)
  );
};

/**
 * Parse the given `str` and return milliseconds.
 *
 * @param {String} str
 * @return {Number}
 * @api private
 */

function parse(str) {
  str = String(str);
  if (str.length > 100) {
    return;
  }
  var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
    str
  );
  if (!match) {
    return;
  }
  var n = parseFloat(match[1]);
  var type = (match[2] || 'ms').toLowerCase();
  switch (type) {
    case 'years':
    case 'year':
    case 'yrs':
    case 'yr':
    case 'y':
      return n * y;
    case 'weeks':
    case 'week':
    case 'w':
      return n * w;
    case 'days':
    case 'day':
    case 'd':
      return n * d;
    case 'hours':
    case 'hour':
    case 'hrs':
    case 'hr':
    case 'h':
      return n * h;
    case 'minutes':
    case 'minute':
    case 'mins':
    case 'min':
    case 'm':
      return n * m;
    case 'seconds':
    case 'second':
    case 'secs':
    case 'sec':
    case 's':
      return n * s;
    case 'milliseconds':
    case 'millisecond':
    case 'msecs':
    case 'msec':
    case 'ms':
      return n;
    default:
      return undefined;
  }
}

/**
 * Short format for `ms`.
 *
 * @param {Number} ms
 * @return {String}
 * @api private
 */

function fmtShort(ms) {
  var msAbs = Math.abs(ms);
  if (msAbs >= d) {
    return Math.round(ms / d) + 'd';
  }
  if (msAbs >= h) {
    return Math.round(ms / h) + 'h';
  }
  if (msAbs >= m) {
    return Math.round(ms / m) + 'm';
  }
  if (msAbs >= s) {
    return Math.round(ms / s) + 's';
  }
  return ms + 'ms';
}

/**
 * Long format for `ms`.
 *
 * @param {Number} ms
 * @return {String}
 * @api private
 */

function fmtLong(ms) {
  var msAbs = Math.abs(ms);
  if (msAbs >= d) {
    return plural(ms, msAbs, d, 'day');
  }
  if (msAbs >= h) {
    return plural(ms, msAbs, h, 'hour');
  }
  if (msAbs >= m) {
    return plural(ms, msAbs, m, 'minute');
  }
  if (msAbs >= s) {
    return plural(ms, msAbs, s, 'second');
  }
  return ms + ' ms';
}

/**
 * Pluralization helper.
 */

function plural(ms, msAbs, n, name) {
  var isPlural = msAbs >= n * 1.5;
  return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');
}


/***/ }),

/***/ 3329:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {

"use strict";


var parseUrl = (__nccwpck_require__(7310).parse);

var DEFAULT_PORTS = {
  ftp: 21,
  gopher: 70,
  http: 80,
  https: 443,
  ws: 80,
  wss: 443,
};

var stringEndsWith = String.prototype.endsWith || function(s) {
  return s.length <= this.length &&
    this.indexOf(s, this.length - s.length) !== -1;
};

/**
 * @param {string|object} url - The URL, or the result from url.parse.
 * @return {string} The URL of the proxy that should handle the request to the
 *  given URL. If no proxy is set, this will be an empty string.
 */
function getProxyForUrl(url) {
  var parsedUrl = typeof url === 'string' ? parseUrl(url) : url || {};
  var proto = parsedUrl.protocol;
  var hostname = parsedUrl.host;
  var port = parsedUrl.port;
  if (typeof hostname !== 'string' || !hostname || typeof proto !== 'string') {
    return '';  // Don't proxy URLs without a valid scheme or host.
  }

  proto = proto.split(':', 1)[0];
  // Stripping ports in this way instead of using parsedUrl.hostname to make
  // sure that the brackets around IPv6 addresses are kept.
  hostname = hostname.replace(/:\d*$/, '');
  port = parseInt(port) || DEFAULT_PORTS[proto] || 0;
  if (!shouldProxy(hostname, port)) {
    return '';  // Don't proxy URLs that match NO_PROXY.
  }

  var proxy =
    getEnv('npm_config_' + proto + '_proxy') ||
    getEnv(proto + '_proxy') ||
    getEnv('npm_config_proxy') ||
    getEnv('all_proxy');
  if (proxy && proxy.indexOf('://') === -1) {
    // Missing scheme in proxy, default to the requested URL's scheme.
    proxy = proto + '://' + proxy;
  }
  return proxy;
}

/**
 * Determines whether a given URL should be proxied.
 *
 * @param {string} hostname - The host name of the URL.
 * @param {number} port - The effective port of the URL.
 * @returns {boolean} Whether the given URL should be proxied.
 * @private
 */
function shouldProxy(hostname, port) {
  var NO_PROXY =
    (getEnv('npm_config_no_proxy') || getEnv('no_proxy')).toLowerCase();
  if (!NO_PROXY) {
    return true;  // Always proxy if NO_PROXY is not set.
  }
  if (NO_PROXY === '*') {
    return false;  // Never proxy if wildcard is set.
  }

  return NO_PROXY.split(/[,\s]/).every(function(proxy) {
    if (!proxy) {
      return true;  // Skip zero-length hosts.
    }
    var parsedProxy = proxy.match(/^(.+):(\d+)$/);
    var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy;
    var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0;
    if (parsedProxyPort && parsedProxyPort !== port) {
      return true;  // Skip if ports don't match.
    }

    if (!/^[.*]/.test(parsedProxyHostname)) {
      // No wildcards, so stop proxying if there is an exact match.
      return hostname !== parsedProxyHostname;
    }

    if (parsedProxyHostname.charAt(0) === '*') {
      // Remove leading wildcard.
      parsedProxyHostname = parsedProxyHostname.slice(1);
    }
    // Stop proxying if the hostname ends with the no_proxy host.
    return !stringEndsWith.call(hostname, parsedProxyHostname);
  });
}

/**
 * Get the value for an environment variable.
 *
 * @param {string} key - The name of the environment variable.
 * @return {string} The value of the environment variable.
 * @private
 */
function getEnv(key) {
  return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || '';
}

exports.getProxyForUrl = getProxyForUrl;


/***/ }),

/***/ 3988:
/***/ ((__unused_webpack_module, exports) => {

/* global window, exports, define */

!function() {
    'use strict'

    var re = {
        not_string: /[^s]/,
        not_bool: /[^t]/,
        not_type: /[^T]/,
        not_primitive: /[^v]/,
        number: /[diefg]/,
        numeric_arg: /[bcdiefguxX]/,
        json: /[j]/,
        not_json: /[^j]/,
        text: /^[^\x25]+/,
        modulo: /^\x25{2}/,
        placeholder: /^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,
        key: /^([a-z_][a-z_\d]*)/i,
        key_access: /^\.([a-z_][a-z_\d]*)/i,
        index_access: /^\[(\d+)\]/,
        sign: /^[+-]/
    }

    function sprintf(key) {
        // `arguments` is not an array, but should be fine for this call
        return sprintf_format(sprintf_parse(key), arguments)
    }

    function vsprintf(fmt, argv) {
        return sprintf.apply(null, [fmt].concat(argv || []))
    }

    function sprintf_format(parse_tree, argv) {
        var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, ph, pad, pad_character, pad_length, is_positive, sign
        for (i = 0; i < tree_length; i++) {
            if (typeof parse_tree[i] === 'string') {
                output += parse_tree[i]
            }
            else if (typeof parse_tree[i] === 'object') {
                ph = parse_tree[i] // convenience purposes only
                if (ph.keys) { // keyword argument
                    arg = argv[cursor]
                    for (k = 0; k < ph.keys.length; k++) {
                        if (arg == undefined) {
                            throw new Error(sprintf('[sprintf] Cannot access property "%s" of undefined value "%s"', ph.keys[k], ph.keys[k-1]))
                        }
                        arg = arg[ph.keys[k]]
                    }
                }
                else if (ph.param_no) { // positional argument (explicit)
                    arg = argv[ph.param_no]
                }
                else { // positional argument (implicit)
                    arg = argv[cursor++]
                }

                if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function) {
                    arg = arg()
                }

                if (re.numeric_arg.test(ph.type) && (typeof arg !== 'number' && isNaN(arg))) {
                    throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))
                }

                if (re.number.test(ph.type)) {
                    is_positive = arg >= 0
                }

                switch (ph.type) {
                    case 'b':
                        arg = parseInt(arg, 10).toString(2)
                        break
                    case 'c':
                        arg = String.fromCharCode(parseInt(arg, 10))
                        break
                    case 'd':
                    case 'i':
                        arg = parseInt(arg, 10)
                        break
                    case 'j':
                        arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0)
                        break
                    case 'e':
                        arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential()
                        break
                    case 'f':
                        arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg)
                        break
                    case 'g':
                        arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg)
                        break
                    case 'o':
                        arg = (parseInt(arg, 10) >>> 0).toString(8)
                        break
                    case 's':
                        arg = String(arg)
                        arg = (ph.precision ? arg.substring(0, ph.precision) : arg)
                        break
                    case 't':
                        arg = String(!!arg)
                        arg = (ph.precision ? arg.substring(0, ph.precision) : arg)
                        break
                    case 'T':
                        arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()
                        arg = (ph.precision ? arg.substring(0, ph.precision) : arg)
                        break
                    case 'u':
                        arg = parseInt(arg, 10) >>> 0
                        break
                    case 'v':
                        arg = arg.valueOf()
                        arg = (ph.precision ? arg.substring(0, ph.precision) : arg)
                        break
                    case 'x':
                        arg = (parseInt(arg, 10) >>> 0).toString(16)
                        break
                    case 'X':
                        arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()
                        break
                }
                if (re.json.test(ph.type)) {
                    output += arg
                }
                else {
                    if (re.number.test(ph.type) && (!is_positive || ph.sign)) {
                        sign = is_positive ? '+' : '-'
                        arg = arg.toString().replace(re.sign, '')
                    }
                    else {
                        sign = ''
                    }
                    pad_character = ph.pad_char ? ph.pad_char === '0' ? '0' : ph.pad_char.charAt(1) : ' '
                    pad_length = ph.width - (sign + arg).length
                    pad = ph.width ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''
                    output += ph.align ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)
                }
            }
        }
        return output
    }

    var sprintf_cache = Object.create(null)

    function sprintf_parse(fmt) {
        if (sprintf_cache[fmt]) {
            return sprintf_cache[fmt]
        }

        var _fmt = fmt, match, parse_tree = [], arg_names = 0
        while (_fmt) {
            if ((match = re.text.exec(_fmt)) !== null) {
                parse_tree.push(match[0])
            }
            else if ((match = re.modulo.exec(_fmt)) !== null) {
                parse_tree.push('%')
            }
            else if ((match = re.placeholder.exec(_fmt)) !== null) {
                if (match[2]) {
                    arg_names |= 1
                    var field_list = [], replacement_field = match[2], field_match = []
                    if ((field_match = re.key.exec(replacement_field)) !== null) {
                        field_list.push(field_match[1])
                        while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {
                            if ((field_match = re.key_access.exec(replacement_field)) !== null) {
                                field_list.push(field_match[1])
                            }
                            else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
                                field_list.push(field_match[1])
                            }
                            else {
                                throw new SyntaxError('[sprintf] failed to parse named argument key')
                            }
                        }
                    }
                    else {
                        throw new SyntaxError('[sprintf] failed to parse named argument key')
                    }
                    match[2] = field_list
                }
                else {
                    arg_names |= 2
                }
                if (arg_names === 3) {
                    throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')
                }

                parse_tree.push(
                    {
                        placeholder: match[0],
                        param_no:    match[1],
                        keys:        match[2],
                        sign:        match[3],
                        pad_char:    match[4],
                        align:       match[5],
                        width:       match[6],
                        precision:   match[7],
                        type:        match[8]
                    }
                )
            }
            else {
                throw new SyntaxError('[sprintf] unexpected placeholder')
            }
            _fmt = _fmt.substring(match[0].length)
        }
        return sprintf_cache[fmt] = parse_tree
    }

    /**
     * export to either browser or node.js
     */
    /* eslint-disable quote-props */
    if (true) {
        exports.sprintf = sprintf
        exports.vsprintf = vsprintf
    }
    if (typeof window !== 'undefined') {
        window['sprintf'] = sprintf
        window['vsprintf'] = vsprintf

        if (typeof define === 'function' && define['amd']) {
            define(function() {
                return {
                    'sprintf': sprintf,
                    'vsprintf': vsprintf
                }
            })
        }
    }
    /* eslint-enable quote-props */
}(); // eslint-disable-line


/***/ }),

/***/ 9318:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

"use strict";

const os = __nccwpck_require__(2037);
const tty = __nccwpck_require__(6224);
const hasFlag = __nccwpck_require__(1621);

const {env} = process;

let forceColor;
if (hasFlag('no-color') ||
	hasFlag('no-colors') ||
	hasFlag('color=false') ||
	hasFlag('color=never')) {
	forceColor = 0;
} else if (hasFlag('color') ||
	hasFlag('colors') ||
	hasFlag('color=true') ||
	hasFlag('color=always')) {
	forceColor = 1;
}

if ('FORCE_COLOR' in env) {
	if (env.FORCE_COLOR === 'true') {
		forceColor = 1;
	} else if (env.FORCE_COLOR === 'false') {
		forceColor = 0;
	} else {
		forceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3);
	}
}

function translateLevel(level) {
	if (level === 0) {
		return false;
	}

	return {
		level,
		hasBasic: true,
		has256: level >= 2,
		has16m: level >= 3
	};
}

function supportsColor(haveStream, streamIsTTY) {
	if (forceColor === 0) {
		return 0;
	}

	if (hasFlag('color=16m') ||
		hasFlag('color=full') ||
		hasFlag('color=truecolor')) {
		return 3;
	}

	if (hasFlag('color=256')) {
		return 2;
	}

	if (haveStream && !streamIsTTY && forceColor === undefined) {
		return 0;
	}

	const min = forceColor || 0;

	if (env.TERM === 'dumb') {
		return min;
	}

	if (process.platform === 'win32') {
		// Windows 10 build 10586 is the first Windows release that supports 256 colors.
		// Windows 10 build 14931 is the first release that supports 16m/TrueColor.
		const osRelease = os.release().split('.');
		if (
			Number(osRelease[0]) >= 10 &&
			Number(osRelease[2]) >= 10586
		) {
			return Number(osRelease[2]) >= 14931 ? 3 : 2;
		}

		return 1;
	}

	if ('CI' in env) {
		if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE'].some(sign => sign in env) || env.CI_NAME === 'codeship') {
			return 1;
		}

		return min;
	}

	if ('TEAMCITY_VERSION' in env) {
		return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
	}

	if (env.COLORTERM === 'truecolor') {
		return 3;
	}

	if ('TERM_PROGRAM' in env) {
		const version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10);

		switch (env.TERM_PROGRAM) {
			case 'iTerm.app':
				return version >= 3 ? 3 : 2;
			case 'Apple_Terminal':
				return 2;
			// No default
		}
	}

	if (/-256(color)?$/i.test(env.TERM)) {
		return 2;
	}

	if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
		return 1;
	}

	if ('COLORTERM' in env) {
		return 1;
	}

	return min;
}

function getSupportLevel(stream) {
	const level = supportsColor(stream, stream && stream.isTTY);
	return translateLevel(level);
}

module.exports = {
	supportsColor: getSupportLevel,
	stdout: translateLevel(supportsColor(true, tty.isatty(1))),
	stderr: translateLevel(supportsColor(true, tty.isatty(2)))
};


/***/ }),

/***/ 2702:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {

"use strict";

// @ts-check
// ==================================================================================
// audio.js
// ----------------------------------------------------------------------------------
// Description:   System Information - library
//                for Node.js
// Copyright:     (c) 2014 - 2024
// Author:        Sebastian Hildebrandt
// ----------------------------------------------------------------------------------
// License:       MIT
// ==================================================================================
// 16. audio
// ----------------------------------------------------------------------------------

const exec = (__nccwpck_require__(2081).exec);
const execSync = (__nccwpck_require__(2081).execSync);
const util = __nccwpck_require__(782);

let _platform = process.platform;

const _linux = (_platform === 'linux' || _platform === 'android');
const _darwin = (_platform === 'darwin');
const _windows = (_platform === 'win32');
const _freebsd = (_platform === 'freebsd');
const _openbsd = (_platform === 'openbsd');
const _netbsd = (_platform === 'netbsd');
const _sunos = (_platform === 'sunos');

function parseAudioType(str, input, output) {
  str = str.toLowerCase();
  let result = '';

  if (str.indexOf('input') >= 0) { result = 'Microphone'; }
  if (str.indexOf('display audio') >= 0) { result = 'Speaker'; }
  if (str.indexOf('speak') >= 0) { result = 'Speaker'; }
  if (str.indexOf('laut') >= 0) { result = 'Speaker'; }
  if (str.indexOf('loud') >= 0) { result = 'Speaker'; }
  if (str.indexOf('head') >= 0) { result = 'Headset'; }
  if (str.indexOf('mic') >= 0) { result = 'Microphone'; }
  if (str.indexOf('mikr') >= 0) { result = 'Microphone'; }
  if (str.indexOf('phone') >= 0) { result = 'Phone'; }
  if (str.indexOf('controll') >= 0) { result = 'Controller'; }
  if (str.indexOf('line o') >= 0) { result = 'Line Out'; }
  if (str.indexOf('digital o') >= 0) { result = 'Digital Out'; }
  if (str.indexOf('smart sound technology') >= 0) { result = 'Digital Signal Processor'; }
  if (str.indexOf('high definition audio') >= 0) { result = 'Sound Driver'; }

  if (!result && output) {
    result = 'Speaker';
  } else if (!result && input) {
    result = 'Microphone';
  }
  return result;
}


function getLinuxAudioPci() {
  let cmd = 'lspci -v 2>/dev/null';
  let result = [];
  try {
    const parts = execSync(cmd).toString().split('\n\n');
    parts.forEach(element => {
      const lines = element.split('\n');
      if (lines && lines.length && lines[0].toLowerCase().indexOf('audio') >= 0) {
        const audio = {};
        audio.slotId = lines[0].split(' ')[0];
        audio.driver = util.getValue(lines, 'Kernel driver in use', ':', true) || util.getValue(lines, 'Kernel modules', ':', true);
        result.push(audio);
      }
    });
    return result;
  } catch (e) {
    return result;
  }
}

function parseLinuxAudioPciMM(lines, audioPCI) {
  const result = {};
  const slotId = util.getValue(lines, 'Slot');

  const pciMatch = audioPCI.filter(function (item) { return item.slotId === slotId; });

  result.id = slotId;
  result.name = util.getValue(lines, 'SDevice');
  result.manufacturer = util.getValue(lines, 'SVendor');
  result.revision = util.getValue(lines, 'Rev');
  result.driver = pciMatch && pciMatch.length === 1 && pciMatch[0].driver ? pciMatch[0].driver : '';
  result.default = null;
  result.channel = 'PCIe';
  result.type = parseAudioType(result.name, null, null);
  result.in = null;
  result.out = null;
  result.status = 'online';

  return result;
}

function parseDarwinChannel(str) {
  let result = '';

  if (str.indexOf('builtin') >= 0) { result = 'Built-In'; }
  if (str.indexOf('extern') >= 0) { result = 'Audio-Jack'; }
  if (str.indexOf('hdmi') >= 0) { result = 'HDMI'; }
  if (str.indexOf('displayport') >= 0) { result = 'Display-Port'; }
  if (str.indexOf('usb') >= 0) { result = 'USB'; }
  if (str.indexOf('pci') >= 0) { result = 'PCIe'; }

  return result;
}

function parseDarwinAudio(audioObject, id) {
  const result = {};
  const channelStr = ((audioObject.coreaudio_device_transport || '') + ' ' + (audioObject._name || '')).toLowerCase();

  result.id = id;
  result.name = audioObject._name;
  result.manufacturer = audioObject.coreaudio_device_manufacturer;
  result.revision = null;
  result.driver = null;
  result.default = !!(audioObject.coreaudio_default_audio_input_device || '') || !!(audioObject.coreaudio_default_audio_output_device || '');
  result.channel = parseDarwinChannel(channelStr);
  result.type = parseAudioType(result.name, !!(audioObject.coreaudio_device_input || ''), !!(audioObject.coreaudio_device_output || ''));
  result.in = !!(audioObject.coreaudio_device_input || '');
  result.out = !!(audioObject.coreaudio_device_output || '');
  result.status = 'online';

  return result;
}

function parseWindowsAudio(lines) {
  const result = {};
  const status = util.getValue(lines, 'StatusInfo', ':');

  result.id = util.getValue(lines, 'DeviceID', ':'); // PNPDeviceID??
  result.name = util.getValue(lines, 'name', ':');
  result.manufacturer = util.getValue(lines, 'manufacturer', ':');
  result.revision = null;
  result.driver = null;
  result.default = null;
  result.channel = null;
  result.type = parseAudioType(result.name, null, null);
  result.in = null;
  result.out = null;
  result.status = status;

  return result;
}

function audio(callback) {

  return new Promise((resolve) => {
    process.nextTick(() => {
      let result = [];
      if (_linux || _freebsd || _openbsd || _netbsd) {
        let cmd = 'lspci -vmm 2>/dev/null';
        exec(cmd, function (error, stdout) {
          // PCI
          if (!error) {
            const audioPCI = getLinuxAudioPci();
            const parts = stdout.toString().split('\n\n');
            parts.forEach(element => {
              const lines = element.split('\n');
              if (util.getValue(lines, 'class', ':', true).toLowerCase().indexOf('audio') >= 0) {
                const audio = parseLinuxAudioPciMM(lines, audioPCI);
                result.push(audio);
              }
            });
          }
          if (callback) {
            callback(result);
          }
          resolve(result);
        });
      }
      if (_darwin) {
        let cmd = 'system_profiler SPAudioDataType -json';
        exec(cmd, function (error, stdout) {
          if (!error) {
            try {
              const outObj = JSON.parse(stdout.toString());
              if (outObj.SPAudioDataType && outObj.SPAudioDataType.length && outObj.SPAudioDataType[0] && outObj.SPAudioDataType[0]['_items'] && outObj.SPAudioDataType[0]['_items'].length) {
                for (let i = 0; i < outObj.SPAudioDataType[0]['_items'].length; i++) {
                  const audio = parseDarwinAudio(outObj.SPAudioDataType[0]['_items'][i], i);
                  result.push(audio);
                }
              }
            } catch (e) {
              util.noop();
            }
          }
          if (callback) {
            callback(result);
          }
          resolve(result);
        });
      }
      if (_windows) {
        util.powerShell('Get-CimInstance Win32_SoundDevice | select DeviceID,StatusInfo,Name,Manufacturer | fl').then((stdout, error) => {
          if (!error) {
            const parts = stdout.toString().split(/\n\s*\n/);
            parts.forEach(element => {
              const lines = element.split('\n');
              if (util.getValue(lines, 'name', ':')) {
                result.push(parseWindowsAudio(lines));
              }
            });
          }
          if (callback) {
            callback(result);
          }
          resolve(result);
        });
      }
      if (_sunos) {
        resolve(null);
      }
    });
  });
}

exports.audio = audio;


/***/ }),

/***/ 136:
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {

"use strict";

// @ts-check;
// ==================================================================================
// battery.js
// ----------------------------------------------------------------------------------
// Description:   System Information - library
//                for Node.js
// Copyright:     (c) 2014 - 2024
// Author:        Sebastian Hildebrandt
// ----------------------------------------------------------------------------------
// License:       MIT
// ==================================================================================
// 6. Battery
// ----------------------------------------------------------------------------------

const exec = (__nccwpck_require__(2081).exec);
const fs = __nccwpck_require__(7147);
const util = __nccwpck_require__(782);

let _platform = process.platform;

const _linux = (_platform === 'linux' || _platform === 'android');
const _darwin = (_platform === 'darwin');
const _windows = (_platform === 'win32');
const _freebsd = (_platform === 'freebsd');
const _openbsd = (_platform === 'openbsd');
const _netbsd = (_platform === 'netbsd');
const _sunos = (_platform === 'sunos');

function parseWinBatteryPart(lines, designedCapacity, fullChargeCapacity) {
  const result = {};
  let status = util.getValue(lines, 'BatteryStatus', ':').trim();
  // 1 = "Discharging"
  // 2 = "On A/C"
  // 3 = "Fully Charged"
  // 4 = "Low"
  // 5 = "Critical"
  // 6 = "Charging"
  // 7 = "Charging High"
  // 8 = "Charging Low"
  // 9 = "Charging Critical"
  // 10 = "Undefined"
  // 11 = "Partially Charged"
  if (status >= 0) {
    const statusValue = status ? parseInt(status) : 0;
    result.status = statusValue;
    result.hasBattery = true;
    result.maxCapacity = fullChargeCapacity || parseInt(util.getValue(lines, 'DesignCapacity', ':') || 0);
    result.designedCapacity = parseInt(util.getValue(lines, 'DesignCapacity', ':') || designedCapacity);
    result.voltage = parseInt(util.getValue(lines, 'DesignVoltage', ':') || 0) / 1000.0;
    result.capacityUnit = 'mWh';
    result.percent = parseInt(util.getValue(lines, 'EstimatedChargeRemaining', ':') || 0);
    result.currentCapacity = parseInt(result.maxCapacity * result.percent / 100);
    result.isCharging = (statusValue >= 6 && statusValue <= 9) || statusValue === 11 || ((statusValue !== 3) && (statusValue !== 1) && result.percent < 100);
    result.acConnected = result.isCharging || statusValue === 2;
    result.model = util.getValue(lines, 'DeviceID', ':');
  } else {
    result.status = -1;
  }

  return result;
}

module.exports = function (callback) {

  return new Promise((resolve) => {
    process.nextTick(() => {
      let result = {
        hasBattery: false,
        cycleCount: 0,
        isCharging: false,
        designedCapacity: 0,
        maxCapacity: 0,
        currentCapacity: 0,
        voltage: 0,
        capacityUnit: '',
        percent: 0,
        timeRemaining: null,
        acConnected: true,
        type: '',
        model: '',
        manufacturer: '',
        serial: ''
      };

      if (_linux) {
        let battery_path = '';
        if (fs.existsSync('/sys/class/power_supply/BAT1/uevent')) {
          battery_path = '/sys/class/power_supply/BAT1/';
        } else if (fs.existsSync('
Download .txt
gitextract_ntyujz1q/

├── .eslintignore
├── .eslintrc.json
├── .gitattributes
├── .github/
│   └── workflows/
│       ├── build.yml
│       ├── release.yml
│       └── tag-v2.yml
├── .gitignore
├── .prettierignore
├── .prettierrc.json
├── LICENSE.md
├── README.md
├── action.yml
├── dist/
│   ├── main/
│   │   ├── index.js
│   │   └── sourcemap-register.js
│   ├── post/
│   │   ├── index.js
│   │   └── sourcemap-register.js
│   ├── proc-tracer/
│   │   ├── proc_tracer_ubuntu-20
│   │   └── proc_tracer_ubuntu-22
│   ├── sc/
│   │   ├── index.js
│   │   └── sourcemap-register.js
│   └── scw/
│       ├── index.js
│       └── sourcemap-register.js
├── package.json
├── src/
│   ├── interfaces/
│   │   └── index.ts
│   ├── logger.ts
│   ├── main.ts
│   ├── post.ts
│   ├── procTraceParser.ts
│   ├── processTracer.ts
│   ├── statCollector.ts
│   ├── statCollectorWorker.ts
│   └── stepTracer.ts
├── tests/
│   └── verify-no-unstaged-changes.sh
└── tsconfig.json
Download .txt
Showing preview only (432K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (5699 symbols across 17 files)

FILE: dist/main/index.js
  function issueCommand (line 42) | function issueCommand(command, properties, message) {
  function issue (line 47) | function issue(name, message = '') {
  class Command (line 52) | class Command {
    method constructor (line 53) | constructor(command, properties, message) {
    method toString (line 61) | toString() {
  function escapeData (line 85) | function escapeData(s) {
  function escapeProperty (line 91) | function escapeProperty(s) {
  function adopt (line 128) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 130) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 131) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 132) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function exportVariable (line 167) | function exportVariable(name, val) {
  function setSecret (line 181) | function setSecret(secret) {
  function addPath (line 189) | function addPath(inputPath) {
  function getInput (line 209) | function getInput(name, options) {
  function getMultilineInput (line 228) | function getMultilineInput(name, options) {
  function getBooleanInput (line 248) | function getBooleanInput(name, options) {
  function setOutput (line 267) | function setOutput(name, value) {
  function setCommandEcho (line 281) | function setCommandEcho(enabled) {
  function setFailed (line 293) | function setFailed(message) {
  function isDebug (line 304) | function isDebug() {
  function debug (line 312) | function debug(message) {
  function error (line 321) | function error(message, properties = {}) {
  function warning (line 330) | function warning(message, properties = {}) {
  function notice (line 339) | function notice(message, properties = {}) {
  function info (line 347) | function info(message) {
  function startGroup (line 358) | function startGroup(name) {
  function endGroup (line 365) | function endGroup() {
  function group (line 377) | function group(name, fn) {
  function saveState (line 401) | function saveState(name, value) {
  function getState (line 415) | function getState(name) {
  function getIDToken (line 419) | function getIDToken(aud) {
  function issueFileCommand (line 479) | function issueFileCommand(command, message) {
  function prepareKeyValueMessage (line 492) | function prepareKeyValueMessage(key, value) {
  function adopt (line 517) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 519) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 520) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 521) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  class OidcClient (line 530) | class OidcClient {
    method createHttpClient (line 531) | static createHttpClient(allowRetry = true, maxRetry = 10) {
    method getRequestToken (line 538) | static getRequestToken() {
    method getIDTokenUrl (line 545) | static getIDTokenUrl() {
    method getCall (line 552) | static getCall(id_token_url) {
    method getIDToken (line 570) | static getIDToken(audience) {
  function toPosixPath (line 629) | function toPosixPath(pth) {
  function toWin32Path (line 640) | function toWin32Path(pth) {
  function toPlatformPath (line 652) | function toPlatformPath(pth) {
  function adopt (line 666) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 668) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 669) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 670) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  class Summary (line 681) | class Summary {
    method constructor (line 682) | constructor() {
    method filePath (line 691) | filePath() {
    method wrap (line 719) | wrap(tag, content, attrs = {}) {
    method write (line 735) | write(options) {
    method clear (line 749) | clear() {
    method stringify (line 759) | stringify() {
    method isEmptyBuffer (line 767) | isEmptyBuffer() {
    method emptyBuffer (line 775) | emptyBuffer() {
    method addRaw (line 787) | addRaw(text, addEOL = false) {
    method addEOL (line 796) | addEOL() {
    method addCodeBlock (line 807) | addCodeBlock(code, lang) {
    method addList (line 820) | addList(items, ordered = false) {
    method addTable (line 833) | addTable(rows) {
    method addDetails (line 861) | addDetails(label, content) {
    method addImage (line 874) | addImage(src, alt, options) {
    method addHeading (line 888) | addHeading(text, level) {
    method addSeparator (line 901) | addSeparator() {
    method addBreak (line 910) | addBreak() {
    method addQuote (line 922) | addQuote(text, cite) {
    method addLink (line 935) | addLink(text, href) {
  function toCommandValue (line 963) | function toCommandValue(input) {
  function toCommandProperties (line 979) | function toCommandProperties(annotationProperties) {
  function adopt (line 1003) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1005) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1006) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1007) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  class BasicCredentialHandler (line 1013) | class BasicCredentialHandler {
    method constructor (line 1014) | constructor(username, password) {
    method prepareRequest (line 1018) | prepareRequest(options) {
    method canHandleAuthentication (line 1025) | canHandleAuthentication() {
    method handleAuthentication (line 1028) | handleAuthentication() {
  class BearerCredentialHandler (line 1035) | class BearerCredentialHandler {
    method constructor (line 1036) | constructor(token) {
    method prepareRequest (line 1041) | prepareRequest(options) {
    method canHandleAuthentication (line 1048) | canHandleAuthentication() {
    method handleAuthentication (line 1051) | handleAuthentication() {
  class PersonalAccessTokenCredentialHandler (line 1058) | class PersonalAccessTokenCredentialHandler {
    method constructor (line 1059) | constructor(token) {
    method prepareRequest (line 1064) | prepareRequest(options) {
    method canHandleAuthentication (line 1071) | canHandleAuthentication() {
    method handleAuthentication (line 1074) | handleAuthentication() {
  function adopt (line 1115) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1117) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1118) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1119) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function getProxyUrl (line 1173) | function getProxyUrl(serverUrl) {
  class HttpClientError (line 1193) | class HttpClientError extends Error {
    method constructor (line 1194) | constructor(message, statusCode) {
  class HttpClientResponse (line 1202) | class HttpClientResponse {
    method constructor (line 1203) | constructor(message) {
    method readBody (line 1206) | readBody() {
    method readBodyBuffer (line 1219) | readBodyBuffer() {
  function isHttps (line 1234) | function isHttps(requestUrl) {
  class HttpClient (line 1239) | class HttpClient {
    method constructor (line 1240) | constructor(userAgent, handlers, requestOptions) {
    method options (line 1277) | options(requestUrl, additionalHeaders) {
    method get (line 1282) | get(requestUrl, additionalHeaders) {
    method del (line 1287) | del(requestUrl, additionalHeaders) {
    method post (line 1292) | post(requestUrl, data, additionalHeaders) {
    method patch (line 1297) | patch(requestUrl, data, additionalHeaders) {
    method put (line 1302) | put(requestUrl, data, additionalHeaders) {
    method head (line 1307) | head(requestUrl, additionalHeaders) {
    method sendStream (line 1312) | sendStream(verb, requestUrl, stream, additionalHeaders) {
    method getJson (line 1321) | getJson(requestUrl, additionalHeaders = {}) {
    method postJson (line 1328) | postJson(requestUrl, obj, additionalHeaders = {}) {
    method putJson (line 1337) | putJson(requestUrl, obj, additionalHeaders = {}) {
    method patchJson (line 1346) | patchJson(requestUrl, obj, additionalHeaders = {}) {
    method request (line 1360) | request(verb, requestUrl, data, headers) {
    method dispose (line 1445) | dispose() {
    method requestRaw (line 1456) | requestRaw(info, data) {
    method requestRawWithCallback (line 1481) | requestRawWithCallback(info, data, onResult) {
    method getAgent (line 1533) | getAgent(serverUrl) {
    method getAgentDispatcher (line 1537) | getAgentDispatcher(serverUrl) {
    method _prepareRequest (line 1546) | _prepareRequest(method, requestUrl, headers) {
    method _mergeHeaders (line 1573) | _mergeHeaders(headers) {
    method _getExistingOrDefaultHeader (line 1579) | _getExistingOrDefaultHeader(additionalHeaders, header, _default) {
    method _getAgent (line 1586) | _getAgent(parsedUrl) {
    method _getProxyAgentDispatcher (line 1645) | _getProxyAgentDispatcher(parsedUrl, proxyUrl) {
    method _performExponentialBackoff (line 1669) | _performExponentialBackoff(retryNumber) {
    method _processResponse (line 1676) | _processResponse(res, options) {
  function getProxyUrl (line 1755) | function getProxyUrl(reqUrl) {
  function checkBypass (line 1782) | function checkBypass(reqUrl) {
  function isLoopbackAddress (line 1826) | function isLoopbackAddress(host) {
  function abort (line 1861) | function abort(state)
  function clean (line 1875) | function clean(key)
  function async (line 1901) | function async(callback)
  function defer (line 1937) | function defer(fn)
  function iterate (line 1978) | function iterate(list, iterator, state, callback)
  function runJob (line 2021) | function runJob(iterator, key, item, callback)
  function state (line 2057) | function state(list, sortMethod)
  function terminator (line 2102) | function terminator(callback)
  function parallel (line 2141) | function parallel(list, iterator, callback)
  function serial (line 2188) | function serial(list, iterator, callback)
  function serialOrdered (line 2219) | function serialOrdered(list, iterator, sortMethod, callback)
  function ascending (line 2258) | function ascending(a, b)
  function descending (line 2270) | function descending(a, b)
  function CombinedStream (line 2286) | function CombinedStream() {
  function useColors (line 2610) | function useColors() {
  function formatArgs (line 2641) | function formatArgs(args) {
  function save (line 2692) | function save(namespaces) {
  function load (line 2711) | function load() {
  function localstorage (line 2739) | function localstorage() {
  function setup (line 2778) | function setup(env) {
  function useColors (line 3224) | function useColors() {
  function formatArgs (line 3236) | function formatArgs(args) {
  function getDate (line 3251) | function getDate() {
  function log (line 3262) | function log(...args) {
  function save (line 3272) | function save(namespaces) {
  function load (line 3289) | function load() {
  function init (line 3300) | function init(debug) {
  function DelayedStream (line 3344) | function DelayedStream() {
  function RedirectableRequest (line 3545) | function RedirectableRequest(options, responseCallback) {
  function destroyOnTimeout (line 3673) | function destroyOnTimeout(socket) {
  function startTimer (line 3680) | function startTimer(socket) {
  function clearTimer (line 3692) | function clearTimer() {
  function wrap (line 3962) | function wrap(protocols) {
  function noop (line 4026) | function noop() { /* empty */ }
  function parseUrl (line 4028) | function parseUrl(input) {
  function resolveUrl (line 4044) | function resolveUrl(relative, base) {
  function validateUrl (line 4049) | function validateUrl(input) {
  function spreadUrlObject (line 4059) | function spreadUrlObject(urlObject, target) {
  function removeMatchingHeaders (line 4079) | function removeMatchingHeaders(regex, headers) {
  function createErrorType (line 4091) | function createErrorType(code, message, baseClass) {
  function destroyRequest (line 4115) | function destroyRequest(request, error) {
  function isSubdomain (line 4123) | function isSubdomain(subdomain, domain) {
  function isString (line 4129) | function isString(value) {
  function isFunction (line 4133) | function isFunction(value) {
  function isBuffer (line 4137) | function isBuffer(value) {
  function isURL (line 4141) | function isURL(value) {
  function FormData (line 4181) | function FormData(options) {
    method constructor (line 31397) | constructor (form) {
    method append (line 31409) | append (name, value, filename = undefined) {
    method delete (line 31438) | delete (name) {
    method get (line 31450) | get (name) {
    method getAll (line 31469) | getAll (name) {
    method has (line 31485) | has (name) {
    method set (line 31497) | set (name, value, filename = undefined) {
    method entries (line 31540) | entries () {
    method keys (line 31550) | keys () {
    method values (line 31560) | values () {
    method forEach (line 31574) | forEach (callbackFn, thisArg = globalThis) {
  function charset (line 4764) | function charset (type) {
  function contentType (line 4792) | function contentType (str) {
  function extension (line 4822) | function extension (type) {
  function lookup (line 4847) | function lookup (path) {
  function populateMaps (line 4869) | function populateMaps (extensions, types) {
  function parse (line 4958) | function parse(str) {
  function fmtShort (line 5023) | function fmtShort(ms) {
  function fmtLong (line 5048) | function fmtLong(ms) {
  function plural (line 5069) | function plural(ms, msAbs, n, name) {
  function getProxyForUrl (line 5104) | function getProxyForUrl(url) {
  function shouldProxy (line 5142) | function shouldProxy(hostname, port) {
  function getEnv (line 5184) | function getEnv(key) {
  function sprintf (line 5219) | function sprintf(key) {
  function vsprintf (line 5224) | function vsprintf(fmt, argv) {
  function sprintf_format (line 5228) | function sprintf_format(parse_tree, argv) {
  function sprintf_parse (line 5339) | function sprintf_parse(fmt) {
  function translateLevel (line 5465) | function translateLevel(level) {
  function supportsColor (line 5478) | function supportsColor(haveStream, streamIsTTY) {
  function getSupportLevel (line 5560) | function getSupportLevel(stream) {
  function parseAudioType (line 5607) | function parseAudioType(str, input, output) {
  function getLinuxAudioPci (line 5635) | function getLinuxAudioPci() {
  function parseLinuxAudioPciMM (line 5655) | function parseLinuxAudioPciMM(lines, audioPCI) {
  function parseDarwinChannel (line 5676) | function parseDarwinChannel(str) {
  function parseDarwinAudio (line 5689) | function parseDarwinAudio(audioObject, id) {
  function parseWindowsAudio (line 5708) | function parseWindowsAudio(lines) {
  function audio (line 5727) | function audio(callback) {
  function parseWinBatteryPart (line 5837) | function parseWinBatteryPart(lines, designedCapacity, fullChargeCapacity) {
  function parseBluetoothType (line 6158) | function parseBluetoothType(str) {
  function parseBluetoothManufacturer (line 6177) | function parseBluetoothManufacturer(str) {
  function parseLinuxBluetoothInfo (line 6192) | function parseLinuxBluetoothInfo(lines, macAddr1, macAddr2) {
  function parseDarwinBluetoothDevices (line 6207) | function parseDarwinBluetoothDevices(bluetoothObject, macAddr2) {
  function parseWindowsBluetooth (line 6223) | function parseWindowsBluetooth(lines) {
  function bluetoothDevices (line 6238) | function bluetoothDevices(callback) {
  function getSocketTypesByName (line 6947) | function getSocketTypesByName(str) {
  function cpuManufacturer (line 6960) | function cpuManufacturer(str) {
  function cpuBrandManufacturer (line 6977) | function cpuBrandManufacturer(res) {
  function getAMDSpeed (line 6990) | function getAMDSpeed(brand) {
  function getCpu (line 7012) | function getCpu() {
  function cpu (line 7324) | function cpu(callback) {
  function getCpuCurrentSpeedSync (line 7341) | function getCpuCurrentSpeedSync() {
  function cpuCurrentSpeed (line 7376) | function cpuCurrentSpeed(callback) {
  function cpuTemperature (line 7402) | function cpuTemperature(callback) {
  function cpuFlags (line 7655) | function cpuFlags(callback) {
  function cpuCache (line 7764) | function cpuCache(callback) {
  function parseWinCache (line 7884) | function parseWinCache(linesProc, linesCache) {
  function getLoad (line 7944) | function getLoad() {
  function currentLoad (line 8137) | function currentLoad(callback) {
  function getFullLoad (line 8155) | function getFullLoad() {
  function fullLoad (line 8187) | function fullLoad(callback) {
  function dockerInfo (line 8237) | function dockerInfo(callback) {
  function dockerImages (line 8301) | function dockerImages(all, callback) {
  function dockerImagesInspect (line 8364) | function dockerImagesInspect(imageID, payload) {
  function dockerContainers (line 8413) | function dockerContainers(all, callback) {
  function dockerContainerInspect (line 8499) | function dockerContainerInspect(containerID, payload) {
  function docker_calcCPUPercent (line 8552) | function docker_calcCPUPercent(cpu_stats, precpu_stats) {
  function docker_calcNetworkIO (line 8595) | function docker_calcNetworkIO(networks) {
  function docker_calcBlockIO (line 8617) | function docker_calcBlockIO(blkio_stats) {
  function dockerContainerStats (line 8646) | function dockerContainerStats(containerIDs, callback) {
  function dockerContainerStatsSingle (line 8730) | function dockerContainerStatsSingle(containerID) {
  function dockerContainerProcesses (line 8803) | function dockerContainerProcesses(containerID, callback) {
  function dockerVolumes (line 8880) | function dockerVolumes(callback) {
  function dockerAll (line 8923) | function dockerAll(callback) {
  class DockerSocket (line 8993) | class DockerSocket {
    method getInfo (line 8995) | getInfo(callback) {
    method listImages (line 9031) | listImages(all, callback) {
    method inspectImage (line 9067) | inspectImage(id, callback) {
    method listContainers (line 9107) | listContainers(all, callback) {
    method getStats (line 9143) | getStats(id, callback) {
    method getInspect (line 9183) | getInspect(id, callback) {
    method getProcesses (line 9223) | getProcesses(id, callback) {
    method listVolumes (line 9263) | listVolumes(callback) {
  function fsSize (line 9347) | function fsSize(drive, callback) {
  function fsOpenFiles (line 9549) | function fsOpenFiles(callback) {
  function parseBytes (line 9623) | function parseBytes(s) {
  function parseDevices (line 9627) | function parseDevices(lines) {
  function parseBlk (line 9681) | function parseBlk(lines) {
  function decodeMdabmData (line 9713) | function decodeMdabmData(lines) {
  function raidMatchLinux (line 9731) | function raidMatchLinux(data) {
  function getDevicesLinux (line 9759) | function getDevicesLinux(data) {
  function matchDevicesLinux (line 9769) | function matchDevicesLinux(data) {
  function getDevicesMac (line 9789) | function getDevicesMac(data) {
  function matchDevicesMac (line 9810) | function matchDevicesMac(data) {
  function getDevicesWin (line 9830) | function getDevicesWin(diskDrives) {
  function matchDevicesWin (line 9846) | function matchDevicesWin(data, diskDrives) {
  function blkStdoutToObject (line 9858) | function blkStdoutToObject(stdout) {
  function blockDevices (line 9878) | function blockDevices(callback) {
  function calcFsSpeed (line 9992) | function calcFsSpeed(rx, wx) {
  function fsStats (line 10035) | function fsStats(callback) {
  function calcDiskIO (line 10137) | function calcDiskIO(rIO, wIO, rWaitTime, wWaitTime, tWaitTime) {
  function disksIO (line 10204) | function disksIO(callback) {
  function diskLayout (line 10318) | function diskLayout(callback) {
  function getVendorFromModel (line 10884) | function getVendorFromModel(model) {
  function getVendorFromId (line 10920) | function getVendorFromId(id) {
  function vendorToId (line 10931) | function vendorToId(str) {
  function getMetalVersion (line 10942) | function getMetalVersion(id) {
  function graphics (line 10962) | function graphics(callback) {
  function version (line 12020) | function version() {
  function getStaticData (line 12031) | function getStaticData(callback) {
  function getDynamicData (line 12084) | function getDynamicData(srv, iface, callback) {
  function getAllData (line 12235) | function getAllData(srv, iface, callback) {
  function get (line 12268) | function get(valueObject, callback) {
  function observe (line 12365) | function observe(valueObject, interval, callback) {
  function inetChecksite (line 12499) | function inetChecksite(url, callback) {
  function inetLatency (line 12596) | function inetLatency(host, callback) {
  function mem (line 12859) | function mem(callback) {
  function memLayout (line 13029) | function memLayout(callback) {
  function getDefaultNetworkInterface (line 13334) | function getDefaultNetworkInterface() {
  function getMacAddresses (line 13420) | function getMacAddresses() {
  function networkInterfaceDefault (line 13490) | function networkInterfaceDefault(callback) {
  function parseLinesWindowsNics (line 13506) | function parseLinesWindowsNics(sections, nconfigsections) {
  function getWindowsNics (line 13541) | function getWindowsNics() {
  function getWindowsDNSsuffixes (line 13560) | function getWindowsDNSsuffixes() {
  function getWindowsIfaceDNSsuffix (line 13610) | function getWindowsIfaceDNSsuffix(ifaces, ifacename) {
  function getWindowsWiredProfilesInformation (line 13628) | function getWindowsWiredProfilesInformation() {
  function getWindowsWirelessIfaceSSID (line 13641) | function getWindowsWirelessIfaceSSID(interfaceName) {
  function getWindowsIEEE8021x (line 13651) | function getWindowsIEEE8021x(connectionType, iface, ifaces) {
  function splitSectionsNics (line 13717) | function splitSectionsNics(lines) {
  function parseLinesDarwinNics (line 13735) | function parseLinesDarwinNics(sections) {
  function getDarwinNics (line 13793) | function getDarwinNics() {
  function getLinuxIfaceConnectionName (line 13804) | function getLinuxIfaceConnectionName(interfaceName) {
  function checkLinuxDCHPInterfaces (line 13818) | function checkLinuxDCHPInterfaces(file) {
  function getLinuxDHCPNics (line 13842) | function getLinuxDHCPNics() {
  function parseLinuxDHCPNics (line 13861) | function parseLinuxDHCPNics(sections) {
  function getLinuxIfaceDHCPstatus (line 13883) | function getLinuxIfaceDHCPstatus(iface, connectionName, DHCPNics) {
  function getDarwinIfaceDHCPstatus (line 13910) | function getDarwinIfaceDHCPstatus(iface) {
  function getLinuxIfaceDNSsuffix (line 13924) | function getLinuxIfaceDNSsuffix(connectionName) {
  function getLinuxIfaceIEEE8021xAuth (line 13940) | function getLinuxIfaceIEEE8021xAuth(connectionName) {
  function getLinuxIfaceIEEE8021xState (line 13958) | function getLinuxIfaceIEEE8021xState(authenticationProtocol) {
  function testVirtualNic (line 13969) | function testVirtualNic(iface, ifaceName, mac) {
  function networkInterfaces (line 13984) | function networkInterfaces(callback, rescan, defaultString) {
  function calcNetworkSpeed (line 14395) | function calcNetworkSpeed(iface, rx_bytes, tx_bytes, operstate, rx_dropp...
  function networkStats (line 14434) | function networkStats(ifaces, callback) {
  function networkStatsSingle (line 14494) | function networkStatsSingle(iface) {
  function getProcessName (line 14693) | function getProcessName(processes, pid) {
  function networkConnections (line 14709) | function networkConnections(callback) {
  function networkGatewayDefault (line 14959) | function networkGatewayDefault(callback) {
  function time (line 15120) | function time() {
  function getLogoFile (line 15135) | function getLogoFile(distro) {
  function getFQDN (line 15252) | function getFQDN() {
  function osInfo (line 15291) | function osInfo(callback) {
  function isUefiLinux (line 15466) | function isUefiLinux() {
  function isUefiWindows (line 15486) | function isUefiWindows() {
  function versions (line 15512) | function versions(apps, callback) {
  function shell (line 16128) | function shell(callback) {
  function getUniqueMacAdresses (line 16151) | function getUniqueMacAdresses() {
  function uuid (line 16178) | function uuid(callback) {
  function parseLinuxCupsHeader (line 16310) | function parseLinuxCupsHeader(lines) {
  function parseLinuxCupsPrinter (line 16321) | function parseLinuxCupsPrinter(lines) {
  function parseLinuxLpstatPrinter (line 16337) | function parseLinuxLpstatPrinter(lines, id) {
  function parseDarwinPrinters (line 16352) | function parseDarwinPrinters(printerObject, id) {
  function parseWindowsPrinters (line 16368) | function parseWindowsPrinters(lines, id) {
  function printer (line 16385) | function printer(callback) {
  function parseTimeUnix (line 16561) | function parseTimeUnix(time) {
  function parseElapsedTime (line 16570) | function parseElapsedTime(etime) {
  function services (line 16601) | function services(srv, callback) {
  function parseProcStat (line 16907) | function parseProcStat(line) {
  function calcProcStatLinux (line 16922) | function calcProcStatLinux(line, all, _cpu_old) {
  function calcProcStatWin (line 16976) | function calcProcStatWin(procStat, all, _cpu_old) {
  function processes (line 17001) | function processes(callback) {
  function processLoad (line 17455) | function processLoad(proc, callback) {
  function system (line 17822) | function system(callback) {
  function cleanDefaults (line 18109) | function cleanDefaults(s) {
  function bios (line 18116) | function bios(callback) {
  function baseboard (line 18234) | function baseboard(callback) {
  function chassis (line 18394) | function chassis(callback) {
  function getLinuxUsbType (line 18555) | function getLinuxUsbType(type, name) {
  function parseLinuxUsb (line 18571) | function parseLinuxUsb(usb) {
  function getDarwinUsbType (line 18618) | function getDarwinUsbType(name) {
  function parseDarwinUsb (line 18639) | function parseDarwinUsb(usb, id) {
  function getWindowsUsbTypeCreation (line 18697) | function getWindowsUsbTypeCreation(creationclass, name) {
  function parseWindowsUsb (line 18710) | function parseWindowsUsb(lines, id) {
  function usb (line 18732) | function usb(callback) {
  function parseUsersLinux (line 18837) | function parseUsersLinux(lines, phase) {
  function parseUsersDarwin (line 18901) | function parseUsersDarwin(lines) {
  function users (line 18949) | function users(callback) {
  function parseWinSessions (line 19067) | function parseWinSessions(sessionParts) {
  function fuzzyMatch (line 19080) | function fuzzyMatch(name1, name2) {
  function parseWinUsers (line 19095) | function parseWinUsers(userParts, userQuery) {
  function parseWinLoggedOn (line 19116) | function parseWinLoggedOn(loggedonParts) {
  function parseWinUsersQuery (line 19138) | function parseWinUsersQuery(lines) {
  function toInt (line 19237) | function toInt(value) {
  function isFunction (line 19254) | function isFunction(functionToCheck) {
  function unique (line 19259) | function unique(obj) {
  function sortByKey (line 19278) | function sortByKey(array, keys) {
  function cores (line 19289) | function cores() {
  function getValue (line 19296) | function getValue(lines, property, separator, trimmed, lineMatch) {
  function decodeEscapeSequence (line 19319) | function decodeEscapeSequence(str, base) {
  function detectSplit (line 19326) | function detectSplit(str) {
  function parseTime (line 19342) | function parseTime(t, pmDesignator) {
  function parseDateTime (line 19361) | function parseDateTime(dt, culture) {
  function parseHead (line 19428) | function parseHead(head, rights) {
  function findObjectByKey (line 19483) | function findObjectByKey(array, key, value) {
  function getWmic (line 19492) | function getWmic() {
  function wmic (line 19511) | function wmic(command) {
  function getVboxmanage (line 19525) | function getVboxmanage() {
  function powerShellProceedResults (line 19529) | function powerShellProceedResults(data) {
  function powerShellStart (line 19559) | function powerShellStart() {
  function powerShellRelease (line 19590) | function powerShellRelease() {
  function powerShell (line 19603) | function powerShell(cmd) {
  function execSafe (line 19688) | function execSafe(cmd, args, options) {
  function getCodepage (line 19724) | function getCodepage() {
  function smartMonToolsInstalled (line 19756) | function smartMonToolsInstalled() {
  function isRaspberry (line 19784) | function isRaspberry() {
  function isRaspbian (line 19813) | function isRaspbian() {
  function execWin (line 19824) | function execWin(cmd, opts, callback) {
  function darwinXcodeExists (line 19835) | function darwinXcodeExists() {
  function nanoSeconds (line 19842) | function nanoSeconds() {
  function countUniqueLines (line 19850) | function countUniqueLines(lines, startingWith) {
  function countLines (line 19863) | function countLines(lines, startingWith) {
  function sanitizeShellString (line 19874) | function sanitizeShellString(str, strict) {
  function isPrototypePolluted (line 19915) | function isPrototypePolluted() {
  function hex2bin (line 19974) | function hex2bin(hex) {
  function getFilesInPath (line 19978) | function getFilesInPath(source) {
  function decodePiCpuinfo (line 20014) | function decodePiCpuinfo(lines) {
  function getRpiGpu (line 20224) | function getRpiGpu() {
  function promiseAll (line 20243) | function promiseAll(promises) {
  function promisify (line 20282) | function promisify(nodeStyleFunction) {
  function promisifySave (line 20298) | function promisifySave(nodeStyleFunction) {
  function linuxVersion (line 20310) | function linuxVersion() {
  function plistParser (line 20322) | function plistParser(xmlStr) {
  function strIsNumeric (line 20417) | function strIsNumeric(str) {
  function plistReader (line 20421) | function plistReader(output) {
  function semverCompare (line 20460) | function semverCompare(v1, v2) {
  function noop (line 20481) | function noop() { }
  function vboxInfo (line 20558) | function vboxInfo(callback) {
  function wifiDBFromQuality (line 20680) | function wifiDBFromQuality(quality) {
  function wifiQualityFromDB (line 20684) | function wifiQualityFromDB(db) {
  function wifiFrequencyFromChannel (line 20765) | function wifiFrequencyFromChannel(channel) {
  function wifiChannelFromFrequencs (line 20769) | function wifiChannelFromFrequencs(frequency) {
  function ifaceListLinux (line 20779) | function ifaceListLinux() {
  function nmiDeviceLinux (line 20828) | function nmiDeviceLinux(iface) {
  function nmiConnectionLinux (line 20846) | function nmiConnectionLinux(ssid) {
  function wpaConnectionLinux (line 20864) | function wpaConnectionLinux(iface) {
  function getWifiNetworkListNmi (line 20885) | function getWifiNetworkListNmi() {
  function getWifiNetworkListIw (line 20919) | function getWifiNetworkListIw(iface) {
  function parseWifiDarwin (line 20997) | function parseWifiDarwin(wifiObj) {
  function wifiNetworks (line 21048) | function wifiNetworks(callback) {
  function getVendor (line 21173) | function getVendor(model) {
  function wifiConnections (line 21192) | function wifiConnections(callback) {
  function wifiInterfaces (line 21353) | function wifiInterfaces(callback) {
  function httpOverHttp (line 21476) | function httpOverHttp(options) {
  function httpsOverHttp (line 21482) | function httpsOverHttp(options) {
  function httpOverHttps (line 21490) | function httpOverHttps(options) {
  function httpsOverHttps (line 21496) | function httpsOverHttps(options) {
  function TunnelingAgent (line 21505) | function TunnelingAgent(options) {
  function onFree (line 21548) | function onFree() {
  function onCloseOrRemove (line 21552) | function onCloseOrRemove(err) {
  function onResponse (line 21592) | function onResponse(res) {
  function onUpgrade (line 21597) | function onUpgrade(res, socket, head) {
  function onConnect (line 21604) | function onConnect(res, socket, head) {
  function onError (line 21633) | function onError(cause) {
  function createSecureSocket (line 21663) | function createSecureSocket(options, cb) {
  function toOptions (line 21680) | function toOptions(host, port, localAddress) {
  function mergeOptions (line 21691) | function mergeOptions(target) {
  function makeDispatcher (line 21779) | function makeDispatcher (fn) {
  function defaultFactory (line 21926) | function defaultFactory (origin, opts) {
  class Agent (line 21932) | class Agent extends DispatcherBase {
    method constructor (line 21933) | constructor ({ factory = defaultFactory, maxRedirections = 0, connect,...
    method [kRunning] (line 21989) | get [kRunning] () {
    method [kDispatch] (line 22001) | [kDispatch] (opts, handler) {
    method [kClose] (line 22026) | async [kClose] () {
    method [kDestroy] (line 22039) | async [kDestroy] (err) {
  function abort (line 22067) | function abort (self) {
  function addSignal (line 22075) | function addSignal (self, signal) {
  function removeSignal (line 22096) | function removeSignal (self) {
  class ConnectHandler (line 22130) | class ConnectHandler extends AsyncResource {
    method constructor (line 22131) | constructor (opts, callback) {
    method onConnect (line 22156) | onConnect (abort, context) {
    method onHeaders (line 22165) | onHeaders () {
    method onUpgrade (line 22169) | onUpgrade (statusCode, rawHeaders, socket) {
    method onError (line 22191) | onError (err) {
  function connect (line 22205) | function connect (opts, callback) {
  class PipelineRequest (line 22254) | class PipelineRequest extends Readable {
    method constructor (line 22255) | constructor () {
    method _read (line 22261) | _read () {
    method _destroy (line 22270) | _destroy (err, callback) {
  class PipelineResponse (line 22277) | class PipelineResponse extends Readable {
    method constructor (line 22278) | constructor (resume) {
    method _read (line 22283) | _read () {
    method _destroy (line 22287) | _destroy (err, callback) {
  class PipelineHandler (line 22296) | class PipelineHandler extends AsyncResource {
    method constructor (line 22297) | constructor (opts, handler) {
    method onConnect (line 22381) | onConnect (abort, context) {
    method onHeaders (line 22394) | onHeaders (statusCode, rawHeaders, resume) {
    method onData (line 22456) | onData (chunk) {
    method onComplete (line 22461) | onComplete (trailers) {
    method onError (line 22466) | onError (err) {
  function pipeline (line 22473) | function pipeline (opts, handler) {
  class RequestHandler (line 22504) | class RequestHandler extends AsyncResource {
    method constructor (line 22505) | constructor (opts, callback) {
    method onConnect (line 22562) | onConnect (abort, context) {
    method onHeaders (line 22571) | onHeaders (statusCode, rawHeaders, resume, statusMessage) {
    method onData (line 22607) | onData (chunk) {
    method onComplete (line 22612) | onComplete (trailers) {
    method onError (line 22622) | onError (err) {
  function request (line 22650) | function request (opts, callback) {
  class StreamHandler (line 22693) | class StreamHandler extends AsyncResource {
    method constructor (line 22694) | constructor (opts, factory, callback) {
    method onConnect (line 22751) | onConnect (abort, context) {
    method onHeaders (line 22760) | onHeaders (statusCode, rawHeaders, resume, statusMessage) {
    method onData (line 22835) | onData (chunk) {
    method onComplete (line 22841) | onComplete (trailers) {
    method onError (line 22855) | onError (err) {
  function stream (line 22879) | function stream (opts, factory, callback) {
  class UpgradeHandler (line 22916) | class UpgradeHandler extends AsyncResource {
    method constructor (line 22917) | constructor (opts, callback) {
    method onConnect (line 22943) | onConnect (abort, context) {
    method onHeaders (line 22952) | onHeaders () {
    method onUpgrade (line 22956) | onUpgrade (statusCode, rawHeaders, socket) {
    method onError (line 22973) | onError (err) {
  function upgrade (line 22987) | function upgrade (opts, callback) {
  method constructor (line 23057) | constructor ({
  method destroy (line 23083) | destroy (err) {
  method emit (line 23100) | emit (ev, ...args) {
  method on (line 23111) | on (ev, ...args) {
  method addListener (line 23118) | addListener (ev, ...args) {
  method off (line 23122) | off (ev, ...args) {
  method removeListener (line 23133) | removeListener (ev, ...args) {
  method push (line 23137) | push (chunk) {
  method text (line 23146) | async text () {
  method json (line 23151) | async json () {
  method blob (line 23156) | async blob () {
  method arrayBuffer (line 23161) | async arrayBuffer () {
  method formData (line 23166) | async formData () {
  method bodyUsed (line 23172) | get bodyUsed () {
  method body (line 23177) | get body () {
  method dump (line 23189) | dump (opts) {
  function isLocked (line 23237) | function isLocked (self) {
  function isUnusable (line 23243) | function isUnusable (self) {
  function consume (line 23247) | async function consume (stream, type) {
  function consumeStart (line 23278) | function consumeStart (consume) {
  function consumeEnd (line 23304) | function consumeEnd (consume) {
  function consumePush (line 23335) | function consumePush (consume, chunk) {
  function consumeFinish (line 23340) | function consumeFinish (consume, err) {
  function getResolveErrorBodyCallback (line 23371) | async function getResolveErrorBodyCallback ({ callback, body, contentTyp...
  function getGreatestCommonDivisor (line 23446) | function getGreatestCommonDivisor (a, b) {
  function defaultFactory (line 23451) | function defaultFactory (origin, opts) {
  class BalancedPool (line 23455) | class BalancedPool extends PoolBase {
    method constructor (line 23456) | constructor (upstreams = [], { factory = defaultFactory, ...opts } = {...
    method addUpstream (line 23485) | addUpstream (upstream) {
    method _updateBalancedPoolStats (line 23525) | _updateBalancedPoolStats () {
    method removeUpstream (line 23529) | removeUpstream (upstream) {
    method upstreams (line 23545) | get upstreams () {
    method [kGetDispatcher] (line 23551) | [kGetDispatcher] () {
  class Cache (line 23646) | class Cache {
    method constructor (line 23653) | constructor () {
    method match (line 23661) | async match (request, options = {}) {
    method matchAll (line 23677) | async matchAll (request = undefined, options = {}) {
    method add (line 23745) | async add (request) {
    method addAll (line 23761) | async addAll (requests) {
    method put (line 23922) | async put (request, response) {
    method delete (line 24051) | async delete (request, options = {}) {
    method keys (line 24115) | async keys (request = undefined, options = {}) {
    method #batchCacheOperations (line 24194) | #batchCacheOperations (operations) {
    method #queryCache (line 24332) | #queryCache (requestQuery, options, targetStorage) {
    method #requestMatchesCachedItem (line 24356) | #requestMatchesCachedItem (requestQuery, request, response = null, opt...
  class CacheStorage (line 24470) | class CacheStorage {
    method constructor (line 24477) | constructor () {
    method match (line 24483) | async match (request, options = {}) {
    method has (line 24520) | async has (cacheName) {
    method open (line 24536) | async open (cacheName) {
    method delete (line 24568) | async delete (cacheName) {
    method keys (line 24581) | async keys () {
  function urlEquals (line 24641) | function urlEquals (A, B, excludeFragment = false) {
  function fieldValues (line 24653) | function fieldValues (header) {
  class Client (line 24813) | class Client extends DispatcherBase {
    method constructor (line 24819) | constructor (url, {
    method pipelining (line 25002) | get pipelining () {
    method pipelining (line 25006) | set pipelining (value) {
    method [kPending] (line 25011) | get [kPending] () {
    method [kRunning] (line 25015) | get [kRunning] () {
    method [kSize] (line 25019) | get [kSize] () {
    method [kConnected] (line 25023) | get [kConnected] () {
    method [kBusy] (line 25027) | get [kBusy] () {
    method [kConnect] (line 25037) | [kConnect] (cb) {
    method [kDispatch] (line 25042) | [kDispatch] (opts, handler) {
    method [kClose] (line 25067) | async [kClose] () {
    method [kDestroy] (line 25079) | async [kDestroy] (err) {
  function onHttp2SessionError (line 25113) | function onHttp2SessionError (err) {
  function onHttp2FrameError (line 25121) | function onHttp2FrameError (type, code, id) {
  function onHttp2SessionEnd (line 25130) | function onHttp2SessionEnd () {
  function onHTTP2GoAway (line 25135) | function onHTTP2GoAway (code) {
  function lazyllhttp (line 25175) | async function lazyllhttp () {
  class Parser (line 25250) | class Parser {
    method constructor (line 25251) | constructor (client, socket, { exports }) {
    method setTimeout (line 25279) | setTimeout (value, type) {
    method resume (line 25301) | resume () {
    method readMore (line 25324) | readMore () {
    method execute (line 25334) | execute (data) {
    method destroy (line 25396) | destroy () {
    method onStatus (line 25411) | onStatus (buf) {
    method onMessageBegin (line 25415) | onMessageBegin () {
    method onHeaderField (line 25429) | onHeaderField (buf) {
    method onHeaderValue (line 25441) | onHeaderValue (buf) {
    method trackHeader (line 25463) | trackHeader (len) {
    method onUpgrade (line 25470) | onUpgrade (head) {
    method onHeadersComplete (line 25517) | onHeadersComplete (statusCode, upgrade, shouldKeepAlive) {
    method onBody (line 25626) | onBody (buf) {
    method onMessageComplete (line 25658) | onMessageComplete () {
  function onParserTimeout (line 25725) | function onParserTimeout (parser) {
  function onSocketReadable (line 25744) | function onSocketReadable () {
  function onSocketError (line 25751) | function onSocketError (err) {
  function onError (line 25771) | function onError (client, err) {
  function onSocketEnd (line 25791) | function onSocketEnd () {
  function onSocketClose (line 25805) | function onSocketClose () {
  function connect (line 25848) | async function connect (client) {
  function emitDrain (line 26013) | function emitDrain (client) {
  function resume (line 26018) | function resume (client, sync) {
  function _resume (line 26035) | function _resume (client, sync) {
  function shouldSendContentLength (line 26160) | function shouldSendContentLength (method) {
  function write (line 26164) | function write (client, request) {
  function writeH2 (line 26329) | function writeH2 (client, session, request) {
  function writeStream (line 26593) | function writeStream ({ h2stream, body, client, request, socket, content...
  function writeBlob (line 26708) | async function writeBlob ({ h2stream, body, client, request, socket, con...
  function writeIterable (line 26743) | async function writeIterable ({ h2stream, body, client, request, socket,...
  class AsyncWriter (line 26823) | class AsyncWriter {
    method constructor (line 26824) | constructor ({ socket, request, contentLength, client, expectsPayload,...
    method write (line 26836) | write (chunk) {
    method end (line 26899) | end () {
    method destroy (line 26946) | destroy (err) {
  function errorRequest (line 26958) | function errorRequest (client, request, err) {
  class CompatWeakRef (line 26982) | class CompatWeakRef {
    method constructor (line 26983) | constructor (value) {
    method deref (line 26987) | deref () {
  class CompatFinalizer (line 26994) | class CompatFinalizer {
    method constructor (line 26995) | constructor (finalizer) {
    method register (line 26999) | register (dispatcher, key) {
  function getCookies (line 27077) | function getCookies (headers) {
  function deleteCookie (line 27104) | function deleteCookie (headers, name, attributes) {
  function getSetCookies (line 27126) | function getSetCookies (headers) {
  function setCookie (line 27146) | function setCookie (headers, cookie) {
  function parseSetCookie (line 27257) | function parseSetCookie (header) {
  function parseUnparsedAttributes (line 27333) | function parseUnparsedAttributes (unparsedAttributes, cookieAttributeLis...
  function isCTLExcludingHtab (line 27574) | function isCTLExcludingHtab (value) {
  function validateCookieName (line 27601) | function validateCookieName (name) {
  function validateCookieValue (line 27638) | function validateCookieValue (value) {
  function validateCookiePath (line 27659) | function validateCookiePath (path) {
  function validateCookieDomain (line 27674) | function validateCookieDomain (domain) {
  function toIMFDate (line 27725) | function toIMFDate (date) {
  function validateCookieMaxAge (line 27758) | function validateCookieMaxAge (maxAge) {
  function stringify (line 27768) | function stringify (cookie) {
  function getHeadersList (line 27836) | function getHeadersList (headers) {
  method constructor (line 27887) | constructor (maxCachedSessions) {
  method get (line 27902) | get (sessionKey) {
  method set (line 27907) | set (sessionKey, session) {
  method constructor (line 27918) | constructor (maxCachedSessions) {
  method get (line 27923) | get (sessionKey) {
  method set (line 27927) | set (sessionKey, session) {
  function buildConnector (line 27943) | function buildConnector ({ allowH2, maxCachedSessions, socketPath, timeo...
  function setupTimeout (line 28027) | function setupTimeout (onConnectTimeout, timeout) {
  function onConnectTimeout (line 28052) | function onConnectTimeout (socket) {
  class UndiciError (line 28067) | class UndiciError extends Error {
    method constructor (line 28068) | constructor (message) {
  class ConnectTimeoutError (line 28075) | class ConnectTimeoutError extends UndiciError {
    method constructor (line 28076) | constructor (message) {
  class HeadersTimeoutError (line 28085) | class HeadersTimeoutError extends UndiciError {
    method constructor (line 28086) | constructor (message) {
  class HeadersOverflowError (line 28095) | class HeadersOverflowError extends UndiciError {
    method constructor (line 28096) | constructor (message) {
  class BodyTimeoutError (line 28105) | class BodyTimeoutError extends UndiciError {
    method constructor (line 28106) | constructor (message) {
  class ResponseStatusCodeError (line 28115) | class ResponseStatusCodeError extends UndiciError {
    method constructor (line 28116) | constructor (message, statusCode, headers, body) {
  class InvalidArgumentError (line 28129) | class InvalidArgumentError extends UndiciError {
    method constructor (line 28130) | constructor (message) {
  class InvalidReturnValueError (line 28139) | class InvalidReturnValueError extends UndiciError {
    method constructor (line 28140) | constructor (message) {
  class RequestAbortedError (line 28149) | class RequestAbortedError extends UndiciError {
    method constructor (line 28150) | constructor (message) {
  class InformationalError (line 28159) | class InformationalError extends UndiciError {
    method constructor (line 28160) | constructor (message) {
  class RequestContentLengthMismatchError (line 28169) | class RequestContentLengthMismatchError extends UndiciError {
    method constructor (line 28170) | constructor (message) {
  class ResponseContentLengthMismatchError (line 28179) | class ResponseContentLengthMismatchError extends UndiciError {
    method constructor (line 28180) | constructor (message) {
  class ClientDestroyedError (line 28189) | class ClientDestroyedError extends UndiciError {
    method constructor (line 28190) | constructor (message) {
  class ClientClosedError (line 28199) | class ClientClosedError extends UndiciError {
    method constructor (line 28200) | constructor (message) {
  class SocketError (line 28209) | class SocketError extends UndiciError {
    method constructor (line 28210) | constructor (message, socket) {
  class NotSupportedError (line 28220) | class NotSupportedError extends UndiciError {
    method constructor (line 28221) | constructor (message) {
  class BalancedPoolMissingUpstreamError (line 28230) | class BalancedPoolMissingUpstreamError extends UndiciError {
    method constructor (line 28231) | constructor (message) {
  class HTTPParserError (line 28240) | class HTTPParserError extends Error {
    method constructor (line 28241) | constructor (message, code, data) {
  class ResponseExceededMaxSizeError (line 28250) | class ResponseExceededMaxSizeError extends UndiciError {
    method constructor (line 28251) | constructor (message) {
  class RequestRetryError (line 28260) | class RequestRetryError extends UndiciError {
    method constructor (line 28261) | constructor (message, code, { headers, data }) {
  class Request (line 28355) | class Request {
    method constructor (line 28356) | constructor (origin, {
    method onBodySent (line 28532) | onBodySent (chunk) {
    method onRequestSent (line 28542) | onRequestSent () {
    method onConnect (line 28556) | onConnect (abort) {
    method onHeaders (line 28568) | onHeaders (statusCode, headers, resume, statusText) {
    method onData (line 28583) | onData (chunk) {
    method onUpgrade (line 28595) | onUpgrade (statusCode, headers, socket) {
    method onComplete (line 28602) | onComplete (trailers) {
    method onError (line 28620) | onError (error) {
    method onFinally (line 28635) | onFinally () {
    method addHeader (line 28648) | addHeader (key, value) {
    method [kHTTP1BuildRequest] (line 28653) | static [kHTTP1BuildRequest] (origin, opts, handler) {
    method [kHTTP2BuildRequest] (line 28659) | static [kHTTP2BuildRequest] (origin, opts, handler) {
    method [kHTTP2CopyHeaders] (line 28687) | static [kHTTP2CopyHeaders] (raw) {
    method constructor (line 34500) | constructor (input, init = {}) {
    method method (line 34992) | get method () {
    method url (line 35000) | get url () {
    method headers (line 35010) | get headers () {
    method destination (line 35019) | get destination () {
    method referrer (line 35031) | get referrer () {
    method referrerPolicy (line 35053) | get referrerPolicy () {
    method mode (line 35063) | get mode () {
    method credentials (line 35073) | get credentials () {
    method cache (line 35081) | get cache () {
    method redirect (line 35092) | get redirect () {
    method integrity (line 35102) | get integrity () {
    method keepalive (line 35112) | get keepalive () {
    method isReloadNavigation (line 35121) | get isReloadNavigation () {
    method isHistoryNavigation (line 35131) | get isHistoryNavigation () {
    method signal (line 35142) | get signal () {
    method body (line 35149) | get body () {
    method bodyUsed (line 35155) | get bodyUsed () {
    method duplex (line 35161) | get duplex () {
    method clone (line 35168) | clone () {
  function processHeaderValue (line 28704) | function processHeaderValue (key, val, skipAppend) {
  function processHeader (line 28718) | function processHeader (request, key, val, skipAppend = false) {
  function nop (line 28894) | function nop () {}
  function isStream (line 28896) | function isStream (obj) {
  function isBlobLike (line 28901) | function isBlobLike (object) {
  function buildURL (line 28911) | function buildURL (url, queryParams) {
  function parseURL (line 28925) | function parseURL (url) {
  function parseOrigin (line 28992) | function parseOrigin (url) {
  function getHostname (line 29002) | function getHostname (host) {
  function getServerName (line 29018) | function getServerName (host) {
  function deepClone (line 29033) | function deepClone (obj) {
  function isAsyncIterable (line 29037) | function isAsyncIterable (obj) {
  function isIterable (line 29041) | function isIterable (obj) {
  function bodyLength (line 29045) | function bodyLength (body) {
  function isDestroyed (line 29062) | function isDestroyed (stream) {
  function isReadableAborted (line 29066) | function isReadableAborted (stream) {
  function destroy (line 29071) | function destroy (stream, err) {
  function parseKeepAliveTimeout (line 29095) | function parseKeepAliveTimeout (val) {
  function parseHeaders (line 29100) | function parseHeaders (headers, obj = {}) {
  function parseRawHeaders (line 29131) | function parseRawHeaders (headers) {
  function isBuffer (line 29158) | function isBuffer (buffer) {
  function validateHandler (line 29163) | function validateHandler (handler, method, upgrade) {
  function isDisturbed (line 29201) | function isDisturbed (body) {
  function isErrored (line 29212) | function isErrored (body) {
  function isReadable (line 29220) | function isReadable (body) {
  function getSocketInfo (line 29228) | function getSocketInfo (socket) {
  function ReadableStreamFrom (line 29248) | function ReadableStreamFrom (iterable) {
  function isFormDataLike (line 29285) | function isFormDataLike (object) {
  function throwIfAborted (line 29299) | function throwIfAborted (signal) {
  function addAbortListener (line 29313) | function addAbortListener (signal, listener) {
  function toUSVString (line 29327) | function toUSVString (val) {
  function parseRangeHeader (line 29339) | function parseRangeHeader (range) {
  class DispatcherBase (line 29415) | class DispatcherBase extends Dispatcher {
    method constructor (line 29416) | constructor () {
    method destroyed (line 29425) | get destroyed () {
    method closed (line 29429) | get closed () {
    method interceptors (line 29433) | get interceptors () {
    method interceptors (line 29437) | set interceptors (newInterceptors) {
    method close (line 29450) | close (callback) {
    method destroy (line 29496) | destroy (err, callback) {
    method [kInterceptedDispatch] (line 29545) | [kInterceptedDispatch] (opts, handler) {
    method dispatch (line 29559) | dispatch (opts, handler) {
  class Dispatcher (line 29603) | class Dispatcher extends EventEmitter {
    method dispatch (line 29604) | dispatch () {
    method close (line 29608) | close () {
    method destroy (line 29612) | destroy () {
  function extractBody (line 29658) | function extractBody (object, keepalive = false) {
  function safelyExtractBody (line 29878) | function safelyExtractBody (object, keepalive = false) {
  function cloneBody (line 29900) | function cloneBody (body) {
  function throwIfAborted (line 29946) | function throwIfAborted (state) {
  function bodyMixinMethods (line 29952) | function bodyMixinMethods (instance) {
  function mixinBody (line 30114) | function mixinBody (prototype) {
  function specConsumeBody (line 30124) | async function specConsumeBody (object, convertBytesToJSValue, instance) {
  function bodyUnusable (line 30169) | function bodyUnusable (body) {
  function utf8DecodeBytes (line 30180) | function utf8DecodeBytes (buffer) {
  function parseJSONFromBytes (line 30206) | function parseJSONFromBytes (bytes) {
  function bodyMimeType (line 30214) | function bodyMimeType (object) {
  function dataURLProcessor (line 30415) | function dataURLProcessor (dataURL) {
  function URLSerializer (line 30517) | function URLSerializer (url, excludeFragment = false) {
  function collectASequenceOfCodePoints (line 30534) | function collectASequenceOfCodePoints (condition, input, position) {
  function collectASequenceOfCodePointsFast (line 30558) | function collectASequenceOfCodePointsFast (char, input, position) {
  function stringPercentDecode (line 30573) | function stringPercentDecode (input) {
  function percentDecode (line 30583) | function percentDecode (input) {
  function parseMIMEType (line 30628) | function parseMIMEType (input) {
  function forgivingBase64 (line 30801) | function forgivingBase64 (data) {
  function collectAnHTTPQuotedString (line 30845) | function collectAnHTTPQuotedString (input, position, extractValue) {
  function serializeAMimeType (line 30920) | function serializeAMimeType (mimeType) {
  function isHTTPWhiteSpace (line 30965) | function isHTTPWhiteSpace (char) {
  function removeHTTPWhitespace (line 30973) | function removeHTTPWhitespace (str, leading = true, trailing = true) {
  function isASCIIWhitespace (line 30992) | function isASCIIWhitespace (char) {
  function removeASCIIWhitespace (line 30999) | function removeASCIIWhitespace (str, leading = true, trailing = true) {
  class File (line 31043) | class File extends Blob {
    method constructor (line 31044) | constructor (fileBits, fileName, options = {}) {
    method name (line 31108) | get name () {
    method lastModified (line 31114) | get lastModified () {
    method type (line 31120) | get type () {
  class FileLike (line 31127) | class FileLike {
    method constructor (line 31128) | constructor (blobLike, fileName, options = {}) {
    method stream (line 31175) | stream (...args) {
    method arrayBuffer (line 31181) | arrayBuffer (...args) {
    method slice (line 31187) | slice (...args) {
    method text (line 31193) | text (...args) {
    method size (line 31199) | get size () {
    method type (line 31205) | get type () {
    method name (line 31211) | get name () {
    method lastModified (line 31217) | get lastModified () {
  method [Symbol.toStringTag] (line 31223) | get [Symbol.toStringTag] () {
  method defaultValue (line 31265) | get defaultValue () {
  function processBlobParts (line 31295) | function processBlobParts (parts, options) {
  function convertLineEndingsNative (line 31345) | function convertLineEndingsNative (s) {
  function isFileLike (line 31363) | function isFileLike (object) {
  class FormData (line 31396) | class FormData {
    method constructor (line 31397) | constructor (form) {
    method append (line 31409) | append (name, value, filename = undefined) {
    method delete (line 31438) | delete (name) {
    method get (line 31450) | get (name) {
    method getAll (line 31469) | getAll (name) {
    method has (line 31485) | has (name) {
    method set (line 31497) | set (name, value, filename = undefined) {
    method entries (line 31540) | entries () {
    method keys (line 31550) | keys () {
    method values (line 31560) | values () {
    method forEach (line 31574) | forEach (callbackFn, thisArg = globalThis) {
  function makeEntry (line 31607) | function makeEntry (name, value, filename) {
  function getGlobalOrigin (line 31663) | function getGlobalOrigin () {
  function setGlobalOrigin (line 31667) | function setGlobalOrigin (newOrigin) {
  function isHTTPWhiteSpaceCharCode (line 31726) | function isHTTPWhiteSpaceCharCode (code) {
  function headerValueNormalize (line 31734) | function headerValueNormalize (potentialValue) {
  function fill (line 31746) | function fill (headers, object) {
  function appendHeader (line 31786) | function appendHeader (headers, name, value) {
  class HeadersList (line 31827) | class HeadersList {
    method constructor (line 31831) | constructor (init) {
    method contains (line 31843) | contains (name) {
    method clear (line 31852) | clear () {
    method append (line 31859) | append (name, value) {
    method set (line 31885) | set (name, value) {
    method delete (line 31901) | delete (name) {
    method get (line 31914) | get (name) {
    method entries (line 31931) | get entries () {
  method [Symbol.iterator] (line 31924) | * [Symbol.iterator] () {
  class Headers (line 31945) | class Headers {
    method constructor (line 31946) | constructor (init = undefined) {
    method append (line 31965) | append (name, value) {
    method delete (line 31977) | delete (name) {
    method get (line 32022) | get (name) {
    method has (line 32044) | has (name) {
    method set (line 32066) | set (name, value) {
    method getSetCookie (line 32115) | getSetCookie () {
    method [kHeadersSortedMap] (line 32132) | get [kHeadersSortedMap] () {
    method keys (line 32178) | keys () {
    method values (line 32194) | values () {
    method entries (line 32210) | entries () {
    method forEach (line 32230) | forEach (callbackFn, thisArg = globalThis) {
  method [Symbol.for('nodejs.util.inspect.custom')] (line 32246) | [Symbol.for('nodejs.util.inspect.custom')] () {
  class Fetch (line 32372) | class Fetch extends EE {
    method constructor (line 32373) | constructor (dispatcher) {
    method terminate (line 32388) | terminate (reason) {
    method abort (line 32399) | abort (error) {
  function fetch (line 32426) | function fetch (input, init = {}) {
  function finalizeAndReportTiming (line 32559) | function finalizeAndReportTiming (response, initiatorType = 'other') {
  function markResourceTiming (line 32622) | function markResourceTiming (timingInfo, originalURL, initiatorType, glo...
  function abortFetch (line 32629) | function abortFetch (p, request, responseObject, error) {
  function fetching (line 32674) | function fetching ({
  function mainFetch (line 32829) | async function mainFetch (fetchParams, recursive = false) {
  function schemeFetch (line 33081) | function schemeFetch (fetchParams) {
  function finalizeResponse (line 33198) | function finalizeResponse (fetchParams, response) {
  function fetchFinale (line 33211) | function fetchFinale (fetchParams, response) {
  function httpFetch (line 33302) | async function httpFetch (fetchParams) {
  function httpRedirectFetch (line 33405) | function httpRedirectFetch (fetchParams, response) {
  function httpNetworkOrCacheFetch (line 33546) | async function httpNetworkOrCacheFetch (
  function httpNetworkFetch (line 33876) | async function httpNetworkFetch (
  class Request (line 34498) | class Request {
    method constructor (line 28356) | constructor (origin, {
    method onBodySent (line 28532) | onBodySent (chunk) {
    method onRequestSent (line 28542) | onRequestSent () {
    method onConnect (line 28556) | onConnect (abort) {
    method onHeaders (line 28568) | onHeaders (statusCode, headers, resume, statusText) {
    method onData (line 28583) | onData (chunk) {
    method onUpgrade (line 28595) | onUpgrade (statusCode, headers, socket) {
    method onComplete (line 28602) | onComplete (trailers) {
    method onError (line 28620) | onError (error) {
    method onFinally (line 28635) | onFinally () {
    method addHeader (line 28648) | addHeader (key, value) {
    method [kHTTP1BuildRequest] (line 28653) | static [kHTTP1BuildRequest] (origin, opts, handler) {
    method [kHTTP2BuildRequest] (line 28659) | static [kHTTP2BuildRequest] (origin, opts, handler) {
    method [kHTTP2CopyHeaders] (line 28687) | static [kHTTP2CopyHeaders] (raw) {
    method constructor (line 34500) | constructor (input, init = {}) {
    method method (line 34992) | get method () {
    method url (line 35000) | get url () {
    method headers (line 35010) | get headers () {
    method destination (line 35019) | get destination () {
    method referrer (line 35031) | get referrer () {
    method referrerPolicy (line 35053) | get referrerPolicy () {
    method mode (line 35063) | get mode () {
    method credentials (line 35073) | get credentials () {
    method cache (line 35081) | get cache () {
    method redirect (line 35092) | get redirect () {
    method integrity (line 35102) | get integrity () {
    method keepalive (line 35112) | get keepalive () {
    method isReloadNavigation (line 35121) | get isReloadNavigation () {
    method isHistoryNavigation (line 35131) | get isHistoryNavigation () {
    method signal (line 35142) | get signal () {
    method body (line 35149) | get body () {
    method bodyUsed (line 35155) | get bodyUsed () {
    method duplex (line 35161) | get duplex () {
    method clone (line 35168) | clone () {
  function makeRequest (line 35210) | function makeRequest (init) {
  function cloneRequest (line 35258) | function cloneRequest (request) {
  class Response (line 35442) | class Response {
    method error (line 35444) | static error () {
    method json (line 35461) | static json (data, init = {}) {
    method redirect (line 35492) | static redirect (url, status = 302) {
    method constructor (line 35539) | constructor (body = null, init = {}) {
    method type (line 35574) | get type () {
    method url (line 35582) | get url () {
    method redirected (line 35600) | get redirected () {
    method status (line 35609) | get status () {
    method ok (line 35617) | get ok () {
    method statusText (line 35626) | get statusText () {
    method headers (line 35635) | get headers () {
    method body (line 35642) | get body () {
    method bodyUsed (line 35648) | get bodyUsed () {
    method clone (line 35655) | clone () {
  function cloneResponse (line 35708) | function cloneResponse (response) {
  function makeResponse (line 35734) | function makeResponse (init) {
  function makeNetworkError (line 35753) | function makeNetworkError (reason) {
  function makeFilteredResponse (line 35765) | function makeFilteredResponse (response, state) {
  function filterResponse (line 35784) | function filterResponse (response, type) {
  function makeAppropriateNetworkError (line 35838) | function makeAppropriateNetworkError (fetchParams, err = null) {
  function initializeResponse (line 35850) | function initializeResponse (response, init, body) {
  function responseURL (line 36025) | function responseURL (response) {
  function responseLocationURL (line 36035) | function responseLocationURL (response, requestFragment) {
  function requestCurrentURL (line 36062) | function requestCurrentURL (request) {
  function requestBadPort (line 36066) | function requestBadPort (request) {
  function isErrorLike (line 36080) | function isErrorLike (object) {
  function isValidReasonPhrase (line 36093) | function isValidReasonPhrase (statusText) {
  function isTokenCharCode (line 36115) | function isTokenCharCode (c) {
  function isValidHTTPToken (line 36145) | function isValidHTTPToken (characters) {
  function isValidHeaderName (line 36161) | function isValidHeaderName (potentialValue) {
  function isValidHeaderValue (line 36169) | function isValidHeaderValue (potentialValue) {
  function setRequestReferrerPolicyOnRedirect (line 36193) | function setRequestReferrerPolicyOnRedirect (request, actualResponse) {
  function crossOriginResourcePolicyCheck (line 36233) | function crossOriginResourcePolicyCheck () {
  function corsCheck (line 36239) | function corsCheck () {
  function TAOCheck (line 36245) | function TAOCheck () {
  function appendFetchMetadata (line 36250) | function appendFetchMetadata (httpRequest) {
  function appendRequestOriginHeader (line 36276) | function appendRequestOriginHeader (request) {
  function coarsenedSharedCurrentTime (line 36319) | function coarsenedSharedCurrentTime (crossOriginIsolatedCapability) {
  function createOpaqueTimingInfo (line 36325) | function createOpaqueTimingInfo (timingInfo) {
  function makePolicyContainer (line 36342) | function makePolicyContainer () {
  function clonePolicyContainer (line 36350) | function clonePolicyContainer (policyContainer) {
  function determineRequestsReferrer (line 36357) | function determineRequestsReferrer (request) {
  function stripURLForReferrer (line 36456) | function stripURLForReferrer (url, originOnly) {
  function isURLPotentiallyTrustworthy (line 36487) | function isURLPotentiallyTrustworthy (url) {
  function bytesMatch (line 36533) | function bytesMatch (bytes, metadataList) {
  function parseMetadata (line 36615) | function parseMetadata (metadata) {
  function tryUpgradeRequestToAPotentiallyTrustworthyURL (line 36661) | function tryUpgradeRequestToAPotentiallyTrustworthyURL (request) {
  function sameOrigin (line 36670) | function sameOrigin (A, B) {
  function createDeferredPromise (line 36686) | function createDeferredPromise () {
  function isAborted (line 36697) | function isAborted (fetchParams) {
  function isCancelled (line 36701) | function isCancelled (fetchParams) {
  function normalizeMethod (line 36728) | function normalizeMethod (method) {
  function serializeJavascriptValueToJSONString (line 36733) | function serializeJavascriptValueToJSONString (value) {
  function makeIterator (line 36758) | function makeIterator (iterator, name, kind) {
  function iteratorResult (line 36821) | function iteratorResult (pair, kind) {
  function fullyReadBody (line 36865) | async function fullyReadBody (body, processBody, processBodyError) {
  function isReadableStreamLike (line 36901) | function isReadableStreamLike (stream) {
  function isomorphicDecode (line 36918) | function isomorphicDecode (input) {
  function readableStreamClose (line 36933) | function readableStreamClose (controller) {
  function isomorphicEncode (line 36948) | function isomorphicEncode (input) {
  function readAllBytes (line 36965) | async function readAllBytes (reader) {
  function urlIsLocal (line 36995) | function urlIsLocal (url) {
  function urlHasHttpsScheme (line 37006) | function urlHasHttpsScheme (url) {
  function urlIsHttpHttpsScheme (line 37018) | function urlIsHttpHttpsScheme (url) {
  function getEncoding (line 37745) | function getEncoding (label) {
  class FileReader (line 38054) | class FileReader extends EventTarget {
    method constructor (line 38055) | constructor () {
    method readAsArrayBuffer (line 38075) | readAsArrayBuffer (blob) {
    method readAsBinaryString (line 38091) | readAsBinaryString (blob) {
    method readAsText (line 38108) | readAsText (blob, encoding = undefined) {
    method readAsDataURL (line 38128) | readAsDataURL (blob) {
    method abort (line 38143) | abort () {
    method readyState (line 38180) | get readyState () {
    method result (line 38193) | get result () {
    method error (line 38204) | get error () {
    method onloadend (line 38212) | get onloadend () {
    method onloadend (line 38218) | set onloadend (fn) {
    method onerror (line 38233) | get onerror () {
    method onerror (line 38239) | set onerror (fn) {
    method onloadstart (line 38254) | get onloadstart () {
    method onloadstart (line 38260) | set onloadstart (fn) {
    method onprogress (line 38275) | get onprogress () {
    method onprogress (line 38281) | set onprogress (fn) {
    method onload (line 38296) | get onload () {
    method onload (line 38302) | set onload (fn) {
    method onabort (line 38317) | get onabort () {
    method onabort (line 38323) | set onabort (fn) {
  class ProgressEvent (line 38398) | class ProgressEvent extends Event {
    method constructor (line 38399) | constructor (type, eventInitDict = {}) {
    method lengthComputable (line 38412) | get lengthComputable () {
    method loaded (line 38418) | get loaded () {
    method total (line 38424) | get total () {
  function readOperation (line 38524) | function readOperation (fr, blob, type, encodingName) {
  function fireAProgressEvent (line 38690) | function fireAProgressEvent (e, reader) {
  function packageData (line 38708) | function packageData (bytes, type, mimeType, encodingName) {
  function decode (line 38810) | function decode (ioQueue, encoding) {
  function BOMSniffing (line 38842) | function BOMSniffing (ioQueue) {
  function combineByteSequences (line 38866) | function combineByteSequences (sequences) {
  function setGlobalDispatcher (line 38905) | function setGlobalDispatcher (agent) {
  function getGlobalDispatcher (line 38917) | function getGlobalDispatcher () {
  method constructor (line 38936) | constructor (handler) {
  method onConnect (line 38940) | onConnect (...args) {
  method onError (line 38944) | onError (...args) {
  method onUpgrade (line 38948) | onUpgrade (...args) {
  method onHeaders (line 38952) | onHeaders (...args) {
  method onData (line 38956) | onData (...args) {
  method onComplete (line 38960) | onComplete (...args) {
  method onBodySent (line 38964) | onBodySent (...args) {
  class BodyAsyncIterable (line 38988) | class BodyAsyncIterable {
    method constructor (line 38989) | constructor (body) {
  method [Symbol.asyncIterator] (line 38994) | async * [Symbol.asyncIterator] () {
  class RedirectHandler (line 39001) | class RedirectHandler {
    method constructor (line 39002) | constructor (dispatch, maxRedirections, opts, handler) {
    method onConnect (line 39051) | onConnect (abort) {
    method onUpgrade (line 39056) | onUpgrade (statusCode, headers, socket) {
    method onError (line 39060) | onError (error) {
    method onHeaders (line 39064) | onHeaders (statusCode, headers, resume, statusText) {
    method onData (line 39097) | onData (chunk) {
    method onComplete (line 39121) | onComplete (trailers) {
    method onBodySent (line 39141) | onBodySent (chunk) {
  function parseLocation (line 39148) | function parseLocation (statusCode, headers) {
  function shouldRemoveHeader (line 39161) | function shouldRemoveHeader (header, removeContent, unknownOrigin) {
  function cleanRequestHeaders (line 39171) | function cleanRequestHeaders (headers, removeContent, unknownOrigin) {
  function calculateRetryAfterHeader (line 39205) | function calculateRetryAfterHeader (retryAfter) {
  class RetryHandler (line 39212) | class RetryHandler {
    method constructor (line 39213) | constructor (opts, handlers) {
    method onRequestSent (line 39275) | onRequestSent () {
    method onUpgrade (line 39281) | onUpgrade (statusCode, headers, socket) {
    method onConnect (line 39287) | onConnect (abort) {
    method onBodySent (line 39295) | onBodySent (chunk) {
    method [kRetryHandlerDefaultRetry] (line 39299) | static [kRetryHandlerDefaultRetry] (err, { state, opts }, cb) {
    method onHeaders (line 39367) | onHeaders (statusCode, rawHeaders, resume, statusMessage) {
    method onData (line 39485) | onData (chunk) {
    method onComplete (line 39491) | onComplete (rawTrailers) {
    method onError (line 39496) | onError (err) {
  function createRedirectInterceptor (line 39547) | function createRedirectInterceptor ({ maxRedirections: defaultMaxRedirec...
  function enumToMap (line 39876) | function enumToMap(obj) {
  class FakeWeakRef (line 39918) | class FakeWeakRef {
    method constructor (line 39919) | constructor (value) {
    method deref (line 39923) | deref () {
  class MockAgent (line 39928) | class MockAgent extends Dispatcher {
    method constructor (line 39929) | constructor (opts) {
    method get (line 39946) | get (origin) {
    method dispatch (line 39956) | dispatch (opts, handler) {
    method close (line 39962) | async close () {
    method deactivate (line 39967) | deactivate () {
    method activate (line 39971) | activate () {
    method enableNetConnect (line 39975) | enableNetConnect (matcher) {
    method disableNetConnect (line 39989) | disableNetConnect () {
    method isMockActive (line 39995) | get isMockActive () {
    method [kMockAgentSet] (line 39999) | [kMockAgentSet] (origin, dispatcher) {
    method [kFactory] (line 40003) | [kFactory] (origin) {
    method [kMockAgentGet] (line 40010) | [kMockAgentGet] (origin) {
    method [kGetNetConnect] (line 40036) | [kGetNetConnect] () {
    method pendingInterceptors (line 40040) | pendingInterceptors () {
    method assertNoPendingInterceptors (line 40048) | assertNoPendingInterceptors ({ pendingInterceptorsFormatter = new Pend...
  class MockClient (line 40095) | class MockClient extends Client {
    method constructor (line 40096) | constructor (origin, opts) {
    method intercept (line 40121) | intercept (opts) {
    method [kClose] (line 40125) | async [kClose] () {
  method [Symbols.kConnected] (line 40114) | get [Symbols.kConnected] () {
  class MockNotMatchedError (line 40145) | class MockNotMatchedError extends UndiciError {
    method constructor (line 40146) | constructor (message) {
  class MockScope (line 40183) | class MockScope {
    method constructor (line 40184) | constructor (mockDispatch) {
    method delay (line 40191) | delay (waitInMs) {
    method persist (line 40203) | persist () {
    method times (line 40211) | times (repeatTimes) {
  class MockInterceptor (line 40224) | class MockInterceptor {
    method constructor (line 40225) | constructor (opts, mockDispatches) {
    method createMockScopeDispatchData (line 40258) | createMockScopeDispatchData (statusCode, data, responseOptions = {}) {
    method validateReplyParameters (line 40267) | validateReplyParameters (statusCode, data, responseOptions) {
    method reply (line 40282) | reply (replyData) {
    method replyWithError (line 40328) | replyWithError (error) {
    method defaultReplyHeaders (line 40340) | defaultReplyHeaders (headers) {
    method defaultReplyTrailers (line 40352) | defaultReplyTrailers (trailers) {
    method replyContentLength (line 40364) | replyContentLength () {
  class MockPool (line 40401) | class MockPool extends Pool {
    method constructor (line 40402) | constructor (origin, opts) {
    method intercept (line 40427) | intercept (opts) {
    method [kClose] (line 40431) | async [kClose] () {
  method [Symbols.kConnected] (line 40420) | get [Symbols.kConnected] () {
  function matchValue (line 40496) | function matchValue (match, value) {
  function lowerCaseEntries (line 40509) | function lowerCaseEntries (headers) {
  function getHeaderByName (line 40521) | function getHeaderByName (headers, key) {
  function buildHeadersFromArray (line 40538) | function buildHeadersFromArray (headers) { // fetch HeadersList
  function matchHeaders (line 40547) | function matchHeaders (mockDispatch, headers) {
  function safeUrl (line 40571) | function safeUrl (path) {
  function matchKey (line 40587) | function matchKey (mockDispatch, { path, method, body, headers }) {
  function getResponseData (line 40595) | function getResponseData (data) {
  function getMockDispatch (line 40605) | function getMockDispatch (mockDispatches, key) {
  function addMockDispatch (line 40636) | function addMockDispatch (mockDispatches, key, data) {
  function deleteMockDispatch (line 40644) | function deleteMockDispatch (mockDispatches, key) {
  function buildKey (line 40656) | function buildKey (opts) {
  function generateKeyValues (line 40667) | function generateKeyValues (data) {
  function getStatusText (line 40679) | function getStatusText (statusCode) {
  function getResponse (line 40683) | async function getResponse (body) {
  function mockDispatch (line 40694) | function mockDispatch (opts, handler) {
  function buildMockDispatch (line 40766) | function buildMockDispatch () {
  function checkNetConnect (line 40796) | function checkNetConnect (netConnect, origin) {
  function buildMockOptions (line 40806) | function buildMockOptions (opts) {
  method constructor (line 40846) | constructor ({ disableColors } = {}) {
  method format (line 40861) | format (pendingInterceptors) {
  method constructor (line 40902) | constructor (singular, plural) {
  method pluralize (line 40907) | pluralize (count) {
  class FixedCircularBuffer (line 40980) | class FixedCircularBuffer {
    method constructor (line 40981) | constructor() {
    method isEmpty (line 40988) | isEmpty() {
    method isFull (line 40992) | isFull() {
    method push (line 40996) | push(data) {
    method shift (line 41001) | shift() {
  method constructor (line 41012) | constructor() {
  method isEmpty (line 41016) | isEmpty() {
  method push (line 41020) | push(data) {
  method shift (line 41029) | shift() {
  class PoolBase (line 41067) | class PoolBase extends DispatcherBase {
    method constructor (line 41068) | constructor () {
    method [kBusy] (line 41120) | get [kBusy] () {
    method [kConnected] (line 41124) | get [kConnected] () {
    method [kFree] (line 41128) | get [kFree] () {
    method [kPending] (line 41132) | get [kPending] () {
    method [kRunning] (line 41140) | get [kRunning] () {
    method [kSize] (line 41148) | get [kSize] () {
    method stats (line 41156) | get stats () {
    method [kClose] (line 41160) | async [kClose] () {
    method [kDestroy] (line 41170) | async [kDestroy] (err) {
    method [kDispatch] (line 41182) | [kDispatch] (opts, handler) {
    method [kAddClient] (line 41197) | [kAddClient] (client) {
    method [kRemoveClient] (line 41217) | [kRemoveClient] (client) {
  class PoolStats (line 41251) | class PoolStats {
    method constructor (line 41252) | constructor (pool) {
    method connected (line 41256) | get connected () {
    method free (line 41260) | get free () {
    method pending (line 41264) | get pending () {
    method queued (line 41268) | get queued () {
    method running (line 41272) | get running () {
    method size (line 41276) | get size () {
  function defaultFactory (line 41311) | function defaultFactory (origin, opts) {
  class Pool (line 41315) | class Pool extends PoolBase {
    method constructor (line 41316) | constructor (origin, {
    method [kGetDispatcher] (line 41367) | [kGetDispatcher] () {
  function defaultProtocolPort (line 41409) | function defaultProtocolPort (protocol) {
  function buildProxyOptions (line 41413) | function buildProxyOptions (opts) {
  function defaultFactory (line 41428) | function defaultFactory (origin, opts) {
  class ProxyAgent (line 41432) | class ProxyAgent extends DispatcherBase {
    method constructor (line 41433) | constructor (opts) {
    method dispatch (line 41516) | dispatch (opts, handler) {
    method [kClose] (line 41532) | async [kClose] () {
    method [kDestroy] (line 41537) | async [kDestroy] () {
  function buildHeaders (line 41547) | function buildHeaders (headers) {
  function throwIfProxyAuthIsSent (line 41572) | function throwIfProxyAuthIsSent (headers) {
  function onTimeout (line 41596) | function onTimeout () {
  function refreshTimeout (line 41629) | function refreshTimeout () {
  class Timeout (line 41641) | class Timeout {
    method constructor (line 41642) | constructor (callback, delay, opaque) {
    method refresh (line 41656) | refresh () {
    method clear (line 41667) | clear () {
  method setTimeout (line 41673) | setTimeout (callback, delay, opaque) {
  method clearTimeout (line 41678) | clearTimeout (timeout) {
  function establishWebSocketConnection (line 41733) | function establishWebSocketConnection (url, protocols, ws, onEstablish, ...
  function onSocketData (line 41905) | function onSocketData (chunk) {
  function onSocketClose (line 41915) | function onSocketClose () {
  function onSocketError (line 41970) | function onSocketError (error) {
  class MessageEvent (line 42061) | class MessageEvent extends Event {
    method constructor (line 42064) | constructor (type, eventInitDict = {}) {
    method data (line 42075) | get data () {
    method origin (line 42081) | get origin () {
    method lastEventId (line 42087) | get lastEventId () {
    method source (line 42093) | get source () {
    method ports (line 42099) | get ports () {
    method initMessageEvent (line 42109) | initMessageEvent (
  class CloseEvent (line 42132) | class CloseEvent extends Event {
    method constructor (line 42135) | constructor (type, eventInitDict = {}) {
    method wasClean (line 42146) | get wasClean () {
    method code (line 42152) | get code () {
    method reason (line 42158) | get reason () {
  class ErrorEvent (line 42166) | class ErrorEvent extends Event {
    method constructor (line 42169) | constructor (type, eventInitDict) {
    method message (line 42180) | get message () {
    method filename (line 42186) | get filename () {
    method lineno (line 42192) | get lineno () {
    method colno (line 42198) | get colno () {
    method error (line 42204) | get error () {
  method defaultValue (line 42297) | get defaultValue () {
  class WebsocketFrameSend (line 42375) | class WebsocketFrameSend {
    method constructor (line 42379) | constructor (data) {
    method createFrame (line 42384) | createFrame (opcode) {
  class ByteParser (line 42462) | class ByteParser extends Writable {
    method constructor (line 42471) | constructor (ws) {
    method _write (line 42481) | _write (chunk, _, callback) {
    method run (line 42493) | run (callback) {
    method consume (line 42700) | consume (n) {
    method parseCloseBody (line 42737) | parseCloseBody (onlyCode, data) {
    method closingInfo (line 42780) | get closingInfo () {
  function isEstablished (line 42827) | function isEstablished (ws) {
  function isClosing (line 42837) | function isClosing (ws) {
  function isClosed (line 42847) | function isClosed (ws) {
  function fireEvent (line 42857) | function fireEvent (e, target, eventConstructor = Event, eventInitDict) {
  function websocketMessageReceived (line 42879) | function websocketMessageReceived (ws, type, data) {
  function isValidSubprotocol (line 42926) | function isValidSubprotocol (protocol) {
  function isValidStatusCode (line 42974) | function isValidStatusCode (code) {
  function failWebsocketConnection (line 42990) | function failWebsocketConnection (ws, reason) {
  class WebSocket (line 43051) | class WebSocket extends EventTarget {
    method constructor (line 43067) | constructor (url, protocols = []) {
    method close (line 43173) | close (code = undefined, reason = undefined) {
    method send (line 43276) | send (data) {
    method readyState (line 43391) | get readyState () {
    method bufferedAmount (line 43398) | get bufferedAmount () {
    method url (line 43404) | get url () {
    method extensions (line 43411) | get extensions () {
    method protocol (line 43417) | get protocol () {
    method onopen (line 43423) | get onopen () {
    method onopen (line 43429) | set onopen (fn) {
    method onerror (line 43444) | get onerror () {
    method onerror (line 43450) | set onerror (fn) {
    method onclose (line 43465) | get onclose () {
    method onclose (line 43471) | set onclose (fn) {
    method onmessage (line 43486) | get onmessage () {
    method onmessage (line 43492) | set onmessage (fn) {
    method binaryType (line 43507) | get binaryType () {
    method binaryType (line 43513) | set binaryType (type) {
    method #onConnectionEstablished (line 43526) | #onConnectionEstablished (response) {
  method defaultValue (line 43623) | get defaultValue () {
  method defaultValue (line 43630) | get defaultValue () {
  function _interopRequireDefault (line 43751) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _interopRequireDefault (line 43768) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function md5 (line 43770) | function md5(bytes) {
  function _interopRequireDefault (line 43813) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function parse (line 43815) | function parse(uuid) {
  function _interopRequireDefault (line 43880) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function rng (line 43886) | function rng() {
  function _interopRequireDefault (line 43911) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function sha1 (line 43913) | function sha1(bytes) {
  function _interopRequireDefault (line 43941) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function stringify (line 43953) | function stringify(arr, offset = 0) {
  function _interopRequireDefault (line 43989) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function v1 (line 44003) | function v1(options, buf, offset) {
  function _interopRequireDefault (line 44103) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _interopRequireDefault (line 44127) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function stringToBytes (line 44129) | function stringToBytes(str) {
  function _default (line 44146) | function _default(name, version, hashfunc) {
  function _interopRequireDefault (line 44211) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function v4 (line 44213) | function v4(options, buf, offset) {
  function _interopRequireDefault (line 44255) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _interopRequireDefault (line 44276) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function validate (line 44278) | function validate(uuid) {
  function _interopRequireDefault (line 44300) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function version (line 44302) | function version(uuid) {
  function isDebugEnabled (line 44347) | function isDebugEnabled() {
  function debug (line 44351) | function debug(msg) {
  function info (line 44355) | function info(msg) {
  function error (line 44359) | function error(msg) {
  function adopt (line 44402) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 44404) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 44405) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 44406) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function run (line 44415) | function run() {
  function adopt (line 44466) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 44468) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 44469) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 44470) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function verb (line 44478) | function verb(n) { i[n] = o[n] && function (v) { return new Promise(func...
  function settle (line 44479) | function settle(resolve, reject, d, v) { Promise.resolve(v).then(functio...
  function parse (line 44515) | function parse(filePath, procEventParseOptions) {
  function adopt (line 44655) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 44657) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 44658) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 44659) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function getProcessTracerBinaryName (line 44682) | function getProcessTracerBinaryName() {
  function getExtraProcessInfo (line 44703) | function getExtraProcessInfo(command) {
  function start (line 44721) | function start() {
  function finish (line 44757) | function finish(currentJob) {
  function report (line 44780) | function report(currentJob) {
  function adopt (line 44909) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 44911) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 44912) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 44913) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function triggerStatCollect (line 44930) | function triggerStatCollect() {
  function reportWorkflowMetrics (line 44939) | function reportWorkflowMetrics() {
  function getCPUStats (line 45081) | function getCPUStats() {
  function getMemoryStats (line 45103) | function getMemoryStats() {
  function getNetworkStats (line 45129) | function getNetworkStats() {
  function getDiskStats (line 45151) | function getDiskStats() {
  function getDiskSizeStats (line 45173) | function getDiskSizeStats() {
  function getLineGraph (line 45197) | function getLineGraph(options) {
  function getStackedAreaGraph (line 45226) | function getStackedAreaGraph(options) {
  function start (line 45256) | function start() {
  function finish (line 45287) | function finish(currentJob) {
  function report (line 45304) | function report(currentJob) {
  function adopt (line 45353) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 45355) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 45356) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 45357) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function generateTraceChartForSteps (line 45364) | function generateTraceChartForSteps(job) {
  function start (line 45414) | function start() {
  function finish (line 45429) | function finish(currentJob) {
  function report (line 45444) | function report(currentJob) {
  function Dicer (line 45742) | function Dicer (cfg) {
  function HeaderParser (line 45954) | function HeaderParser (cfg) {
  function PartStream (line 46055) | function PartStream (opts) {
  function SBMH (line 46102) | function SBMH (needle) {
  function Busboy (line 46317) | function Busboy (opts) {
  function Multipart (line 46426) | function Multipart (boy, cfg) {
  function skipPart (line 46689) | function skipPart (part) {
  function FileStream (line 46693) | function FileStream (opts) {
  function UrlEncoded (line 46723) | function UrlEncoded (boy, cfg) {
  function Decoder (line 46927) | function Decoder () {
  function getDecoder (line 47005) | function getDecoder (charset) {
  function decodeText (line 47102) | function decodeText (text, sourceEncoding, destEncoding) {
  function encodedReplacer (line 47249) | function encodedReplacer (match) {
  function parseParams (line 47258) | function parseParams (str) {
  function _interopDefaultLegacy (line 47360) | function _interopDefaultLegacy (e) { return e && typeof e === 'object' &...
  function bind (line 47372) | function bind(fn, thisArg) {
  function isBuffer (line 47420) | function isBuffer(val) {
  function isArrayBufferView (line 47442) | function isArrayBufferView(val) {
  function forEach (line 47610) | function forEach(obj, fn, {allOwnKeys = false} = {}) {
  function findKey (line 47643) | function findKey(obj, key) {
  function merge (line 47683) | function merge(/* obj1, obj2, obj3, ... */) {
  function isSpecCompliantForm (line 48004) | function isSpecCompliantForm(thing) {
  function AxiosError (line 48109) | function AxiosError(message, code, config, request, response) {
  function isVisitable (line 48200) | function isVisitable(thing) {
  function removeBrackets (line 48211) | function removeBrackets(key) {
  function renderKey (line 48224) | function renderKey(path, key, dots) {
  function isFlatArray (line 48240) | function isFlatArray(arr) {
  function toFormData (line 48271) | function toFormData(obj, formData, options) {
  function encode$1 (line 48412) | function encode$1(str) {
  function AxiosURLSearchParams (line 48435) | function AxiosURLSearchParams(params, options) {
  function encode (line 48465) | function encode(val) {
  function buildURL (line 48484) | function buildURL(url, params, options) {
  class InterceptorManager (line 48516) | class InterceptorManager {
    method constructor (line 48517) | constructor() {
    method use (line 48529) | use(fulfilled, rejected, options) {
    method eject (line 48546) | eject(id) {
    method clear (line 48557) | clear() {
    method forEach (line 48573) | forEach(fn) {
  function toURLEncodedForm (line 48656) | function toURLEncodedForm(data, options) {
  function parsePropPath (line 48676) | function parsePropPath(name) {
  function arrayToObject (line 48693) | function arrayToObject(arr) {
  function formDataToJSON (line 48713) | function formDataToJSON(formData) {
  function stringifySafely (line 48769) | function stringifySafely(rawValue, parser, encoder) {
  function normalizeHeader (line 48960) | function normalizeHeader(header) {
  function normalizeValue (line 48964) | function normalizeValue(value) {
  function parseTokens (line 48972) | function parseTokens(str) {
  function matchHeaderValue (line 48986) | function matchHeaderValue(context, value, header, filter, isHeaderNameFi...
  function formatHeader (line 49006) | function formatHeader(header) {
  function buildAccessors (line 49013) | function buildAccessors(obj, header) {
  class AxiosHeaders (line 49026) | class AxiosHeaders {
    method constructor (line 49027) | constructor(headers) {
    method set (line 49031) | set(header, valueOrRewrite, rewrite) {
    method get (line 49062) | get(header, parser) {
    method has (line 49092) | has(header, matcher) {
    method delete (line 49104) | delete(header, matcher) {
    method clear (line 49131) | clear(matcher) {
    method normalize (line 49147) | normalize(format) {
    method concat (line 49174) | concat(...targets) {
    method toJSON (line 49178) | toJSON(asStrings) {
    method toString (line 49192) | toString() {
    method from (line 49200) | static from(thing) {
    method concat (line 49204) | static concat(first, ...targets) {
    method accessor (line 49212) | static accessor(header) {
  method [Symbol.iterator] (line 49188) | [Symbol.iterator]() {
  method [Symbol.toStringTag] (line 49196) | get [Symbol.toStringTag]() {
  method set (line 49242) | set(headerValue) {
  function transformData (line 49260) | function transformData(fns, response) {
  function isCancel (line 49275) | function isCancel(value) {
  function CanceledError (line 49288) | function CanceledError(message, config, request) {
  function settle (line 49307) | function settle(resolve, reject, response) {
  function isAbsoluteURL (line 49329) | function isAbsoluteURL(url) {
  function combineURLs (line 49344) | function combineURLs(baseURL, relativeURL) {
  function buildFullPath (line 49360) | function buildFullPath(baseURL, requestedURL) {
  function parseProtocol (line 49369) | function parseProtocol(url) {
  function fromDataURI (line 49386) | function fromDataURI(uri, asBlob, options) {
  function throttle (line 49428) | function throttle(fn, freq) {
  function speedometer (line 49458) | function speedometer(samplesCount, min) {
  class AxiosTransformStream (line 49506) | class AxiosTransformStream extends stream__default["default"].Transform{
    method constructor (line 49507) | constructor(options) {
    method _read (line 49583) | _read(size) {
    method _transform (line 49593) | _transform(chunk, encoding, callback) {
    method setLength (line 49681) | setLength(length) {
  class FormDataPart (line 49713) | class FormDataPart {
    method constructor (line 49714) | constructor(name, value) {
    method encode (line 49738) | async *encode(){
    method escapeName (line 49752) | static escapeName(name) {
  class ZlibHeaderTransformStream (line 49812) | class ZlibHeaderTransformStream extends stream__default["default"].Trans...
    method __transform (line 49813) | __transform(chunk, encoding, callback) {
    method _transform (line 49818) | _transform(chunk, encoding, callback) {
  function dispatchBeforeRedirect (line 49880) | function dispatchBeforeRedirect(options, responseDetails) {
  function setProxy (line 49898) | function setProxy(options, configProxy, location) {
  function abort (line 50032) | function abort(reason) {
  method write (line 50511) | write(name, value, expires, path, domain, secure) {
  method read (line 50525) | read(name) {
  method remove (line 50530) | remove(name) {
  method write (line 50539) | write() {}
  method read (line 50540) | read() {
  method remove (line 50543) | remove() {}
  function resolveURL (line 50561) | function resolveURL(url) {
  function progressEventReducer (line 50609) | function progressEventReducer(listener, isDownloadStream) {
  function done (line 50646) | function done() {
  function onloadend (line 50684) | function onloadend() {
  function throwIfCancellationRequested (line 50934) | function throwIfCancellationRequested(config) {
  function dispatchRequest (line 50951) | function dispatchRequest(config) {
  function mergeConfig (line 51011) | function mergeConfig(config1, config2) {
  function formatMessage (line 51123) | function formatMessage(opt, desc) {
  function assertOptions (line 51161) | function assertOptions(options, schema, allowUnknown) {
  class Axios (line 51198) | class Axios {
    method constructor (line 51199) | constructor(instanceConfig) {
    method request (line 51215) | async request(configOrUrl, config) {
    method _request (line 51239) | _request(configOrUrl, config) {
    method getUri (line 51362) | getUri(config) {
  function generateHTTPMethod (line 51384) | function generateHTTPMethod(isForm) {
  class CancelToken (line 51411) | class CancelToken {
    method constructor (line 51412) | constructor(executor) {
    method throwIfRequested (line 51467) | throwIfRequested() {
    method subscribe (line 51477) | subscribe(listener) {
    method unsubscribe (line 51494) | unsubscribe(listener) {
    method source (line 51508) | static source() {
  function spread (line 51543) | function spread(callback) {
  function isAxiosError (line 51556) | function isAxiosError(payload) {
  function createInstance (line 51639) | function createInstance(defaultConfig) {
  function __nccwpck_require__ (line 51727) | function __nccwpck_require__(moduleId) {

FILE: dist/main/sourcemap-register.js
  function isArrayBuffer (line 1) | function isArrayBuffer(e){return r.call(e).slice(8,-1)==="ArrayBuffer"}
  function fromArrayBuffer (line 1) | function fromArrayBuffer(e,r,t){r>>>=0;var o=e.byteLength-r;if(o<0){thro...
  function fromString (line 1) | function fromString(e,r){if(typeof r!=="string"||r===""){r="utf8"}if(!Bu...
  function bufferFrom (line 1) | function bufferFrom(e,r,t){if(typeof e==="number"){throw new TypeError('...
  function ArraySet (line 1) | function ArraySet(){this._array=[];this._set=i?new Map:Object.create(null)}
  function toVLQSigned (line 1) | function toVLQSigned(e){return e<0?(-e<<1)+1:(e<<1)+0}
  function fromVLQSigned (line 1) | function fromVLQSigned(e){var r=(e&1)===1;var n=e>>1;return r?-n:n}
  function recursiveSearch (line 1) | function recursiveSearch(e,n,t,o,i,a){var u=Math.floor((n-e)/2)+e;var s=...
  function generatedPositionAfter (line 1) | function generatedPositionAfter(e,r){var n=e.generatedLine;var o=r.gener...
  function MappingList (line 1) | function MappingList(){this._array=[];this._sorted=true;this._last={gene...
  function swap (line 1) | function swap(e,r,n){var t=e[r];e[r]=e[n];e[n]=t}
  function randomIntInRange (line 1) | function randomIntInRange(e,r){return Math.round(e+Math.random()*(r-e))}
  function doQuickSort (line 1) | function doQuickSort(e,r,n,t){if(n<t){var o=randomIntInRange(n,t);var i=...
  function SourceMapConsumer (line 1) | function SourceMapConsumer(e,r){var n=e;if(typeof e==="string"){n=o.pars...
  function BasicSourceMapConsumer (line 1) | function BasicSourceMapConsumer(e,r){var n=e;if(typeof e==="string"){n=o...
  function Mapping (line 1) | function Mapping(){this.generatedLine=0;this.generatedColumn=0;this.sour...
  function IndexedSourceMapConsumer (line 1) | function IndexedSourceMapConsumer(e,r){var n=e;if(typeof e==="string"){n...
  function SourceMapGenerator (line 1) | function SourceMapGenerator(e){if(!e){e={}}this._file=o.getArg(e,"file",...
  function SourceNode (line 1) | function SourceNode(e,r,n,t,o){this.children=[];this.sourceContents={};t...
  function getNextLine (line 1) | function getNextLine(){return u<o.length?o[u++]:undefined}
  function addMappingWithCode (line 1) | function addMappingWithCode(e,r){if(e===null||e.source===undefined){t.ad...
  function getArg (line 1) | function getArg(e,r,n){if(r in e){return e[r]}else if(arguments.length==...
  function urlParse (line 1) | function urlParse(e){var r=e.match(n);if(!r){return null}return{scheme:r...
  function urlGenerate (line 1) | function urlGenerate(e){var r="";if(e.scheme){r+=e.scheme+":"}r+="//";if...
  function normalize (line 1) | function normalize(e){var n=e;var t=urlParse(e);if(t){if(!t.path){return...
  function join (line 1) | function join(e,r){if(e===""){e="."}if(r===""){r="."}var n=urlParse(r);v...
  function relative (line 1) | function relative(e,r){if(e===""){e="."}e=e.replace(/\/$/,"");var n=0;wh...
  function identity (line 1) | function identity(e){return e}
  function toSetString (line 1) | function toSetString(e){if(isProtoString(e)){return"$"+e}return e}
  function fromSetString (line 1) | function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}
  function isProtoString (line 1) | function isProtoString(e){if(!e){return false}var r=e.length;if(r<9){ret...
  function compareByOriginalPositions (line 1) | function compareByOriginalPositions(e,r,n){var t=strcmp(e.source,r.sourc...
  function compareByGeneratedPositionsDeflated (line 1) | function compareByGeneratedPositionsDeflated(e,r,n){var t=e.generatedLin...
  function strcmp (line 1) | function strcmp(e,r){if(e===r){return 0}if(e===null){return 1}if(r===nul...
  function compareByGeneratedPositionsInflated (line 1) | function compareByGeneratedPositionsInflated(e,r){var n=e.generatedLine-...
  function parseSourceMapInput (line 1) | function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]...
  function computeSourceURL (line 1) | function computeSourceURL(e,r,n){r=r||"";if(e){if(e[e.length-1]!=="/"&&r...
  function dynamicRequire (line 1) | function dynamicRequire(e,r){return e.require(r)}
  function isInBrowser (line 1) | function isInBrowser(){if(c==="browser")return true;if(c==="node")return...
  function hasGlobalProcessEventEmitter (line 1) | function hasGlobalProcessEventEmitter(){return typeof process==="object"...
  function globalProcessVersion (line 1) | function globalProcessVersion(){if(typeof process==="object"&&process!==...
  function globalProcessStderr (line 1) | function globalProcessStderr(){if(typeof process==="object"&&process!==n...
  function globalProcessExit (line 1) | function globalProcessExit(e){if(typeof process==="object"&&process!==nu...
  function handlerExec (line 1) | function handlerExec(e){return function(r){for(var n=0;n<e.length;n++){v...
  function supportRelativeURL (line 1) | function supportRelativeURL(e,r){if(!e)return r;var n=o.dirname(e);var t...
  function retrieveSourceMapURL (line 1) | function retrieveSourceMapURL(e){var r;if(isInBrowser()){try{var n=new X...
  function mapSourcePosition (line 1) | function mapSourcePosition(e){var r=f[e.source];if(!r){var n=v(e.source)...
  function mapEvalOrigin (line 1) | function mapEvalOrigin(e){var r=/^eval at ([^(]+) \((.+):(\d+):(\d+)\)$/...
  function CallSiteToString (line 1) | function CallSiteToString(){var e;var r="";if(this.isNative()){r="native...
  function cloneCallSite (line 1) | function cloneCallSite(e){var r={};Object.getOwnPropertyNames(Object.get...
  function wrapCallSite (line 1) | function wrapCallSite(e,r){if(r===undefined){r={nextPosition:null,curPos...
  function prepareStackTrace (line 1) | function prepareStackTrace(e,r){if(l){p={};f={}}var n=e.name||"Error";va...
  function getErrorSource (line 1) | function getErrorSource(e){var r=/\n    at [^(]+ \((.*):(\d+):(\d+)\)/.e...
  function printErrorAndExit (line 1) | function printErrorAndExit(e){var r=getErrorSource(e);var n=globalProces...
  function shimEmitUncaughtException (line 1) | function shimEmitUncaughtException(){var e=process.emit;process.emit=fun...
  function __webpack_require__ (line 1) | function __webpack_require__(n){var t=r[n];if(t!==undefined){return t.ex...

FILE: dist/post/index.js
  function issueCommand (line 42) | function issueCommand(command, properties, message) {
  function issue (line 47) | function issue(name, message = '') {
  class Command (line 52) | class Command {
    method constructor (line 53) | constructor(command, properties, message) {
    method toString (line 61) | toString() {
  function escapeData (line 85) | function escapeData(s) {
  function escapeProperty (line 91) | function escapeProperty(s) {
  function adopt (line 128) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 130) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 131) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 132) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function exportVariable (line 167) | function exportVariable(name, val) {
  function setSecret (line 181) | function setSecret(secret) {
  function addPath (line 189) | function addPath(inputPath) {
  function getInput (line 209) | function getInput(name, options) {
  function getMultilineInput (line 228) | function getMultilineInput(name, options) {
  function getBooleanInput (line 248) | function getBooleanInput(name, options) {
  function setOutput (line 267) | function setOutput(name, value) {
  function setCommandEcho (line 281) | function setCommandEcho(enabled) {
  function setFailed (line 293) | function setFailed(message) {
  function isDebug (line 304) | function isDebug() {
  function debug (line 312) | function debug(message) {
  function error (line 321) | function error(message, properties = {}) {
  function warning (line 330) | function warning(message, properties = {}) {
  function notice (line 339) | function notice(message, properties = {}) {
  function info (line 347) | function info(message) {
  function startGroup (line 358) | function startGroup(name) {
  function endGroup (line 365) | function endGroup() {
  function group (line 377) | function group(name, fn) {
  function saveState (line 401) | function saveState(name, value) {
  function getState (line 415) | function getState(name) {
  function getIDToken (line 419) | function getIDToken(aud) {
  function issueFileCommand (line 479) | function issueFileCommand(command, message) {
  function prepareKeyValueMessage (line 492) | function prepareKeyValueMessage(key, value) {
  function adopt (line 517) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 519) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 520) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 521) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  class OidcClient (line 530) | class OidcClient {
    method createHttpClient (line 531) | static createHttpClient(allowRetry = true, maxRetry = 10) {
    method getRequestToken (line 538) | static getRequestToken() {
    method getIDTokenUrl (line 545) | static getIDTokenUrl() {
    method getCall (line 552) | static getCall(id_token_url) {
    method getIDToken (line 570) | static getIDToken(audience) {
  function toPosixPath (line 629) | function toPosixPath(pth) {
  function toWin32Path (line 640) | function toWin32Path(pth) {
  function toPlatformPath (line 652) | function toPlatformPath(pth) {
  function adopt (line 666) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 668) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 669) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 670) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  class Summary (line 681) | class Summary {
    method constructor (line 682) | constructor() {
    method filePath (line 691) | filePath() {
    method wrap (line 719) | wrap(tag, content, attrs = {}) {
    method write (line 735) | write(options) {
    method clear (line 749) | clear() {
    method stringify (line 759) | stringify() {
    method isEmptyBuffer (line 767) | isEmptyBuffer() {
    method emptyBuffer (line 775) | emptyBuffer() {
    method addRaw (line 787) | addRaw(text, addEOL = false) {
    method addEOL (line 796) | addEOL() {
    method addCodeBlock (line 807) | addCodeBlock(code, lang) {
    method addList (line 820) | addList(items, ordered = false) {
    method addTable (line 833) | addTable(rows) {
    method addDetails (line 861) | addDetails(label, content) {
    method addImage (line 874) | addImage(src, alt, options) {
    method addHeading (line 888) | addHeading(text, level) {
    method addSeparator (line 901) | addSeparator() {
    method addBreak (line 910) | addBreak() {
    method addQuote (line 922) | addQuote(text, cite) {
    method addLink (line 935) | addLink(text, href) {
  function toCommandValue (line 963) | function toCommandValue(input) {
  function toCommandProperties (line 979) | function toCommandProperties(annotationProperties) {
  class Context (line 1006) | class Context {
    method constructor (line 1010) | constructor() {
    method issue (line 1035) | get issue() {
    method repo (line 1039) | get repo() {
  function getOctokit (line 1093) | function getOctokit(token, options, ...additionalPlugins) {
  function getAuthString (line 1129) | function getAuthString(token, options) {
  function getProxyAgent (line 1139) | function getProxyAgent(destinationUrl) {
  function getApiBaseUrl (line 1144) | function getApiBaseUrl() {
  function getOctokitOptions (line 1199) | function getOctokitOptions(token, options) {
  function adopt (line 1219) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1221) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1222) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1223) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  class BasicCredentialHandler (line 1229) | class BasicCredentialHandler {
    method constructor (line 1230) | constructor(username, password) {
    method prepareRequest (line 1234) | prepareRequest(options) {
    method canHandleAuthentication (line 1241) | canHandleAuthentication() {
    method handleAuthentication (line 1244) | handleAuthentication() {
  class BearerCredentialHandler (line 1251) | class BearerCredentialHandler {
    method constructor (line 1252) | constructor(token) {
    method prepareRequest (line 1257) | prepareRequest(options) {
    method canHandleAuthentication (line 1264) | canHandleAuthentication() {
    method handleAuthentication (line 1267) | handleAuthentication() {
  class PersonalAccessTokenCredentialHandler (line 1274) | class PersonalAccessTokenCredentialHandler {
    method constructor (line 1275) | constructor(token) {
    method prepareRequest (line 1280) | prepareRequest(options) {
    method canHandleAuthentication (line 1287) | canHandleAuthentication() {
    method handleAuthentication (line 1290) | handleAuthentication() {
  function adopt (line 1331) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 1333) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 1334) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 1335) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  function getProxyUrl (line 1389) | function getProxyUrl(serverUrl) {
  class HttpClientError (line 1409) | class HttpClientError extends Error {
    method constructor (line 1410) | constructor(message, statusCode) {
  class HttpClientResponse (line 1418) | class HttpClientResponse {
    method constructor (line 1419) | constructor(message) {
    method readBody (line 1422) | readBody() {
    method readBodyBuffer (line 1435) | readBodyBuffer() {
  function isHttps (line 1450) | function isHttps(requestUrl) {
  class HttpClient (line 1455) | class HttpClient {
    method constructor (line 1456) | constructor(userAgent, handlers, requestOptions) {
    method options (line 1493) | options(requestUrl, additionalHeaders) {
    method get (line 1498) | get(requestUrl, additionalHeaders) {
    method del (line 1503) | del(requestUrl, additionalHeaders) {
    method post (line 1508) | post(requestUrl, data, additionalHeaders) {
    method patch (line 1513) | patch(requestUrl, data, additionalHeaders) {
    method put (line 1518) | put(requestUrl, data, additionalHeaders) {
    method head (line 1523) | head(requestUrl, additionalHeaders) {
    method sendStream (line 1528) | sendStream(verb, requestUrl, stream, additionalHeaders) {
    method getJson (line 1537) | getJson(requestUrl, additionalHeaders = {}) {
    method postJson (line 1544) | postJson(requestUrl, obj, additionalHeaders = {}) {
    method putJson (line 1553) | putJson(requestUrl, obj, additionalHeaders = {}) {
    method patchJson (line 1562) | patchJson(requestUrl, obj, additionalHeaders = {}) {
    method request (line 1576) | request(verb, requestUrl, data, headers) {
    method dispose (line 1661) | dispose() {
    method requestRaw (line 1672) | requestRaw(info, data) {
    method requestRawWithCallback (line 1697) | requestRawWithCallback(info, data, onResult) {
    method getAgent (line 1749) | getAgent(serverUrl) {
    method getAgentDispatcher (line 1753) | getAgentDispatcher(serverUrl) {
    method _prepareRequest (line 1762) | _prepareRequest(method, requestUrl, headers) {
    method _mergeHeaders (line 1789) | _mergeHeaders(headers) {
    method _getExistingOrDefaultHeader (line 1795) | _getExistingOrDefaultHeader(additionalHeaders, header, _default) {
    method _getAgent (line 1802) | _getAgent(parsedUrl) {
    method _getProxyAgentDispatcher (line 1861) | _getProxyAgentDispatcher(parsedUrl, proxyUrl) {
    method _performExponentialBackoff (line 1885) | _performExponentialBackoff(retryNumber) {
    method _processResponse (line 1892) | _processResponse(res, options) {
  function getProxyUrl (line 1971) | function getProxyUrl(reqUrl) {
  function checkBypass (line 1998) | function checkBypass(reqUrl) {
  function isLoopbackAddress (line 2042) | function isLoopbackAddress(host) {
  function getProxyAgent (line 2076) | function getProxyAgent() {
  function getApiBaseUrl (line 2102) | function getApiBaseUrl() {
  method defaults (line 2153) | static defaults(defaults) {
  method plugin (line 2181) | static plugin(...newPlugins) {
  method constructor (line 2190) | constructor(options = {}) {
  function lowercaseKeys (line 2307) | function lowercaseKeys(object) {
  function mergeDeep (line 2319) | function mergeDeep(defaults, options) {
  function removeUndefinedProperties (line 2335) | function removeUndefinedProperties(obj) {
  function merge (line 2345) | function merge(defaults, route, options) {
  function addQueryParameters (line 2366) | function addQueryParameters(url, parameters) {
  function removeNonChars (line 2382) | function removeNonChars(variableName) {
  function extractUrlVariableNames (line 2385) | function extractUrlVariableNames(url) {
  function omit (line 2394) | function omit(object, keysToOmit) {
  function encodeReserved (line 2402) | function encodeReserved(str) {
  function encodeUnreserved (line 2410) | function encodeUnreserved(str) {
  function encodeValue (line 2415) | function encodeValue(operator, value, key) {
  function isDefined (line 2423) | function isDefined(value) {
  function isKeyOperator (line 2426) | function isKeyOperator(operator) {
  function getValues (line 2429) | function getValues(context, operator, key, modifier) {
  function parseUrl (line 2489) | function parseUrl(template) {
  function expand (line 2494) | function expand(template, context) {
  function parse (line 2529) | function parse(options) {
  function endpointWithDefaults (line 2592) | function endpointWithDefaults(defaults, route, options) {
  function withDefaults (line 2597) | function withDefaults(oldDefaults, newDefaults) {
  function _buildMessageForResponseErrors (line 2675) | function _buildMessageForResponseErrors(data) {
  method constructor (line 2680) | constructor(request2, headers, response) {
  function graphql (line 2706) | function graphql(request2, query, options) {
  function withDefaults (line 2756) | function withDefaults(request2, newDefaults) {
  function withCustomRequest (line 2775) | function withCustomRequest(customRequest) {
  function normalizePaginatedListResponse (line 2813) | function normalizePaginatedListResponse(response) {
  function iterator (line 2844) | function iterator(octokit, route, parameters) {
  function paginate (line 2886) | function paginate(octokit, route, parameters, mapFn) {
  function gather (line 2893) | function gather(octokit, results, iterator, mapFn) {
  function isPaginatingEndpoint (line 2916) | function isPaginatingEndpoint(arg) {
  function paginateRest (line 2928) | function paginateRest(octokit) {
  function endpointsToMethods (line 3940) | function endpointsToMethods(octokit, endpointsMap) {
  function decorate (line 3963) | function decorate(octokit, scope, methodName, defaults, decorations) {
  function restEndpointMethods (line 4004) | function restEndpointMethods(octokit) {
  function legacyRestEndpointMethods (line 4011) | function legacyRestEndpointMethods(octokit) {
  function _interopDefault (line 4035) | function _interopDefault (ex) { return (ex && (typeof ex === 'object') &...
  class RequestError (line 4045) | class RequestError extends Error {
    method constructor (line 4046) | constructor(message, statusCode, options) {
    method constructor (line 6577) | constructor(message, statusCode, options) {
  function getBufferResponse (line 4151) | function getBufferResponse(response) {
  function fetchWrapper (line 4156) | function fetchWrapper(requestOptions) {
  function getResponseData (line 4254) | async function getResponseData(response) {
  function toErrorMessage (line 4264) | function toErrorMessage(data) {
  function withDefaults (line 4277) | function withDefaults(oldEndpoint, newDefaults) {
  function auth (line 4407) | async function auth(token) {
  function withAuthorizationPrefix (line 4420) | function withAuthorizationPrefix(token) {
  function hook (line 4428) | async function hook(token, request, route, parameters) {
  function _objectWithoutPropertiesLoose (line 4472) | function _objectWithoutPropertiesLoose(source, excluded) {
  function _objectWithoutProperties (line 4487) | function _objectWithoutProperties(source, excluded) {
  class Octokit (line 4511) | class Octokit {
    method constructor (line 4512) | constructor(options = {}) {
    method defaults (line 4598) | static defaults(defaults) {
    method plugin (line 4624) | static plugin(...newPlugins) {
  function auth (line 4653) | async function auth(token) {
  function withAuthorizationPrefix (line 4670) | function withAuthorizationPrefix(token) {
  function hook (line 4678) | async function hook(token, request, route, parameters) {
  function lowercaseKeys (line 4716) | function lowercaseKeys(object) {
  function mergeDeep (line 4727) | function mergeDeep(defaults, options) {
  function removeUndefinedProperties (line 4743) | function removeUndefinedProperties(obj) {
  function merge (line 4753) | function merge(defaults, route, options) {
  function addQueryParameters (line 4781) | function addQueryParameters(url, parameters) {
  function removeNonChars (line 4800) | function removeNonChars(variableName) {
  function extractUrlVariableNames (line 4804) | function extractUrlVariableNames(url) {
  function omit (line 4814) | function omit(object, keysToOmit) {
  function encodeReserved (line 4848) | function encodeReserved(str) {
  function encodeUnreserved (line 4858) | function encodeUnreserved(str) {
  function encodeValue (line 4864) | function encodeValue(operator, value, key) {
  function isDefined (line 4874) | function isDefined(value) {
  function isKeyOperator (line 4878) | function isKeyOperator(operator) {
  function getValues (line 4882) | function getValues(context, operator, key, modifier) {
  function parseUrl (line 4946) | function parseUrl(template) {
  function expand (line 4952) | function expand(template, context) {
  function parse (line 4988) | function parse(options) {
  function endpointWithDefaults (line 5062) | function endpointWithDefaults(defaults, route, options) {
  function withDefaults (line 5066) | function withDefaults(oldDefaults, newDefaults) {
  function _buildMessageForResponseErrors (line 5116) | function _buildMessageForResponseErrors(data) {
  class GraphqlResponseError (line 5120) | class GraphqlResponseError extends Error {
    method constructor (line 5121) | constructor(request, headers, response) {
  function graphql (line 5143) | function graphql(request, query, options) {
  function withDefaults (line 5194) | function withDefaults(request$1, newDefaults) {
  function withCustomRequest (line 5214) | function withCustomRequest(customRequest) {
  function ownKeys (line 5239) | function ownKeys(object, enumerableOnly) {
  function _objectSpread2 (line 5252) | function _objectSpread2(target) {
  function _defineProperty (line 5265) | function _defineProperty(obj, key, value) {
  function normalizePaginatedListResponse (line 5296) | function normalizePaginatedListResponse(response) {
  function iterator (line 5330) | function iterator(octokit, route, parameters) {
  function paginate (line 5374) | function paginate(octokit, route, parameters, mapFn) {
  function gather (line 5383) | function gather(octokit, results, iterator, mapFn) {
  function isPaginatingEndpoint (line 5411) | function isPaginatingEndpoint(arg) {
  function paginateRest (line 5424) | function paginateRest(octokit) {
  function ownKeys (line 5450) | function ownKeys(object, enumerableOnly) {
  function _objectSpread2 (line 5468) | function _objectSpread2(target) {
  function _defineProperty (line 5488) | function _defineProperty(obj, key, value) {
  function endpointsToMethods (line 6454) | function endpointsToMethods(octokit, endpointsMap) {
  function decorate (line 6484) | function decorate(octokit, scope, methodName, defaults, decorations) {
  function restEndpointMethods (line 6535) | function restEndpointMethods(octokit) {
  function legacyRestEndpointMethods (line 6542) | function legacyRestEndpointMethods(octokit) {
  function _interopDefault (line 6565) | function _interopDefault (ex) { return (ex && (typeof ex === 'object') &...
  class RequestError (line 6576) | class RequestError extends Error {
    method constructor (line 4046) | constructor(message, statusCode, options) {
    method constructor (line 6577) | constructor(message, statusCode, options) {
  function _interopDefault (line 6647) | function _interopDefault (ex) { return (ex && (typeof ex === 'object') &...
  function getBufferResponse (line 6657) | function getBufferResponse(response) {
  function fetchWrapper (line 6661) | function fetchWrapper(requestOptions) {
  function getResponseData (line 6756) | async function getResponseData(response) {
  function toErrorMessage (line 6770) | function toErrorMessage(data) {
  function withDefaults (line 6785) | function withDefaults(oldEndpoint, newDefaults) {
  function isAgent (line 6836) | function isAgent(v) {
  function isSecureEndpoint (line 6839) | function isSecureEndpoint() {
  function createAgent (line 6845) | function createAgent(callback, opts) {
  class Agent (line 6856) | class Agent extends events_1.EventEmitter {
    method constructor (line 6857) | constructor(callback, _opts) {
    method defaultPort (line 6881) | get defaultPort() {
    method defaultPort (line 6887) | set defaultPort(v) {
    method protocol (line 6890) | get protocol() {
    method protocol (line 6896) | set protocol(v) {
    method callback (line 6899) | callback(req, opts, fn) {
    method addRequest (line 6908) | addRequest(req, _opts) {
    method freeSocket (line 7017) | freeSocket(socket, opts) {
    method destroy (line 7021) | destroy() {
    method constructor (line 29733) | constructor ({ factory = defaultFactory, maxRedirections = 0, connect,...
    method [kRunning] (line 29789) | get [kRunning] () {
    method [kDispatch] (line 29801) | [kDispatch] (opts, handler) {
    method [kClose] (line 29826) | async [kClose] () {
    method [kDestroy] (line 29839) | async [kDestroy] (err) {
  function promisify (line 7040) | function promisify(fn) {
  function abort (line 7083) | function abort(state)
  function clean (line 7097) | function clean(key)
  function async (line 7123) | function async(callback)
  function defer (line 7159) | function defer(fn)
  function iterate (line 7200) | function iterate(list, iterator, state, callback)
  function runJob (line 7243) | function runJob(iterator, key, item, callback)
  function state (line 7279) | function state(list, sortMethod)
  function terminator (line 7324) | function terminator(callback)
  function parallel (line 7363) | function parallel(list, iterator, callback)
  function serial (line 7410) | function serial(list, iterator, callback)
  function serialOrdered (line 7441) | function serialOrdered(list, iterator, sortMethod, callback)
  function ascending (line 7480) | function ascending(a, b)
  function descending (line 7492) | function descending(a, b)
  function bindApi (line 7511) | function bindApi(hook, state, name) {
  function HookSingular (line 7524) | function HookSingular() {
  function HookCollection (line 7534) | function HookCollection() {
  function Hook (line 7546) | function Hook() {
  function addHook (line 7573) | function addHook(state, kind, name, hook) {
  function register (line 7626) | function register(state, name, method, options) {
  function removeHook (line 7660) | function removeHook(state, name, method) {
  function CombinedStream (line 7689) | function CombinedStream() {
  function useColors (line 8013) | function useColors() {
  function formatArgs (line 8044) | function formatArgs(args) {
  function save (line 8095) | function save(namespaces) {
  function load (line 8114) | function load() {
  function localstorage (line 8142) | function localstorage() {
  function setup (line 8181) | function setup(env) {
  function useColors (line 8627) | function useColors() {
  function formatArgs (line 8639) | function formatArgs(args) {
  function getDate (line 8654) | function getDate() {
  function log (line 8665) | function log(...args) {
  function save (line 8675) | function save(namespaces) {
  function load (line 8692) | function load() {
  function init (line 8703) | function init(debug) {
  function DelayedStream (line 8747) | function DelayedStream() {
  class Deprecation (line 8862) | class Deprecation extends Error {
    method constructor (line 8863) | constructor(message) {
  function RedirectableRequest (line 8976) | function RedirectableRequest(options, responseCallback) {
  function destroyOnTimeout (line 9104) | function destroyOnTimeout(socket) {
  function startTimer (line 9111) | function startTimer(socket) {
  function clearTimer (line 9123) | function clearTimer() {
  function wrap (line 9393) | function wrap(protocols) {
  function noop (line 9457) | function noop() { /* empty */ }
  function parseUrl (line 9459) | function parseUrl(input) {
  function resolveUrl (line 9475) | function resolveUrl(relative, base) {
  function validateUrl (line 9480) | function validateUrl(input) {
  function spreadUrlObject (line 9490) | function spreadUrlObject(urlObject, target) {
  function removeMatchingHeaders (line 9510) | function removeMatchingHeaders(regex, headers) {
  function createErrorType (line 9522) | function createErrorType(code, message, baseClass) {
  function destroyRequest (line 9546) | function destroyRequest(request, error) {
  function isSubdomain (line 9554) | function isSubdomain(subdomain, domain) {
  function isString (line 9560) | function isString(value) {
  function isFunction (line 9564) | function isFunction(value) {
  function isBuffer (line 9568) | function isBuffer(value) {
  function isURL (line 9572) | function isURL(value) {
  function FormData (line 9612) | function FormData(options) {
    method constructor (line 39197) | constructor (form) {
    method append (line 39209) | append (name, value, filename = undefined) {
    method delete (line 39238) | delete (name) {
    method get (line 39250) | get (name) {
    method getAll (line 39269) | getAll (name) {
    method has (line 39285) | has (name) {
    method set (line 39297) | set (name, value, filename = undefined) {
    method entries (line 39340) | entries () {
    method keys (line 39350) | keys () {
    method values (line 39360) | values () {
    method forEach (line 39374) | forEach (callbackFn, thisArg = globalThis) {
  function adopt (line 10130) | function adopt(value) { return value instanceof P ? value : new P(functi...
  function fulfilled (line 10132) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
  function rejected (line 10133) | function rejected(value) { try { step(generator["throw"](value)); } catc...
  function step (line 10134) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
  class HttpsProxyAgent (line 10164) | class HttpsProxyAgent extends agent_base_1.Agent {
    method constructor (line 10165) | constructor(_opts) {
    method callback (line 10211) | callback(req, opts) {
  function resume (line 10285) | function resume(socket) {
  function isDefaultPort (line 10288) | function isDefaultPort(port, secure) {
  function isHTTPS (line 10291) | function isHTTPS(protocol) {
  function omit (line 10294) | function omit(obj, ...keys) {
  function createHttpsProxyAgent (line 10317) | function createHttpsProxyAgent(opts) {
  function parseProxyResponse (line 10340) | function parseProxyResponse(socket) {
  function isObject (line 10417) | function isObject(o) {
  function isPlainObject (line 10421) | function isPlainObject(o) {
  function charset (line 10519) | function charset (type) {
  function contentType (line 10547) | function contentType (str) {
  function extension (line 10577) | function extension (type) {
  function lookup (line 10602) | function lookup (path) {
  function populateMaps (line 10624) | function populateMaps (extensions, types) {
  function parse (line 10713) | function parse(str) {
  function fmtShort (line 10778) | function fmtShort(ms) {
  function fmtLong (line 10803) | function fmtLong(ms) {
  function plural (line 10824) | function plural(ms, msAbs, n, name) {
  function _interopDefault (line 10840) | function _interopDefault (ex) { return (ex && (typeof ex === 'object') &...
  class Blob (line 10857) | class Blob {
    method constructor (line 10858) | constructor() {
    method size (line 10896) | get size() {
    method type (line 10899) | get type() {
    method text (line 10902) | text() {
    method arrayBuffer (line 10905) | arrayBuffer() {
    method stream (line 10910) | stream() {
    method toString (line 10917) | toString() {
    method slice (line 10920) | slice() {
  function FetchError (line 10977) | function FetchError(message, type, systemError) {
  function Body (line 11015) | function Body(body) {
  method body (line 11059) | get body() {
  method bodyUsed (line 11063) | get bodyUsed() {
  method arrayBuffer (line 11072) | arrayBuffer() {
  method blob (line 11083) | blob() {
  method json (line 11101) | json() {
  method text (line 11118) | text() {
  method buffer (line 11129) | buffer() {
  method textConverted (line 11139) | textConverted() {
  function consumeBody (line 11175) | function consumeBody() {
  function convertBody (line 11279) | function convertBody(buffer, headers) {
  function isURLSearchParams (line 11343) | function isURLSearchParams(obj) {
  function isBlob (line 11358) | function isBlob(obj) {
  function clone (line 11368) | function clone(instance) {
  function extractContentType (line 11402) | function extractContentType(body) {
  function getTotalBytes (line 11446) | function getTotalBytes(instance) {
  function writeToStream (line 11478) | function writeToStream(dest, instance) {
  function validateName (line 11509) | function validateName(name) {
  function validateValue (line 11516) | function validateValue(value) {
  function find (line 11531) | function find(map, name) {
  class Headers (line 11542) | class Headers {
    method constructor (line 11549) | constructor() {
    method get (line 11610) | get(name) {
    method forEach (line 11628) | forEach(callback) {
    method set (line 11651) | set(name, value) {
    method append (line 11667) | append(name, value) {
    method has (line 11686) | has(name) {
    method delete (line 11698) | delete(name) {
    method raw (line 11712) | raw() {
    method keys (line 11721) | keys() {
    method values (line 11730) | values() {
    method constructor (line 39746) | constructor (init = undefined) {
    method append (line 39765) | append (name, value) {
    method delete (line 39777) | delete (name) {
    method get (line 39822) | get (name) {
    method has (line 39844) | has (name) {
    method set (line 39866) | set (name, value) {
    method getSetCookie (line 39915) | getSetCookie () {
    method [kHeadersSortedMap] (line 39932) | get [kHeadersSortedMap] () {
    method keys (line 39978) | keys () {
    method values (line 39994) | values () {
    method entries (line 40010) | entries () {
    method forEach (line 40030) | forEach (callbackFn, thisArg = globalThis) {
  method [Symbol.iterator] (line 11741) | [Symbol.iterator]() {
  function getHeaders (line 11766) | function getHeaders(headers) {
  function createHeadersIterator (line 11781) | function createHeadersIterator(target, kind) {
  method next (line 11792) | next() {
  function exportNodeCompatibleHeaders (line 11834) | function exportNodeCompatibleHeaders(headers) {
  function createHeadersLenient (line 11854) | function createHeadersLenient(obj) {
  class Response (line 11890) | class Response {
    method constructor (line 11891) | constructor() {
    method url (line 11916) | get url() {
    method status (line 11920) | get status() {
    method ok (line 11927) | get ok() {
    method redirected (line 11931) | get redirected() {
    method statusText (line 11935) | get statusText() {
    method headers (line 11939) | get headers() {
    method clone (line 11948) | clone() {
    method error (line 43244) | static error () {
    method json (line 43261) | static json (data, init = {}) {
    method redirect (line 43292) | static redirect (url, status = 302) {
    method constructor (line 43339) | constructor (body = null, init = {}) {
    method type (line 43374) | get type () {
    method url (line 43382) | get url () {
    method redirected (line 43400) | get redirected () {
    method status (line 43409) | get status () {
    method ok (line 43417) | get ok () {
    method statusText (line 43426) | get statusText () {
    method headers (line 43435) | get headers () {
    method body (line 43442) | get body () {
    method bodyUsed (line 43448) | get bodyUsed () {
    method clone (line 43455) | clone () {
  function parseURL (line 11992) | function parseURL(urlStr) {
  function isRequest (line 12014) | function isRequest(input) {
  function isAbortSignal (line 12018) | function isAbortSignal(signal) {
  class Request (line 12030) | class Request {
    method constructor (line 12031) | constructor(input) {
    method method (line 12097) | get method() {
    method url (line 12101) | get url() {
    method headers (line 12105) | get headers() {
    method redirect (line 12109) | get redirect() {
    method signal (line 12113) | get signal() {
    method clone (line 12122) | clone() {
    method constructor (line 36156) | constructor (origin, {
    method onBodySent (line 36332) | onBodySent (chunk) {
    method onRequestSent (line 36342) | onRequestSent () {
    method onConnect (line 36356) | onConnect (abort) {
    method onHeaders (line 36368) | onHeaders (statusCode, headers, resume, statusText) {
    method onData (line 36383) | onData (chunk) {
    method onUpgrade (line 36395) | onUpgrade (statusCode, headers, socket) {
    method onComplete (line 36402) | onComplete (trailers) {
    method onError (line 36420) | onError (error) {
    method onFinally (line 36435) | onFinally () {
    method addHeader (line 36448) | addHeader (key, value) {
    method [kHTTP1BuildRequest] (line 36453) | static [kHTTP1BuildRequest] (origin, opts, handler) {
    method [kHTTP2BuildRequest] (line 36459) | static [kHTTP2BuildRequest] (origin, opts, handler) {
    method [kHTTP2CopyHeaders] (line 36487) | static [kHTTP2CopyHeaders] (raw) {
    method constructor (line 42300) | constructor (input, init = {}) {
    method method (line 42792) | get method () {
    method url (line 42800) | get url () {
    method headers (line 42810) | get headers () {
    method destination (line 42819) | get destination () {
    method referrer (line 42831) | get referrer () {
    method referrerPolicy (line 42853) | get referrerPolicy () {
    method mode (line 42863) | get mode () {
    method credentials (line 42873) | get credentials () {
    method cache (line 42881) | get cache () {
    method redirect (line 42892) | get redirect () {
    method integrity (line 42902) | get integrity () {
    method keepalive (line 42912) | get keepalive () {
    method isReloadNavigation (line 42921) | get isReloadNavigation () {
    method isHistoryNavigation (line 42931) | get isHistoryNavigation () {
    method signal (line 42942) | get signal () {
    method body (line 42949) | get body () {
    method bodyUsed (line 42955) | get bodyUsed () {
    method duplex (line 42961) | get duplex () {
    method clone (line 42968) | clone () {
  function getNodeRequestOptions (line 12151) | function getNodeRequestOptions(request) {
  function AbortError (line 12225) | function AbortError(message) {
  function fetch (line 12272) | function fetch(url, opts) {
  function fixResponseChunkedTransferBadEnding (line 12564) | function fixResponseChunkedTransferBadEnding(request, errorCallback) {
  function destroyStream (line 12592) | function destroyStream(stream, err) {
  function once (line 12650) | function once (fn) {
  function onceStrict (line 12660) | function onceStrict (fn) {
  function getProxyForUrl (line 12703) | function getProxyForUrl(url) {
  function shouldProxy (line 12741) | function shouldProxy(hostname, port) {
  function getEnv (line 12783) | function getEnv(key) {
  function sprintf (line 12818) | function sprintf(key) {
  function vsprintf (line 12823) | function vsprintf(fmt, argv) {
  function sprintf_format (line 12827) | function sprintf_format(parse_tree, argv) {
  function sprintf_parse (line 12938) | function sprintf_parse(fmt) {
  function translateLevel (line 13064) | function translateLevel(level) {
  function supportsColor (line 13077) | function supportsColor(haveStream, streamIsTTY) {
  function getSupportLevel (line 13159) | function getSupportLevel(stream) {
  function parseAudioType (line 13206) | function parseAudioType(str, input, output) {
  function getLinuxAudioPci (line 13234) | function getLinuxAudioPci() {
  function parseLinuxAudioPciMM (line 13254) | function parseLinuxAudioPciMM(lines, audioPCI) {
  function parseDarwinChannel (line 13275) | function parseDarwinChannel(str) {
  function parseDarwinAudio (line 13288) | function parseDarwinAudio(audioObject, id) {
  function parseWindowsAudio (line 13307) | function parseWindowsAudio(lines) {
  function audio (line 13326) | function audio(callback) {
  function parseWinBatteryPart (line 13436) | function parseWinBatteryPart(lines, designedCapacity, fullChargeCapacity) {
  function parseBluetoothType (line 13757) | function parseBluetoothType(str) {
  function parseBluetoothManufacturer (line 13776) | function parseBluetoothManufacturer(str) {
  function parseLinuxBluetoothInfo (line 13791) | function parseLinuxBluetoothInfo(lines, macAddr1, macAddr2) {
  function parseDarwinBluetoothDevices (line 13806) | function parseDarwinBluetoothDevices(bluetoothObject, macAddr2) {
  function parseWindowsBluetooth (line 13822) | function parseWindowsBluetooth(lines) {
  function bluetoothDevices (line 13837) | function bluetoothDevices(callback) {
  function getSocketTypesByName (line 14546) | function getSocketTypesByName(str) {
  function cpuManufacturer (line 14559) | function cpuManufacturer(str) {
  function cpuBrandManufacturer (line 14576) | function cpuBrandManufacturer(res) {
  function getAMDSpeed (line 14589) | function getAMDSpeed(brand) {
  function getCpu (line 14611) | function getCpu() {
  function cpu (line 14923) | function cpu(callback) {
  function getCpuCurrentSpeedSync (line 14940) | function getCpuCurrentSpeedSync() {
  function cpuCurrentSpeed (line 14975) | function cpuCurrentSpeed(callback) {
  function cpuTemperature (line 15001) | function cpuTemperature(callback) {
  function cpuFlags (line 15254) | function cpuFlags(callback) {
  function cpuCache (line 15363) | function cpuCache(callback) {
  function parseWinCache (line 15483) | function parseWinCache(linesProc, linesCache) {
  function getLoad (line 15543) | function getLoad() {
  function currentLoad (line 15736) | function currentLoad(callback) {
  function getFullLoad (line 15754) | function getFullLoad() {
  function fullLoad (line 15786) | function fullLoad(callback) {
  function dockerInfo (line 15836) | function dockerInfo(callback) {
  function dockerImages (line 15900) | function dockerImages(all, callback) {
  function dockerImagesInspect (line 15963) | function dockerImagesInspect(imageID, payload) {
  function dockerContainers (line 16012) | function dockerContainers(all, callback) {
  function dockerContainerInspect (line 16098) | function dockerContainerInspect(containerID, payload) {
  function docker_calcCPUPercent (line 16151) | function docker_calcCPUPercent(cpu_stats, precpu_stats) {
  function docker_calcNetworkIO (line 16194) | function docker_calcNetworkIO(networks) {
  function docker_calcBlockIO (line 16216) | function docker_calcBlockIO(blkio_stats) {
  function dockerContainerStats (line 16245) | function dockerContainerStats(containerIDs, callback) {
  function dockerContainerStatsSingle (line 16329) | function dockerContainerStatsSingle(containerID) {
  function dockerContainerProcesses (line 16402) | function dockerContainerProcesses(containerID, callback) {
  function dockerVolumes (line 16479) | function dockerVolumes(callback) {
  function dockerAll (line 16522) | function dockerAll(callback) {
  class DockerSocket (line 16592) | class DockerSocket {
    method getInfo (line 16594) | getInfo(callback) {
    method listImages (line 16630) | listImages(all, callback) {
    method inspectImage (line 16666) | inspectImage(id, callback) {
    method listContainers (line 16706) | listContainers(all, callback) {
    method getStats (line 16742) | getStats(id, callback) {
    method getInspect (line 16782) | getInspect(id, callback) {
    method getProcesses (line 16822) | getProcesses(id, callback) {
    method listVolumes (line 16862) | listVolumes(callback) {
  function fsSize (line 16946) | function fsSize(drive, callback) {
  function fsOpenFiles (line 17148) | function fsOpenFiles(callback) {
  function parseBytes (line 17222) | function parseBytes(s) {
  function parseDevices (line 17226) | function parseDevices(lines) {
  function parseBlk (line 17280) | function parseBlk(lines) {
  function decodeMdabmData (line 17312) | function decodeMdabmData(lines) {
  function raidMatchLinux (line 17330) | function raidMatchLinux(data) {
  function getDevicesLinux (line 17358) | function getDevicesLinux(data) {
  function matchDevicesLinux (line 17368) | function matchDevicesLinux(data) {
  function getDevicesMac (line 17388) | function getDevicesMac(data) {
  function matchDevicesMac (line 17409) | function matchDevicesMac(data) {
  function getDevicesWin (line 17429) | function getDevicesWin(diskDrives) {
  function matchDevicesWin (line 17445) | function matchDevicesWin(data, diskDrives) {
  function blkStdoutToObject (line 17457) | function blkStdoutToObject(stdout) {
  function blockDevices (line 17477) | function blockDevices(callback) {
  function calcFsSpeed (line 17591) | function calcFsSpeed(rx, wx) {
  function fsStats (line 17634) | function fsStats(callback) {
  function calcDiskIO (line 17736) | function calcDiskIO(rIO, wIO, rWaitTime, wWaitTime, tWaitTime) {
  function disksIO (line 17803) | function disksIO(callback) {
  function diskLayout (line 17917) | function diskLayout(callback) {
  function getVendorFromModel (line 18483) | function getVendorFromModel(model) {
  function getVendorFromId (line 18519) | function getVendorFromId(id) {
  function vendorToId (line 18530) | function vendorToId(str) {
  function getMetalVersion (line 18541) | function getMetalVersion(id) {
  function graphics (line 18561) | function graphics(callback) {
  function version (line 19619) | function version() {
  function getStaticData (line 19630) | function getStaticData(callback) {
  function getDynamicData (line 19683) | function getDynamicData(srv, iface, callback) {
  function getAllData (line 19834) | function getAllData(srv, iface, callback) {
  function get (line 19867) | function get(valueObject, callback) {
  function observe (line 19964) | function observe(valueObject, interval, callback) {
  function inetChecksite (line 20098) | function inetChecksite(url, callback) {
  function inetLatency (line 20195) | function inetLatency(host, callback) {
  function mem (line 20458) | function mem(callback) {
  function memLayout (line 20628) | function memLayout(callback) {
  function getDefaultNetworkInterface (line 20933) | function getDefaultNetworkInterface() {
  function getMacAddresses (line 21019) | function getMacAddresses() {
  function networkInterfaceDefault (line 21089) | function networkInterfaceDefault(callback) {
  function parseLinesWindowsNics (line 21105) | function parseLinesWindowsNics(sections, nconfigsections) {
  function getWindowsNics (line 21140) | function getWindowsNics() {
  function getWindowsDNSsuffixes (line 21159) | function getWindowsDNSsuffixes() {
  function getWindowsIfaceDNSsuffix (line 21209) | function getWindowsIfaceDNSsuffix(ifaces, ifacename) {
  function getWindowsWiredProfilesInformation (line 21227) | function getWindowsWiredProfilesInformation() {
  function getWindowsWirelessIfaceSSID (line 21240) | function getWindowsWirelessIfaceSSID(interfaceName) {
  function getWindowsIEEE8021x (line 21250) | function getWindowsIEEE8021x(connectionType, iface, ifaces) {
  function splitSectionsNics (line 21316) | function splitSectionsNics(lines) {
  function parseLinesDarwinNics (line 21334) | function parseLinesDarwinNics(sections) {
  function getDarwinNics (line 21392) | function getDarwinNics() {
  function getLinuxIfaceConnectionName (line 21403) | function getLinuxIfaceConnectionName(interfaceName) {
  function checkLinuxDCHPInterfaces (line 21417) | function checkLinuxDCHPInterfaces(file) {
  function getLinuxDHCPNics (line 21441) | function getLinuxDHCPNics() {
  function parseLinuxDHCPNics (line 21460) | function parseLinuxDHCPNics(sections) {
  function getLinuxIfaceDHCPstatus (line 21482) | function getLinuxIfaceDHCPstatus(iface, connectionName, DHCPNics) {
  function getDarwinIfaceDHCPstatus (line 21509) | function getDarwinIfaceDHCPstatus(iface) {
  function getLinuxIfaceDNSsuffix (line 21523) | function getLinuxIfaceDNSsuffix(connectionName) {
  function getLinuxIfaceIEEE8021xAuth (line 21539) | function getLinuxIfaceIEEE8021xAuth(connectionName) {
  function getLinuxIfaceIEEE8021xState (line 21557) | function getLinuxIfaceIEEE8021xState(authenticationProtocol) {
  function testVirtualNic (line 21568) | function testVirtualNic(iface, ifaceName, mac) {
  function networkInterfaces (line 21583) | function networkInterfaces(callback, rescan, defaultString) {
  function calcNetworkSpeed (line 21994) | function calcNetworkSpeed(iface, rx_bytes, tx_bytes, operstate, rx_dropp...
  function networkStats (line 22033) | function networkStats(ifaces, callback) {
  function networkStatsSingle (line 22093) | function networkStatsSingle(iface) {
  function getProcessName (line 22292) | function getProcessName(processes, pid) {
  function networkConnections (line 22308) | function networkConnections(callback) {
  function networkGatewayDefault (line 22558) | function networkGatewayDefault(callback) {
  function time (line 22719) | function time() {
  function getLogoFile (line 22734) | function getLogoFile(distro) {
  function getFQDN (line 22851) | function getFQDN() {
  function osInfo (line 22890) | function osInfo(callback) {
  function isUefiLinux (line 23065) | function isUefiLinux() {
  function isUefiWindows (line 23085) | function isUefiWindows() {
  function versions (line 23111) | function versions(apps, callback) {
  function shell (line 23727) | function shell(callback) {
  function getUniqueMacAdresses (line 23750) | function getUniqueMacAdresses() {
  function uuid (line 23777) | function uuid(callback) {
  function parseLinuxCupsHeader (line 23909) | function parseLinuxCupsHeader(lines) {
  function parseLinuxCupsPrinter (line 23920) | function parseLinuxCupsPrinter(lines) {
  function parseLinuxLpstatPrinter (line 23936) | function parseLinuxLpstatPrinter(lines, id) {
  function parseDarwinPrinters (line 23951) | function parseDarwinPrinters(printerObject, id) {
  function parseWindowsPrinters (line 23967) | function parseWindowsPrinters(lines, id) {
  function printer (line 23984) | function printer(callback) {
  function parseTimeUnix (line 24160) | function parseTimeUnix(time) {
  function parseElapsedTime (line 24169) | function parseElapsedTime(etime) {
  function services (line 24200) | function services(srv, callback) {
  function parseProcStat (line 24506) | function parseProcStat(line) {
  function calcProcStatLinux (line 24521) | function calcProcStatLinux(line, all, _cpu_old) {
  function calcProcStatWin (line 24575) | function calcProcStatWin(procStat, all, _cpu_old) {
  function processes (line 24600) | function processes(callback) {
  function processLoad (line 25054) | function processLoad(proc, callback) {
  function system (line 25421) | function system(callback) {
  function cleanDefaults (line 25708) | function cleanDefaults(s) {
  function bios (line 25715) | function bios(callback) {
  function baseboard (line 25833) | function baseboard(callback) {
  function chassis (line 25993) | function chassis(callback) {
  function getLinuxUsbType (line 26154) | function getLinuxUsbType(type, name) {
  function parseLinuxUsb (line 26170) | function parseLinuxUsb(usb) {
  function getDarwinUsbType (line 26217) | function getDarwinUsbType(name) {
  function parseDarwinUsb (line 26238) | function parseDarwinUsb(usb, id) {
  function getWindowsUsbTypeCreation (line 26296) | function getWindowsUsbTypeCreation(creationclass, name) {
  function parseWindowsUsb (line 26309) | function parseWindowsUsb(lines, id) {
  function usb (line 26331) | function usb(callback) {
  function parseUsersLinux (line 26436) | function parseUsersLinux(lines, phase) {
  function parseUsersDarwin (line 26500) | function parseUsersDarwin(lines) {
  function users (line 26548) | function users(callback) {
  function parseWinSessions (line 26666) | function parseWinSessions(sessionParts) {
  function fuzzyMatch (line 26679) | function fuzzyMatch(name1, name2) {
  function parseWinUsers (line 26694) | function parseWinUsers(userParts, userQuery) {
  function parseWinLoggedOn (line 26715) | function parseWinLoggedOn(loggedonParts) {
  function parseWinUsersQuery (line 26737) | function parseWinUsersQuery(lines) {
  function toInt (line 26836) | function toInt(value) {
  function isFunction (line 26853) | function isFunction(functionToCheck) {
  function unique (line 26858) | function unique(obj) {
  function sortByKey (line 26877) | function sortByKey(array, keys) {
  function cores (line 26888) | function cores() {
  function getValue (line 26895) | function getValue(lines, property, separator, trimmed, lineMatch) {
  function decodeEscapeSequence (line 26918) | function decodeEscapeSequence(str, base) {
  function detectSplit (line 26925) | function detectSplit(str) {
  function parseTime (line 26941) | function parseTime(t, pmDesignator) {
  function parseDateTime (line 26960) | function parseDateTime(dt, culture) {
  function parseHead (line 27027) | function parseHead(head, rights) {
  function findObjectByKey (line 27082) | function findObjectByKey(array, key, value) {
  function getWmic (line 27091) | function getWmic() {
  function wmic (line 27110) | function wmic(command) {
  function getVboxmanage (line 27124) | function getVboxmanage() {
  function powerShellProceedResults (line 27128) | function powerShellProceedResults(data) {
  function powerShellStart (line 27158) | function powerShellStart() {
  function powerShellRelease (line 27189) | function powerShellRelease() {
  function powerShell (line 27202) | function powerShell(cmd) {
  function execSafe (line 27287) | function execSafe(cmd, args, options) {
  function getCodepage (line 27323) | function getCodepage() {
  function smartMonToolsInstalled (line 27355) | function smartMonToolsInstalled() {
  function isRaspberry (line 27383) | function isRaspberry() {
  function isRaspbian (line 27412) | function isRaspbian() {
  function execWin (line 27423) | function execWin(cmd, opts, callback) {
  function darwinXcodeExists (line 27434) | function darwinXcodeExists() {
  function nanoSeconds (line 27441) | function nanoSeconds() {
  function countUniqueLines (line 27449) | function countUniqueLines(lines, startingWith) {
  function countLines (line 27462) | function countLines(lines, startingWith) {
  function sanitizeShellString (line 27473) | function sanitizeShellString(str, strict) {
  function isPrototypePolluted (line 27514) | function isPrototypePolluted() {
  function hex2bin (line 27573) | function hex2bin(hex) {
  function getFilesInPath (line 27577) | function getFilesInPath(source) {
  function decodePiCpuinfo (line 27613) | function decodePiCpuinfo(lines) {
  function getRpiGpu (line 27823) | function getRpiGpu() {
  function promiseAll (line 27842) | function promiseAll(promises) {
  function promisify (line 27881) | function promisify(nodeStyleFunction) {
  function promisifySave (line 27897) | function promisifySave(nodeStyleFunction) {
  function linuxVersion (line 27909) | function linuxVersion() {
  function plistParser (line 27921) | function plistParser(xmlStr) {
  function strIsNumeric (line 28016) | function strIsNumeric(str) {
  function plistReader (line 28020) | function plistReader(output) {
  function semverCompare (line 28059) | function semverCompare(v1, v2) {
  function noop (line 28080) | function noop() { }
  function vboxInfo (line 28157) | function vboxInfo(callback) {
  function wifiDBFromQuality (line 28279) | function wifiDBFromQuality(quality) {
  function wifiQualityFromDB (line 28283) | function wifiQualityFromDB(db) {
  function wifiFrequencyFromChannel (line 28364) | function wifiFrequencyFromChannel(channel) {
  function wifiChannelFromFrequencs (line 28368) | function wifiChannelFromFrequencs(frequency) {
  function ifaceListLinux (line 28378) | function ifaceListLinux() {
  function nmiDeviceLinux (line 28427) | function nmiDeviceLinux(iface) {
  function nmiConnectionLinux (line 28445) | function nmiConnectionLinux(ssid) {
  function wpaConnectionLinux (line 28463) | function wpaConnectionLinux(iface) {
  function getWifiNetworkListNmi (line 28484) | function getWifiNetworkListNmi() {
  function getWifiNetworkListIw (line 28518) | function getWifiNetworkListIw(iface) {
  function parseWifiDarwin (line 28596) | function parseWifiDarwin(wifiObj) {
  function wifiNetworks (line 28647) | function wifiNetworks(callback) {
  function getVendor (line 28772) | function getVendor(model) {
  function wifiConnections (line 28791) | function wifiConnections(callback) {
  function wifiInterfaces (line 28952) | function wifiInterfaces(callback) {
  function normalize (line 29060) | function normalize(str) { // fix bug in v8
  function findStatus (line 29064) | function findStatus(val) {
  function countSymbols (line 29086) | function countSymbols(string) {
  function mapChars (line 29094) | function mapChars(domain_name, useSTD3, processing_option) {
  function validateLabel (line 29149) | function validateLabel(label, processing_option) {
  function processing (line 29182) | function processing(domain_name, useSTD3, processing_option) {
  function httpOverHttp (line 29276) | function httpOverHttp(options) {
  function httpsOverHttp (line 29282) | function httpsOverHttp(options) {
  function httpOverHttps (line 29290) | function httpOverHttps(options) {
  function httpsOverHttps (line 29296) | function httpsOverHttps(options) {
  function TunnelingAgent (line 29305) | function TunnelingAgent(options) {
  function onFree (line 29348) | function onFree() {
  function onCloseOrRemove (line 29352) | function onCloseOrRemove(err) {
  function onResponse (line 29392) | function onResponse(res) {
  function onUpgrade (line 29397) | function onUpgrade(res, socket, head) {
  function onConnect (line 29404) | function onConnect(res, socket, head) {
  function onError (line 29433) | function onError(cause) {
  function createSecureSocket (line 29463) | function createSecureSocket(options, cb) {
  function toOptions (line 29480) | function toOptions(host, port, localAddress) {
  function mergeOptions (line 29491) | function mergeOptions(target) {
  function makeDispatcher (line 29579) | function makeDispatcher (fn) {
  function defaultFactory (line 29726) | function defaultFactory (origin, opts) {
  class Agent (line 29732) | class Agent extends DispatcherBase {
    method constructor (line 6857) | constructor(callback, _opts) {
    method defaultPort (line 6881) | get defaultPort() {
    method defaultPort (line 6887) | set defaultPort(v) {
    method protocol (line 6890) | get protocol() {
    method protocol (line 6896) | set protocol(v) {
    method callback (line 6899) | callback(req, opts, fn) {
    method addRequest (line 6908) | addRequest(req, _opts) {
    method freeSocket (line 7017) | freeSocket(socket, opts) {
    method destroy (line 7021) | destroy() {
    method constructor (line 29733) | constructor ({ factory = defaultFactory, maxRedirections = 0, connect,...
    method [kRunning] (line 29789) | get [kRunning] () {
    method [kDispatch] (line 29801) | [kDispatch] (opts, handler) {
    method [kClose] (line 29826) | async [kClose] () {
    method [kDestroy] (line 29839) | async [kDestroy] (err) {
  function abort (line 29867) | function abort (self) {
  function addSignal (line 29875) | function addSignal (self, signal) {
  function removeSignal (line 29896) | function removeSignal (self) {
  class ConnectHandler (line 29930) | class ConnectHandler extends AsyncResource {
    method constructor (line 29931) | constructor (opts, callback) {
    method onConnect (line 29956) | onConnect (abort, context) {
    method onHeaders (line 29965) | onHeaders () {
    method onUpgrade (line 29969) | onUpgrade (statusCode, rawHeaders, socket) {
    method onError (line 29991) | onError (err) {
  function connect (line 30005) | function connect (opts, callback) {
  class PipelineRequest (line 30054) | class PipelineRequest extends Readable {
    method constructor (line 30055) | constructor () {
    method _read (line 30061) | _read () {
    method _destroy (line 30070) | _destroy (err, callback) {
  class PipelineResponse (line 30077) | class PipelineResponse extends Readable {
    method constructor (line 30078) | constructor (resume) {
    method _read (line 30083) | _read () {
    method _destroy (line 30087) | _destroy (err, callback) {
  class PipelineHandler (line 30096) | class PipelineHandler extends AsyncResource {
    method constructor (line 30097) | constructor (opts, handler) {
    method onConnect (line 30181) | onConnect (abort, context) {
    method onHeaders (line 30194) | onHeaders (statusCode, rawHeaders, resume) {
    method onData (line 30256) | onData (chunk) {
    method onComplete (line 30261) | onComplete (trailers) {
    method onError (line 30266) | onError (err) {
  function pipeline (line 30273) | function pipeline (opts, handler) {
  class RequestHandler (line 30304) | class RequestHandler extends AsyncResource {
    method constructor (line 30305) | constructor (opts, callback) {
    method onConnect (line 30362) | onConnect (abort, context) {
    method onHeaders (line 30371) | onHeaders (statusCode, rawHeaders, resume, statusMessage) {
    method onData (line 30407) | onData (chunk) {
    method onComplete (line 30412) | onComplete (trailers) {
    method onError (line 30422) | onError (err) {
  function request (line 30450) | function request (opts, callback) {
  class StreamHandler (line 30493) | class StreamHandler extends AsyncResource {
    method constructor (line 30494) | constructor (opts, factory, callback) {
    method onConnect (line 30551) | onConnect (abort, context) {
    method onHeaders (line 30560) | onHeaders (statusCode, rawHeaders, resume, statusMessage) {
    method onData (line 30635) | onData (chunk) {
    method onComplete (line 30641) | onComplete (trailers) {
    method onError (line 30655) | onError (err) {
  function stream (line 30679) | function stream (opts, factory, callback) {
  class UpgradeHandler (line 30716) | class UpgradeHandler extends AsyncResource {
    method constructor (line 30717) | constructor (opts, callback) {
    method onConnect (line 30743) | onConnect (abort, context) {
    method onHeaders (line 30752) | onHeaders () {
    method onUpgrade (line 30756) | onUpgrade (statusCode, rawHeaders, socket) {
    method onError (line 30773) | onError (err) {
  function upgrade (line 30787) | function upgrade (opts, callback) {
  method constructor (line 30857) | constructor ({
  method destroy (line 30883) | destroy (err) {
  method emit (line 30900) | emit (ev, ...args) {
  method on (line 30911) | on (ev, ...args) {
  method addListener (line 30918) | addListener (ev, ...args) {
  method off (line 30922) | off (ev, ...args) {
  method removeListener (line 30933) | removeListener (ev, ...args) {
  method push (line 30937) | push (chunk) {
  method text (line 30946) | async text () {
  method json (line 30951) | async json () {
  method blob (line 30956) | async blob () {
  method arrayBuffer (line 30961) | async arrayBuffer () {
  method formData (line 30966) | async formData () {
  method bodyUsed (line 30972) | get bodyUsed () {
  method body (line 30977) | get body () {
  method dump (line 30989) | dump (opts) {
  function isLocked (line 31037) | function isLocked (self) {
  function isUnusable (line 31043) | function isUnusable (self) {
  function consume (line 31047) | async function consume (stream, type) {
  function consumeStart (line 31078) | function consumeStart (consume) {
  function consumeEnd (line 31104) | function consumeEnd (consume) {
  function consumePush (line 31135) | function consumePush (consume, chunk) {
  function consumeFinish (line 31140) | function consumeFinish (consume, err) {
  function getResolveErrorBodyCallback (line 31171) | async function getResolveErrorBodyCallback ({ callback, body, contentTyp...
  function getGreatestCommonDivisor (line 31246) | function getGreatestCommonDivisor (a, b) {
  function defaultFactory (line 31251) | function defaultFactory (origin, opts) {
  class BalancedPool (line 31255) | class BalancedPool extends PoolBase {
    method constructor (line 31256) | constructor (upstreams = [], { factory = defaultFactory, ...opts } = {...
    method addUpstream (line 31285) | addUpstream (upstream) {
    method _updateBalancedPoolStats (line 31325) | _updateBalancedPoolStats () {
    method removeUpstream (line 31329) | removeUpstream (upstream) {
    method upstreams (line 31345) | get upstreams () {
    method [kGetDispatcher] (line 31351) | [kGetDispatcher] () {
  class Cache (line 31446) | class Cache {
    method constructor (line 31453) | constructor () {
    method match (line 31461) | async match (request, options = {}) {
    method matchAll (line 31477) | async matchAll (request = undefined, options = {}) {
    method add (line 31545) | async add (request) {
    method addAll (line 31561) | async addAll (requests) {
    method put (line 31722) | async put (request, response) {
    method delete (line 31851) | async delete (request, options = {}) {
    method keys (line 31915) | async keys (request = undefined, options = {}) {
    method #batchCacheOperations (line 31994) | #batchCacheOperations (operations) {
    method #queryCache (line 32132) | #queryCache (requestQuery, options, targetStorage) {
    method #requestMatchesCachedItem (line 32156) | #requestMatchesCachedItem (requestQuery, request, response = null, opt...
  class CacheStorage (line 32270) | class CacheStorage {
    method constructor (line 32277) | constructor () {
    method match (line 32283) | async match (request, options = {}) {
    method has (line 32320) | async has (cacheName) {
    method open (line 32336) | async open (cacheName) {
    method delete (line 32368) | async delete (cacheName) {
    method keys (line 32381) | async keys () {
  function urlEquals (line 32441) | function urlEquals (A, B, excludeFragment = false) {
  function fieldValues (line 32453) | function fieldValues (header) {
  class Client (line 32613) | class Client extends DispatcherBase {
    method constructor (line 32619) | constructor (url, {
    method pipelining (line 32802) | get pipelining () {
    method pipelining (line 32806) | set pipelining (value) {
    method [kPending] (line 32811) | get [kPending] () {
    method [kRunning] (line 32815) | get [kRunning] () {
    method [kSize] (line 32819) | get [kSize] () {
    method [kConnected] (line 32823) | get [kConnected] () {
    method [kBusy] (line 32827) | get [kBusy] () {
    method [kConnect] (line 32837) | [kConnect] (cb) {
    method [kDispatch] (line 32842) | [kDispatch] (opts, handler) {
    method [kClose] (line 32867) | async [kClose] () {
    method [kDestroy] (line 32879) | async [kDestroy] (err) {
  function onHttp2SessionError (line 32913) | function onHttp2SessionError (err) {
  function onHttp2FrameError (line 32921) | function onHttp2FrameError (type, code, id) {
  function onHttp2SessionEnd (line 32930) | function onHttp2SessionEnd () {
  function onHTTP2GoAway (line 32935) | function onHTTP2GoAway (code) {
  function lazyllhttp (line 32975) | async function lazyllhttp () {
  class Parser (line 33050) | class Parser {
    method constructor (line 33051) | constructor (client, socket, { exports }) {
    method setTimeout (line 33079) | setTimeout (value, type) {
    method resume (line 33101) | resume () {
    method readMore (line 33124) | readMore () {
    method execute (line 33134) | execute (data) {
    method destroy (line 33196) | destroy () {
    method onStatus (line 33211) | onStatus (buf) {
    method onMessageBegin (line 33215) | onMessageBegin () {
    method onHeaderField (line 33229) | onHeaderField (buf) {
    method onHeaderValue (line 33241) | onHeaderValue (buf) {
    method trackHeader (line 33263) | trackHeader (len) {
    method onUpgrade (line 33270) | onUpgrade (head) {
    method onHeadersComplete (line 33317) | onHeadersComplete (statusCode, upgrade, shouldKeepAlive) {
    method onBody (line 33426) | onBody (buf) {
    method onMessageComplete (line 33458) | onMessageComplete () {
  function onParserTimeout (line 33525) | function onParserTimeout (parser) {
  function onSocketReadable (line 33544) | function onSocketReadable () {
  function onSocketError (line 33551) | function onSocketError (err) {
  function onError (line 33571) | function onError (client, err) {
  function onSocketEnd (line 33591) | function onSocketEnd () {
  function onSocketClose (line 33605) | function onSocketClose () {
  function connect (line 33648) | async function connect (client) {
  function emitDrain (line 33813) | function emitDrain (client) {
  function resume (line 33818) | function resume (client, sync) {
  function _resume (line 33835) | function _resume (client, sync) {
  function shouldSendContentLength (line 33960) | function shouldSendContentLength (method) {
  function write (line 33964) | function write (client, request) {
  function writeH2 (line 34129) | function writeH2 (client, session, request) {
  function writeStream (line 34393) | function writeStream ({ h2stream, body, client, request, socket, content...
  function writeBlob (line 34508) | async function writeBlob ({ h2stream, body, client, request, socket, con...
  function writeIterable (line 34543) | async function writeIterable ({ h2stream, body, client, request, socket,...
  class AsyncWriter (line 34623) | class AsyncWriter {
    method constructor (line 34624) | constructor ({ socket, request, contentLength, client, expectsPayload,...
    method write (line 34636) | write (chunk) {
    method end (line 34699) | end () {
    method destroy (line 34746) | destroy (err) {
  function errorRequest (line 34758) | function errorRequest (client, request, err) {
  class CompatWeakRef (line 34782) | class CompatWeakRef {
    method constructor (line 34783) | constructor (value) {
    method deref (line 34787) | deref () {
  class CompatFinalizer (line 34794) | class CompatFinalizer {
    method constructor (line 34795) | constructor (finalizer) {
    method register (line 34799) | register (dispatcher, key) {
  function getCookies (line 34877) | function getCookies (headers) {
  function deleteCookie (line 34904) | function deleteCookie (headers, name, attributes) {
  function getSetCookies (line 34926) | function getSetCookies (headers) {
  function setCookie (line 34946) | function setCookie (headers, cookie) {
  function parseSetCookie (line 35057) | function parseSetCookie (header) {
  function parseUnparsedAttributes (line 35133) | function parseUnparsedAttributes (unparsedAttributes, cookieAttributeLis...
  function isCTLExcludingHtab (line 35374) | function isCTLExcludingHtab (value) {
  function validateCookieName (line 35401) | function validateCookieName (name) {
  function validateCookieValue (line 35438) | function validateCookieValue (value) {
  function validateCookiePath (line 35459) | function validateCookiePath (path) {
  function validateCookieDomain (line 35474) | function validateCookieDomain (domain) {
  function toIMFDate (line 35525) | function toIMFDate (date) {
  function validateCookieMaxAge (line 35558) | function validateCookieMaxAge (maxAge) {
  function stringify (line 35568) | function stringify (cookie) {
  function getHeadersList (line 35636) | function getHeadersList (headers) {
  method constructor (line 35687) | constructor (maxCachedSessions) {
  method get (line 35702) | get (sessionKey) {
  method set (line 35707) | set (sessionKey, session) {
  method constructor (line 35718) | constructor (maxCachedSessions) {
  method get (line 35723) | get (sessionKey) {
  method set (line 35727) | set (sessionKey, session) {
  function buildConnector (line 35743) | function buildConnector ({ allowH2, maxCachedSessions, socketPath, timeo...
  function setupTimeout (line 35827) | function setupTimeout (onConnectTimeout, timeout) {
  function onConnectTimeout (line 35852) | function onConnectTimeout (socket) {
  class UndiciError (line 35867) | class UndiciError extends Error {
    method constructor (line 35868) | constructor (message) {
  class ConnectTimeoutError (line 35875) | class ConnectTimeoutError extends UndiciError {
    method constructor (line 35876) | constructor (message) {
  class HeadersTimeoutError (line 35885) | class HeadersTimeoutError extends UndiciError {
    method constructor (line 35886) | constructor (message) {
  class HeadersOverflowError (line 35895) | class HeadersOverflowError extends UndiciError {
    method constructor (line 35896) | constructor (message) {
  class BodyTimeoutError (line 35905) | class BodyTimeoutError extends UndiciError {
    method constructor (line 35906) | constructor (message) {
  class ResponseStatusCodeError (line 35915) | class ResponseStatusCodeError extends UndiciError {
    method constructor (line 35916) | constructor (message, statusCode, headers, body) {
  class InvalidArgumentError (line 35929) | class InvalidArgumentError extends UndiciError {
    method constructor (line 35930) | constructor (message) {
  class InvalidReturnValueError (line 35939) | class InvalidReturnValueError extends UndiciError {
    method constructor (line 35940) | constructor (message) {
  class RequestAbortedError (line 35949) | class RequestAbortedError extends UndiciError {
    method constructor (line 35950) | constructor (message) {
  class InformationalError (line 35959) | class InformationalError extends UndiciError {
    method constructor (line 35960) | constructor (message) {
  class RequestContentLengthMismatchError (line 35969) | class RequestContentLengthMismatchError extends UndiciError {
    method constructor (line 35970) | constructor (message) {
  class ResponseContentLengthMismatchError (line 35979) | class ResponseContentLengthMismatchError extends UndiciError {
    method constructor (line 35980) | constructor (message) {
  class ClientDestroyedError (line 35989) | class ClientDestroyedError extends UndiciError {
    method constructor (line 35990) | constructor (message) {
  class ClientClosedError (line 35999) | class ClientClosedError extends UndiciError {
    method constructor (line 36000) | constructor (message) {
  class SocketError (line 36009) | class SocketError extends UndiciError {
    method constructor (line 36010) | constructor (message, socket) {
  class NotSupportedError (line 36020) | class NotSupportedError extends UndiciError {
    method constructor (line 36021) | constructor (message) {
  class BalancedPoolMissingUpstreamError (line 36030) | class BalancedPoolMissingUpstreamError extends UndiciError {
    method constructor (line 36031) | constructor (message) {
  class HTTPParserError (line 36040) | class HTTPParserError extends Error {
    method constructor (line 36041) | constructor (message, code, data) {
  class ResponseExceededMaxSizeError (line 36050) | class ResponseExceededMaxSizeError extends UndiciError {
    method constructor (line 36051) | constructor (message) {
  class RequestRetryError (line 36060) | class RequestRetryError extends UndiciError {
    method constructor (line 36061) | constructor (message, code, { headers, data }) {
  class Request (line 36155) | class Request {
    method constructor (line 12031) | constructor(input) {
    method method (line 12097) | get method() {
    method url (line 12101) | get url() {
    method headers (line 12105) | get headers() {
    method redirect (line 12109) | get redirect() {
    method signal (line 12113) | get signal() {
    method clone (line 12122) | clone() {
    method constructor (line 36156) | constructor (origin, {
    method onBodySent (line 36332) | onBodySent (chunk) {
    method onRequestSent (line 36342) | onRequestSent () {
    method onConnect (line 36356) | onConnect (abort) {
    method onHeaders (line 36368) | onHeaders (statusCode, headers, resume, statusText) {
    method onData (line 36383) | onData (chunk) {
    method onUpgrade (line 36395) | onUpgrade (statusCode, headers, socket) {
    method onComplete (line 36402) | onComplete (trailers) {
    method onError (line 36420) | onError (error) {
    method onFinally (line 36435) | onFinally () {
    method addHeader (line 36448) | addHeader (key, value) {
    method [kHTTP1BuildRequest] (line 36453) | static [kHTTP1BuildRequest] (origin, opts, handler) {
    method [kHTTP2BuildRequest] (line 36459) | static [kHTTP2BuildRequest] (origin, opts, handler) {
    method [kHTTP2CopyHeaders] (line 36487) | static [kHTTP2CopyHeaders] (raw) {
    method constructor (line 42300) | constructor (input, init = {}) {
    method method (line 42792) | get method () {
    method url (line 42800) | get url () {
    method headers (line 42810) | get headers () {
    method destination (line 42819) | get destination () {
    method referrer (line 42831) | get referrer () {
    method referrerPolicy (line 42853) | get referrerPolicy () {
    method mode (line 42863) | get mode () {
    method credentials (line 42873) | get credentials () {
    method cache (line 42881) | get cache () {
    method redirect (line 42892) | get redirect () {
    method integrity (line 42902) | get integrity () {
    method keepalive (line 42912) | get keepalive () {
    method isReloadNavigation (line 42921) | get isReloadNavigation () {
    method isHistoryNavigation (line 42931) | get isHistoryNavigation () {
    method signal (line 42942) | get signal () {
    method body (line 42949) | get body () {
    method bodyUsed (line 42955) | get bodyUsed () {
    method duplex (line 42961) | get duplex () {
    method clone (line 42968) | clone () {
  function processHeaderValue (line 36504) | function processHeaderValue (key, val, skipAppend) {
  function processHeader (line 36518) | function processHeader (request, key, val, skipAppend = false) {
  function nop (line 36694) | function nop () {}
  function isStream (line 36696) | function isStream (obj) {
  function isBlobLike (line 36701) | function isBlobLike (object) {
  function buildURL (line 36711) | function buildURL (url, queryParams) {
  function parseURL (line 36725) | function parseURL (url) {
  function parseOrigin (line 36792) | function parseOrigin (url) {
  function getHostname (line 36802) | function getHostname (host) {
  function getServerName (line 36818) | function getServerName (host) {
  function deepClone (line 36833) | function deepClone (obj) {
  function isAsyncIterable (line 36837) | function isAsyncIterable (obj) {
  function isIterable (line 36841) | function isIterable (obj) {
  function bodyLength (line 36845) | function bodyLength (body) {
  function isDestroyed (line 36862) | function isDestroyed (stream) {
  function isReadableAborted (line 36866) | function isReadableAborted (stream) {
  function destroy (line 36871) | function destroy (stream, err) {
  function parseKeepAliveTimeout (line 36895) | function parseKeepAliveTimeout (val) {
  function parseHeaders (line 36900) | function parseHeaders (headers, obj = {}) {
  function parseRawHeaders (line 36931) | function parseRawHeaders (headers) {
  function isBuffer (line 36958) | function isBuffer (buffer) {
  function validateHandler (line 36963) | function validateHandler (handler, method, upgrade) {
  function isDisturbed (line 37001) | function isDisturbed (body) {
  function isErrored (line 37012) | function isErrored (body) {
  function isReadable (line 37020) | function isReadable (body) {
  function getSocketInfo (line 37028) | function getSocketInfo (socket) {
  function ReadableStreamFrom (line 37048) | function ReadableStreamFrom (iterable) {
  function isFormDataLike (line 37085) | function isFormDataLike (object) {
  function throwIfAborted (line 37099) | function throwIfAborted (signal) {
  function addAbortListener (line 37113) | function addAbortListener (signal, listener) {
  function toUSVString (line 37127) | function toUSVString (val) {
  function parseRangeHeader (line 37139) | function parseRangeHeader (range) {
  class DispatcherBase (line 37215) | class DispatcherBase extends Dispatcher {
    method constructor (line 37216) | constructor () {
    method destroyed (line 37225) | get destroyed () {
    method closed (line 37229) | get closed () {
    method interceptors (line 37233) | get interceptors () {
    method interceptors (line 37237) | set interceptors (newInterceptors) {
    method close (line 37250) | close (callback) {
    method destroy (line 37296) | destroy (err, callback) {
    method [kInterceptedDispatch] (line 37345) | [kInterceptedDispatch] (opts, handler) {
    method dispatch (line 37359) | dispatch (opts, handler) {
  class Dispatcher (line 37403) | class Dispatcher extends EventEmitter {
    method dispatch (line 37404) | dispatch () {
    method close (line 37408) | close () {
    method destroy (line 37412) | destroy () {
  function extractBody (line 37458) | function extractBody (object, keepalive = false) {
  function safelyExtractBody (line 37678) | function safelyExtractBody (object, keepalive = false) {
  function cloneBody (line 37700) | function cloneBody (body) {
  function throwIfAborted (line 37746) | function throwIfAborted (state) {
  function bodyMixinMethods (line 37752) | function bodyMixinMethods (instance) {
  function mixinBody (line 37914) | function mixinBody (prototype) {
  function specConsumeBody (line 37924) | async function specConsumeBody (object, convertBytesToJSValue, instance) {
  function bodyUnusable (line 37969) | function bodyUnusable (body) {
  function utf8DecodeBytes (line 37980) | function utf8DecodeBytes (buffer) {
  function parseJSONFromBytes (line 38006) | function parseJSONFromBytes (bytes) {
  function bodyMimeType (line 38014) | function bodyMimeType (object) {
  function dataURLProcessor (line 38215) | function dataURLProcessor (dataURL) {
  function URLSerializer (line 38317) | function URLSerializer (url, excludeFragment = false) {
  function collectASequenceOfCodePoints (line 38334) | function collectASequenceOfCodePoints (condition, input, position) {
  function collectASequenceOfCodePointsFast (line 38358) | function collectASequenceOfCodePointsFast (char, input, position) {
  function stringPercentDecode (line 38373) | function stringPercentDecode (input) {
  function percentDecode (line 38383) | function percentDecode (input) {
  function parseMIMEType (line 38428) | function parseMIMEType (input) {
  function forgivingBase64 (line 38601) | function forgivingBase64 (data) {
  function collectAnHTTPQuotedString (line 38645) | function collectAnHTTPQuotedString (input, position, extractValue) {
  function serializeAMimeType (line 38720) | function serializeAMimeType (mimeType) {
  function isHTTPWhiteSpace (line 38765) | function isHTTPWhiteSpace (char) {
  function removeHTTPWhitespace (line 38773) | function removeHTTPWhitespace (str, leading = true, trailing = true) {
  function isASCIIWhitespace (line 38792) | function isASCIIWhitespace (char) {
  function removeASCIIWhitespace (line 38799) | function removeASCIIWhitespace (str, leading = true, trailing = true) {
  class File (line 38843) | class File extends Blob {
    method constructor (line 38844) | constructor (fileBits, fileName, options = {}) {
    method name (line 38908) | get name () {
    method lastModified (line 38914) | get lastModified () {
    method type (line 38920) | get type () {
  class FileLike (line 38927) | class FileLike {
    method constructor (line 38928) | constructor (blobLike, fileName, options = {}) {
    method stream (line 38975) | stream (...args) {
    method arrayBuffer (line 38981) | arrayBuffer (...args) {
    method slice (line 38987) | slice (...args) {
    method text (line 38993) | text (...args) {
    method size (line 38999) | get size () {
    method type (line 39005) | get type () {
    method name (line 39011) | get name () {
    method lastModified (line 39017) | get lastModified () {
  method [Symbol.toStringTag] (line 39023) | get [Symbol.toStringTag] () {
  method defaultValue (line 39065) | get defaultValue () {
  function processBlobParts (line 39095) | function processBlobParts (parts, options) {
  function convertLineEndingsNative (line 39145) | function convertLineEndingsNative (s) {
  function isFileLike (line 39163) | function isFileLike (object) {
  class FormData (line 39196) | class FormData {
    method constructor (line 39197) | constructor (form) {
    method append (line 39209) | append (name, value, filename = undefined) {
    method delete (line 39238) | delete (name) {
    method get (line 39250) | get (name) {
    method getAll (line 39269) | getAll (name) {
    method has (line 39285) | has (name) {
    method set (line 39297) | set (name, value, filename = undefined) {
    method entries (line 39340) | entries () {
    method keys (line 39350) | keys () {
    method values (line 39360) | values () {
    method forEach (line 39374) | forEach (callbackFn, thisArg = globalThis) {
  function makeEntry (line 39407) | function makeEntry (name, value, filename) {
  function getGlobalOrigin (line 39463) | function getGlobalOrigin () {
  function setGlobalOrigin (line 39467) | function setGlobalOrigin (newOrigin) {
  function isHTTPWhiteSpaceCharCode (line 39526) | function isHTTPWhiteSpaceCharCode (code) {
  function headerValueNormalize (line 39534) | function headerValueNormalize (potentialValue) {
  function fill (line 39546) | function fill (headers, object) {
  function appendHeader (line 39586) | function appendHeader (headers, name, value) {
  class HeadersList (line 39627) | class HeadersList {
    method constructor (line 39631) | constructor (init) {
    method contains (line 39643) | contains (name) {
    method clear (line 39652) | clear () {
    method append (line 39659) | append (name, value) {
    method set (line 39685) | set (name, value) {
    method delete (line 39701) | delete (name) {
    method get (line 39714) | get (name) {
    method entries (line 39731) | get entries () {
  method [Symbol.iterator] (line 39724) | * [Symbol.iterator] () {
  class Headers (line 39745) | class Headers {
    method constructor (line 11549) | constructor() {
    method get (line 11610) | get(name) {
    method forEach (line 11628) | forEach(callback) {
    method set (line 11651) | set(name, value) {
    method append (line 11667) | append(name, value) {
    method has (line 11686) | has(name) {
    method delete (line 11698) | delete(name) {
    method raw (line 11712) | raw() {
    method keys (line 11721) | keys() {
    method values (line 11730) | values() {
    method constructor (line 39746) | constructor (init = undefined) {
    method append (line 39765) | append (name, value) {
    method delete (line 39777) | delete (name) {
    method get (line 39822) | get (name) {
    method has (line 39844) | has (name) {
    method set (line 39866) | set (name, value) {
    method getSetCookie (line 39915) | getSetCookie () {
    method [kHeadersSortedMap] (line 39932) | get [kHeadersSortedMap] () {
    method keys (line 39978) | keys () {
    method values (line 39994) | values () {
    method entries (line 40010) | entries () {
    method forEach (line 40030) | forEach (callbackFn, thisArg = globalThis) {
  method [Symbol.for('nodejs.util.inspect.custom')] (line 40046) | [Symbol.for('nodejs.util.inspect.custom')] () {
  class Fetch (line 40172) | class Fetch extends EE {
    method constructor (line 40173) | constructor (dispatcher) {
    method terminate (line 40188) | terminate (reason) {
    method abort (line 40199) | abort (error) {
  function fetch (line 40226) | function fetch (input, init = {}) {
  function finalizeAndReportTiming (line 40359) | function finalizeAndReportTiming (response, initiatorType = 'other') {
  function markResourceTiming (line 40422) | function markResourceTiming (timingInfo, originalURL, initiatorType, glo...
  function abortFetch (line 40429) | function abortFetch (p, request, responseObject, error) {
  function fetching (line 40474) | function fetching ({
  function mainFetch (line 40629) | async function mainFetch (fetchParams, recursive = false) {
  function schemeFetch (line 40881) | function schemeFetch (fetchParams) {
  function finalizeResponse (line 40998) | function finalizeResponse (fetchParams, response) {
  function fetchFinale (line 41011) | function fetchFinale (fetchParams, response) {
  function httpFetch (line 41102) | async function httpFetch (fetchParams) {
  function httpRedirectFetch (line 41205) | function httpRedirectFetch (fetchParams, response) {
  function httpNetworkOrCacheFetch (line 41346) | async function httpNetworkOrCacheFetch (
  function httpNetworkFetch (line 41676) | async function httpNetworkFetch (
  class Request (line 42298) | class Request {
    method constructor (line 12031) | constructor(input) {
    method method (line 12097) | get method() {
    method url (line 12101) | get url() {
    method headers (line 12105) | get headers() {
    method redirect (line 12109) | get redirect() {
    method signal (line 12113) | get signal() {
    method clone (line 12122) | clone() {
    method constructor (line 36156) | constructor (origin, {
    method onBodySent (line 36332) | onBodySent (chunk) {
    method onRequestSent (line 36342) | onRequestSent () {
    method onConnect (line 36356) | onConnect (abort) {
    method onHeaders (line 36368) | onHeaders (statusCode, headers, resume, statusText) {
    method onData (line 36383) | onData (chunk) {
    method onUpgrade (line 36395) | onUpgrade (statusCode, headers, socket) {
    method onComplete (line 36402) | onComplete (trailers) {
    method onError (line 36420) | onError (error) {
    method onFinally (line 36435) | onFinally () {
    method addHeader (line 36448) | addHeader (key, value) {
    method [kHTTP1BuildRequest] (line 36453) | static [kHTTP1BuildRequest] (origin, opts, handler) {
    method [kHTTP2BuildRequest] (line 36459) | static [kHTTP2BuildRequest] (origin, opts, handler) {
    method [kHTTP2CopyHeaders] (line 36487) | static [kHTTP2CopyHeaders] (raw) {
    method constructor (line 42300) | constructor (input, init = {}) {
    method method (line 42792) | get method () {
    method url (line 42800) | get url () {
    method headers (line 42810) | get headers () {
    method destination (line 42819) | get destination () {
    method referrer (line 42831) | get referrer () {
    method referrerPolicy (line 42853) | get referrerPolicy () {
    method mode (line 42863) | get mode () {
    method credentials (line 42873) | get credentials () {
    method cache (line 42881) | get cache () {
    method redirect (line 42892) | get redirect () {
    method integrity (line 42902) | get integrity () {
    method keepalive (line 42912) | get keepalive () {
    method isReloadNavigation (line 42921) | get isReloadNavigation () {
    method isHistoryNavigation (line 42931) | get isHistoryNavigation () {
    method signal (line 42942) | get signal () {
    method body (line 42949) | get body () {
    method bodyUsed (line 42955) | get bodyUsed () {
    method duplex (line 42961) | get duplex () {
    method clone (line 42968) | clone () {
  function makeRequest (line 43010) | function makeRequest (init) {
  function cloneRequest (line 43058) | function cloneRequest (request) {
  class Response (line 43242) | class Response {
    method constructor (line 11891) | constructor() {
    method url (line 11916) | get url() {
    method status (line 11920) | get status() {
    method ok (line 11927) | get ok() {
    method redirected (line 11931) | get redirected() {
    method statusText (line 11935) | get statusText() {
    method headers (line 11939) | get headers() {
    method clone (line 11948) | clone() {
    method error (line 43244) | static error () {
    method json (line 43261) | static json (data, init = {}) {
    method redirect (line 43292) | static redirect (url, status = 302) {
    method constructor (line 43339) | constructor (body = null, init = {}) {
    method type (line 43374) | get type () {
    method url (line 43382) | get url () {
    method redirected (line 43400) | get redirected () {
    method status (line 43409) | get status () {
    method ok (line 43417) | get ok () {
    method statusText (line 43426) | get statusText () {
    method headers (line 43435) | get headers () {
    method body (line 43442) | get body () {
    method bodyUsed (line 43448) | get bodyUsed () {
    method clone (line 43455) | clone () {
  function cloneResponse (line 43508) | function cloneResponse (response) {
  function makeResponse (line 43534) | function makeResponse (init) {
  function makeNetworkError (line 43553) | function makeNetworkError (reason) {
  function makeFilteredResponse (line 43565) | function makeFilteredResponse (response, state) {
  function filterResponse (line 43584) | function filterResponse (response, type) {
  function makeAppropriateNetworkError (line 43638) | function makeAppropriateNetworkError (fetchParams, err = null) {
  function initializeResponse (line 43650) | function initializeResponse (response, init, body) {
  function responseURL (line 43825) | function responseURL (response) {
  function responseLocationURL (line 43835) | function responseLocationURL (response, requestFragment) {
  function requestCurrentURL (line 43862) | function requestCurrentURL (request) {
  function requestBadPort (line 43866) | function requestBadPort (request) {
  function isErrorLike (line 43880) | function isErrorLike (object) {
  function isValidReasonPhrase (line 43893) | function isValidReasonPhrase (statusText) {
  function isTokenCharCode (line 43915) | function isTokenCharCode (c) {
  function isValidHTTPToken (line 43945) | function isValidHTTPToken (characters) {
  function isValidHeaderName (line 43961) | function isValidHeaderName (potentialValue) {
  function isValidHeaderValue (line 43969) | function isValidHeaderValue (potentialValue) {
  function setRequestReferrerPolicyOnRedirect (line 43993) | function setRequestReferrerPolicyOnRedirect (request, actualResponse) {
  function crossOriginResourcePolicyCheck (line 44033) | function crossOriginResourcePolicyCheck () {
  function corsCheck (line 44039) | function corsCheck () {
  function TAOCheck (line 44045) | function TAOCheck () {
  function appendFetchMetadata (line 44050) | function appendFetchMetadata (httpRequest) {
  function appendRequestOriginHeader (line 44076) | function appendRequestOriginHeader (request) {
  function coarsenedSharedCurrentTime (line 44119) | function coarsenedSharedCurrentTime (crossOriginIsolatedCapability) {
  function createOpaqueTimingInfo (line 44125) | function createOpaqueTimingInfo (timingInfo) {
  function makePolicyContainer (line 44142) | function makePolicyContainer () {
  function clonePolicyContainer (line 44150) | function clonePolicyContainer (policyContainer) {
  function determineRequestsReferrer (line 44157) | function determineRequestsReferrer (request) {
  function stripURLForReferrer (line 44256) | function stripURLForReferrer (url, originOnly) {
  function isURLPotentiallyTrustworthy (line 44287) | function isURLPotentiallyTrustworthy (url) {
  function bytesMatch (line 44333) | function bytesMatch (bytes, metadataList) {
  function parseMetadata (line 44415) | function parseMetadata (metadata) {
  function tryUpgradeRequestToAPotentiallyTrustworthyURL (line 44461) | function tryUpgradeRequestToAPotentiallyTrustworthyURL (request) {
  function sameOrigin (line 44470) | function sameOrigin (A, B) {
  function createDeferredPromise (line 44486) | function
Condensed preview — 34 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,826K chars).
[
  {
    "path": ".eslintignore",
    "chars": 39,
    "preview": "dist/\nlib/\nnode_modules/\njest.config.js"
  },
  {
    "path": ".eslintrc.json",
    "chars": 2414,
    "preview": "{\n  \"plugins\": [\n    \"@typescript-eslint\"\n  ],\n  \"extends\": [\n    \"plugin:github/recommended\"\n  ],\n  \"parser\": \"@typescr"
  },
  {
    "path": ".gitattributes",
    "chars": 38,
    "preview": "dist/** -diff linguist-generated=true\n"
  },
  {
    "path": ".github/workflows/build.yml",
    "chars": 434,
    "preview": "name: build-workflow-telemetry\n\non:\n  pull_request:\n    branches:\n      - \"master\"\n  workflow_dispatch:\n\njobs:\n  build:\n"
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 2376,
    "preview": "name: release-workflow-telemetry\n\non:\n  workflow_dispatch:\n    inputs:\n      version_scale:\n        type: choice\n       "
  },
  {
    "path": ".github/workflows/tag-v2.yml",
    "chars": 560,
    "preview": "name: tag-v2\n\non:\n  workflow_dispatch:\n    inputs:\n      tag:\n        description: \"Tag name\"\n        required: true\n\njo"
  },
  {
    "path": ".gitignore",
    "chars": 1500,
    "preview": "# Dependency directory\nnode_modules\n\n# Rest pulled from https://github.com/github/gitignore/blob/master/Node.gitignore\n#"
  },
  {
    "path": ".prettierignore",
    "chars": 24,
    "preview": "dist/\nlib/\nnode_modules/"
  },
  {
    "path": ".prettierrc.json",
    "chars": 179,
    "preview": "{\n  \"printWidth\": 80,\n  \"tabWidth\": 2,\n  \"useTabs\": false,\n  \"semi\": false,\n  \"singleQuote\": true,\n  \"trailingComma\": \"n"
  },
  {
    "path": "LICENSE.md",
    "chars": 11343,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "README.md",
    "chars": 3360,
    "preview": "# workflow-telemetry-action\n\nA GitHub Action to track and monitor the \n- workflow runs, jobs and steps\n- resource metric"
  },
  {
    "path": "action.yml",
    "chars": 2004,
    "preview": "name: \"Workflow Telemetry\"\ndescription: \"Workflow Telemetry\"\nauthor: \"Serkan Özal <serkan@thundra.io>\"\ninputs:\n  github_"
  },
  {
    "path": "dist/main/index.js",
    "chars": 1912365,
    "preview": "require('./sourcemap-register.js');/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 7"
  },
  {
    "path": "dist/main/sourcemap-register.js",
    "chars": 41034,
    "preview": "(()=>{var e={650:e=>{var r=Object.prototype.toString;var n=typeof Buffer.alloc===\"function\"&&typeof Buffer.allocUnsafe=="
  },
  {
    "path": "dist/post/index.js",
    "chars": 2556567,
    "preview": "require('./sourcemap-register.js');/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 7"
  },
  {
    "path": "dist/post/sourcemap-register.js",
    "chars": 41034,
    "preview": "(()=>{var e={650:e=>{var r=Object.prototype.toString;var n=typeof Buffer.alloc===\"function\"&&typeof Buffer.allocUnsafe=="
  },
  {
    "path": "dist/sc/index.js",
    "chars": 1289804,
    "preview": "require('./sourcemap-register.js');/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 7"
  },
  {
    "path": "dist/sc/sourcemap-register.js",
    "chars": 41034,
    "preview": "(()=>{var e={650:e=>{var r=Object.prototype.toString;var n=typeof Buffer.alloc===\"function\"&&typeof Buffer.allocUnsafe=="
  },
  {
    "path": "dist/scw/index.js",
    "chars": 1520165,
    "preview": "require('./sourcemap-register.js');/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 7"
  },
  {
    "path": "dist/scw/sourcemap-register.js",
    "chars": 41034,
    "preview": "(()=>{var e={650:e=>{var r=Object.prototype.toString;var n=typeof Buffer.alloc===\"function\"&&typeof Buffer.allocUnsafe=="
  },
  {
    "path": "package.json",
    "chars": 2060,
    "preview": "{\n  \"name\": \"workflow-telemetry-action\",\n  \"version\": \"2.0.0\",\n  \"private\": false,\n  \"description\": \"Github action to co"
  },
  {
    "path": "src/interfaces/index.ts",
    "chars": 2510,
    "preview": "// eslint-disable-next-line import/no-unresolved\nimport { components } from '@octokit/openapi-types'\n\nexport type Workfl"
  },
  {
    "path": "src/logger.ts",
    "chars": 556,
    "preview": "import * as core from '@actions/core'\n\nconst LOG_HEADER: string = '[Workflow Telemetry]'\n\nexport function isDebugEnabled"
  },
  {
    "path": "src/main.ts",
    "chars": 587,
    "preview": "import * as core from '@actions/core'\nimport * as stepTracer from './stepTracer'\nimport * as statCollector from './statC"
  },
  {
    "path": "src/post.ts",
    "chars": 4965,
    "preview": "import * as core from '@actions/core'\nimport * as github from '@actions/github'\nimport { Octokit } from '@octokit/action"
  },
  {
    "path": "src/procTraceParser.ts",
    "chars": 4115,
    "preview": "import * as fs from 'fs'\nimport * as readline from 'readline'\nimport * as logger from './logger'\nimport { CompletedComma"
  },
  {
    "path": "src/processTracer.ts",
    "chars": 9204,
    "preview": "import { ChildProcess, spawn, exec } from 'child_process'\nimport path from 'path'\nimport * as core from '@actions/core'\n"
  },
  {
    "path": "src/statCollector.ts",
    "chars": 12423,
    "preview": "import { ChildProcess, spawn } from 'child_process'\nimport path from 'path'\nimport axios from 'axios'\nimport * as core f"
  },
  {
    "path": "src/statCollectorWorker.ts",
    "chars": 7607,
    "preview": "import { createServer, IncomingMessage, Server, ServerResponse } from 'http'\nimport si from 'systeminformation'\nimport *"
  },
  {
    "path": "src/stepTracer.ts",
    "chars": 3155,
    "preview": "import { WorkflowJobType } from './interfaces'\nimport * as logger from './logger'\n\nfunction generateTraceChartForSteps(j"
  },
  {
    "path": "tests/verify-no-unstaged-changes.sh",
    "chars": 564,
    "preview": "#!/bin/bash -e\n\nif [[ \"$(git status --porcelain)\" != \"\" ]]; then\n    echo ----------------------------------------\n    e"
  },
  {
    "path": "tsconfig.json",
    "chars": 934,
    "preview": "{\n  \"compilerOptions\": {\n    \"target\": \"es6\", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'E"
  }
]

// ... and 2 more files (download for full content)

About this extraction

This page contains the full source code of the runforesight/workflow-telemetry-action GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 34 files (7.2 MB), approximately 1.9M tokens, and a symbol index with 5699 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!