Compare commits

..
178 Commits
Author SHA1 Message Date
CrazyMax 5f1f2303ad Merge pull request #1569 from crazy-max/dependabot-skip-update-dist
dependabot: skip for update-dist commits
2026-07-01 13:59:34 +02:00
CrazyMax 55f5969fae Merge pull request #1570 from crazy-max/fix-yarn-preapprove-actions-toolkit
chore: allow actions-toolkit to bypass yarn age gate
2026-07-01 13:59:31 +02:00
CrazyMax 4876fd8314 chore: allow actions-toolkit to bypass yarn age gate
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-07-01 11:43:30 +02:00
CrazyMax a64725ae19 dependabot: skip for update-dist commits
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-06-30 11:08:52 +02:00
CrazyMax b99c92828a Merge pull request #1567 from crazy-max/fix-esbuild
preserve names in esbuild bundle
2026-06-29 16:14:40 +02:00
CrazyMax 16ce5c6012 preserve names in esbuild bundle
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-06-29 14:58:08 +02:00
CrazyMax ff26911fd3 Merge pull request #1562 from docker/sec-cli/npm-ci-20260612-145940
fix: replace npm install with npm ci (20260612-145940)
2026-06-12 17:16:13 +02:00
securityeng-bot[bot] c2245a368f fix: use lockfile-aware install commands 2026-06-12 14:59:41 +00:00
CrazyMax d2aace88c2 Merge pull request #1561 from docker/e2e-aws-ecr-oidc
ci(e2e): use OIDC for AWS ECR
2026-06-11 23:21:40 +02:00
CrazyMax ffca5157f0 ci(e2e): use OIDC for AWS ECR
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-06-11 21:54:33 +02:00
CrazyMax f72b3cf665 Merge pull request #1555 from crazy-max/e2e-dockerhub
ci(e2e): use org-owned Docker Hub credentials for e2e pushes
2026-06-08 19:08:26 +02:00
CrazyMax 405b217da0 ci(e2e): use org-owned Docker Hub credentials for e2e pushes
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-06-04 16:03:24 +02:00
CrazyMax 7b93b2b85c Merge pull request #1554 from crazy-max/e2e-ghcr
ci(e2e): use GITHUB_TOKEN for GHCR e2e
2026-06-04 16:00:12 +02:00
CrazyMax f55bd083f2 ci(e2e): use GITHUB_TOKEN for GHCR e2e
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-06-02 14:18:39 +02:00
Tõnis Tiigi 1d0c110a5d Merge pull request #1548 from crazy-max/docs-link-secret-inputs
readme: link secret inputs to the GitHub Actions secrets guide
2026-05-28 17:30:01 -07:00
Tõnis Tiigi 8db8ba8e45 Merge pull request #1549 from crazy-max/ci-e2e-dockerhub-push-scope
ci(e2e): limit push-scoped login to Docker Hub
2026-05-28 17:29:24 -07:00
CrazyMax abf612226d Merge pull request #1551 from crazy-max/yarn-update
update yarn to 4.15.0
2026-05-28 18:41:31 +02:00
CrazyMax fe2165d9f3 update yarn to 4.15.0
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-05-28 15:13:15 +02:00
CrazyMax 77c0af9da9 ci(e2e): limit push-scoped login to Docker Hub
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-05-28 11:38:49 +02:00
CrazyMax 2258452e7c readme: link secret inputs to the GitHub Actions secrets guide
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-05-28 11:22:02 +02:00
CrazyMax c0132ad86b Merge pull request #1545 from docker/dependabot/npm_and_yarn/docker/actions-toolkit-0.91.0
chore(deps): Bump @docker/actions-toolkit from 0.90.0 to 0.91.0
2026-05-28 10:27:20 +02:00
github-actions[bot] eaa27f4741 chore: update generated content 2026-05-28 08:19:42 +00:00
dependabot[bot] 6d21a1aa84 chore(deps): Bump @docker/actions-toolkit from 0.90.0 to 0.91.0
Bumps [@docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.90.0 to 0.91.0.
- [Release notes](https://github.com/docker/actions-toolkit/releases)
- [Commits](https://github.com/docker/actions-toolkit/compare/v0.90.0...v0.91.0)

---
updated-dependencies:
- dependency-name: "@docker/actions-toolkit"
  dependency-version: 0.91.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-28 08:18:45 +00:00
CrazyMax 799faff3ac Merge pull request #1547 from docker/dependabot/npm_and_yarn/tmp-0.2.7
chore(deps): Bump tmp from 0.2.5 to 0.2.7
2026-05-28 10:16:11 +02:00
CrazyMax 9c9a2860cb Merge pull request #1546 from docker/sec-cli/ignore-scripts-fix-20260527-192735
ci: add ignore-scripts to Node package manager config (20260527-192735)
2026-05-28 09:51:59 +02:00
github-actions[bot] 3bef58aab7 chore: update generated content 2026-05-28 02:50:37 +00:00
dependabot[bot] a92e9d178d chore(deps): Bump tmp from 0.2.5 to 0.2.7
Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.5 to 0.2.7.
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.5...v0.2.7)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-28 02:49:37 +00:00
securityeng-bot[bot] 6d45611f19 ci: enforce ignore-scripts policy for Node package managers 2026-05-27 20:02:21 +00:00
Tõnis Tiigi 473e09f9b5 Merge pull request #1539 from crazy-max/e2e-scope-login
ci(e2e): scope login to push
2026-05-26 10:11:53 -07:00
Tõnis Tiigi d4bf874859 Merge pull request #1538 from crazy-max/secrets-no-trim
preserve trailing whitespace in secrets input
2026-05-26 10:11:03 -07:00
CrazyMax a00e37fb35 Merge pull request #1540 from docker/dependabot/github_actions/docker/metadata-action-6.1.0
chore(deps): Bump docker/metadata-action from 6.0.0 to 6.1.0
2026-05-26 17:22:51 +02:00
CrazyMax 43af6b15d8 Merge pull request #1541 from docker/dependabot/github_actions/github/codeql-action-4.36.0
chore(deps): Bump github/codeql-action from 4.35.5 to 4.36.0
2026-05-26 17:22:40 +02:00
CrazyMax 79aa6fa61a Merge pull request #1542 from docker/dependabot/github_actions/docker/setup-buildx-action-4.1.0
chore(deps): Bump docker/setup-buildx-action from 4.0.0 to 4.1.0
2026-05-26 17:22:38 +02:00
CrazyMax d0a02127dc Merge pull request #1544 from docker/dependabot/github_actions/docker/login-action-4.2.0
chore(deps): Bump docker/login-action from 4.1.0 to 4.2.0
2026-05-26 17:22:36 +02:00
dependabot[bot] 3a412c25fe chore(deps): Bump github/codeql-action from 4.35.5 to 4.36.0
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.5 to 4.36.0.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/9e0d7b8d25671d64c341c19c0152d693099fb5ba...7211b7c8077ea37d8641b6271f6a365a22a5fbfa)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.36.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-26 07:52:07 +00:00
dependabot[bot] d26e5cbfa7 chore(deps): Bump docker/login-action from 4.1.0 to 4.2.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/4907a6ddec9925e35a0a9e82d7399ccc52663121...650006c6eb7dba73a995cc03b0b2d7f5ca915bee)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-26 07:51:19 +00:00
dependabot[bot] 91c19095e2 chore(deps): Bump docker/setup-buildx-action from 4.0.0 to 4.1.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd...d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-26 07:51:07 +00:00
dependabot[bot] e8d3fdadde chore(deps): Bump docker/metadata-action from 6.0.0 to 6.1.0
Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Commits](https://github.com/docker/metadata-action/compare/030e881283bb7a6894de51c315a6bfe6a94e05cf...80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9)

---
updated-dependencies:
- dependency-name: docker/metadata-action
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-26 07:50:17 +00:00
CrazyMax 9e8d01178c Merge pull request #1543 from docker/dependabot/github_actions/docker/bake-action-7.2.0
chore(deps): Bump docker/bake-action from 7.1.0 to 7.2.0
2026-05-26 09:48:58 +02:00
dependabot[bot] f0ca506b75 chore(deps): Bump docker/bake-action from 7.1.0 to 7.2.0
Bumps [docker/bake-action](https://github.com/docker/bake-action) from 7.1.0 to 7.2.0.
- [Release notes](https://github.com/docker/bake-action/releases)
- [Commits](https://github.com/docker/bake-action/compare/a66e1c87e2eca0503c343edf1d208c716d54b8a8...6614cfa25eff9a0b2b2697efb0b6159e7680d584)

---
updated-dependencies:
- dependency-name: docker/bake-action
  dependency-version: 7.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-25 17:41:31 +00:00
CrazyMax 41ef05cd53 ci(e2e): scope login to push
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-05-22 18:15:25 +02:00
CrazyMax be165868b7 chore: update generated content
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-05-22 17:44:11 +02:00
CrazyMax 2d1196fa34 preserve trailing whitespace in secrets input
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-05-22 17:43:30 +02:00
CrazyMax f9f3042f7e Merge pull request #1517 from docker/dependabot/npm_and_yarn/docker/actions-toolkit-0.88.0
chore(deps): Bump @docker/actions-toolkit from 0.87.0 to 0.90.0
2026-05-21 17:17:52 +02:00
github-actions[bot] 812d5fd921 chore: update generated content 2026-05-21 15:14:24 +00:00
dependabot[bot] b6f6693076 chore(deps): Bump @docker/actions-toolkit from 0.87.0 to 0.90.0
Bumps [@docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.87.0 to 0.90.0.
- [Release notes](https://github.com/docker/actions-toolkit/releases)
- [Commits](https://github.com/docker/actions-toolkit/compare/v0.87.0...v0.90.0)

---
updated-dependencies:
- dependency-name: "@docker/actions-toolkit"
  dependency-version: 0.88.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-21 15:13:14 +00:00
CrazyMax c1c626eced Merge pull request #1525 from docker/dependabot/npm_and_yarn/actions/core-3.0.1
chore(deps): Bump @actions/core from 3.0.0 to 3.0.1
2026-05-21 17:02:09 +02:00
github-actions[bot] 51bb284cd4 chore: update generated content 2026-05-21 14:59:33 +00:00
dependabot[bot] 5f7884def8 chore(deps): Bump @actions/core from 3.0.0 to 3.0.1
Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 3.0.0 to 3.0.1.
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)

---
updated-dependencies:
- dependency-name: "@actions/core"
  dependency-version: 3.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-21 14:58:26 +00:00
CrazyMax e01deff7d9 Merge pull request #1521 from docker/dependabot/npm_and_yarn/fast-xml-parser-5.7.1
chore(deps): Bump fast-xml-parser from 5.5.7 to 5.8.0
2026-05-21 16:56:15 +02:00
github-actions[bot] 3804d49793 chore: update generated content 2026-05-21 14:54:16 +00:00
dependabot[bot] 71e8947aac chore(deps): Bump fast-xml-parser from 5.5.7 to 5.8.0
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.5.7 to 5.8.0.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.7...v5.8.0)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 5.7.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-21 14:53:05 +00:00
CrazyMax 4925ad24cd Merge pull request #1526 from docker/dependabot/npm_and_yarn/postcss-8.5.10
chore(deps): Bump postcss from 8.5.6 to 8.5.10
2026-05-21 16:50:55 +02:00
CrazyMax 08c59e6569 Merge pull request #1529 from docker/dependabot/npm_and_yarn/fast-xml-builder-1.2.0
chore(deps): Bump fast-xml-builder from 1.1.4 to 1.2.0
2026-05-21 16:50:28 +02:00
github-actions[bot] 63e6a3e1d8 chore: update generated content 2026-05-21 14:48:38 +00:00
dependabot[bot] 7c3825ea74 chore(deps): Bump fast-xml-builder from 1.1.4 to 1.2.0
Bumps [fast-xml-builder](https://github.com/NaturalIntelligence/fast-xml-builder) from 1.1.4 to 1.2.0.
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-builder/blob/main/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-builder/compare/v1.1.4...v1.2.0)

---
updated-dependencies:
- dependency-name: fast-xml-builder
  dependency-version: 1.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-21 14:47:34 +00:00
CrazyMax d7cd9d7a35 Merge pull request #1533 from docker/dependabot/npm_and_yarn/tar-7.5.15
chore(deps): Bump tar from 6.2.1 to 7.5.15
2026-05-21 16:45:18 +02:00
CrazyMax 157becc75e Merge pull request #1534 from docker/dependabot/npm_and_yarn/brace-expansion-5.0.6
chore(deps): Bump brace-expansion from 2.0.2 to 5.0.6
2026-05-21 16:41:57 +02:00
CrazyMax 5ae6a4a064 Merge pull request #1531 from docker/dependabot/github_actions/crazy-max-dot-github-6667ecc476
chore(deps): Bump the crazy-max-dot-github group with 2 updates
2026-05-21 16:26:51 +02:00
CrazyMax 422287b25a Merge pull request #1532 from docker/dependabot/github_actions/actions/create-github-app-token-3.2.0
chore(deps): Bump actions/create-github-app-token from 3.1.1 to 3.2.0
2026-05-21 16:26:28 +02:00
CrazyMax af6a07f739 Merge pull request #1535 from docker/dependabot/github_actions/github/codeql-action-4.35.5
chore(deps): Bump github/codeql-action from 4.35.1 to 4.35.5
2026-05-21 16:25:59 +02:00
CrazyMax 3d01f53c7b Merge pull request #1536 from docker/dependabot/github_actions/codecov/codecov-action-6.0.1
chore(deps): Bump codecov/codecov-action from 6.0.0 to 6.0.1
2026-05-21 16:24:51 +02:00
CrazyMax e46f50c06e Merge pull request #1537 from crazy-max/zizmor-fixes
ci: restrict update-dist GitHub App token scope
2026-05-21 14:57:22 +02:00
CrazyMax 69b698e993 ci: restrict update-dist GitHub App token scope
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-05-21 14:23:33 +02:00
dependabot[bot] f8538d20fd chore(deps): Bump codecov/codecov-action from 6.0.0 to 6.0.1
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6.0.0 to 6.0.1.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/57e3a136b779b570ffcdbf80b3bdc90e7fab3de2...e79a6962e0d4c0c17b229090214935d2e33f8354)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-version: 6.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-20 17:44:10 +00:00
dependabot[bot] c39566cf62 chore(deps): Bump github/codeql-action from 4.35.1 to 4.35.5
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.1 to 4.35.5.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/c10b8064de6f491fea524254123dbe5e09572f13...9e0d7b8d25671d64c341c19c0152d693099fb5ba)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.35.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-18 21:19:09 +00:00
github-actions[bot] c707ca9135 chore: update generated content 2026-05-18 16:49:19 +00:00
dependabot[bot] ffa52ef3ea chore(deps): Bump brace-expansion from 2.0.2 to 5.0.6
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 2.0.2 to 5.0.6.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v2.0.2...v5.0.6)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 5.0.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-18 16:48:14 +00:00
dependabot[bot] 7a8bc15c71 chore(deps): Bump tar from 6.2.1 to 7.5.15
Bumps [tar](https://github.com/isaacs/node-tar) from 6.2.1 to 7.5.15.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v6.2.1...v7.5.15)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.15
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-15 00:39:31 +00:00
dependabot[bot] f66d2d71bf chore(deps): Bump actions/create-github-app-token from 3.1.1 to 3.2.0
Bumps [actions/create-github-app-token](https://github.com/actions/create-github-app-token) from 3.1.1 to 3.2.0.
- [Release notes](https://github.com/actions/create-github-app-token/releases)
- [Changelog](https://github.com/actions/create-github-app-token/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/create-github-app-token/compare/1b10c78c7865c340bc4f6099eb2f838309f1e8c3...bcd2ba49218906704ab6c1aa796996da409d3eb1)

---
updated-dependencies:
- dependency-name: actions/create-github-app-token
  dependency-version: 3.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-14 11:52:51 +00:00
dependabot[bot] eef0e2e2ee chore(deps): Bump the crazy-max-dot-github group with 2 updates
Bumps the crazy-max-dot-github group with 2 updates: [crazy-max/.github/.github/workflows/pr-assign-author.yml](https://github.com/crazy-max/.github) and [crazy-max/.github/.github/workflows/zizmor.yml](https://github.com/crazy-max/.github).


Updates `crazy-max/.github/.github/workflows/pr-assign-author.yml` from 1.7.1 to 1.8.0
- [Release notes](https://github.com/crazy-max/.github/releases)
- [Commits](https://github.com/crazy-max/.github/compare/64a0bfaf6e6bb1c448d6e4c42b11034ee7094f16...9ba6e6f9450baf3b1237f8035c1fdc45932510bd)

Updates `crazy-max/.github/.github/workflows/zizmor.yml` from 1.7.1 to 1.8.0
- [Release notes](https://github.com/crazy-max/.github/releases)
- [Commits](https://github.com/crazy-max/.github/compare/64a0bfaf6e6bb1c448d6e4c42b11034ee7094f16...9ba6e6f9450baf3b1237f8035c1fdc45932510bd)

---
updated-dependencies:
- dependency-name: crazy-max/.github/.github/workflows/pr-assign-author.yml
  dependency-version: 1.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: crazy-max-dot-github
- dependency-name: crazy-max/.github/.github/workflows/zizmor.yml
  dependency-version: 1.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: crazy-max-dot-github
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-12 17:51:43 +00:00
CrazyMax 789f686580 Merge pull request #1524 from docker/dependabot/github_actions/crazy-max-dot-github-a3893cf95f
chore(deps): Bump the crazy-max-dot-github group with 2 updates
2026-04-27 09:36:37 +02:00
dependabot[bot] 152d4297d0 chore(deps): Bump postcss from 8.5.6 to 8.5.10
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.6 to 8.5.10.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.6...8.5.10)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.10
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-24 17:40:31 +00:00
Tõnis Tiigi 21f7630a74 Merge pull request #1523 from crazy-max/esbuild
replace ncc with esbuild for action bundling
2026-04-24 10:38:43 -07:00
dependabot[bot] 3ff27d3602 chore(deps): Bump the crazy-max-dot-github group with 2 updates
Bumps the crazy-max-dot-github group with 2 updates: [crazy-max/.github/.github/workflows/pr-assign-author.yml](https://github.com/crazy-max/.github) and [crazy-max/.github/.github/workflows/zizmor.yml](https://github.com/crazy-max/.github).


Updates `crazy-max/.github/.github/workflows/pr-assign-author.yml` from 1.7.0 to 1.7.1
- [Release notes](https://github.com/crazy-max/.github/releases)
- [Commits](https://github.com/crazy-max/.github/compare/4a17dbaa9ce13920fc5bb8824eb89c16301e5ab2...64a0bfaf6e6bb1c448d6e4c42b11034ee7094f16)

Updates `crazy-max/.github/.github/workflows/zizmor.yml` from 1.7.0 to 1.7.1
- [Release notes](https://github.com/crazy-max/.github/releases)
- [Commits](https://github.com/crazy-max/.github/compare/4a17dbaa9ce13920fc5bb8824eb89c16301e5ab2...64a0bfaf6e6bb1c448d6e4c42b11034ee7094f16)

---
updated-dependencies:
- dependency-name: crazy-max/.github/.github/workflows/pr-assign-author.yml
  dependency-version: 1.7.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: crazy-max-dot-github
- dependency-name: crazy-max/.github/.github/workflows/zizmor.yml
  dependency-version: 1.7.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: crazy-max-dot-github
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-24 11:52:30 +00:00
CrazyMax d70693f4ae replace ncc with esbuild for action bundling
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-04-24 11:09:46 +02:00
CrazyMax e0fea16cbf Merge pull request #1519 from docker/dependabot/github_actions/actions/setup-node-6.4.0
chore(deps): Bump actions/setup-node from 6.3.0 to 6.4.0
2026-04-24 09:48:12 +02:00
CrazyMax f832d4c773 Merge pull request #1520 from docker/dependabot/github_actions/crazy-max-dot-github-6f136b1f9e
chore(deps): Bump the crazy-max-dot-github group with 2 updates
2026-04-24 09:46:03 +02:00
dependabot[bot] 17a24e14ed chore(deps): Bump the crazy-max-dot-github group with 2 updates
Bumps the crazy-max-dot-github group with 2 updates: [crazy-max/.github/.github/workflows/pr-assign-author.yml](https://github.com/crazy-max/.github) and [crazy-max/.github/.github/workflows/zizmor.yml](https://github.com/crazy-max/.github).


Updates `crazy-max/.github/.github/workflows/pr-assign-author.yml` from 1.6.0 to 1.7.0
- [Release notes](https://github.com/crazy-max/.github/releases)
- [Commits](https://github.com/crazy-max/.github/compare/d89fe92d808a15e2b2ed5cdb62db7c172c31410d...4a17dbaa9ce13920fc5bb8824eb89c16301e5ab2)

Updates `crazy-max/.github/.github/workflows/zizmor.yml` from 1.6.0 to 1.7.0
- [Release notes](https://github.com/crazy-max/.github/releases)
- [Commits](https://github.com/crazy-max/.github/compare/d89fe92d808a15e2b2ed5cdb62db7c172c31410d...4a17dbaa9ce13920fc5bb8824eb89c16301e5ab2)

---
updated-dependencies:
- dependency-name: crazy-max/.github/.github/workflows/pr-assign-author.yml
  dependency-version: 1.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: crazy-max-dot-github
- dependency-name: crazy-max/.github/.github/workflows/zizmor.yml
  dependency-version: 1.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: crazy-max-dot-github
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-22 11:52:24 +00:00
dependabot[bot] ad938becb9 chore(deps): Bump actions/setup-node from 6.3.0 to 6.4.0
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.3.0 to 6.4.0.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/53b83947a5a98c8d113130e565377fae1a50d02f...48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 6.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-21 11:52:31 +00:00
Tõnis Tiigi c269a24fa2 Merge pull request #1516 from crazy-max/fix-zizmor
ci(zizmor): update rules
2026-04-15 14:25:13 -07:00
CrazyMax 64fda479ac ci(zizmor): update rules
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-04-15 16:01:32 +02:00
CrazyMax c1d0c0cc42 Merge pull request #1514 from docker/dependabot/github_actions/actions/create-github-app-token-3.1.1
chore(deps): Bump actions/create-github-app-token from 3.0.0 to 3.1.1
2026-04-15 14:48:56 +02:00
CrazyMax d5c8665698 Merge pull request #1515 from docker/dependabot/github_actions/actions/cache-5.0.5
chore(deps): Bump actions/cache from 5.0.4 to 5.0.5
2026-04-15 14:48:40 +02:00
dependabot[bot] e4086eff94 chore(deps): Bump actions/cache from 5.0.4 to 5.0.5
Bumps [actions/cache](https://github.com/actions/cache) from 5.0.4 to 5.0.5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/668228422ae6a00e4ad889ee87cd7109ec5666a7...27d5ce7f107fe9357f9df03efb73ab90386fccae)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: 5.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-15 11:54:10 +00:00
CrazyMax e6ed27f63f Merge pull request #1513 from docker/dependabot/github_actions/docker/bake-action-7.1.0
chore(deps): Bump docker/bake-action from 7.0.0 to 7.1.0
2026-04-14 10:54:30 +02:00
dependabot[bot] dba6f6cfd6 chore(deps): Bump actions/create-github-app-token from 3.0.0 to 3.1.1
Bumps [actions/create-github-app-token](https://github.com/actions/create-github-app-token) from 3.0.0 to 3.1.1.
- [Release notes](https://github.com/actions/create-github-app-token/releases)
- [Commits](https://github.com/actions/create-github-app-token/compare/f8d387b68d61c58ab83c6c016672934102569859...1b10c78c7865c340bc4f6099eb2f838309f1e8c3)

---
updated-dependencies:
- dependency-name: actions/create-github-app-token
  dependency-version: 3.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-13 12:35:24 +00:00
dependabot[bot] 4fc600fc62 chore(deps): Bump docker/bake-action from 7.0.0 to 7.1.0
Bumps [docker/bake-action](https://github.com/docker/bake-action) from 7.0.0 to 7.1.0.
- [Release notes](https://github.com/docker/bake-action/releases)
- [Commits](https://github.com/docker/bake-action/compare/82490499d2e5613fcead7e128237ef0b0ea210f7...a66e1c87e2eca0503c343edf1d208c716d54b8a8)

---
updated-dependencies:
- dependency-name: docker/bake-action
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-13 12:34:56 +00:00
CrazyMax bcafcacb16 Merge pull request #1509 from docker/dependabot/npm_and_yarn/vite-7.3.2
chore(deps): Bump vite from 7.3.1 to 7.3.2
2026-04-09 19:49:37 +02:00
CrazyMax 18e62f1158 Merge pull request #1510 from docker/dependabot/npm_and_yarn/lodash-4.18.1
chore(deps): Bump lodash from 4.17.23 to 4.18.1
2026-04-09 19:48:40 +02:00
github-actions[bot] 46580d2c9d chore: update generated content 2026-04-09 17:44:17 +00:00
dependabot[bot] 3f80b252ca chore(deps): Bump lodash from 4.17.23 to 4.18.1
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.18.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-09 17:43:05 +00:00
CrazyMax efeec9557c Merge pull request #1505 from crazy-max/refactor-git-context
refactor: use new gitContext for build context resolution
2026-04-09 19:38:17 +02:00
CrazyMax ddf04b08eb Merge pull request #1511 from docker/dependabot/github_actions/crazy-max-dot-github-f0991e81fd
chore(deps): Bump the crazy-max-dot-github group with 2 updates
2026-04-09 10:21:34 +02:00
dependabot[bot] db08d97a08 chore(deps): Bump the crazy-max-dot-github group with 2 updates
Bumps the crazy-max-dot-github group with 2 updates: [crazy-max/.github/.github/workflows/pr-assign-author.yml](https://github.com/crazy-max/.github) and [crazy-max/.github/.github/workflows/zizmor.yml](https://github.com/crazy-max/.github).


Updates `crazy-max/.github/.github/workflows/pr-assign-author.yml` from 1.3.0 to 1.6.0
- [Release notes](https://github.com/crazy-max/.github/releases)
- [Commits](https://github.com/crazy-max/.github/compare/bb328ea508cd6a89d0865555ddbeb148e5724aed...d89fe92d808a15e2b2ed5cdb62db7c172c31410d)

Updates `crazy-max/.github/.github/workflows/zizmor.yml` from 1.3.0 to 1.6.0
- [Release notes](https://github.com/crazy-max/.github/releases)
- [Commits](https://github.com/crazy-max/.github/compare/bb328ea508cd6a89d0865555ddbeb148e5724aed...d89fe92d808a15e2b2ed5cdb62db7c172c31410d)

---
updated-dependencies:
- dependency-name: crazy-max/.github/.github/workflows/pr-assign-author.yml
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: crazy-max-dot-github
- dependency-name: crazy-max/.github/.github/workflows/zizmor.yml
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: crazy-max-dot-github
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-09 08:17:23 +00:00
CrazyMax ef1fb9688f Merge pull request #1508 from docker/dependabot/github_actions/docker/login-action-4.1.0
chore(deps): Bump docker/login-action from 4.0.0 to 4.1.0
2026-04-08 12:55:35 +02:00
CrazyMax 2d8f2a1a37 chore: update generated content
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-04-08 12:50:34 +02:00
CrazyMax 919ac7bd7d fix test since secrets are not written to temp path anymore
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-04-08 12:49:36 +02:00
CrazyMax c850e6994a refactor: use new gitContext for build context resolution
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-04-08 12:49:35 +02:00
CrazyMax 56795cf70a bump @docker/actions-toolkit from 0.79.0 to 0.87.0
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-04-08 12:49:35 +02:00
dependabot[bot] c991b20ccb chore(deps): Bump vite from 7.3.1 to 7.3.2
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.3.1 to 7.3.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v7.3.2/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.3.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 7.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-06 21:43:23 +00:00
dependabot[bot] e2565a753f chore(deps): Bump docker/login-action from 4.0.0 to 4.1.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/b45d80f862d83dbcd57f89517bcf500b2ab88fb2...4907a6ddec9925e35a0a9e82d7399ccc52663121)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-06 11:53:15 +00:00
CrazyMax 83bfd93ab4 Merge pull request #1496 from docker/dependabot/npm_and_yarn/picomatch-4.0.4
chore(deps): Bump picomatch from 4.0.3 to 4.0.4
2026-04-01 15:17:17 +02:00
CrazyMax a7d4e2ac29 Merge pull request #1497 from docker/dependabot/npm_and_yarn/handlebars-4.7.9
chore(deps): Bump handlebars from 4.7.8 to 4.7.9
2026-04-01 15:17:00 +02:00
CrazyMax 00c4e32030 Merge pull request #1504 from crazy-max/fix-update-dist
ci: stop update-dist reruns after generated dist pushes
2026-04-01 15:07:55 +02:00
github-actions[bot] 7144aa40aa chore: update generated content 2026-04-01 11:04:06 +00:00
dependabot[bot] 00a2ffdccc chore(deps): Bump handlebars from 4.7.8 to 4.7.9
Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.8 to 4.7.9.
- [Release notes](https://github.com/handlebars-lang/handlebars.js/releases)
- [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md)
- [Commits](https://github.com/handlebars-lang/handlebars.js/compare/v4.7.8...v4.7.9)

---
updated-dependencies:
- dependency-name: handlebars
  dependency-version: 4.7.9
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-01 11:02:58 +00:00
CrazyMax dab806366e Merge pull request #1500 from docker/dependabot/npm_and_yarn/brace-expansion-1.1.13
chore(deps): Bump brace-expansion from 1.1.12 to 1.1.13
2026-04-01 13:00:46 +02:00
CrazyMax a691600376 ci: stop update-dist reruns after generated dist pushes
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-04-01 12:59:41 +02:00
CrazyMax c5117b60bc Merge pull request #1503 from docker/dependabot/github_actions/codecov/codecov-action-6.0.0
chore(deps): Bump codecov/codecov-action from 5.5.4 to 6.0.0
2026-03-31 09:31:46 +02:00
dependabot[bot] 3e0f90700c chore(deps): Bump codecov/codecov-action from 5.5.4 to 6.0.0
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.5.4 to 6.0.0.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/75cd11691c0faa626561e295848008c8a7dddffe...57e3a136b779b570ffcdbf80b3bdc90e7fab3de2)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-31 01:51:50 +00:00
Tõnis Tiigi 502612d464 Merge pull request #1501 from crazy-max/zizmor
ci: zizmor workflow
2026-03-30 18:49:21 -07:00
CrazyMax 81e9d51607 fix zizmor findings
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-30 13:40:47 +02:00
CrazyMax d61b4b1884 ci: zizmor workflow
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-30 12:10:46 +02:00
github-actions[bot] 19413e5c69 chore: update generated content 2026-03-27 14:22:21 +00:00
dependabot[bot] 2cd9929dbc chore(deps): Bump brace-expansion from 1.1.12 to 1.1.13
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.12 to 1.1.13.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.13)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 1.1.13
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-27 14:21:11 +00:00
dependabot[bot] 5e0c3c443d chore(deps): Bump picomatch from 4.0.3 to 4.0.4
Bumps [picomatch](https://github.com/micromatch/picomatch) from 4.0.3 to 4.0.4.
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 4.0.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-26 07:52:14 +00:00
Tõnis Tiigi b66d8774c6 Merge pull request #1494 from crazy-max/update-crazy-max-actions
ci: bump crazy-max/.github to 1.1.0
2026-03-25 10:43:06 -07:00
CrazyMax b859af5ad8 ci: bump crazy-max/.github to 1.1.0
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-25 12:33:47 +01:00
CrazyMax de30867634 Merge pull request #1490 from docker/dependabot/npm_and_yarn/glob-10.5.0
chore(deps): Bump glob from 10.3.12 to 10.5.0
2026-03-20 17:31:23 +01:00
github-actions[bot] 94f57482d8 chore: update generated content 2026-03-20 16:27:43 +00:00
dependabot[bot] 27173685d7 chore(deps): Bump glob from 10.3.12 to 10.5.0
Bumps [glob](https://github.com/isaacs/node-glob) from 10.3.12 to 10.5.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/node-glob/compare/v10.3.12...v10.5.0)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 10.5.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-20 16:26:37 +00:00
CrazyMax 8ed8ece47c Merge pull request #1491 from docker/dependabot/npm_and_yarn/flatted-3.4.2
chore(deps): Bump flatted from 3.3.3 to 3.4.2
2026-03-20 17:24:48 +01:00
CrazyMax 2133d1712a Merge pull request #1492 from crazy-max/codeql
ci: enable SAST scanning with CodeQL
2026-03-20 16:57:08 +01:00
CrazyMax bebcd8f390 ci: enable SAST scanning with CodeQL
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-20 11:37:15 +01:00
CrazyMax a3f8b56eb8 Merge pull request #1486 from docker/dependabot/npm_and_yarn/undici-6.24.0
chore(deps): Bump undici from 6.23.0 to 6.24.1
2026-03-20 11:35:38 +01:00
github-actions[bot] 5e178f1185 chore: update generated content 2026-03-20 10:22:42 +00:00
dependabot[bot] dbf1bb58c7 chore(deps): Bump undici from 6.23.0 to 6.24.0
Bumps [undici](https://github.com/nodejs/undici) from 6.23.0 to 6.24.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v6.23.0...v6.24.0)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 6.24.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-20 10:21:37 +00:00
dependabot[bot] b4f9e48f9d chore(deps): Bump flatted from 3.3.3 to 3.4.2
Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to 3.4.2.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2)

---
updated-dependencies:
- dependency-name: flatted
  dependency-version: 3.4.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-20 10:21:18 +00:00
CrazyMax 139e1274c0 Merge pull request #1489 from docker/dependabot/npm_and_yarn/fast-xml-parser-5.5.7
chore(deps): Bump fast-xml-parser from 5.4.2 to 5.5.7
2026-03-20 11:19:34 +01:00
github-actions[bot] 693b70024e chore: update generated content 2026-03-20 01:08:19 +00:00
dependabot[bot] 01a13d0bbd chore(deps): Bump fast-xml-parser from 5.4.2 to 5.5.7
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.4.2 to 5.5.7.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.4.2...v5.5.7)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 5.5.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-20 01:07:15 +00:00
Tõnis Tiigi eb6512707b Merge pull request #1480 from crazy-max/update-readme
readme: update to v7
2026-03-16 17:56:31 -07:00
CrazyMax 1031bc45c5 Merge pull request #1487 from docker/dependabot/github_actions/actions/create-github-app-token-3
chore(deps): Bump actions/create-github-app-token from 2 to 3
2026-03-16 14:06:41 +01:00
dependabot[bot] 344ec24f8d chore(deps): Bump actions/create-github-app-token from 2 to 3
Bumps [actions/create-github-app-token](https://github.com/actions/create-github-app-token) from 2 to 3.
- [Release notes](https://github.com/actions/create-github-app-token/releases)
- [Commits](https://github.com/actions/create-github-app-token/compare/v2...v3)

---
updated-dependencies:
- dependency-name: actions/create-github-app-token
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-16 11:55:56 +00:00
Tõnis Tiigi dbac3ca1e5 Merge pull request #1481 from docker/dependabot/github_actions/docker/bake-action-7
chore(deps): Bump docker/bake-action from 6 to 7
2026-03-09 12:34:41 -07:00
CrazyMax b0bdd3ad21 ci: switch to matrix subaction
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-09 16:26:49 +01:00
dependabot[bot] 3cb57ac71c chore(deps): Bump docker/bake-action from 6 to 7
Bumps [docker/bake-action](https://github.com/docker/bake-action) from 6 to 7.
- [Release notes](https://github.com/docker/bake-action/releases)
- [Commits](https://github.com/docker/bake-action/compare/v6...v7)

---
updated-dependencies:
- dependency-name: docker/bake-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-09 15:25:03 +00:00
CrazyMax f64672cf50 Merge pull request #1482 from docker/dependabot/github_actions/docker/metadata-action-6
chore(deps): Bump docker/metadata-action from 5 to 6
2026-03-09 16:23:42 +01:00
dependabot[bot] 63e92d1fdf chore(deps): Bump docker/metadata-action from 5 to 6
Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5 to 6.
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Commits](https://github.com/docker/metadata-action/compare/v5...v6)

---
updated-dependencies:
- dependency-name: docker/metadata-action
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-06 11:52:23 +00:00
CrazyMax 155e77ab84 readme: update to v7
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-05 22:21:36 +01:00
CrazyMax d08e5c354a Merge pull request #1479 from docker/dependabot/npm_and_yarn/docker/actions-toolkit-0.79.0
chore(deps): Bump @docker/actions-toolkit from 0.78.0 to 0.79.0
2026-03-05 19:12:33 +01:00
github-actions[bot] cbd2dff9a0 chore: update generated content 2026-03-05 18:07:51 +00:00
dependabot[bot] f76f51f129 chore(deps): Bump @docker/actions-toolkit from 0.78.0 to 0.79.0
Bumps [@docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.78.0 to 0.79.0.
- [Release notes](https://github.com/docker/actions-toolkit/releases)
- [Commits](https://github.com/docker/actions-toolkit/compare/v0.78.0...v0.79.0)

---
updated-dependencies:
- dependency-name: "@docker/actions-toolkit"
  dependency-version: 0.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-05 18:06:03 +00:00
Tõnis Tiigi 7d03e66b5f Merge pull request #1473 from crazy-max/rm-deprecated-envs
remove deprecated envs
2026-03-05 08:20:01 -08:00
CrazyMax 98f853d923 chore: update generated content
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-05 17:05:08 +01:00
CrazyMax cadccf6e8c remove deprecated envs
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-05 17:05:07 +01:00
CrazyMax 03fe8775e3 Merge pull request #1478 from docker/dependabot/github_actions/docker/setup-buildx-action-4
chore(deps): Bump docker/setup-buildx-action from 3 to 4
2026-03-05 14:33:00 +01:00
dependabot[bot] 827e36650e chore(deps): Bump docker/setup-buildx-action from 3 to 4
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-05 11:52:29 +00:00
Tõnis Tiigi e25db879d0 Merge pull request #1474 from crazy-max/rm-export-build-tool
remove legacy export-build tool support
2026-03-04 17:37:33 -08:00
Tõnis Tiigi 1ac2573b5c Merge pull request #1470 from crazy-max/node24
node 24 as default runtime
2026-03-04 17:37:05 -08:00
CrazyMax 5b9c34fb44 chore: update generated content
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-04 14:52:07 +01:00
CrazyMax 61cac19eba remove legacy export-build tool support
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-04 14:49:59 +01:00
CrazyMax 9a57217389 Merge pull request #1476 from docker/dependabot/github_actions/docker/setup-qemu-action-4
chore(deps): Bump docker/setup-qemu-action from 3 to 4
2026-03-04 13:47:52 +01:00
CrazyMax 975aafcd3e Merge pull request #1475 from docker/dependabot/github_actions/docker/login-action-4
chore(deps): Bump docker/login-action from 3 to 4
2026-03-04 13:47:35 +01:00
dependabot[bot] 2c65e9c5d3 chore(deps): Bump docker/setup-qemu-action from 3 to 4
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 3 to 4.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-04 11:52:24 +00:00
dependabot[bot] 230fd87864 chore(deps): Bump docker/login-action from 3 to 4
Bumps [docker/login-action](https://github.com/docker/login-action) from 3 to 4.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-04 11:52:18 +00:00
CrazyMax 7c68264114 node 24 as default runtime
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-04 11:47:11 +01:00
CrazyMax 1d41182205 Merge pull request #1472 from docker/dependabot/npm_and_yarn/docker/actions-toolkit-0.78.0
chore(deps): Bump @docker/actions-toolkit from 0.77.0 to 0.78.0
2026-03-04 11:44:05 +01:00
github-actions[bot] 6b3878c083 chore: update generated content 2026-03-04 10:34:16 +00:00
dependabot[bot] 582091f7f9 chore(deps): Bump @docker/actions-toolkit from 0.77.0 to 0.78.0
Bumps [@docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.77.0 to 0.78.0.
- [Release notes](https://github.com/docker/actions-toolkit/releases)
- [Commits](https://github.com/docker/actions-toolkit/compare/v0.77.0...v0.78.0)

---
updated-dependencies:
- dependency-name: "@docker/actions-toolkit"
  dependency-version: 0.78.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-04 10:33:05 +00:00
Tõnis Tiigi 38de52285e Merge pull request #1453 from docker/dependabot/npm_and_yarn/docker/actions-toolkit-0.76.0
chore(deps): Bump @docker/actions-toolkit from 0.62.1 to 0.77.0
2026-03-03 11:11:32 -08:00
CrazyMax 5bc2aa100a chore: update generated content
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-03 18:38:14 +01:00
CrazyMax f939b4c816 test: stabilize context test fixtures and github mock setup since ESM
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-03 18:38:14 +01:00
CrazyMax b4bda282d6 github summary and artifact logic moved since actions-toolkit v0.77.0
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-03 18:12:21 +01:00
dependabot[bot] 683985cc23 chore(deps): Bump @docker/actions-toolkit from 0.62.1 to 0.76.0
Bumps [@docker/actions-toolkit](https://github.com/docker/actions-toolkit) from 0.62.1 to 0.76.0.
- [Release notes](https://github.com/docker/actions-toolkit/releases)
- [Commits](https://github.com/docker/actions-toolkit/compare/v0.62.1...v0.76.0)

---
updated-dependencies:
- dependency-name: "@docker/actions-toolkit"
  dependency-version: 0.76.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-03 17:08:49 +00:00
CrazyMax 8913706d4e Merge pull request #1454 from docker/dependabot/npm_and_yarn/actions/core-3.0.0
chore(deps): Bump @actions/core from 1.11.1 to 3.0.0
2026-03-03 18:06:52 +01:00
github-actions[bot] 2505ca301c chore: update generated content 2026-03-03 17:04:10 +00:00
dependabot[bot] 2faeb55053 chore(deps): Bump @actions/core from 1.11.1 to 3.0.0
Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.11.1 to 3.0.0.
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)

---
updated-dependencies:
- dependency-name: "@actions/core"
  dependency-version: 3.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-03 17:02:34 +00:00
CrazyMax 217eea940b Merge pull request #1463 from docker/dependabot/npm_and_yarn/minimatch-3.1.3
chore(deps): Bump minimatch from 3.1.2 to 3.1.5
2026-03-03 17:59:13 +01:00
github-actions[bot] 4003f769ac chore: update generated content 2026-03-03 15:33:06 +00:00
dependabot[bot] dbbef96a17 chore(deps): Bump minimatch from 3.1.2 to 3.1.3
Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to 3.1.3.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.3)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 3.1.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-03 15:32:02 +00:00
CrazyMax d2c9f1ec18 Merge pull request #1466 from crazy-max/esm
switch to ESM and update config/test wiring
2026-03-03 16:16:49 +01:00
CrazyMax 2bd26e7129 chore: update generated content
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-02 09:36:28 +01:00
CrazyMax 4c8333398a dockerfile: fix vendoring
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-02 09:36:28 +01:00
CrazyMax ce71e4f44d update dev dependencies
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-01 11:07:00 +01:00
CrazyMax b66574c6d1 switch to ESM and update config/test wiring
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-01 11:07:00 +01:00
CrazyMax db4ff6ca90 switch from jest to vitest
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-02-28 16:32:47 +01:00
40 changed files with 9018 additions and 8123 deletions

No files matched your search

+10
View File
@@ -4,6 +4,12 @@ updates:
directory: "/" directory: "/"
schedule: schedule:
interval: "daily" interval: "daily"
cooldown:
default-days: 2
groups:
crazy-max-dot-github:
patterns:
- "crazy-max/.github/*"
labels: labels:
- "dependencies" - "dependencies"
- "bot" - "bot"
@@ -11,6 +17,10 @@ updates:
directory: "/" directory: "/"
schedule: schedule:
interval: "daily" interval: "daily"
cooldown:
default-days: 2
exclude:
- "@docker/actions-toolkit"
versioning-strategy: "increase" versioning-strategy: "increase"
allow: allow:
- dependency-type: "production" - dependency-type: "production"
+31 -24
View File
@@ -10,6 +10,9 @@ on:
type: type:
required: true required: true
type: string type: string
provider:
required: true
type: string
name: name:
required: true required: true
type: string type: string
@@ -19,12 +22,11 @@ on:
slug: slug:
required: false required: false
type: string type: string
username_secret: secrets:
registry_username:
required: false required: false
type: string registry_password:
password_secret:
required: false required: false
type: string
env: env:
HARBOR_VERSION: v2.13.2 HARBOR_VERSION: v2.13.2
@@ -50,17 +52,21 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up env name: Set up env
if: inputs.type == 'local' if: inputs.type == 'local'
env:
ID: ${{ inputs.id }}
run: | run: |
cat ./.github/e2e/${{ inputs.id }}/env >> $GITHUB_ENV cat ./.github/e2e/${ID}/env >> $GITHUB_ENV
- -
name: Set up BuildKit config name: Set up BuildKit config
env:
TYPE: ${{ inputs.type }}
run: | run: |
touch /tmp/buildkitd.toml touch /tmp/buildkitd.toml
if [ "${{ inputs.type }}" = "local" ]; then if [ "${TYPE}" = "local" ]; then
echo -e "[registry.\"${{ env.REGISTRY_FQDN }}\"]\nhttp = true\ninsecure = true" > /tmp/buildkitd.toml echo -e "[registry.\"${{ env.REGISTRY_FQDN }}\"]\nhttp = true\ninsecure = true" > /tmp/buildkitd.toml
fi fi
- -
@@ -77,13 +83,15 @@ jobs:
- -
name: Install ${{ inputs.name }} name: Install ${{ inputs.name }}
if: inputs.type == 'local' if: inputs.type == 'local'
env:
ID: ${{ inputs.id }}
run: | run: |
sudo -E bash ./.github/e2e/${{ inputs.id }}/install.sh sudo -E bash ./.github/e2e/${ID}/install.sh
sudo chown $(id -u):$(id -g) -R ~/.docker sudo chown $(id -u):$(id -g) -R ~/.docker
- -
name: Docker meta name: Docker meta
id: meta id: meta
uses: docker/metadata-action@v5 uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
with: with:
images: ${{ env.REGISTRY_SLUG || inputs.slug }} images: ${{ env.REGISTRY_SLUG || inputs.slug }}
tags: | tags: |
@@ -92,10 +100,10 @@ jobs:
type=raw,gh-runid-${{ github.run_id }} type=raw,gh-runid-${{ github.run_id }}
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ matrix.buildx_version }} version: ${{ matrix.buildx_version }}
buildkitd-config: /tmp/buildkitd.toml buildkitd-config: /tmp/buildkitd.toml
@@ -103,14 +111,22 @@ jobs:
driver-opts: | driver-opts: |
image=${{ matrix.buildkit_image }} image=${{ matrix.buildkit_image }}
network=host network=host
-
name: Configure AWS credentials
if: inputs.provider == 'aws'
uses: aws-actions/configure-aws-credentials@e7f100cf4c008499ea8adda475de1042d6975c7b # v6.2.0
with:
role-to-assume: arn:aws:iam::175142243308:role/official_gha_cicd
aws-region: us-east-1
- -
name: Login to Registry name: Login to Registry
if: github.event_name != 'pull_request' && (env.REGISTRY_USER || inputs.username_secret) != '' if: github.event_name != 'pull_request' && (inputs.type == 'remote' || inputs.provider == 'aws' || env.REGISTRY_USER != '')
uses: docker/login-action@v3 uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
with: with:
registry: ${{ env.REGISTRY_FQDN || inputs.registry }} registry: ${{ env.REGISTRY_FQDN || inputs.registry }}
username: ${{ env.REGISTRY_USER || secrets[inputs.username_secret] }} username: ${{ env.REGISTRY_USER || secrets.registry_username || (inputs.registry == 'ghcr.io' && github.actor) || '' }}
password: ${{ env.REGISTRY_PASSWORD || secrets[inputs.password_secret] }} password: ${{ env.REGISTRY_PASSWORD || secrets.registry_password || (inputs.registry == 'ghcr.io' && secrets.GITHUB_TOKEN) || '' }}
scope: ${{ inputs.type == 'remote' && inputs.registry == '' && '@push' || '' }}
- -
name: Build and push name: Build and push
uses: ./ uses: ./
@@ -123,12 +139,3 @@ jobs:
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
cache-from: type=registry,ref=${{ env.REGISTRY_SLUG || inputs.slug }}:master cache-from: type=registry,ref=${{ env.REGISTRY_SLUG || inputs.slug }}:master
cache-to: type=inline cache-to: type=inline
-
name: Inspect image
run: |
docker pull ${{ env.REGISTRY_SLUG || inputs.slug }}:${{ steps.meta.outputs.version }}
docker image inspect ${{ env.REGISTRY_SLUG || inputs.slug }}:${{ steps.meta.outputs.version }}
-
name: Check manifest
run: |
docker buildx imagetools inspect ${{ env.REGISTRY_SLUG || inputs.slug }}:${{ steps.meta.outputs.version }} --format '{{json .}}'
+190 -165
View File
@@ -1,5 +1,8 @@
name: ci name: ci
permissions:
contents: read
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.ref }} group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true cancel-in-progress: true
@@ -33,12 +36,12 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with: with:
path: action path: action
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -53,22 +56,22 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with: with:
path: action path: action
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- -
name: Set up Docker Buildx name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -98,26 +101,77 @@ jobs:
exit 1 exit 1
fi fi
git-context-query:
runs-on: ubuntu-latest
env:
BUILDX_SEND_GIT_QUERY_AS_INPUT: true
services:
registry:
image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports:
- 5000:5000
steps:
-
name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
path: action
-
name: Set up QEMU
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
-
name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with:
version: v0.29.0
driver-opts: |
network=host
image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
-
name: Build and push
id: docker_build
uses: ./action
with:
file: ./test/Dockerfile
builder: ${{ steps.buildx.outputs.name }}
platforms: linux/amd64,linux/arm64
push: true
tags: |
localhost:5000/name/app:latest
localhost:5000/name/app:1.0.0
-
name: Inspect
run: |
docker buildx imagetools inspect localhost:5000/name/app:1.0.0 --format '{{json .}}'
-
name: Check digest
run: |
if [ -z "${{ steps.docker_build.outputs.digest }}" ]; then
echo "::error::Digest should not be empty"
exit 1
fi
git-context-secret: git-context-secret:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with: with:
path: action path: action
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- -
name: Set up Docker Buildx name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -161,20 +215,20 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- -
name: Set up Docker Buildx name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -210,17 +264,17 @@ jobs:
DOCKER_IMAGE: localhost:5000/name/app DOCKER_IMAGE: localhost:5000/name/app
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Docker meta name: Docker meta
id: meta id: meta
uses: docker/metadata-action@v5 uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
with: with:
images: ${{ env.DOCKER_IMAGE }} images: ${{ env.DOCKER_IMAGE }}
tags: | tags: |
@@ -233,7 +287,7 @@ jobs:
type=sha type=sha
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -272,7 +326,7 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Stop docker name: Stop docker
run: | run: |
@@ -298,13 +352,13 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -332,13 +386,13 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Build name: Build
id: docker_build id: docker_build
@@ -354,7 +408,7 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Build name: Build
uses: ./ uses: ./
@@ -373,10 +427,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -391,15 +445,38 @@ jobs:
MYSECRET=foo MYSECRET=foo
INVALID_SECRET= INVALID_SECRET=
secret-files:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: |
image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
-
name: Build
uses: ./
with:
context: .
file: ./test/secret.Dockerfile
secret-files: |
MYSECRET=./test/secret.txt
INVALID_SECRET=
secret-envs: secret-envs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker buildx name: Set up Docker buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -421,10 +498,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -445,10 +522,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -467,10 +544,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -492,10 +569,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -515,10 +592,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -540,10 +617,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -576,10 +653,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ matrix.buildx }} version: ${{ matrix.buildx }}
driver-opts: | driver-opts: |
@@ -613,16 +690,16 @@ jobs:
attr: '' attr: ''
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -665,16 +742,16 @@ jobs:
output: /tmp/buildx-build output: /tmp/buildx-build
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -717,20 +794,20 @@ jobs:
- multi-sudo - multi-sudo
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- -
name: Set up Docker Buildx name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -786,16 +863,16 @@ jobs:
push: true push: true
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver: ${{ matrix.driver }} driver: ${{ matrix.driver }}
@@ -856,19 +933,19 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -905,19 +982,19 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -946,19 +1023,19 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -967,7 +1044,7 @@ jobs:
buildkitd-flags: --debug buildkitd-flags: --debug
- -
name: Cache Build name: Cache Build
uses: actions/cache@v5 uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with: with:
path: /tmp/.buildx-cache path: /tmp/.buildx-cache
key: ${{ runner.os }}-local-test-${{ github.sha }} key: ${{ runner.os }}-local-test-${{ github.sha }}
@@ -1004,7 +1081,7 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Uninstall docker cli name: Uninstall docker cli
run: | run: |
@@ -1015,7 +1092,7 @@ jobs:
fi fi
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1033,10 +1110,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1055,10 +1132,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver: docker driver: docker
@@ -1083,16 +1160,16 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1120,7 +1197,7 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set malformed docker config name: Set malformed docker config
run: | run: |
@@ -1136,7 +1213,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
squid-proxy: squid-proxy:
image: ubuntu/squid:latest image: ubuntu/squid:latest@sha256:6a097f68bae708cedbabd6188d68c7e2e7a38cedd05a176e1cc0ba29e3bbe029
ports: ports:
- 3128:3128 - 3128:3128
steps: steps:
@@ -1147,7 +1224,7 @@ jobs:
curl --retry 5 --retry-all-errors --retry-delay 0 --connect-timeout 5 --proxy http://127.0.0.1:3128 -v --insecure --head https://www.google.com curl --retry 5 --retry-all-errors --retry-delay 0 --connect-timeout 5 --proxy http://127.0.0.1:3128 -v --insecure --head https://www.google.com
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set proxy config name: Set proxy config
run: | run: |
@@ -1155,7 +1232,7 @@ jobs:
echo '{"proxies":{"default":{"httpProxy":"http://127.0.0.1:3128","httpsProxy":"http://127.0.0.1:3128"}}}' > ~/.docker/config.json echo '{"proxies":{"default":{"httpProxy":"http://127.0.0.1:3128","httpsProxy":"http://127.0.0.1:3128"}}}' > ~/.docker/config.json
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1173,7 +1250,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
squid-proxy: squid-proxy:
image: ubuntu/squid:latest image: ubuntu/squid:latest@sha256:6a097f68bae708cedbabd6188d68c7e2e7a38cedd05a176e1cc0ba29e3bbe029
ports: ports:
- 3128:3128 - 3128:3128
steps: steps:
@@ -1184,10 +1261,10 @@ jobs:
curl --retry 5 --retry-all-errors --retry-delay 0 --connect-timeout 5 --proxy http://127.0.0.1:3128 -v --insecure --head https://www.google.com curl --retry 5 --retry-all-errors --retry-delay 0 --connect-timeout 5 --proxy http://127.0.0.1:3128 -v --insecure --head https://www.google.com
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1209,17 +1286,17 @@ jobs:
DOCKER_IMAGE: localhost:5000/name/app DOCKER_IMAGE: localhost:5000/name/app
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Docker meta name: Docker meta
id: meta id: meta
uses: docker/metadata-action@v5 uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
with: with:
images: ${{ env.DOCKER_IMAGE }} images: ${{ env.DOCKER_IMAGE }}
tags: | tags: |
@@ -1232,7 +1309,7 @@ jobs:
type=sha type=sha
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1259,19 +1336,19 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1308,19 +1385,19 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services: services:
registry: registry:
image: registry:2 image: registry:2.8.3@sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373
ports: ports:
- 5000:5000 - 5000:5000
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1350,12 +1427,12 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with: with:
path: action path: action
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1368,40 +1445,17 @@ jobs:
env: env:
DOCKER_BUILD_SUMMARY: false DOCKER_BUILD_SUMMARY: false
summary-disable-deprecated:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/checkout@v6
with:
path: action
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: |
image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
-
name: Build
uses: ./action
with:
file: ./test/Dockerfile
env:
DOCKER_BUILD_NO_SUMMARY: true
summary-not-supported: summary-not-supported:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with: with:
path: action path: action
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: v0.12.1 version: v0.12.1
driver-opts: | driver-opts: |
@@ -1417,12 +1471,12 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with: with:
path: action path: action
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1446,12 +1500,12 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with: with:
path: action path: action
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1464,35 +1518,6 @@ jobs:
env: env:
DOCKER_BUILD_RECORD_RETENTION_DAYS: ${{ matrix.days }} DOCKER_BUILD_RECORD_RETENTION_DAYS: ${{ matrix.days }}
export-legacy:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
legacy:
- false
- true
steps:
-
name: Checkout
uses: actions/checkout@v6
with:
path: action
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: |
image=${{ inputs.buildkit-image || env.BUILDKIT_IMAGE }}
-
name: Build
uses: ./action
with:
file: ./test/Dockerfile
env:
DOCKER_BUILD_EXPORT_LEGACY: ${{ matrix.legacy }}
checks: checks:
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy: strategy:
@@ -1505,10 +1530,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ matrix.buildx-version }} version: ${{ matrix.buildx-version }}
driver-opts: | driver-opts: |
@@ -1525,10 +1550,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1547,10 +1572,10 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
@@ -1577,12 +1602,12 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with: with:
path: action path: action
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
with: with:
version: ${{ inputs.buildx-version || env.BUILDX_VERSION }} version: ${{ inputs.buildx-version || env.BUILDX_VERSION }}
driver-opts: | driver-opts: |
+46
View File
@@ -0,0 +1,46 @@
name: codeql
permissions:
contents: read
on:
push:
branches:
- 'master'
- 'releases/v*'
pull_request:
env:
NODE_VERSION: "24"
jobs:
analyze:
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
steps:
-
name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
-
name: Enable corepack
run: |
corepack enable
yarn --version
-
name: Set up Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ env.NODE_VERSION }}
-
name: Initialize CodeQL
uses: github/codeql-action/init@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0
with:
languages: javascript-typescript
build-mode: none
-
name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0
with:
category: "/language:javascript-typescript"
+46 -23
View File
@@ -1,5 +1,8 @@
name: e2e name: e2e
permissions:
contents: read
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.ref }} group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true cancel-in-progress: true
@@ -17,6 +20,10 @@ on:
jobs: jobs:
build: build:
uses: ./.github/workflows/.e2e-run.yml uses: ./.github/workflows/.e2e-run.yml
permissions:
contents: read
id-token: write # to get AWS credentials
packages: write # to push image to GHCR
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@@ -24,84 +31,100 @@ jobs:
- -
name: Distribution name: Distribution
id: distribution id: distribution
provider: none
type: local type: local
- -
name: Docker Hub name: Docker Hub
registry: '' registry: ''
slug: ghactionstest/ghactionstest slug: dockereng/build-push-action-test
username_secret: DOCKERHUB_USERNAME provider: dockerhub
password_secret: DOCKERHUB_TOKEN
type: remote type: remote
- -
name: GitHub name: GitHub
registry: ghcr.io registry: ghcr.io
slug: ghcr.io/docker-ghactiontest/test slug: ghcr.io/docker/build-push-action-test
username_secret: GHCR_USERNAME provider: ghcr
password_secret: GHCR_PAT
type: remote type: remote
- -
name: GitLab name: GitLab
registry: registry.gitlab.com registry: registry.gitlab.com
slug: registry.gitlab.com/test1716/test slug: registry.gitlab.com/test1716/test
username_secret: GITLAB_USERNAME provider: gitlab
password_secret: GITLAB_TOKEN
type: remote type: remote
- -
name: AWS ECR name: AWS ECR
registry: 175142243308.dkr.ecr.us-east-2.amazonaws.com registry: 175142243308.dkr.ecr.us-east-2.amazonaws.com
slug: 175142243308.dkr.ecr.us-east-2.amazonaws.com/sandbox/test-docker-action slug: 175142243308.dkr.ecr.us-east-2.amazonaws.com/sandbox/test-docker-action
username_secret: AWS_ACCESS_KEY_ID provider: aws
password_secret: AWS_SECRET_ACCESS_KEY
type: remote type: remote
- -
name: AWS ECR Public name: AWS ECR Public
registry: public.ecr.aws registry: public.ecr.aws
slug: public.ecr.aws/q3b5f1u4/test-docker-action slug: public.ecr.aws/q3b5f1u4/test-docker-action
username_secret: AWS_ACCESS_KEY_ID provider: aws
password_secret: AWS_SECRET_ACCESS_KEY
type: remote type: remote
- -
name: Google Artifact Registry name: Google Artifact Registry
registry: us-east4-docker.pkg.dev registry: us-east4-docker.pkg.dev
slug: us-east4-docker.pkg.dev/sandbox-298914/docker-official-github-actions/test-docker-action slug: us-east4-docker.pkg.dev/sandbox-298914/docker-official-github-actions/test-docker-action
username_secret: GAR_USERNAME provider: gar
password_secret: GAR_JSON_KEY
type: remote type: remote
- -
name: Azure Container Registry name: Azure Container Registry
registry: officialgithubactions.azurecr.io registry: officialgithubactions.azurecr.io
slug: officialgithubactions.azurecr.io/test-docker-action slug: officialgithubactions.azurecr.io/test-docker-action
username_secret: AZURE_CLIENT_ID provider: acr
password_secret: AZURE_CLIENT_SECRET
type: remote type: remote
- -
name: Quay name: Quay
registry: quay.io registry: quay.io
slug: quay.io/docker_build_team/ghactiontest slug: quay.io/docker_build_team/ghactiontest
username_secret: QUAY_USERNAME provider: quay
password_secret: QUAY_TOKEN
type: remote type: remote
- -
name: Artifactory name: Artifactory
registry: infradock.jfrog.io registry: infradock.jfrog.io
slug: infradock.jfrog.io/test-ghaction/build-push-action slug: infradock.jfrog.io/test-ghaction/build-push-action
username_secret: ARTIFACTORY_USERNAME provider: artifactory
password_secret: ARTIFACTORY_TOKEN
type: remote type: remote
- -
name: Harbor name: Harbor
id: harbor id: harbor
provider: none
type: local type: local
- -
name: Nexus name: Nexus
id: nexus id: nexus
provider: none
type: local type: local
with: with:
id: ${{ matrix.id }} id: ${{ matrix.id }}
type: ${{ matrix.type }} type: ${{ matrix.type }}
provider: ${{ matrix.provider }}
name: ${{ matrix.name }} name: ${{ matrix.name }}
registry: ${{ matrix.registry }} registry: ${{ matrix.registry }}
slug: ${{ matrix.slug }} slug: ${{ matrix.slug }}
username_secret: ${{ matrix.username_secret }} secrets:
password_secret: ${{ matrix.password_secret }} # Pass only the registry-specific secrets needed by each matrix entry.
secrets: inherit # GHCR uses the called workflow's GITHUB_TOKEN fallback.
# AWS ECR uses OIDC to get credentials.
registry_username: >-
${{
matrix.provider == 'dockerhub' && vars.DOCKERPUBLICBOT_USERNAME ||
matrix.provider == 'gitlab' && secrets.GITLAB_USERNAME ||
matrix.provider == 'gar' && secrets.GAR_USERNAME ||
matrix.provider == 'acr' && secrets.AZURE_CLIENT_ID ||
matrix.provider == 'quay' && secrets.QUAY_USERNAME ||
matrix.provider == 'artifactory' && secrets.ARTIFACTORY_USERNAME ||
''
}}
registry_password: >-
${{
matrix.provider == 'dockerhub' && secrets.DOCKERPUBLICBOT_WRITE_PAT ||
matrix.provider == 'gitlab' && secrets.GITLAB_TOKEN ||
matrix.provider == 'gar' && secrets.GAR_JSON_KEY ||
matrix.provider == 'acr' && secrets.AZURE_CLIENT_SECRET ||
matrix.provider == 'quay' && secrets.QUAY_TOKEN ||
matrix.provider == 'artifactory' && secrets.ARTIFACTORY_TOKEN ||
''
}}
+2 -2
View File
@@ -4,14 +4,14 @@ permissions:
contents: read contents: read
on: on:
pull_request_target: pull_request_target: # zizmor: ignore[dangerous-triggers] safe to use without checkout
types: types:
- opened - opened
- reopened - reopened
jobs: jobs:
run: run:
uses: crazy-max/.github/.github/workflows/pr-assign-author.yml@1b673f36fad86812f538c1df9794904038a23cbf uses: crazy-max/.github/.github/workflows/pr-assign-author.yml@9ba6e6f9450baf3b1237f8035c1fdc45932510bd # v1.8.0
permissions: permissions:
contents: read contents: read
pull-requests: write pull-requests: write
+9 -2
View File
@@ -1,5 +1,12 @@
name: publish name: publish
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on: on:
release: release:
types: types:
@@ -15,7 +22,7 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Publish name: Publish
uses: actions/publish-immutable-action@v0.0.4 uses: actions/publish-immutable-action@4bc8754ffc40f27910afb20287dbbbb675a4e978 # v0.0.4
+6 -3
View File
@@ -1,5 +1,8 @@
name: test name: test
permissions:
contents: read
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.ref }} group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true cancel-in-progress: true
@@ -17,16 +20,16 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: Test name: Test
uses: docker/bake-action@v6 uses: docker/bake-action@6614cfa25eff9a0b2b2697efb0b6159e7680d584 # v7.2.0
with: with:
source: . source: .
targets: test targets: test
- -
name: Upload coverage name: Upload coverage
uses: codecov/codecov-action@v5 uses: codecov/codecov-action@e79a6962e0d4c0c17b229090214935d2e33f8354 # v6.0.1
with: with:
files: ./coverage/clover.xml files: ./coverage/clover.xml
token: ${{ secrets.CODECOV_TOKEN }} token: ${{ secrets.CODECOV_TOKEN }}
+15 -6
View File
@@ -1,5 +1,12 @@
name: update-dist name: update-dist
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on: on:
pull_request: pull_request:
types: types:
@@ -8,27 +15,29 @@ on:
jobs: jobs:
update-dist: update-dist:
if: github.actor == 'dependabot[bot]' if: github.actor == 'dependabot[bot]' && github.event.pull_request.user.login == 'dependabot[bot]' && github.repository == github.event.pull_request.head.repo.full_name
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- -
name: GitHub auth token from GitHub App name: GitHub auth token from GitHub App
id: docker-read-app id: docker-read-app
uses: actions/create-github-app-token@v2 uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
with: with:
app-id: ${{ secrets.GHACTIONS_REPO_WRITE_APP_ID }} app-id: ${{ secrets.GHACTIONS_REPO_WRITE_APP_ID }}
private-key: ${{ secrets.GHACTIONS_REPO_WRITE_APP_PRIVATE_KEY }} private-key: ${{ secrets.GHACTIONS_REPO_WRITE_APP_PRIVATE_KEY }}
owner: docker owner: docker
repositories: build-push-action
permission-contents: write
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with: with:
ref: ${{ github.event.pull_request.head.ref }} ref: ${{ github.event.pull_request.head.ref }}
fetch-depth: 0 fetch-depth: 0
token: ${{ steps.docker-read-app.outputs.token || github.token }} token: ${{ steps.docker-read-app.outputs.token }}
- -
name: Build name: Build
uses: docker/bake-action@v6 uses: docker/bake-action@6614cfa25eff9a0b2b2697efb0b6159e7680d584 # v7.2.0
with: with:
source: . source: .
targets: build targets: build
@@ -41,7 +50,7 @@ jobs:
git config user.name "github-actions[bot]" git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add dist git add dist
git commit -m "chore: update generated content" git commit -m "[dependabot skip] chore: update generated content"
git push git push
) )
else else
+9 -6
View File
@@ -1,5 +1,8 @@
name: validate name: validate
permissions:
contents: read
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.ref }} group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true cancel-in-progress: true
@@ -15,15 +18,15 @@ jobs:
prepare: prepare:
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs: outputs:
targets: ${{ steps.generate.outputs.targets }} matrix: ${{ steps.generate.outputs.matrix }}
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v6 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- -
name: List targets name: Generate matrix
id: generate id: generate
uses: docker/bake-action/subaction/list-targets@v6 uses: docker/bake-action/subaction/matrix@6614cfa25eff9a0b2b2697efb0b6159e7680d584 # v7.2.0
with: with:
target: validate target: validate
@@ -34,10 +37,10 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
target: ${{ fromJson(needs.prepare.outputs.targets) }} include: ${{ fromJson(needs.prepare.outputs.matrix) }}
steps: steps:
- -
name: Validate name: Validate
uses: docker/bake-action@v6 uses: docker/bake-action@6614cfa25eff9a0b2b2697efb0b6159e7680d584 # v7.2.0
with: with:
targets: ${{ matrix.target }} targets: ${{ matrix.target }}
+29
View File
@@ -0,0 +1,29 @@
name: zizmor
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
workflow_dispatch:
push:
branches:
- 'master'
- 'releases/v*'
tags:
- 'v*'
pull_request:
jobs:
zizmor:
uses: crazy-max/.github/.github/workflows/zizmor.yml@9ba6e6f9450baf3b1237f8035c1fdc45932510bd # v1.8.0
permissions:
contents: read
security-events: write
with:
min-severity: medium
min-confidence: medium
persona: pedantic
+6
View File
@@ -0,0 +1,6 @@
rules:
# rule does not apply to reusable worfklows where permissions are defined by
# the caller workflow and not the reusable workflow itself
excessive-permissions:
ignore:
- .e2e-run.yml
+1 -2
View File
@@ -6,6 +6,5 @@
"singleQuote": true, "singleQuote": true,
"trailingComma": "none", "trailingComma": "none",
"bracketSpacing": false, "bracketSpacing": false,
"arrowParens": "avoid", "arrowParens": "avoid"
"parser": "typescript"
} }
+11 -4
View File
@@ -1,10 +1,10 @@
# https://yarnpkg.com/configuration/yarnrc # https://yarnpkg.com/configuration/yarnrc
compressionLevel: mixed nodeLinker: node-modules
enableGlobalCache: false
enableHardenedMode: true
logFilters: logFilters:
- code: YN0004
level: discard
- code: YN0013 - code: YN0013
level: discard level: discard
- code: YN0019 - code: YN0019
@@ -14,4 +14,11 @@ logFilters:
- code: YN0086 - code: YN0086
level: discard level: discard
nodeLinker: node-modules npmPreapprovedPackages:
- "@docker/actions-toolkit"
compressionLevel: mixed
enableGlobalCache: false
enableHardenedMode: true
enableScripts: false
npmMinimalAgeGate: 2d
+14 -15
View File
@@ -62,19 +62,19 @@ jobs:
steps: steps:
- -
name: Login to Docker Hub name: Login to Docker Hub
uses: docker/login-action@v3 uses: docker/login-action@v4
with: with:
username: ${{ vars.DOCKERHUB_USERNAME }} username: ${{ vars.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@v4
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v4
- -
name: Build and push name: Build and push
uses: docker/build-push-action@v6 uses: docker/build-push-action@v7
with: with:
push: true push: true
tags: user/app:latest tags: user/app:latest
@@ -94,7 +94,7 @@ to the default Git context:
```yaml ```yaml
- -
name: Build and push name: Build and push
uses: docker/build-push-action@v6 uses: docker/build-push-action@v7
with: with:
context: "{{defaultContext}}:mysubdir" context: "{{defaultContext}}:mysubdir"
push: true push: true
@@ -109,7 +109,7 @@ named `GIT_AUTH_TOKEN` to be able to authenticate against it with Buildx:
```yaml ```yaml
- -
name: Build and push name: Build and push
uses: docker/build-push-action@v6 uses: docker/build-push-action@v7
with: with:
push: true push: true
tags: user/app:latest tags: user/app:latest
@@ -131,22 +131,22 @@ jobs:
steps: steps:
- -
name: Checkout name: Checkout
uses: actions/checkout@v5 uses: actions/checkout@v6
- -
name: Login to Docker Hub name: Login to Docker Hub
uses: docker/login-action@v3 uses: docker/login-action@v4
with: with:
username: ${{ vars.DOCKERHUB_USERNAME }} username: ${{ vars.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- -
name: Set up QEMU name: Set up QEMU
uses: docker/setup-qemu-action@v3 uses: docker/setup-qemu-action@v4
- -
name: Set up Docker Buildx name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v4
- -
name: Build and push name: Build and push
uses: docker/build-push-action@v6 uses: docker/build-push-action@v7
with: with:
context: . context: .
push: true push: true
@@ -249,9 +249,9 @@ The following inputs can be used as `step.with` keys:
| `pull` | Bool | Always attempt to pull all referenced images (default `false`) | | `pull` | Bool | Always attempt to pull all referenced images (default `false`) |
| `push` | Bool | [Push](https://docs.docker.com/engine/reference/commandline/buildx_build/#push) is a shorthand for `--output=type=registry` (default `false`) | | `push` | Bool | [Push](https://docs.docker.com/engine/reference/commandline/buildx_build/#push) is a shorthand for `--output=type=registry` (default `false`) |
| `sbom` | Bool/String | Generate [SBOM](https://docs.docker.com/build/attestations/sbom/) attestation for the build (shorthand for `--attest=type=sbom`) | | `sbom` | Bool/String | Generate [SBOM](https://docs.docker.com/build/attestations/sbom/) attestation for the build (shorthand for `--attest=type=sbom`) |
| `secrets` | List | List of [secrets](https://docs.docker.com/engine/reference/commandline/buildx_build/#secret) to expose to the build (e.g., `key=string`, `GIT_AUTH_TOKEN=mytoken`) | | `secrets` | List | List of [secrets](https://docs.docker.com/build/ci/github-actions/secrets/) to expose to the build (e.g., `key=string`, `GIT_AUTH_TOKEN=mytoken`) |
| `secret-envs` | List/CSV | List of [secret env vars](https://docs.docker.com/engine/reference/commandline/buildx_build/#secret) to expose to the build (e.g., `key=envname`, `MY_SECRET=MY_ENV_VAR`) | | `secret-envs` | List/CSV | List of [secret env vars](https://docs.docker.com/build/ci/github-actions/secrets/) to expose to the build (e.g., `key=envname`, `MY_SECRET=MY_ENV_VAR`) |
| `secret-files` | List | List of [secret files](https://docs.docker.com/engine/reference/commandline/buildx_build/#secret) to expose to the build (e.g., `key=filename`, `MY_SECRET=./secret.txt`) | | `secret-files` | List | List of [secret files](https://docs.docker.com/build/ci/github-actions/secrets/) to expose to the build (e.g., `key=filename`, `MY_SECRET=./secret.txt`) |
| `shm-size` | String | Size of [`/dev/shm`](https://docs.docker.com/engine/reference/commandline/buildx_build/#shm-size) (e.g., `2g`) | | `shm-size` | String | Size of [`/dev/shm`](https://docs.docker.com/engine/reference/commandline/buildx_build/#shm-size) (e.g., `2g`) |
| `ssh` | List | List of [SSH agent socket or keys](https://docs.docker.com/engine/reference/commandline/buildx_build/#ssh) to expose to the build | | `ssh` | List | List of [SSH agent socket or keys](https://docs.docker.com/engine/reference/commandline/buildx_build/#ssh) to expose to the build |
| `tags` | List/CSV | List of tags | | `tags` | List/CSV | List of tags |
@@ -277,7 +277,6 @@ The following outputs are available:
| `DOCKER_BUILD_SUMMARY` | Bool | `true` | If `false`, [build summary](https://docs.docker.com/build/ci/github-actions/build-summary/) generation is disabled | | `DOCKER_BUILD_SUMMARY` | Bool | `true` | If `false`, [build summary](https://docs.docker.com/build/ci/github-actions/build-summary/) generation is disabled |
| `DOCKER_BUILD_RECORD_UPLOAD` | Bool | `true` | If `false`, build record upload as [GitHub artifact](https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts) is disabled | | `DOCKER_BUILD_RECORD_UPLOAD` | Bool | `true` | If `false`, build record upload as [GitHub artifact](https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts) is disabled |
| `DOCKER_BUILD_RECORD_RETENTION_DAYS` | Number | | Duration after which build record artifact will expire in days. Defaults to repository/org [retention settings](https://docs.github.com/en/actions/learn-github-actions/usage-limits-billing-and-administration#artifact-and-log-retention-policy) if unset or `0` | | `DOCKER_BUILD_RECORD_RETENTION_DAYS` | Number | | Duration after which build record artifact will expire in days. Defaults to repository/org [retention settings](https://docs.github.com/en/actions/learn-github-actions/usage-limits-billing-and-administration#artifact-and-log-retention-policy) if unset or `0` |
| `DOCKER_BUILD_EXPORT_LEGACY` | Bool | `false` | If `true`, exports build using legacy export-build tool instead of [`buildx history export` command](https://docs.docker.com/reference/cli/docker/buildx/history/export/) |
## Troubleshooting ## Troubleshooting
+4 -58
View File
@@ -1,8 +1,6 @@
# Troubleshooting # Troubleshooting
* [Cannot push to a registry](#cannot-push-to-a-registry) * [Cannot push to a registry](#cannot-push-to-a-registry)
* [BuildKit container logs](#buildkit-container-logs)
* [With containerd](#with-containerd)
* [`repository name must be lowercase`](#repository-name-must-be-lowercase) * [`repository name must be lowercase`](#repository-name-must-be-lowercase)
## Cannot push to a registry ## Cannot push to a registry
@@ -21,59 +19,9 @@ These issues are not directly related to this action but are rather linked to
you're pushing your image. The quality of error message depends on the registry you're pushing your image. The quality of error message depends on the registry
and are usually not very informative. and are usually not very informative.
### BuildKit container logs
To help you solve this, you have to [enable debugging in the setup-buildx](https://github.com/docker/setup-buildx-action#buildkit-container-logs) To help you solve this, you have to [enable debugging in the setup-buildx](https://github.com/docker/setup-buildx-action#buildkit-container-logs)
action step and attach BuildKit container logs to your issue. action step and attach BuildKit container logs to your issue.
### With containerd
Next you can test pushing with [containerd action](https://github.com/crazy-max/ghaction-setup-containerd)
using the following workflow. If it works then open an issue on [BuildKit](https://github.com/moby/buildkit)
repository.
```yaml
name: containerd
on:
push:
jobs:
containerd:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/checkout@v4
-
name: Set up QEMU
uses: docker/setup-qemu-action@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
-
name: Set up containerd
uses: crazy-max/ghaction-setup-containerd@v2
-
name: Build Docker image
uses: docker/build-push-action@v6
with:
context: .
platforms: linux/amd64,linux/arm64
tags: docker.io/user/app:latest
outputs: type=oci,dest=/tmp/image.tar
-
name: Import image in containerd
run: |
sudo ctr i import --base-name docker.io/user/app --digests --all-platforms /tmp/image.tar
-
name: Push image with containerd
run: |
sudo ctr --debug i push --user "${{ secrets.DOCKER_USERNAME }}:${{ secrets.DOCKER_PASSWORD }}" docker.io/user/app:latest
```
## `repository name must be lowercase` ## `repository name must be lowercase`
You may encounter this issue if you're using `github.repository` as a repo slug You may encounter this issue if you're using `github.repository` as a repo slug
@@ -105,15 +53,14 @@ to generate sanitized tags:
```yaml ```yaml
- name: Docker meta - name: Docker meta
id: meta id: meta
uses: docker/metadata-action@v4 uses: docker/metadata-action@v6
with: with:
images: ghcr.io/${{ github.repository }} images: ghcr.io/${{ github.repository }}
tags: latest tags: latest
- name: Build and push - name: Build and push
uses: docker/build-push-action@v6 uses: docker/build-push-action@v7
with: with:
context: .
push: true push: true
tags: ${{ steps.meta.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}
``` ```
@@ -122,16 +69,15 @@ Or a dedicated step to sanitize the slug:
```yaml ```yaml
- name: Sanitize repo slug - name: Sanitize repo slug
uses: actions/github-script@v6 uses: actions/github-script@v8
id: repo_slug id: repo_slug
with: with:
result-encoding: string result-encoding: string
script: return 'ghcr.io/${{ github.repository }}'.toLowerCase() script: return 'ghcr.io/${{ github.repository }}'.toLowerCase()
- name: Build and push - name: Build and push
uses: docker/build-push-action@v6 uses: docker/build-push-action@v7
with: with:
context: .
push: true push: true
tags: ${{ steps.repo_slug.outputs.result }}:latest tags: ${{ steps.repo_slug.outputs.result }}:latest
``` ```
-207
View File
@@ -1,207 +0,0 @@
import {jest} from '@jest/globals';
export const context = {
repo: {
owner: 'docker',
repo: 'build-push-action'
},
ref: 'refs/heads/master',
runId: 123456789,
payload: {
after: '860c1904a1ce19322e91ac35af1ab07466440c37',
base_ref: null,
before: '5f3331d7f7044c18ca9f12c77d961c4d7cf3276a',
commits: [
{
author: {
email: 'crazy-max@users.noreply.github.com',
name: 'CrazyMax',
username: 'crazy-max'
},
committer: {
email: 'crazy-max@users.noreply.github.com',
name: 'CrazyMax',
username: 'crazy-max'
},
distinct: true,
id: '860c1904a1ce19322e91ac35af1ab07466440c37',
message: 'hello dev',
timestamp: '2022-04-19T11:27:24+02:00',
tree_id: 'd2c60af597e863787d2d27f569e30495b0b92820',
url: 'https://github.com/docker/test-docker-action/commit/860c1904a1ce19322e91ac35af1ab07466440c37'
}
],
compare: 'https://github.com/docker/test-docker-action/compare/5f3331d7f704...860c1904a1ce',
created: false,
deleted: false,
forced: false,
head_commit: {
author: {
email: 'crazy-max@users.noreply.github.com',
name: 'CrazyMax',
username: 'crazy-max'
},
committer: {
email: 'crazy-max@users.noreply.github.com',
name: 'CrazyMax',
username: 'crazy-max'
},
distinct: true,
id: '860c1904a1ce19322e91ac35af1ab07466440c37',
message: 'hello dev',
timestamp: '2022-04-19T11:27:24+02:00',
tree_id: 'd2c60af597e863787d2d27f569e30495b0b92820',
url: 'https://github.com/docker/test-docker-action/commit/860c1904a1ce19322e91ac35af1ab07466440c37'
},
organization: {
avatar_url: 'https://avatars.githubusercontent.com/u/5429470?v=4',
description: 'Docker helps developers bring their ideas to life by conquering the complexity of app development.',
events_url: 'https://api.github.com/orgs/docker/events',
hooks_url: 'https://api.github.com/orgs/docker/hooks',
id: 5429470,
issues_url: 'https://api.github.com/orgs/docker/issues',
login: 'docker',
members_url: 'https://api.github.com/orgs/docker/members{/member}',
node_id: 'MDEyOk9yZ2FuaXphdGlvbjU0Mjk0NzA=',
public_members_url: 'https://api.github.com/orgs/docker/public_members{/member}',
repos_url: 'https://api.github.com/orgs/docker/repos',
url: 'https://api.github.com/orgs/docker'
},
pusher: {
email: 'github@crazymax.dev',
name: 'crazy-max'
},
ref: 'refs/heads/dev',
repository: {
allow_forking: true,
archive_url: 'https://api.github.com/repos/docker/test-docker-action/{archive_format}{/ref}',
archived: false,
assignees_url: 'https://api.github.com/repos/docker/test-docker-action/assignees{/user}',
blobs_url: 'https://api.github.com/repos/docker/test-docker-action/git/blobs{/sha}',
branches_url: 'https://api.github.com/repos/docker/test-docker-action/branches{/branch}',
clone_url: 'https://github.com/docker/test-docker-action.git',
collaborators_url: 'https://api.github.com/repos/docker/test-docker-action/collaborators{/collaborator}',
comments_url: 'https://api.github.com/repos/docker/test-docker-action/comments{/number}',
commits_url: 'https://api.github.com/repos/docker/test-docker-action/commits{/sha}',
compare_url: 'https://api.github.com/repos/docker/test-docker-action/compare/{base}...{head}',
contents_url: 'https://api.github.com/repos/docker/test-docker-action/contents/{+path}',
contributors_url: 'https://api.github.com/repos/docker/test-docker-action/contributors',
created_at: 1596792180,
default_branch: 'master',
deployments_url: 'https://api.github.com/repos/docker/test-docker-action/deployments',
description: 'Test "Docker" Actions',
disabled: false,
downloads_url: 'https://api.github.com/repos/docker/test-docker-action/downloads',
events_url: 'https://api.github.com/repos/docker/test-docker-action/events',
fork: false,
forks: 1,
forks_count: 1,
forks_url: 'https://api.github.com/repos/docker/test-docker-action/forks',
full_name: 'docker/test-docker-action',
git_commits_url: 'https://api.github.com/repos/docker/test-docker-action/git/commits{/sha}',
git_refs_url: 'https://api.github.com/repos/docker/test-docker-action/git/refs{/sha}',
git_tags_url: 'https://api.github.com/repos/docker/test-docker-action/git/tags{/sha}',
git_url: 'git://github.com/docker/test-docker-action.git',
has_downloads: true,
has_issues: true,
has_pages: false,
has_projects: true,
has_wiki: true,
homepage: '',
hooks_url: 'https://api.github.com/repos/docker/test-docker-action/hooks',
html_url: 'https://github.com/docker/test-docker-action',
id: 285789493,
is_template: false,
issue_comment_url: 'https://api.github.com/repos/docker/test-docker-action/issues/comments{/number}',
issue_events_url: 'https://api.github.com/repos/docker/test-docker-action/issues/events{/number}',
issues_url: 'https://api.github.com/repos/docker/test-docker-action/issues{/number}',
keys_url: 'https://api.github.com/repos/docker/test-docker-action/keys{/key_id}',
labels_url: 'https://api.github.com/repos/docker/test-docker-action/labels{/name}',
language: 'JavaScript',
languages_url: 'https://api.github.com/repos/docker/test-docker-action/languages',
license: {
key: 'mit',
name: 'MIT License',
node_id: 'MDc6TGljZW5zZTEz',
spdx_id: 'MIT',
url: 'https://api.github.com/licenses/mit'
},
master_branch: 'master',
merges_url: 'https://api.github.com/repos/docker/test-docker-action/merges',
milestones_url: 'https://api.github.com/repos/docker/test-docker-action/milestones{/number}',
mirror_url: null,
name: 'test-docker-action',
node_id: 'MDEwOlJlcG9zaXRvcnkyODU3ODk0OTM=',
notifications_url: 'https://api.github.com/repos/docker/test-docker-action/notifications{?since,all,participating}',
open_issues: 6,
open_issues_count: 6,
organization: 'docker',
owner: {
avatar_url: 'https://avatars.githubusercontent.com/u/5429470?v=4',
email: 'info@docker.com',
events_url: 'https://api.github.com/users/docker/events{/privacy}',
followers_url: 'https://api.github.com/users/docker/followers',
following_url: 'https://api.github.com/users/docker/following{/other_user}',
gists_url: 'https://api.github.com/users/docker/gists{/gist_id}',
gravatar_id: '',
html_url: 'https://github.com/docker',
id: 5429470,
login: 'docker',
name: 'docker',
node_id: 'MDEyOk9yZ2FuaXphdGlvbjU0Mjk0NzA=',
organizations_url: 'https://api.github.com/users/docker/orgs',
received_events_url: 'https://api.github.com/users/docker/received_events',
repos_url: 'https://api.github.com/users/docker/repos',
site_admin: false,
starred_url: 'https://api.github.com/users/docker/starred{/owner}{/repo}',
subscriptions_url: 'https://api.github.com/users/docker/subscriptions',
type: 'Organization',
url: 'https://api.github.com/users/docker'
},
private: true,
pulls_url: 'https://api.github.com/repos/docker/test-docker-action/pulls{/number}',
pushed_at: 1650360446,
releases_url: 'https://api.github.com/repos/docker/test-docker-action/releases{/id}',
size: 796,
ssh_url: 'git@github.com:docker/test-docker-action.git',
stargazers: 0,
stargazers_count: 0,
stargazers_url: 'https://api.github.com/repos/docker/test-docker-action/stargazers',
statuses_url: 'https://api.github.com/repos/docker/test-docker-action/statuses/{sha}',
subscribers_url: 'https://api.github.com/repos/docker/test-docker-action/subscribers',
subscription_url: 'https://api.github.com/repos/docker/test-docker-action/subscription',
svn_url: 'https://github.com/docker/test-docker-action',
tags_url: 'https://api.github.com/repos/docker/test-docker-action/tags',
teams_url: 'https://api.github.com/repos/docker/test-docker-action/teams',
topics: [],
trees_url: 'https://api.github.com/repos/docker/test-docker-action/git/trees{/sha}',
updated_at: '2022-04-19T09:05:09Z',
url: 'https://github.com/docker/test-docker-action',
visibility: 'private',
watchers: 0,
watchers_count: 0
},
sender: {
avatar_url: 'https://avatars.githubusercontent.com/u/1951866?v=4',
events_url: 'https://api.github.com/users/crazy-max/events{/privacy}',
followers_url: 'https://api.github.com/users/crazy-max/followers',
following_url: 'https://api.github.com/users/crazy-max/following{/other_user}',
gists_url: 'https://api.github.com/users/crazy-max/gists{/gist_id}',
gravatar_id: '',
html_url: 'https://github.com/crazy-max',
id: 1951866,
login: 'crazy-max',
node_id: 'MDQ6VXNlcjE5NTE4NjY=',
organizations_url: 'https://api.github.com/users/crazy-max/orgs',
received_events_url: 'https://api.github.com/users/crazy-max/received_events',
repos_url: 'https://api.github.com/users/crazy-max/repos',
site_admin: false,
starred_url: 'https://api.github.com/users/crazy-max/starred{/owner}{/repo}',
subscriptions_url: 'https://api.github.com/users/crazy-max/subscriptions',
type: 'User',
url: 'https://api.github.com/users/crazy-max'
}
}
};
export const getOctokit = jest.fn();
+138 -43
View File
@@ -1,72 +1,121 @@
import {afterEach, beforeEach, describe, expect, jest, test} from '@jest/globals'; import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest';
import * as fs from 'fs'; import * as fs from 'fs';
import * as os from 'os';
import * as path from 'path'; import * as path from 'path';
import {Builder} from '@docker/actions-toolkit/lib/buildx/builder'; import {Builder} from '@docker/actions-toolkit/lib/buildx/builder.js';
import {Buildx} from '@docker/actions-toolkit/lib/buildx/buildx'; import {Buildx} from '@docker/actions-toolkit/lib/buildx/buildx.js';
import {Build} from '@docker/actions-toolkit/lib/buildx/build'; import {Build} from '@docker/actions-toolkit/lib/buildx/build.js';
import {Context} from '@docker/actions-toolkit/lib/context'; import {Context} from '@docker/actions-toolkit/lib/context.js';
import {Docker} from '@docker/actions-toolkit/lib/docker/docker'; import {Docker} from '@docker/actions-toolkit/lib/docker/docker.js';
import {GitHub} from '@docker/actions-toolkit/lib/github'; import {Toolkit} from '@docker/actions-toolkit/lib/toolkit.js';
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit';
import {BuilderInfo} from '@docker/actions-toolkit/lib/types/buildx/builder'; import {BuilderInfo} from '@docker/actions-toolkit/lib/types/buildx/builder.js';
import {GitHubRepo} from '@docker/actions-toolkit/lib/types/github';
import * as context from '../src/context'; const tmpDir = fs.mkdtempSync(path.join(process.env.TEMP || os.tmpdir(), 'context-'));
const tmpName = path.join(tmpDir, '.tmpname-vi');
const fixturesDir = path.join(__dirname, 'fixtures');
const tmpDir = path.join('/tmp', '.docker-build-push-jest'); vi.spyOn(Context, 'tmpDir').mockImplementation((): string => {
const tmpName = path.join(tmpDir, '.tmpname-jest');
import repoFixture from './fixtures/github-repo.json';
jest.spyOn(GitHub.prototype, 'repoData').mockImplementation((): Promise<GitHubRepo> => {
return <Promise<GitHubRepo>>(repoFixture as unknown);
});
jest.spyOn(Context, 'tmpDir').mockImplementation((): string => {
if (!fs.existsSync(tmpDir)) { if (!fs.existsSync(tmpDir)) {
fs.mkdirSync(tmpDir, {recursive: true}); fs.mkdirSync(tmpDir, {recursive: true});
} }
return tmpDir; return tmpDir;
}); });
jest.spyOn(Context, 'tmpName').mockImplementation((): string => { vi.spyOn(Context, 'tmpName').mockImplementation((): string => {
return tmpName; return tmpName;
}); });
jest.spyOn(Docker, 'isAvailable').mockImplementation(async (): Promise<boolean> => { vi.spyOn(Docker, 'isAvailable').mockImplementation(async (): Promise<boolean> => {
return true; return true;
}); });
const metadataJson = path.join(tmpDir, 'metadata.json'); const metadataJson = path.join(tmpDir, 'metadata.json');
jest.spyOn(Build.prototype, 'getMetadataFilePath').mockImplementation((): string => { vi.spyOn(Build.prototype, 'getMetadataFilePath').mockImplementation((): string => {
return metadataJson; return metadataJson;
}); });
const imageIDFilePath = path.join(tmpDir, 'iidfile.txt'); const imageIDFilePath = path.join(tmpDir, 'iidfile.txt');
jest.spyOn(Build.prototype, 'getImageIDFilePath').mockImplementation((): string => { vi.spyOn(Build.prototype, 'getImageIDFilePath').mockImplementation((): string => {
return imageIDFilePath; return imageIDFilePath;
}); });
jest.spyOn(Builder.prototype, 'inspect').mockImplementation(async (): Promise<BuilderInfo> => { type BuilderInfoFixture = Omit<BuilderInfo, 'lastActivity'> & {lastActivity: string};
const builderInfoFixture = <BuilderInfoFixture>JSON.parse(fs.readFileSync(path.join(fixturesDir, 'builder-info.json'), {encoding: 'utf-8'}).trim());
vi.spyOn(Builder.prototype, 'inspect').mockImplementation(async (): Promise<BuilderInfo> => {
return { return {
name: 'builder2', ...builderInfoFixture,
driver: 'docker-container', lastActivity: new Date(builderInfoFixture.lastActivity)
lastActivity: new Date('2023-01-16 09:45:23 +0000 UTC'),
nodes: [
{
buildkit: 'v0.11.0',
'buildkitd-flags': '--debug --allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host',
'driver-opts': ['BUILDKIT_STEP_LOG_MAX_SIZE=10485760', 'BUILDKIT_STEP_LOG_MAX_SPEED=10485760', 'JAEGER_TRACE=localhost:6831', 'image=moby/buildkit:latest', 'network=host'],
endpoint: 'unix:///var/run/docker.sock',
name: 'builder20',
platforms: 'linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6',
status: 'running'
}
]
}; };
}); });
describe('getInputs', () => {
const originalEnv = process.env;
beforeEach(() => {
process.env = Object.keys(process.env).reduce((object, key) => {
if (!key.startsWith('INPUT_')) {
object[key] = process.env[key];
}
return object;
}, {});
});
afterEach(() => {
process.env = originalEnv;
});
function setRequiredBooleanInputs(): void {
setInput('load', 'false');
setInput('no-cache', 'false');
setInput('push', 'false');
setInput('pull', 'false');
}
test('uses Build git context when context input is empty', async () => {
const gitContext = 'https://github.com/docker/build-push-action.git?ref=refs/heads/master';
const gitContextSpy = vi.spyOn(Build.prototype, 'gitContext').mockResolvedValue(gitContext);
setRequiredBooleanInputs();
const context = await loadContextModule();
const inputs = await context.getInputs();
expect(inputs.context).toBe(gitContext);
expect(gitContextSpy).toHaveBeenCalledTimes(1);
gitContextSpy.mockRestore();
});
test('renders defaultContext templates from Build git context', async () => {
const gitContext = 'https://github.com/docker/build-push-action.git#refs/heads/master';
const gitContextSpy = vi.spyOn(Build.prototype, 'gitContext').mockResolvedValue(gitContext);
setRequiredBooleanInputs();
setInput('context', '{{defaultContext}}:subdir');
const context = await loadContextModule();
const inputs = await context.getInputs();
expect(inputs.context).toBe(`${gitContext}:subdir`);
expect(gitContextSpy).toHaveBeenCalledTimes(1);
gitContextSpy.mockRestore();
});
test('requests untrimmed secrets input explicitly', async () => {
const gitContext = 'https://github.com/docker/build-push-action.git#refs/heads/master';
const gitContextSpy = vi.spyOn(Build.prototype, 'gitContext').mockResolvedValue(gitContext);
const getInputList = vi.fn().mockReturnValue([]);
vi.resetModules();
vi.doMock('@docker/actions-toolkit/lib/util.js', () => ({
Util: {
getInputList
}
}));
setRequiredBooleanInputs();
setInput('secrets', `"PRIVATE_SSH_KEY=test\n\n"`);
const context = await import('../src/context.js');
await context.getInputs();
expect(getInputList).toHaveBeenCalledWith('secrets', {ignoreComma: true, trimWhitespace: false});
vi.doUnmock('@docker/actions-toolkit/lib/util.js');
gitContextSpy.mockRestore();
});
});
describe('getArgs', () => { describe('getArgs', () => {
const originalEnv = process.env; const originalEnv = process.env;
beforeEach(() => { beforeEach(() => {
@@ -346,7 +395,7 @@ ccc`],
new Map<string, string>([ new Map<string, string>([
['context', 'https://github.com/docker/build-push-action.git#refs/heads/master'], ['context', 'https://github.com/docker/build-push-action.git#refs/heads/master'],
['tag', 'localhost:5000/name/app:latest'], ['tag', 'localhost:5000/name/app:latest'],
['secret-files', `MY_SECRET=${path.join(__dirname, 'fixtures', 'secret.txt')}`], ['secret-files', `MY_SECRET=${path.join(fixturesDir, 'secret.txt')}`],
['file', './test/Dockerfile'], ['file', './test/Dockerfile'],
['builder', 'builder-git-context-2'], ['builder', 'builder-git-context-2'],
['network', 'host'], ['network', 'host'],
@@ -359,7 +408,7 @@ ccc`],
'build', 'build',
'--file', './test/Dockerfile', '--file', './test/Dockerfile',
'--iidfile', imageIDFilePath, '--iidfile', imageIDFilePath,
'--secret', `id=MY_SECRET,src=${tmpName}`, '--secret', `id=MY_SECRET,src=${path.join(fixturesDir, 'secret.txt')}`,
'--builder', 'builder-git-context-2', '--builder', 'builder-git-context-2',
'--network', 'host', '--network', 'host',
'--push', '--push',
@@ -903,8 +952,48 @@ ANOTHER_SECRET=ANOTHER_SECRET_ENV`]
['GITHUB_SERVER_URL', 'https://github.cds.internal.unity3d.com'], ['GITHUB_SERVER_URL', 'https://github.cds.internal.unity3d.com'],
]) ])
], ],
[
37,
'0.29.0',
new Map<string, string>([
['load', 'false'],
['no-cache', 'false'],
['push', 'false'],
['pull', 'false'],
]),
[
'build',
'--iidfile', imageIDFilePath,
'--attest', `type=provenance,mode=min,inline-only=true,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789/attempts/1`,
'--metadata-file', metadataJson,
'https://github.com/docker/build-push-action.git?ref=refs/heads/master'
],
new Map<string, string>([
['BUILDX_SEND_GIT_QUERY_AS_INPUT', 'true']
])
],
[
38,
'0.28.0',
new Map<string, string>([
['load', 'false'],
['no-cache', 'false'],
['push', 'false'],
['pull', 'false'],
]),
[
'build',
'--iidfile', imageIDFilePath,
'--attest', `type=provenance,mode=min,inline-only=true,builder-id=https://github.com/docker/build-push-action/actions/runs/123456789/attempts/1`,
'--metadata-file', metadataJson,
'https://github.com/docker/build-push-action.git#refs/heads/master'
],
new Map<string, string>([
['BUILDX_SEND_GIT_QUERY_AS_INPUT', 'true']
])
],
])( ])(
'[%d] given %p with %p as inputs, returns %p', '[%d] given %o with %o as inputs, returns %o',
async (num: number, buildxVersion: string, inputs: Map<string, string>, expected: Array<string>, envs: Map<string, string> | undefined) => { async (num: number, buildxVersion: string, inputs: Map<string, string>, expected: Array<string>, envs: Map<string, string> | undefined) => {
if (envs) { if (envs) {
envs.forEach((value: string, name: string) => { envs.forEach((value: string, name: string) => {
@@ -915,9 +1004,10 @@ ANOTHER_SECRET=ANOTHER_SECRET_ENV`]
setInput(name, value); setInput(name, value);
}); });
const toolkit = new Toolkit(); const toolkit = new Toolkit();
jest.spyOn(Buildx.prototype, 'version').mockImplementation(async (): Promise<string> => { vi.spyOn(Buildx.prototype, 'version').mockImplementation(async (): Promise<string> => {
return buildxVersion; return buildxVersion;
}); });
const context = await loadContextModule();
const inp = await context.getInputs(); const inp = await context.getInputs();
const res = await context.getArgs(inp, toolkit); const res = await context.getArgs(inp, toolkit);
expect(res).toEqual(expected); expect(res).toEqual(expected);
@@ -933,3 +1023,8 @@ function getInputName(name: string): string {
function setInput(name: string, value: string): void { function setInput(name: string, value: string): void {
process.env[getInputName(name)] = value; process.env[getInputName(name)] = value;
} }
async function loadContextModule(): Promise<typeof import('../src/context.js')> {
vi.resetModules();
return await import('../src/context.js');
}
+22
View File
@@ -0,0 +1,22 @@
{
"name": "builder2",
"driver": "docker-container",
"lastActivity": "2023-01-16 09:45:23 +0000 UTC",
"nodes": [
{
"buildkit": "v0.11.0",
"buildkitd-flags": "--debug --allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host",
"driver-opts": [
"BUILDKIT_STEP_LOG_MAX_SIZE=10485760",
"BUILDKIT_STEP_LOG_MAX_SPEED=10485760",
"JAEGER_TRACE=localhost:6831",
"image=moby/buildkit:latest",
"network=host"
],
"endpoint": "unix:///var/run/docker.sock",
"name": "builder20",
"platforms": "linux/amd64,linux/amd64/v2,linux/amd64/v3,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6",
"status": "running"
}
]
}
-362
View File
@@ -1,362 +0,0 @@
{
"id": 1296269,
"node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5",
"name": "Hello-World",
"full_name": "octocat/Hello-World",
"owner": {
"login": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE=",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organizations_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"received_events_url": "https://api.github.com/users/octocat/received_events",
"type": "User",
"site_admin": false
},
"private": false,
"html_url": "https://github.com/octocat/Hello-World",
"description": "This your first repo!",
"fork": false,
"url": "https://api.github.com/repos/octocat/Hello-World",
"archive_url": "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}",
"assignees_url": "http://api.github.com/repos/octocat/Hello-World/assignees{/user}",
"blobs_url": "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}",
"branches_url": "http://api.github.com/repos/octocat/Hello-World/branches{/branch}",
"collaborators_url": "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}",
"comments_url": "http://api.github.com/repos/octocat/Hello-World/comments{/number}",
"commits_url": "http://api.github.com/repos/octocat/Hello-World/commits{/sha}",
"compare_url": "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}",
"contents_url": "http://api.github.com/repos/octocat/Hello-World/contents/{+path}",
"contributors_url": "http://api.github.com/repos/octocat/Hello-World/contributors",
"deployments_url": "http://api.github.com/repos/octocat/Hello-World/deployments",
"downloads_url": "http://api.github.com/repos/octocat/Hello-World/downloads",
"events_url": "http://api.github.com/repos/octocat/Hello-World/events",
"forks_url": "http://api.github.com/repos/octocat/Hello-World/forks",
"git_commits_url": "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}",
"git_refs_url": "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}",
"git_tags_url": "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}",
"git_url": "git:github.com/octocat/Hello-World.git",
"issue_comment_url": "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}",
"issue_events_url": "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}",
"issues_url": "http://api.github.com/repos/octocat/Hello-World/issues{/number}",
"keys_url": "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}",
"labels_url": "http://api.github.com/repos/octocat/Hello-World/labels{/name}",
"languages_url": "http://api.github.com/repos/octocat/Hello-World/languages",
"merges_url": "http://api.github.com/repos/octocat/Hello-World/merges",
"milestones_url": "http://api.github.com/repos/octocat/Hello-World/milestones{/number}",
"notifications_url": "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}",
"pulls_url": "http://api.github.com/repos/octocat/Hello-World/pulls{/number}",
"releases_url": "http://api.github.com/repos/octocat/Hello-World/releases{/id}",
"ssh_url": "git@github.com:octocat/Hello-World.git",
"stargazers_url": "http://api.github.com/repos/octocat/Hello-World/stargazers",
"statuses_url": "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}",
"subscribers_url": "http://api.github.com/repos/octocat/Hello-World/subscribers",
"subscription_url": "http://api.github.com/repos/octocat/Hello-World/subscription",
"tags_url": "http://api.github.com/repos/octocat/Hello-World/tags",
"teams_url": "http://api.github.com/repos/octocat/Hello-World/teams",
"trees_url": "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}",
"clone_url": "https://github.com/octocat/Hello-World.git",
"mirror_url": "git:git.example.com/octocat/Hello-World",
"hooks_url": "http://api.github.com/repos/octocat/Hello-World/hooks",
"svn_url": "https://svn.github.com/octocat/Hello-World",
"homepage": "https://github.com",
"language": null,
"forks_count": 9,
"stargazers_count": 80,
"watchers_count": 80,
"size": 108,
"default_branch": "master",
"open_issues_count": 0,
"is_template": true,
"topics": [
"octocat",
"atom",
"electron",
"api"
],
"has_issues": true,
"has_projects": true,
"has_wiki": true,
"has_pages": false,
"has_downloads": true,
"archived": false,
"disabled": false,
"visibility": "public",
"pushed_at": "2011-01-26T19:06:43Z",
"created_at": "2011-01-26T19:01:12Z",
"updated_at": "2011-01-26T19:14:43Z",
"permissions": {
"pull": true,
"triage": true,
"push": false,
"maintain": false,
"admin": false
},
"allow_rebase_merge": true,
"template_repository": null,
"temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O",
"allow_squash_merge": true,
"delete_branch_on_merge": true,
"allow_merge_commit": true,
"subscribers_count": 42,
"network_count": 0,
"license": {
"key": "mit",
"name": "MIT License",
"spdx_id": "MIT",
"url": "https://api.github.com/licenses/mit",
"node_id": "MDc6TGljZW5zZW1pdA=="
},
"organization": {
"login": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE=",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organizations_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"received_events_url": "https://api.github.com/users/octocat/received_events",
"type": "Organization",
"site_admin": false
},
"parent": {
"id": 1296269,
"node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5",
"name": "Hello-World",
"full_name": "octocat/Hello-World",
"owner": {
"login": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE=",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organizations_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"received_events_url": "https://api.github.com/users/octocat/received_events",
"type": "User",
"site_admin": false
},
"private": false,
"html_url": "https://github.com/octocat/Hello-World",
"description": "This your first repo!",
"fork": false,
"url": "https://api.github.com/repos/octocat/Hello-World",
"archive_url": "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}",
"assignees_url": "http://api.github.com/repos/octocat/Hello-World/assignees{/user}",
"blobs_url": "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}",
"branches_url": "http://api.github.com/repos/octocat/Hello-World/branches{/branch}",
"collaborators_url": "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}",
"comments_url": "http://api.github.com/repos/octocat/Hello-World/comments{/number}",
"commits_url": "http://api.github.com/repos/octocat/Hello-World/commits{/sha}",
"compare_url": "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}",
"contents_url": "http://api.github.com/repos/octocat/Hello-World/contents/{+path}",
"contributors_url": "http://api.github.com/repos/octocat/Hello-World/contributors",
"deployments_url": "http://api.github.com/repos/octocat/Hello-World/deployments",
"downloads_url": "http://api.github.com/repos/octocat/Hello-World/downloads",
"events_url": "http://api.github.com/repos/octocat/Hello-World/events",
"forks_url": "http://api.github.com/repos/octocat/Hello-World/forks",
"git_commits_url": "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}",
"git_refs_url": "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}",
"git_tags_url": "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}",
"git_url": "git:github.com/octocat/Hello-World.git",
"issue_comment_url": "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}",
"issue_events_url": "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}",
"issues_url": "http://api.github.com/repos/octocat/Hello-World/issues{/number}",
"keys_url": "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}",
"labels_url": "http://api.github.com/repos/octocat/Hello-World/labels{/name}",
"languages_url": "http://api.github.com/repos/octocat/Hello-World/languages",
"merges_url": "http://api.github.com/repos/octocat/Hello-World/merges",
"milestones_url": "http://api.github.com/repos/octocat/Hello-World/milestones{/number}",
"notifications_url": "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}",
"pulls_url": "http://api.github.com/repos/octocat/Hello-World/pulls{/number}",
"releases_url": "http://api.github.com/repos/octocat/Hello-World/releases{/id}",
"ssh_url": "git@github.com:octocat/Hello-World.git",
"stargazers_url": "http://api.github.com/repos/octocat/Hello-World/stargazers",
"statuses_url": "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}",
"subscribers_url": "http://api.github.com/repos/octocat/Hello-World/subscribers",
"subscription_url": "http://api.github.com/repos/octocat/Hello-World/subscription",
"tags_url": "http://api.github.com/repos/octocat/Hello-World/tags",
"teams_url": "http://api.github.com/repos/octocat/Hello-World/teams",
"trees_url": "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}",
"clone_url": "https://github.com/octocat/Hello-World.git",
"mirror_url": "git:git.example.com/octocat/Hello-World",
"hooks_url": "http://api.github.com/repos/octocat/Hello-World/hooks",
"svn_url": "https://svn.github.com/octocat/Hello-World",
"homepage": "https://github.com",
"language": null,
"forks_count": 9,
"stargazers_count": 80,
"watchers_count": 80,
"size": 108,
"default_branch": "master",
"open_issues_count": 0,
"is_template": true,
"topics": [
"octocat",
"atom",
"electron",
"api"
],
"has_issues": true,
"has_projects": true,
"has_wiki": true,
"has_pages": false,
"has_downloads": true,
"archived": false,
"disabled": false,
"visibility": "public",
"pushed_at": "2011-01-26T19:06:43Z",
"created_at": "2011-01-26T19:01:12Z",
"updated_at": "2011-01-26T19:14:43Z",
"permissions": {
"admin": false,
"push": false,
"pull": true
},
"allow_rebase_merge": true,
"template_repository": null,
"temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O",
"allow_squash_merge": true,
"delete_branch_on_merge": true,
"allow_merge_commit": true,
"subscribers_count": 42,
"network_count": 0
},
"source": {
"id": 1296269,
"node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5",
"name": "Hello-World",
"full_name": "octocat/Hello-World",
"owner": {
"login": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE=",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organizations_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"received_events_url": "https://api.github.com/users/octocat/received_events",
"type": "User",
"site_admin": false
},
"private": false,
"html_url": "https://github.com/octocat/Hello-World",
"description": "This your first repo!",
"fork": false,
"url": "https://api.github.com/repos/octocat/Hello-World",
"archive_url": "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}",
"assignees_url": "http://api.github.com/repos/octocat/Hello-World/assignees{/user}",
"blobs_url": "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}",
"branches_url": "http://api.github.com/repos/octocat/Hello-World/branches{/branch}",
"collaborators_url": "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}",
"comments_url": "http://api.github.com/repos/octocat/Hello-World/comments{/number}",
"commits_url": "http://api.github.com/repos/octocat/Hello-World/commits{/sha}",
"compare_url": "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}",
"contents_url": "http://api.github.com/repos/octocat/Hello-World/contents/{+path}",
"contributors_url": "http://api.github.com/repos/octocat/Hello-World/contributors",
"deployments_url": "http://api.github.com/repos/octocat/Hello-World/deployments",
"downloads_url": "http://api.github.com/repos/octocat/Hello-World/downloads",
"events_url": "http://api.github.com/repos/octocat/Hello-World/events",
"forks_url": "http://api.github.com/repos/octocat/Hello-World/forks",
"git_commits_url": "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}",
"git_refs_url": "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}",
"git_tags_url": "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}",
"git_url": "git:github.com/octocat/Hello-World.git",
"issue_comment_url": "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}",
"issue_events_url": "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}",
"issues_url": "http://api.github.com/repos/octocat/Hello-World/issues{/number}",
"keys_url": "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}",
"labels_url": "http://api.github.com/repos/octocat/Hello-World/labels{/name}",
"languages_url": "http://api.github.com/repos/octocat/Hello-World/languages",
"merges_url": "http://api.github.com/repos/octocat/Hello-World/merges",
"milestones_url": "http://api.github.com/repos/octocat/Hello-World/milestones{/number}",
"notifications_url": "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}",
"pulls_url": "http://api.github.com/repos/octocat/Hello-World/pulls{/number}",
"releases_url": "http://api.github.com/repos/octocat/Hello-World/releases{/id}",
"ssh_url": "git@github.com:octocat/Hello-World.git",
"stargazers_url": "http://api.github.com/repos/octocat/Hello-World/stargazers",
"statuses_url": "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}",
"subscribers_url": "http://api.github.com/repos/octocat/Hello-World/subscribers",
"subscription_url": "http://api.github.com/repos/octocat/Hello-World/subscription",
"tags_url": "http://api.github.com/repos/octocat/Hello-World/tags",
"teams_url": "http://api.github.com/repos/octocat/Hello-World/teams",
"trees_url": "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}",
"clone_url": "https://github.com/octocat/Hello-World.git",
"mirror_url": "git:git.example.com/octocat/Hello-World",
"hooks_url": "http://api.github.com/repos/octocat/Hello-World/hooks",
"svn_url": "https://svn.github.com/octocat/Hello-World",
"homepage": "https://github.com",
"language": null,
"forks_count": 9,
"stargazers_count": 80,
"watchers_count": 80,
"size": 108,
"default_branch": "master",
"open_issues_count": 0,
"is_template": true,
"topics": [
"octocat",
"atom",
"electron",
"api"
],
"has_issues": true,
"has_projects": true,
"has_wiki": true,
"has_pages": false,
"has_downloads": true,
"archived": false,
"disabled": false,
"visibility": "public",
"pushed_at": "2011-01-26T19:06:43Z",
"created_at": "2011-01-26T19:01:12Z",
"updated_at": "2011-01-26T19:14:43Z",
"permissions": {
"admin": false,
"push": false,
"pull": true
},
"allow_rebase_merge": true,
"template_repository": null,
"temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O",
"allow_squash_merge": true,
"delete_branch_on_merge": true,
"allow_merge_commit": true,
"subscribers_count": 42,
"network_count": 0
}
}
+39
View File
@@ -0,0 +1,39 @@
import fs from 'node:fs';
import os from 'node:os';
import path from 'node:path';
import {vi} from 'vitest';
const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'docker-build-push-action-'));
const githubPayload = {
repository: {
private: true
}
};
const githubEventPath = path.join(tmpDir, 'github-event.json');
fs.writeFileSync(githubEventPath, JSON.stringify(githubPayload));
process.env = Object.assign({}, process.env, {
TEMP: tmpDir,
GITHUB_REPOSITORY: 'docker/build-push-action',
GITHUB_REF: 'refs/heads/master',
GITHUB_RUN_ID: '123456789',
GITHUB_RUN_ATTEMPT: '1',
GITHUB_EVENT_PATH: githubEventPath,
RUNNER_TEMP: path.join(tmpDir, 'runner-temp'),
RUNNER_TOOL_CACHE: path.join(tmpDir, 'runner-tool-cache')
});
vi.mock('@actions/github', () => ({
context: {
repo: {
owner: 'docker',
repo: 'build-push-action'
},
ref: 'refs/heads/master',
runId: 123456789,
payload: githubPayload
},
getOctokit: vi.fn()
}));
+3 -3
View File
@@ -121,6 +121,6 @@ outputs:
description: 'Build result metadata' description: 'Build result metadata'
runs: runs:
using: 'node20' using: 'node24'
main: 'dist/index.js' main: 'dist/index.cjs'
post: 'dist/index.js' post: 'dist/index.cjs'
+20 -11
View File
@@ -1,12 +1,13 @@
# syntax=docker/dockerfile:1 # syntax=docker/dockerfile:1
ARG NODE_VERSION=20 ARG NODE_VERSION=24
FROM node:${NODE_VERSION}-alpine AS base FROM node:${NODE_VERSION}-alpine AS base
RUN apk add --no-cache cpio findutils git RUN apk add --no-cache cpio findutils git rsync
WORKDIR /src WORKDIR /src
RUN --mount=type=bind,target=.,rw \ RUN --mount=type=bind,target=.,rw \
--mount=type=cache,target=/src/.yarn/cache <<EOT --mount=type=cache,target=/src/.yarn/cache <<EOT
set -e
corepack enable corepack enable
yarn --version yarn --version
yarn config set --home enableTelemetry 0 yarn config set --home enableTelemetry 0
@@ -16,7 +17,7 @@ FROM base AS deps
RUN --mount=type=bind,target=.,rw \ RUN --mount=type=bind,target=.,rw \
--mount=type=cache,target=/src/.yarn/cache \ --mount=type=cache,target=/src/.yarn/cache \
--mount=type=cache,target=/src/node_modules \ --mount=type=cache,target=/src/node_modules \
yarn install && mkdir /vendor && cp yarn.lock /vendor yarn install --immutable && mkdir /vendor && cp yarn.lock /vendor
FROM scratch AS vendor-update FROM scratch AS vendor-update
COPY --from=deps /vendor / COPY --from=deps /vendor /
@@ -27,25 +28,34 @@ RUN --mount=type=bind,target=.,rw <<EOT
git add -A git add -A
cp -rf /vendor/* . cp -rf /vendor/* .
if [ -n "$(git status --porcelain -- yarn.lock)" ]; then if [ -n "$(git status --porcelain -- yarn.lock)" ]; then
echo >&2 'ERROR: Vendor result differs. Please vendor your package with "docker buildx bake vendor-update"' echo >&2 'ERROR: Vendor result differs. Please vendor your package with "docker buildx bake vendor"'
git status --porcelain -- yarn.lock git status --porcelain -- yarn.lock
exit 1 exit 1
fi fi
EOT EOT
FROM deps AS build FROM deps AS build
RUN --mount=type=bind,target=.,rw \ RUN --mount=target=/context \
--mount=type=cache,target=/src/.yarn/cache \ --mount=type=cache,target=/src/.yarn/cache \
--mount=type=cache,target=/src/node_modules \ --mount=type=cache,target=/src/node_modules <<EOT
yarn run build && mkdir /out && cp -Rf dist /out/ set -e
rsync -a /context/. .
rm -rf dist
yarn run build
mkdir /out
cp -r dist /out
EOT
FROM scratch AS build-update FROM scratch AS build-update
COPY --from=build /out / COPY --from=build /out /
FROM build AS build-validate FROM build AS build-validate
RUN --mount=type=bind,target=.,rw <<EOT RUN --mount=target=/context \
--mount=target=.,type=tmpfs <<EOT
set -e set -e
rsync -a /context/. .
git add -A git add -A
rm -rf dist
cp -rf /out/* . cp -rf /out/* .
if [ -n "$(git status --porcelain -- dist)" ]; then if [ -n "$(git status --porcelain -- dist)" ]; then
echo >&2 'ERROR: Build result differs. Please build first with "docker buildx bake build"' echo >&2 'ERROR: Build result differs. Please build first with "docker buildx bake build"'
@@ -58,8 +68,7 @@ FROM deps AS format
RUN --mount=type=bind,target=.,rw \ RUN --mount=type=bind,target=.,rw \
--mount=type=cache,target=/src/.yarn/cache \ --mount=type=cache,target=/src/.yarn/cache \
--mount=type=cache,target=/src/node_modules \ --mount=type=cache,target=/src/node_modules \
yarn run format \ yarn run format && mkdir /out && find . -name '*.ts' -not -path './node_modules/*' -not -path './.yarn/*' | cpio -pdm /out
&& mkdir /out && find . -name '*.ts' -not -path './node_modules/*' -not -path './.yarn/*' | cpio -pdm /out
FROM scratch AS format-update FROM scratch AS format-update
COPY --from=format /out / COPY --from=format /out /
@@ -74,7 +83,7 @@ FROM deps AS test
RUN --mount=type=bind,target=.,rw \ RUN --mount=type=bind,target=.,rw \
--mount=type=cache,target=/src/.yarn/cache \ --mount=type=cache,target=/src/.yarn/cache \
--mount=type=cache,target=/src/node_modules \ --mount=type=cache,target=/src/node_modules \
yarn run test --coverage --coverageDirectory=/tmp/coverage yarn run test --coverage --coverage.reportsDirectory=/tmp/coverage
FROM scratch AS test-coverage FROM scratch AS test-coverage
COPY --from=test /tmp/coverage / COPY --from=test /tmp/coverage /
Generated Vendored
+443
View File
@@ -0,0 +1,443 @@
var Int=Object.create;var E2=Object.defineProperty;var Snt=Object.getOwnPropertyDescriptor;var Bnt=Object.getOwnPropertyNames;var vnt=Object.getPrototypeOf,xnt=Object.prototype.hasOwnProperty;var o=(t,e)=>E2(t,"name",{value:e,configurable:!0});var _nt=(t,e)=>()=>(t&&(e=t(t=0)),e);var g=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Bpe=(t,e)=>{for(var r in e)E2(t,r,{get:e[r],enumerable:!0})},Rnt=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Bnt(e))!xnt.call(t,n)&&n!==r&&E2(t,n,{get:()=>e[n],enumerable:!(i=Snt(e,n))||i.enumerable});return t};var q=(t,e,r)=>(r=t!=null?Int(vnt(t)):{},Rnt(e||!t||!t.__esModule?E2(r,"default",{value:t,enumerable:!0}):r,t));var Dpe=g(J0=>{"use strict";var wBr=require("net"),knt=require("tls"),hH=require("http"),Rpe=require("https"),Qnt=require("events"),CBr=require("assert"),Lnt=require("util");J0.httpOverHttp=Fnt;J0.httpsOverHttp=Mnt;J0.httpOverHttps=Unt;J0.httpsOverHttps=qnt;function Fnt(t){var e=new ad(t);return e.request=hH.request,e}o(Fnt,"httpOverHttp");function Mnt(t){var e=new ad(t);return e.request=hH.request,e.createSocket=Tpe,e.defaultPort=443,e}o(Mnt,"httpsOverHttp");function Unt(t){var e=new ad(t);return e.request=Rpe.request,e}o(Unt,"httpOverHttps");function qnt(t){var e=new ad(t);return e.request=Rpe.request,e.createSocket=Tpe,e.defaultPort=443,e}o(qnt,"httpsOverHttps");function ad(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||hH.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",o(function(i,n,s,a){for(var c=Npe(n,s,a),l=0,u=e.requests.length;l<u;++l){var h=e.requests[l];if(h.host===c.host&&h.port===c.port){e.requests.splice(l,1),h.request.onSocket(i);return}}i.destroy(),e.removeSocket(i)},"onFree"))}o(ad,"TunnelingAgent");Lnt.inherits(ad,Qnt.EventEmitter);ad.prototype.addRequest=o(function(e,r,i,n){var s=this,a=fH({request:e},s.options,Npe(r,i,n));if(s.sockets.length>=this.maxSockets){s.requests.push(a);return}s.createSocket(a,function(c){c.on("free",l),c.on("close",u),c.on("agentRemove",u),e.onSocket(c);function l(){s.emit("free",c,a)}o(l,"onFree");function u(h){s.removeSocket(c),c.removeListener("free",l),c.removeListener("close",u),c.removeListener("agentRemove",u)}o(u,"onCloseOrRemove")})},"addRequest");ad.prototype.createSocket=o(function(e,r){var i=this,n={};i.sockets.push(n);var s=fH({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(s.localAddress=e.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")),sm("making CONNECT request");var a=i.request(s);a.useChunkedEncodingByDefault=!1,a.once("response",c),a.once("upgrade",l),a.once("connect",u),a.once("error",h),a.end();function c(f){f.upgrade=!0}o(c,"onResponse");function l(f,d,p){process.nextTick(function(){u(f,d,p)})}o(l,"onUpgrade");function u(f,d,p){if(a.removeAllListeners(),d.removeAllListeners(),f.statusCode!==200){sm("tunneling socket could not be established, statusCode=%d",f.statusCode),d.destroy();var m=new Error("tunneling socket could not be established, statusCode="+f.statusCode);m.code="ECONNRESET",e.request.emit("error",m),i.removeSocket(n);return}if(p.length>0){sm("got illegal response body from proxy"),d.destroy();var m=new Error("got illegal response body from proxy");m.code="ECONNRESET",e.request.emit("error",m),i.removeSocket(n);return}return sm("tunneling connection has established"),i.sockets[i.sockets.indexOf(n)]=d,r(d)}o(u,"onConnect");function h(f){a.removeAllListeners(),sm(`tunneling socket could not be established, cause=%s
`,f.message,f.stack);var d=new Error("tunneling socket could not be established, cause="+f.message);d.code="ECONNRESET",e.request.emit("error",d),i.removeSocket(n)}o(h,"onError")},"createSocket");ad.prototype.removeSocket=o(function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var i=this.requests.shift();i&&this.createSocket(i,function(n){i.request.onSocket(n)})}},"removeSocket");function Tpe(t,e){var r=this;ad.prototype.createSocket.call(r,t,function(i){var n=t.request.getHeader("host"),s=fH({},r.options,{socket:i,servername:n?n.replace(/:.*$/,""):t.host}),a=knt.connect(0,s);r.sockets[r.sockets.indexOf(i)]=a,e(a)})}o(Tpe,"createSecureSocket");function Npe(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}o(Npe,"toOptions");function fH(t){for(var e=1,r=arguments.length;e<r;++e){var i=arguments[e];if(typeof i=="object")for(var n=Object.keys(i),s=0,a=n.length;s<a;++s){var c=n[s];i[c]!==void 0&&(t[c]=i[c])}}return t}o(fH,"mergeOptions");var sm;process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?sm=o(function(){var t=Array.prototype.slice.call(arguments);typeof t[0]=="string"?t[0]="TUNNEL: "+t[0]:t.unshift("TUNNEL:"),console.error.apply(console,t)},"debug"):sm=o(function(){},"debug");J0.debug=sm});var Y0=g((BBr,Ope)=>{Ope.exports=Dpe()});var ci=g((vBr,Ppe)=>{Ppe.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var yr=g((xBr,sme)=>{"use strict";var kpe=Symbol.for("undici.error.UND_ERR"),li=class extends Error{static{o(this,"UndiciError")}constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[kpe]===!0}[kpe]=!0},Qpe=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),dH=class extends li{static{o(this,"ConnectTimeoutError")}constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[Qpe]===!0}[Qpe]=!0},Lpe=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),pH=class extends li{static{o(this,"HeadersTimeoutError")}constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[Lpe]===!0}[Lpe]=!0},Fpe=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),mH=class extends li{static{o(this,"HeadersOverflowError")}constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[Fpe]===!0}[Fpe]=!0},Mpe=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),AH=class extends li{static{o(this,"BodyTimeoutError")}constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code Line truncated
`)||t.includes("\r")||t.includes("\0"))===!1}o(yAe,"isValidHeaderValue");function iat(t,e){let{headersList:r}=e,i=(r.get("referrer-policy",!0)??"").split(","),n="";if(i.length>0)for(let s=i.length;s!==0;s--){let a=i[s-1].trim();if(qot.has(a)){n=a;break}}n!==""&&(t.referrerPolicy=n)}o(iat,"setRequestReferrerPolicyOnRedirect");function nat(){return"allowed"}o(nat,"crossOriginResourcePolicyCheck");function sat(){return"success"}o(sat,"corsCheck");function oat(){return"success"}o(oat,"TAOCheck");function aat(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}o(aat,"appendFetchMetadata");function cat(t){let e=t.origin;if(!(e==="client"||e===void 0)){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&c6(t.origin)&&!c6(JB(t))&&(e=null);break;case"same-origin":j2(t,JB(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}o(cat,"appendRequestOriginHeader");function ob(t,e){return t}o(ob,"coarsenTime");function lat(t,e,r){return!t?.startTime||t.startTime<e?{domainLookupStartTime:e,domainLookupEndTime:e,connectionStartTime:e,connectionEndTime:e,secureConnectionStartTime:e,ALPNNegotiatedProtocol:t?.ALPNNegotiatedProtocol}:{domainLookupStartTime:ob(t.domainLookupStartTime,r),domainLookupEndTime:ob(t.domainLookupEndTime,r),connectionStartTime:ob(t.connectionStartTime,r),connectionEndTime:ob(t.connectionEndTime,r),secureConnectionStartTime:ob(t.secureConnectionStartTime,r),ALPNNegotiatedProtocol:t.ALPNNegotiatedProtocol}}o(lat,"clampAndCoarsenConnectionTimingInfo");function uat(t){return ob(Vot.now(),t)}o(uat,"coarsenedSharedCurrentTime");function hat(t){return{startTime:t.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:t.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}o(hat,"createOpaqueTimingInfo");function EAe(){return{referrerPolicy:"strict-origin-when-cross-origin"}}o(EAe,"makePolicyContainer");function fat(t){return{referrerPolicy:t.referrerPolicy}}o(fat,"clonePolicyContainer");function dat(t){let e=t.referrerPolicy;Ng(e);let r=null;if(t.referrer==="client"){let c=dAe();if(!c||c.origin==="null")return"no-referrer";r=new URL(c)}else t.referrer instanceof URL&&(r=t.referrer);let i=a6(r),n=a6(r,!0);i.toString().length>4096&&(i=n);let s=j2(t,i),a=WB(i)&&!WB(t.url);switch(e){case"origin":return n??a6(r,!0);case"unsafe-url":return i;case"same-origin":return s?n:"no-referrer";case"origin-when-cross-origin":return s?i:n;case"strict-origin-when-cross-origin":{let c=JB(t);return j2(i,c)?i:WB(i)&&!WB(c)?"no-referrer":n}default:return a?"no-referrer":n}}o(dat,"determineRequestsReferrer");function a6(t,e){return Ng(t instanceof URL),t=new URL(t),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}o(a6,"stripURLForReferrer");function WB(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let i=new URL(r);return!!(i.protocol==="https:"||i.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(i.hostname)||i.hostname==="localhost"||i.hostname.includes("localhost.")||i.hostname.endsWith(".localhost"))}}o(WB,"isURLPotentiallyTrustworthy");function pat(t,e){if(H2===void 0)return!0;let r=bAe(e);if(r==="no metadata"||r.length===0)return!0;let i=Aat(r),n=gat(r,i);for(let s of n){let a=s.algo,c=s.hash,l=H2.createHash(a).update(t).digest("base64");if(l[l.length-1]==="="&&(l[l.length-2]==="="?l=l.slice(0,-2):l=l.slice(0,-1)),yat(l,c))return!0}return!1}o(pat,"bytesMatch");var mat=/(?<algo>sha256|sha384|sha512)-((?<hash>[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function bAe(t){let e=[],r=!0;for(let i of t.split(" ")){r=!1;let n=mat.exec(i);if(n===null||n.groups===void 0||n.groups.algo===void 0)continue;let s=n.groups.algo.toLowerCase();mAe.includes(s)&&e.push(n.groups)}return r===!0?"no metadata":e}o(bAe,"parseMetadata");function Aat(t){let e=t[0].algo;if(e[3]==="5")return e;for(let r=1;r<t.length;++r){let i=t[r];if(i.algo[3]==="5"){e="sha512";break}else{if(e[3]==="3")continue;i.algo[3]==="3"&&(e="sha384")}}return e}o(Aat,"getStrongestMetadata");function gat(t,e){if(t.length===1)return t;let r=0;for(let i=0;i<t.length;++i)t[i].algo===e&&(t[r++]=t[i]);return t.length=r,t}o(gat,"filterMetadataListByAlgorithm");function yat(t,e){if(t.length!==e.length)return!1;for(let r=0;r<t.length;++r)if(t[r]!==e[r]){if(t[r]==="+"&&e[r]==="-"||t[r]==="/"&&e[r]==="_")continue;return!1}return!0}o(yat,"compareBase64Mixed");function Eat(t){}o(Eat,"tryUpgr Line truncated
`);function tct(t){for(let e=0;e<t.length;++e)if((t.charCodeAt(e)&-128)!==0)return!1;return!0}o(tct,"isAsciiString");function rct(t){let e=t.length;if(e<27||e>70)return!1;for(let r=0;r<e;++r){let i=t.charCodeAt(r);if(!(i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||i===39||i===45||i===95))return!1}return!0}o(rct,"validateBoundary");function ict(t,e){V2(e!=="failure"&&e.essence==="multipart/form-data");let r=e.parameters.get("boundary");if(r===void 0)return"failure";let i=Buffer.from(`--${r}`,"utf8"),n=[],s={position:0};for(;t[s.position]===13&&t[s.position+1]===10;)s.position+=2;let a=t.length;for(;t[a-1]===10&&t[a-2]===13;)a-=2;for(a!==t.length&&(t=t.subarray(0,a));;){if(t.subarray(s.position,s.position+i.length).equals(i))s.position+=i.length;else return"failure";if(s.position===t.length-2&&$2(t,Zat,s)||s.position===t.length-4&&$2(t,ect,s))return n;if(t[s.position]!==13||t[s.position+1]!==10)return"failure";s.position+=2;let c=nct(t,s);if(c==="failure")return"failure";let{name:l,filename:u,contentType:h,encoding:f}=c;s.position+=2;let d;{let m=t.indexOf(i.subarray(2),s.position);if(m===-1)return"failure";d=t.subarray(s.position,m-4),s.position+=d.length,f==="base64"&&(d=Buffer.from(d.toString(),"base64"))}if(t[s.position]!==13||t[s.position+1]!==10)return"failure";s.position+=2;let p;u!==null?(h??="text/plain",tct(h)||(h=""),p=new Kat([d],u,{type:h})):p=Vat(Buffer.from(d)),V2(OAe(l)),V2(typeof p=="string"&&OAe(p)||Wat(p)),n.push(Jat(l,p,u))}}o(ict,"multipartFormDataParser");function nct(t,e){let r=null,i=null,n=null,s=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10)return r===null?"failure":{name:r,filename:i,contentType:n,encoding:s};let a=cb(c=>c!==10&&c!==13&&c!==58,t,e);if(a=m6(a,!0,!0,c=>c===9||c===32),!$at.test(a.toString())||t[e.position]!==58)return"failure";switch(e.position++,cb(c=>c===32||c===9,t,e),zat(a)){case"content-disposition":{if(r=i=null,!$2(t,Xat,e)||(e.position+=17,r=QAe(t,e),r===null))return"failure";if($2(t,kAe,e)){let c=e.position+kAe.length;if(t[c]===42&&(e.position+=1,c+=1),t[c]!==61||t[c+1]!==34||(e.position+=12,i=QAe(t,e),i===null))return"failure"}break}case"content-type":{let c=cb(l=>l!==10&&l!==13,t,e);c=m6(c,!1,!0,l=>l===9||l===32),n=PAe(c);break}case"content-transfer-encoding":{let c=cb(l=>l!==10&&l!==13,t,e);c=m6(c,!1,!0,l=>l===9||l===32),s=PAe(c);break}default:cb(c=>c!==10&&c!==13,t,e)}if(t[e.position]!==13&&t[e.position+1]!==10)return"failure";e.position+=2}}o(nct,"parseMultipartFormDataHeaders");function QAe(t,e){V2(t[e.position-1]===34);let r=cb(i=>i!==10&&i!==13&&i!==34,t,e);return t[e.position]!==34?null:(e.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,`
`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}o(QAe,"parseMultipartFormDataName");function cb(t,e,r){let i=r.position;for(;i<e.length&&t(e[i]);)++i;return e.subarray(r.position,r.position=i)}o(cb,"collectASequenceOfBytes");function m6(t,e,r,i){let n=0,s=t.length-1;if(e)for(;n<t.length&&i(t[n]);)n++;if(r)for(;s>0&&i(t[s]);)s--;return n===0&&s===t.length-1?t:t.subarray(n,s+1)}o(m6,"removeChars");function $2(t,e,r){if(t.length<e.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!==t[r.position+i])return!1;return!0}o($2,"bufferStartsWith");LAe.exports={multipartFormDataParser:ict,validateBoundary:rct}});var hb=g((dvr,WAe)=>{"use strict";var XB=Ht(),{ReadableStreamFrom:sct,isBlobLike:MAe,isReadableStreamLike:oct,readableStreamClose:act,createDeferredPromise:cct,fullyReadBody:lct,extractMimeType:uct,utf8DecodeBytes:GAe}=Va(),{FormData:UAe}=KB(),{kState:ub}=om(),{webidl:hct}=Cs(),{Blob:fct}=require("node:buffer"),A6=require("node:assert"),{isErrored:HAe,isDisturbed:dct}=require("node:stream"),{isArrayBuffer:pct}=require("node:util/types"),{serializeAMimeType:mct}=la(),{multipartFormDataParser:Act}=FAe(),g6;try{let t=require("node:crypto");g6=o(e=>t.randomInt(0,e),"random")}catch{g6=o(t=>Math.floor(Math.random(t)),"random")}var W2=new TextEncoder;function gct(){}o(gct,"noop");var jAe=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,zAe;jAe&&(zAe=new FinalizationRegistry(t=>{let e=t.deref();e&&!e.locked&&!dct(e)&&!HAe(e)&&e.cancel("Response object has been garbage collected").catch(gct)}));function VAe(t,e=!1){let r=null;t instanceof ReadableStream?r=t:MAe(t)?r=t.stream():r=new ReadableStream({async pull(l){let u=typeof n=="string"?W2.encode(n):n;u.byteLength&&l.enqueue(u),queueMicrotask(()=>act(l))},start(){},type:"bytes"}),A6(oct(r));let i=null,n=null,s=null,a=null;if(typeof t=="string")n=t,a="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)n=t.toString(),a="application/x-www-form-urlencoded;charset=UTF-8";else if(pct(t))n=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))n=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(XB.isFormDataLike(t)){let l=`----formdata-undici-0${`${g6(1e11)}`.padStart(11,"0")}`,u=`--${l}\r
Content-Disposition: form-data`;let h=o(E=>E.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),"escape"),f=o(E=>E.replace(/\r?\n|\r/g,`\r
`),"normalizeLinefeeds"),d=[],p=new Uint8Array([13,10]);s=0;let m=!1;for(let[E,y]of t)if(typeof y=="string"){let b=W2.encode(u+`; name="${h(f(E))}"\r
\r
${f(y)}\r
`);d.push(b),s+=b.byteLength}else{let b=W2.encode(`${u}; name="${h(f(E))}"`+(y.name?`; filename="${h(y.name)}"`:"")+`\r
Content-Type: ${y.type||"application/octet-stream"}\r
\r
`);d.push(b,y,p),typeof y.size=="number"?s+=b.byteLength+y.size+p.byteLength:m=!0}let A=W2.encode(`--${l}--\r
`);d.push(A),s+=A.byteLength,m&&(s=null),n=t,i=o(async function*(){for(let E of d)E.stream?yield*E.stream():yield E},"action"),a=`multipart/form-data; boundary=${l}`}else if(MAe(t))n=t,s=t.size,t.type&&(a=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(XB.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof ReadableStream?t:sct(t)}if((typeof n=="string"||XB.isBuffer(n))&&(s=Buffer.byteLength(n)),i!=null){let l;r=new ReadableStream({async start(){l=i(t)[Symbol.asyncIterator]()},async pull(u){let{value:h,done:f}=await l.next();if(f)queueMicrotask(()=>{u.close(),u.byobRequest?.respond(0)});else if(!HAe(r)){let d=new Uint8Array(h);d.byteLength&&u.enqueue(d)}return u.desiredSize>0},async cancel(u){await l.return()},type:"bytes"})}return[{stream:r,source:n,length:s},a]}o(VAe,"extractBody");function yct(t,e=!1){return t instanceof ReadableStream&&(A6(!XB.isDisturbed(t),"The body has already been consumed."),A6(!t.locked,"The stream is locked.")),VAe(t,e)}o(yct,"safelyExtractBody");function Ect(t,e){let[r,i]=e.stream.tee();return e.stream=r,{stream:i,length:e.length,source:e.source}}o(Ect,"cloneBody");function bct(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}o(bct,"throwIfAborted");function wct(t){return{blob(){return lb(this,r=>{let i=qAe(this);return i===null?i="":i&&(i=mct(i)),new fct([r],{type:i})},t)},arrayBuffer(){return lb(this,r=>new Uint8Array(r).buffer,t)},text(){return lb(this,GAe,t)},json(){return lb(this,Ict,t)},formData(){return lb(this,r=>{let i=qAe(this);if(i!==null)switch(i.essence){case"multipart/form-data":{let n=Act(r,i);if(n==="failure")throw new TypeError("Failed to parse body as FormData.");let s=new UAe;return s[ub]=n,s}case"application/x-www-form-urlencoded":{let n=new URLSearchParams(r.toString()),s=new UAe;for(let[a,c]of n)s.append(a,c);return s}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t)},bytes(){return lb(this,r=>new Uint8Array(r),t)}}}o(wct,"bodyMixinMethods");function Cct(t){Object.assign(t.prototype,wct(t))}o(Cct,"mixinBody");async function lb(t,e,r){if(hct.brandCheck(t,r),$Ae(t))throw new TypeError("Body is unusable: Body has already been read");bct(t[ub]);let i=cct(),n=o(a=>i.reject(a),"errorSteps"),s=o(a=>{try{i.resolve(e(a))}catch(c){n(c)}},"successSteps");return t[ub].body==null?(s(Buffer.allocUnsafe(0)),i.promise):(await lct(t[ub].body,s,n),i.promise)}o(lb,"consumeBody");function $Ae(t){let e=t[ub].body;return e!=null&&(e.stream.locked||XB.isDisturbed(e.stream))}o($Ae,"bodyUnusable");function Ict(t){return JSON.parse(GAe(t))}o(Ict,"parseJSONFromBytes");function qAe(t){let e=t[ub].headersList,r=uct(e);return r==="failure"?null:r}o(qAe,"bodyMimeType");WAe.exports={extractBody:VAe,safelyExtractBody:yct,cloneBody:Ect,mixinBody:Cct,streamRegistry:zAe,hasFinalizationRegistry:jAe,bodyUnusable:$Ae}});var sge=g((mvr,nge)=>{"use strict";var ht=require("node:assert"),wt=Ht(),{channels:JAe}=X0(),y6=ZH(),{RequestContentLengthMismatchError:Dg,ResponseContentLengthMismatchError:Sct,RequestAbortedError:tge,HeadersTimeoutError:Bct,HeadersOverflowError:vct,SocketError:eD,InformationalError:fb,BodyTimeoutError:xct,HTTPParserError:_ct,ResponseExceededMaxSizeError:Rct}=yr(),{kUrl:rge,kReset:ua,kClient:C6,kParser:xi,kBlocking:tv,kRunning:Hs,kPending:Tct,kSize:YAe,kWriting:cm,kQueue:Xl,kNoRef:ZB,kKeepAliveDefaultTimeout:Nct,kHostHeader:Dct,kPendingIdx:Oct,kRunningIdx:Gc,kError:Hc,kPipelining:X2,kSocket:db,kKeepAliveTimeoutValue:tD,kMaxHeadersSize:E6,kKeepAliveMaxTimeout:Pct,kKeepAliveTimeoutThreshold:kct,kHeadersTimeout:Qct,kBodyTimeout:Lct,kStrictContentLength:I6,kMaxRequests:KAe,kCounter:Fct,kMaxResponseSize:Mct,kOnError:Uct,kResume:am,kHTTPContext:ige}=ci(),Yu=zme(),qct=Buffer.alloc(0),J2=Buffer[Symbol.species],Y2=wt.addListener,Gct=wt.removeAllListeners,b6;async function Hct(){let t=process.env.JEST_WORKER_ID?r6():void 0,e;try{e=await WebAssembly.compile(Wme())}catch{e=await WebAssembly.compile(t||r6())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:o((r,i,n)=>0,"wasm_on_url"),wasm_on_status:o((r,i,n)=>{ht(xn.ptr===r);let s=i-Xu+Ku.byteOffset;return xn.onStatus(new J2(Ku.buffer,s,n))||0},"wasm_on_status"),wasm_on_message_begin:o(r=>(ht(xn.ptr===r),xn.onMessageBegin()||0),"wasm_on_message_begin"),wasm_on_header_field:o((r,i,n)=>{ht(xn.ptr===r);let s=i-Xu+Ku.byteOffset;return xn.onHeaderField(new J2(Ku.buffer,s,n))||0},"wasm_on_header_field"),wasm_on_header_value:o((r,i,n)=>{ht(xn.ptr===r);let s=i-Xu+Ku.byteOffset;return xn.onHeaderValue(new J2(Ku.buffer,s,n))||0},"wasm_on_header_value"),wasm_on_headers_complete:o((r,i,n,s)=>(ht(xn.ptr===r),xn.onHeadersComplete(i,!!n,!!s)||0),"wasm_on_headers_complete"),wasm_on_body:o((r,i,n)=>{ht(xn.ptr===r);let s=i-Xu+Ku.byteOffset;return xn.onBody(new J2(Ku.buffer,s,n))||0},"wasm_on_body"),wasm_on_message_complete:o(r=>(ht(xn. Line truncated
`;if(typeof n=="string"?A+=`host: ${n}\r
`:A+=t[Dct],s?A+=`connection: upgrade\r
upgrade: ${s}\r
`:t[X2]&&!p[ua]?A+=`connection: keep-alive\r
`:A+=`connection: close\r
`,Array.isArray(u))for(let E=0;E<u.length;E+=2){let y=u[E+0],b=u[E+1];if(Array.isArray(b))for(let C=0;C<b.length;C++)A+=`${y}: ${b[C]}\r
`;else A+=`${y}: ${b}\r
`}return JAe.sendHeaders.hasSubscribers&&JAe.sendHeaders.publish({request:e,headers:A,socket:p}),!l||d===0?ZAe(m,null,t,e,p,h,A,f):wt.isBuffer(l)?ZAe(m,l,t,e,p,h,A,f):wt.isBlobLike(l)?typeof l.stream=="function"?ege(m,l.stream(),t,e,p,h,A,f):Yct(m,l,t,e,p,h,A,f):wt.isStream(l)?Jct(m,l,t,e,p,h,A,f):wt.isIterable(l)?ege(m,l,t,e,p,h,A,f):ht(!1),!0}o(Wct,"writeH1");function Jct(t,e,r,i,n,s,a,c){ht(s!==0||r[Hs]===0,"stream body cannot be pipelined");let l=!1,u=new rD({abort:t,socket:n,request:i,contentLength:s,client:r,expectsPayload:c,header:a}),h=o(function(m){if(!l)try{!u.write(m)&&this.pause&&this.pause()}catch(A){wt.destroy(this,A)}},"onData"),f=o(function(){l||e.resume&&e.resume()},"onDrain"),d=o(function(){if(queueMicrotask(()=>{e.removeListener("error",p)}),!l){let m=new tge;queueMicrotask(()=>p(m))}},"onClose"),p=o(function(m){if(!l){if(l=!0,ht(n.destroyed||n[cm]&&r[Hs]<=1),n.off("drain",f).off("error",p),e.removeListener("data",h).removeListener("end",p).removeListener("close",d),!m)try{u.end()}catch(A){m=A}u.destroy(m),m&&(m.code!=="UND_ERR_INFO"||m.message!=="reset")?wt.destroy(e,m):wt.destroy(e)}},"onFinished");e.on("data",h).on("end",p).on("error",p).on("close",d),e.resume&&e.resume(),n.on("drain",f).on("error",p),e.errorEmitted??e.errored?setImmediate(()=>p(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>p(null)),(e.closeEmitted??e.closed)&&setImmediate(d)}o(Jct,"writeStream");function ZAe(t,e,r,i,n,s,a,c){try{e?wt.isBuffer(e)&&(ht(s===e.byteLength,"buffer body must have content length"),n.cork(),n.write(`${a}content-length: ${s}\r
\r
`,"latin1"),n.write(e),n.uncork(),i.onBodySent(e),!c&&i.reset!==!1&&(n[ua]=!0)):s===0?n.write(`${a}content-length: 0\r
\r
`,"latin1"):(ht(s===null,"no body must not have content length"),n.write(`${a}\r
`,"latin1")),i.onRequestSent(),r[am]()}catch(l){t(l)}}o(ZAe,"writeBuffer");async function Yct(t,e,r,i,n,s,a,c){ht(s===e.size,"blob body must have content length");try{if(s!=null&&s!==e.size)throw new Dg;let l=Buffer.from(await e.arrayBuffer());n.cork(),n.write(`${a}content-length: ${s}\r
\r
`,"latin1"),n.write(l),n.uncork(),i.onBodySent(l),i.onRequestSent(),!c&&i.reset!==!1&&(n[ua]=!0),r[am]()}catch(l){t(l)}}o(Yct,"writeBlob");async function ege(t,e,r,i,n,s,a,c){ht(s!==0||r[Hs]===0,"iterator body cannot be pipelined");let l=null;function u(){if(l){let d=l;l=null,d()}}o(u,"onDrain");let h=o(()=>new Promise((d,p)=>{ht(l===null),n[Hc]?p(n[Hc]):l=d}),"waitForDrain");n.on("close",u).on("drain",u);let f=new rD({abort:t,socket:n,request:i,contentLength:s,client:r,expectsPayload:c,header:a});try{for await(let d of e){if(n[Hc])throw n[Hc];f.write(d)||await h()}f.end()}catch(d){f.destroy(d)}finally{n.off("close",u).off("drain",u)}}o(ege,"writeIterable");var rD=class{static{o(this,"AsyncWriter")}constructor({abort:e,socket:r,request:i,contentLength:n,client:s,expectsPayload:a,header:c}){this.socket=r,this.request=i,this.contentLength=n,this.client=s,this.bytesWritten=0,this.expectsPayload=a,this.header=c,this.abort=e,r[cm]=!0}write(e){let{socket:r,request:i,contentLength:n,client:s,bytesWritten:a,expectsPayload:c,header:l}=this;if(r[Hc])throw r[Hc];if(r.destroyed)return!1;let u=Buffer.byteLength(e);if(!u)return!0;if(n!==null&&a+u>n){if(s[I6])throw new Dg;process.emitWarning(new Dg)}r.cork(),a===0&&(!c&&i.reset!==!1&&(r[ua]=!0),n===null?r.write(`${l}transfer-encoding: chunked\r
`,"latin1"):r.write(`${l}content-length: ${n}\r
\r
`,"latin1")),n===null&&r.write(`\r
${u.toString(16)}\r
`,"latin1"),this.bytesWritten+=u;let h=r.write(e);return r.uncork(),i.onBodySent(e),h||r[xi].timeout&&r[xi].timeoutType===pb&&r[xi].timeout.refresh&&r[xi].timeout.refresh(),h}end(){let{socket:e,contentLength:r,client:i,bytesWritten:n,expectsPayload:s,header:a,request:c}=this;if(c.onRequestSent(),e[cm]=!1,e[Hc])throw e[Hc];if(!e.destroyed){if(n===0?s?e.write(`${a}content-length: 0\r
\r
`,"latin1"):e.write(`${a}\r
`,"latin1"):r===null&&e.write(`\r
0\r
\r
`,"latin1"),r!==null&&n!==r){if(i[I6])throw new Dg;process.emitWarning(new Dg)}e[xi].timeout&&e[xi].timeoutType===pb&&e[xi].timeout.refresh&&e[xi].timeout.refresh(),i[am]()}}destroy(e){let{socket:r,client:i,abort:n}=this;r[cm]=!1,e&&(ht(i[Hs]<=1,"pipeline should only contain this request"),n(e))}};nge.exports=zct});var dge=g((gvr,fge)=>{"use strict";var jc=require("node:assert"),{pipeline:Kct}=require("node:stream"),Kt=Ht(),{RequestContentLengthMismatchError:x6,RequestAbortedError:oge,SocketError:rv,InformationalError:_6}=yr(),{kUrl:iD,kReset:sD,kClient:mb,kRunning:oD,kPending:Xct,kQueue:lm,kPendingIdx:R6,kRunningIdx:Zl,kError:tu,kSocket:jn,kStrictContentLength:Zct,kOnError:T6,kMaxConcurrentStreams:hge,kHTTP2Session:eu,kResume:um,kSize:elt,kHTTPContext:tlt}=ci(),dd=Symbol("open streams"),age,cge=!1,nD;try{nD=require("node:http2")}catch{nD={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:rlt,HTTP2_HEADER_METHOD:ilt,HTTP2_HEADER_PATH:nlt,HTTP2_HEADER_SCHEME:slt,HTTP2_HEADER_CONTENT_LENGTH:olt,HTTP2_HEADER_EXPECT:alt,HTTP2_HEADER_STATUS:clt}}=nD;function llt(t){let e=[];for(let[r,i]of Object.entries(t))if(Array.isArray(i))for(let n of i)e.push(Buffer.from(r),Buffer.from(n));else e.push(Buffer.from(r),Buffer.from(i));return e}o(llt,"parseH2Headers");async function ult(t,e){t[jn]=e,cge||(cge=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=nD.connect(t[iD],{createConnection:o(()=>e,"createConnection"),peerMaxConcurrentStreams:t[hge]});r[dd]=0,r[mb]=t,r[jn]=e,Kt.addListener(r,"error",flt),Kt.addListener(r,"frameError",dlt),Kt.addListener(r,"end",plt),Kt.addListener(r,"goaway",mlt),Kt.addListener(r,"close",function(){let{[mb]:n}=this,{[jn]:s}=n,a=this[jn][tu]||this[tu]||new rv("closed",Kt.getSocketInfo(s));if(n[eu]=null,n.destroyed){jc(n[Xct]===0);let c=n[lm].splice(n[Zl]);for(let l=0;l<c.length;l++){let u=c[l];Kt.errorRequest(n,u,a)}}}),r.unref(),t[eu]=r,e[eu]=r,Kt.addListener(e,"error",function(n){jc(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[tu]=n,this[mb][T6](n)}),Kt.addListener(e,"end",function(){Kt.destroy(this,new rv("other side closed",Kt.getSocketInfo(this)))}),Kt.addListener(e,"close",function(){let n=this[tu]||new rv("closed",Kt.getSocketInfo(this));t[jn]=null,this[eu]!=null&&this[eu].destroy(n),t[R6]=t[Zl],jc(t[oD]===0),t.emit("disconnect",t[iD],[t],n),t[um]()});let i=!1;return e.on("close",()=>{i=!0}),{version:"h2",defaultPipelining:1/0,write(...n){return glt(t,...n)},resume(){hlt(t)},destroy(n,s){i?queueMicrotask(s):e.destroy(n).on("close",s)},get destroyed(){return e.destroyed},busy(){return!1}}}o(ult,"connectH2");function hlt(t){let e=t[jn];e?.destroyed===!1&&(t[elt]===0&&t[hge]===0?(e.unref(),t[eu].unref()):(e.ref(),t[eu].ref()))}o(hlt,"resumeH2");function flt(t){jc(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[jn][tu]=t,this[mb][T6](t)}o(flt,"onHttp2SessionError");function dlt(t,e,r){if(r===0){let i=new _6(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[jn][tu]=i,this[mb][T6](i)}}o(dlt,"onHttp2FrameError");function plt(){let t=new rv("other side closed",Kt.getSocketInfo(this[jn]));this.destroy(t),Kt.destroy(this[jn],t)}o(plt,"onHttp2SessionEnd");function mlt(t){let e=this[tu]||new rv(`HTTP/2: "GOAWAY" frame received with code ${t}`,Kt.getSocketInfo(this)),r=this[mb];if(r[jn]=null,r[tlt]=null,this[eu]!=null&&(this[eu].destroy(e),this[eu]=null),Kt.destroy(this[jn],e),r[Zl]<r[lm].length){let i=r[lm][r[Zl]];r[lm][r[Zl]++]=null,Kt.errorRequest(r,i,e),r[R6]=r[Zl]}jc(r[oD]===0),r.emit("disconnect",r[iD],[r],e),r[um]()}o(mlt,"onHTTP2GoAway");function Alt(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}o(Alt,"shouldSendContentLength");function glt(t,e){let r=t[eu],{method:i,path:n,host:s,upgrade:a,expectContinue:c,signal:l,headers:u}=e,{body:h}=e;if(a)return Kt.errorRequest(t,e,new Error("Upgrade not supported for H2")),!1;let f={};for(let I=0;I<u.length;I+=2){let D=u[I+0],M=u[I+1];if(Array.isArray(M))for(let R=0;R<M.length;R++)f[D]?f[D]+=`,${M[R]}`:f[D]=M[R];else f[D]=M}let d,{hostname:p,port:m}=t[iD];f[rlt]=s||`${p}${m?`:${m}`:""}`,f[ilt]=i;let A=o(I=>{e.aborted||e.completed||(I=I||new oge,Kt.errorRequest(t,e,I),d!=null&&Kt.destroy(d,I),Kt.destroy(h,I),t[lm][t[Zl]++]=null,t[um]())},"abort");try{e.onConnect(A)}catch(I){Kt.errorRequest(t,e,I)}if(e.aborted)return!1;if(i==="CONNECT")return r.ref(),d=r.request(f,{endStream:!1,signal:l}),d.id&&!d.pending?(e.onUpgrade(null,null,d),++r[dd],t[lm][t[Zl]++]=null):d.once("ready",()=>{e.onUpgrade(null,null,d),++r[dd],t[lm][t[Zl]++]=null}),d.once("close",()=>{r[dd]-=1,r[dd]===0&&r.unref()}),!0;f[nlt]=n,f[slt]="https";let E=i==="PUT"||i==="POST"||i==="PATCH";h&&typeof h.read=="function"&&h.read(0);let y=Kt.bodyLength(h);if(Kt.isFormDataLike(h)){age??=hb().extractBody;let[I,D]=age(h);f["content-type"]=D,h=I.stream,y=I.length}if(y==null&&(y=e.contentLength),(y===0||!E)&&(y=null),Alt(i)&&y>0&&e.contentLength!=null&&e.contentLength!==y){if(t[Zct])return Kt.err Line truncated
`,this[Hlt]=l??3e5,this[Glt]=n??3e5,this[jlt]=b??!0,this[zlt]=I,this[P6]=M,this[fm]=null,this[Ylt]=U>-1?U:-1,this[Xlt]=Q??100,this[Wi]=null,this[ru]=[],this[md]=0,this[iu]=0,this[ov]=$=>Q6(this,$),this[Klt]=$=>Bge(this,$)}get pipelining(){return this[uD]}set pipelining(e){this[uD]=e,this[ov](!0)}get[lv](){return this[ru].length-this[iu]}get[cv](){return this[iu]-this[md]}get[av](){return this[ru].length-this[md]}get[klt](){return!!this[Wi]&&!this[gb]&&!this[Wi].destroyed}get[O6](){return!!(this[Wi]?.busy(null)||this[av]>=(Sge(this)||1)||this[lv]>0)}[Plt](e){vge(this),this.once("connect",e)}[Jlt](e,r){let i=e.origin||this[eh].origin,n=new _lt(i,e,r);return this[ru].push(n),this[Pg]||(Og.bodyLength(n.body)==null&&Og.isIterable(n.body)?(this[Pg]=1,queueMicrotask(()=>Q6(this))):this[ov](!0)),this[Pg]&&this[dm]!==2&&this[O6]&&(this[dm]=2),this[dm]<2}async[$lt](){return new Promise(e=>{this[av]?this[fm]=e:e(null)})}async[Wlt](e){return new Promise(r=>{let i=this[ru].splice(this[iu]);for(let s=0;s<i.length;s++){let a=i[s];Og.errorRequest(this,a,e)}let n=o(()=>{this[fm]&&(this[fm](),this[fm]=null),r(null)},"callback");this[Wi]?(this[Wi].destroy(e,n),this[Wi]=null):queueMicrotask(n),this[ov]()})}},tut=lD();function Bge(t,e){if(t[cv]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){pd(t[iu]===t[md]);let r=t[ru].splice(t[md]);for(let i=0;i<r.length;i++){let n=r[i];Og.errorRequest(t,n,e)}pd(t[av]===0)}}o(Bge,"onError");async function vge(t){pd(!t[gb]),pd(!t[Wi]);let{host:e,hostname:r,protocol:i,port:n}=t[eh];if(r[0]==="["){let s=r.indexOf("]");pd(s!==-1);let a=r.substring(1,s);pd(Ige.isIP(a)),r=a}t[gb]=!0,Ab.beforeConnect.hasSubscribers&&Ab.beforeConnect.publish({connectParams:{host:e,hostname:r,protocol:i,port:n,version:t[Wi]?.version,servername:t[hm],localAddress:t[sv]},connector:t[nv]});try{let s=await new Promise((a,c)=>{t[nv]({host:e,hostname:r,protocol:i,port:n,servername:t[hm],localAddress:t[sv]},(l,u)=>{l?c(l):a(u)})});if(t.destroyed){Og.destroy(s.on("error",wge),new Nlt);return}pd(s);try{t[Wi]=s.alpnProtocol==="h2"?await eut(t,s):await Zlt(t,s)}catch(a){throw s.destroy().on("error",wge),a}t[gb]=!1,s[Vlt]=0,s[P6]=t[P6],s[Olt]=t,s[Llt]=null,Ab.connected.hasSubscribers&&Ab.connected.publish({connectParams:{host:e,hostname:r,protocol:i,port:n,version:t[Wi]?.version,servername:t[hm],localAddress:t[sv]},connector:t[nv],socket:s}),t.emit("connect",t[eh],[t])}catch(s){if(t.destroyed)return;if(t[gb]=!1,Ab.connectError.hasSubscribers&&Ab.connectError.publish({connectParams:{host:e,hostname:r,protocol:i,port:n,version:t[Wi]?.version,servername:t[hm],localAddress:t[sv]},connector:t[nv],error:s}),s.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(pd(t[cv]===0);t[lv]>0&&t[ru][t[iu]].servername===t[hm];){let a=t[ru][t[iu]++];Og.errorRequest(t,a,s)}else Bge(t,s);t.emit("connectionError",t[eh],[t],s)}t[ov]()}o(vge,"connect");function Cge(t){t[dm]=0,t.emit("drain",t[eh],[t])}o(Cge,"emitDrain");function Q6(t,e){t[Pg]!==2&&(t[Pg]=2,rut(t,e),t[Pg]=0,t[md]>256&&(t[ru].splice(0,t[md]),t[iu]-=t[md],t[md]=0))}o(Q6,"resume");function rut(t,e){for(;;){if(t.destroyed){pd(t[lv]===0);return}if(t[fm]&&!t[av]){t[fm](),t[fm]=null;return}if(t[Wi]&&t[Wi].resume(),t[O6])t[dm]=2;else if(t[dm]===2){e?(t[dm]=1,queueMicrotask(()=>Cge(t))):Cge(t);continue}if(t[lv]===0||t[cv]>=(Sge(t)||1))return;let r=t[ru][t[iu]];if(t[eh].protocol==="https:"&&t[hm]!==r.servername){if(t[cv]>0)return;t[hm]=r.servername,t[Wi]?.destroy(new Tlt("servername changed"),()=>{t[Wi]=null,Q6(t)})}if(t[gb])return;if(!t[Wi]){vge(t);return}if(t[Wi].destroyed||t[Wi].busy(r))return;!r.aborted&&t[Wi].write(r)?t[iu]++:t[ru].splice(t[iu],1)}}o(rut,"_resume");xge.exports=k6});var L6=g((vvr,_ge)=>{"use strict";var hD=class{static{o(this,"FixedCircularBuffer")}constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};_ge.exports=class{static{o(this,"FixedQueue")}constructor(){this.head=this.tail=new hD}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new hD),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var Tge=g((_vr,Rge)=>{var{kFree:iut,kConnected:nut,kPending:sut,kQueued:out,kRunning:aut,kSize:cut}=ci(),kg=Symbol("pool"),F6=class{static{o(this,"PoolStats")}constructor(e){this[kg]=e}get connected(){return this[kg][nut]}get free(){return this[kg][iut]}get pending(){return this[kg][sut]}get queued(){return this[kg][out]}get running(){return this[kg][aut]}get size(){return this[kg][cut]}};Rge.exports=F6});var j6=g((Tvr,Uge)=>{"use strict";var lut=rb(),uut=L6(),{kConnected:M6,kSize:Nge,kRunning:Dge,kPending:Oge,kQueued:uv,kBusy:hut,kFree:fut,kUrl:dut,kClose:put,kDestroy:mut,kDispatch:Aut}=ci(),gu Line truncated
${i.count} ${i.noun} ${i.is} pending:
${e.format(r)}
`.trim())}};VEe.exports=jj});var RD=g((_xr,KEe)=>{"use strict";var WEe=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:Hft}=yr(),jft=bb();YEe()===void 0&&JEe(new jft);function JEe(t){if(!t||typeof t.dispatch!="function")throw new Hft("Argument agent must implement Agent");Object.defineProperty(globalThis,WEe,{value:t,writable:!0,enumerable:!1,configurable:!1})}o(JEe,"setGlobalDispatcher");function YEe(){return globalThis[WEe]}o(YEe,"getGlobalDispatcher");KEe.exports={setGlobalDispatcher:JEe,getGlobalDispatcher:YEe}});var TD=g((Nxr,XEe)=>{"use strict";XEe.exports=class{static{o(this,"DecoratorHandler")}#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var e0e=g((Oxr,ZEe)=>{"use strict";var zft=cD();ZEe.exports=t=>{let e=t?.maxRedirections;return r=>o(function(n,s){let{maxRedirections:a=e,...c}=n;if(!a)return r(n,s);let l=new zft(r,a,n,s);return r(c,l)},"redirectInterceptor")}});var r0e=g((kxr,t0e)=>{"use strict";var Vft=ED();t0e.exports=t=>e=>o(function(i,n){return e(i,new Vft({...i,retryOptions:{...t,...i.retryOptions}},{handler:n,dispatch:e}))},"retryInterceptor")});var n0e=g((Lxr,i0e)=>{"use strict";var $ft=Ht(),{InvalidArgumentError:Wft,RequestAbortedError:Jft}=yr(),Yft=TD(),zj=class extends Yft{static{o(this,"DumpHandler")}#e=1024*1024;#t=null;#i=!1;#r=!1;#n=0;#c=null;#h=null;constructor({maxSize:e},r){if(super(r),e!=null&&(!Number.isFinite(e)||e<1))throw new Wft("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#h=r}onConnect(e){this.#t=e,this.#h.onConnect(this.#u.bind(this))}#u(e){this.#r=!0,this.#c=e}onHeaders(e,r,i,n){let a=$ft.parseHeaders(r)["content-length"];if(a!=null&&a>this.#e)throw new Jft(`Response size (${a}) larger than maxSize (${this.#e})`);return this.#r?!0:this.#h.onHeaders(e,r,i,n)}onError(e){this.#i||(e=this.#c??e,this.#h.onError(e))}onData(e){return this.#n=this.#n+e.length,this.#n>=this.#e&&(this.#i=!0,this.#r?this.#h.onError(this.#c):this.#h.onComplete([])),!0}onComplete(e){if(!this.#i){if(this.#r){this.#h.onError(this.reason);return}this.#h.onComplete(e)}}};function Kft({maxSize:t}={maxSize:1024*1024}){return e=>o(function(i,n){let{dumpMaxSize:s=t}=i,a=new zj({maxSize:s},n);return e(i,a)},"Intercept")}o(Kft,"createDumpInterceptor");i0e.exports=Kft});var a0e=g((Mxr,o0e)=>{"use strict";var{isIP:Xft}=require("node:net"),{lookup:Zft}=require("node:dns"),edt=TD(),{InvalidArgumentError:Tb,InformationalError:tdt}=yr(),s0e=Math.pow(2,31)-1,Vj=class{static{o(this,"DNSInstance")}#e=0;#t=0;#i=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#r,this.pick=e.pick??this.#n}get full(){return this.#i.size===this.#t}runLookup(e,r,i){let n=this.#i.get(e.hostname);if(n==null&&this.full){i(null,e.origin);return}let s={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(n==null)this.lookup(e,s,(a,c)=>{if(a||c==null||c.length===0){i(a??new tdt("No DNS entries found"));return}this.setRecords(e,c);let l=this.#i.get(e.hostname),u=this.pick(e,l,s.affinity),h;typeof u.port=="number"?h=`:${u.port}`:e.port!==""?h=`:${e.port}`:h="",i(null,`${e.protocol}//${u.family===6?`[${u.address}]`:u.address}${h}`)});else{let a=this.pick(e,n,s.affinity);if(a==null){this.#i.delete(e.hostname),this.runLookup(e,r,i);return}let c;typeof a.port=="number"?c=`:${a.port}`:e.port!==""?c=`:${e.port}`:c="",i(null,`${e.protocol}//${a.family===6?`[${a.address}]`:a.address}${c}`)}}#r(e,r,i){Zft(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(n,s)=>{if(n)return i(n);let a=new Map;for(let c of s)a.set(`${c.address}:${c.family}`,c);i(null,a.values())})}#n(e,r,i){let n=null,{records:s,offset:a}=r,c;if(this.dualStack?(i==null&&(a==null||a===s0e?(r.offset=0,i=4):(r.offset++,i=(r.offset&1)===1?6:4)),s[i]!=null&&s[i].ips.length>0?c=s[i]:c=s[i===4?6:4]):c=s[i],c==null||c.ips.length===0)return n;c.offset==null||c.offset===s0e?c.offset=0:c.offset++;let l=c.offset%c.ips.length;return n=c.ips[l]??null,n==null?n:Date.now()-n.timestamp>n.ttl?(c.ips.splice(l,1),this.pick(e,r,i)):n}setRecords(e,r){let i=Date.now(),n={records:{4:null,6:null}};for(let s of r){s.timestamp=i,typeof s.ttl=="number"?s.ttl=Math.min(s.ttl,this.#e):s.ttl=this.#e;let a=n.records[s.family]??{ips:[]};a.ips.push(s),n.records[s.family]=a}this.#i.set(e.hostname,n)}getHandler(e,r){return new $j(this,e,r)}},$j=class extends edt{static{o(this,"DNSDispatchHan Line truncated
${s}`;break;case"retry":Uwe(s)&&(r[n]=s);break;case"id":qwe(s)&&(r[n]=s);break;case"event":s.length>0&&(r[n]=s);break}}processEvent(e){e.retry&&Uwe(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&qwe(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};Gwe.exports={EventSourceStream:Dz}});var Kwe=g((G_r,Ywe)=>{"use strict";var{pipeline:hgt}=require("node:stream"),{fetching:fgt}=Sv(),{makeRequest:dgt}=Ob(),{webidl:bd}=Cs(),{EventSourceStream:pgt}=Hwe(),{parseMIMEType:mgt}=la(),{createFastMessageEvent:Agt}=Mb(),{isNetworkError:jwe}=Cv(),{delay:ggt}=Tz(),{kEnumerableProperty:Yg}=Ht(),{environmentSettingsObject:zwe}=Va(),Vwe=!1,$we=3e3,Lv=0,Wwe=1,Fv=2,ygt="anonymous",Egt="use-credentials",jb=class t extends EventTarget{static{o(this,"EventSource")}#e={open:null,error:null,message:null};#t=null;#i=!1;#r=Lv;#n=null;#c=null;#h;#u;constructor(e,r={}){super(),bd.util.markAsUncloneable(this);let i="EventSource constructor";bd.argumentLengthCheck(arguments,1,i),Vwe||(Vwe=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=bd.converters.USVString(e,i,"url"),r=bd.converters.EventSourceInitDict(r,i,"eventSourceInitDict"),this.#h=r.dispatcher,this.#u={lastEventId:"",reconnectionTime:$we};let n=zwe,s;try{s=new URL(e,n.settingsObject.baseUrl),this.#u.origin=s.origin}catch(l){throw new DOMException(l,"SyntaxError")}this.#t=s.href;let a=ygt;r.withCredentials&&(a=Egt,this.#i=!0);let c={redirect:"follow",keepalive:!0,mode:"cors",credentials:a==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};c.client=zwe.settingsObject,c.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],c.cache="no-store",c.initiator="other",c.urlList=[new URL(this.#t)],this.#n=dgt(c),this.#a()}get readyState(){return this.#r}get url(){return this.#t}get withCredentials(){return this.#i}#a(){if(this.#r===Fv)return;this.#r=Lv;let e={request:this.#n,dispatcher:this.#h},r=o(i=>{jwe(i)&&(this.dispatchEvent(new Event("error")),this.close()),this.#l()},"processEventSourceEndOfBody");e.processResponseEndOfBody=r,e.processResponse=i=>{if(jwe(i))if(i.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#l();return}let n=i.headersList.get("content-type",!0),s=n!==null?mgt(n):"failure",a=s!=="failure"&&s.essence==="text/event-stream";if(i.status!==200||a===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#r=Wwe,this.dispatchEvent(new Event("open")),this.#u.origin=i.urlList[i.urlList.length-1].origin;let c=new pgt({eventSourceSettings:this.#u,push:o(l=>{this.dispatchEvent(Agt(l.type,l.options))},"push")});hgt(i.body.stream,c,l=>{l?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#c=fgt(e)}async#l(){this.#r!==Fv&&(this.#r=Lv,this.dispatchEvent(new Event("error")),await ggt(this.#u.reconnectionTime),this.#r===Lv&&(this.#u.lastEventId.length&&this.#n.headersList.set("last-event-id",this.#u.lastEventId,!0),this.#a()))}close(){bd.brandCheck(this,t),this.#r!==Fv&&(this.#r=Fv,this.#c.abort(),this.#n=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}},Jwe={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:Lv,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:Wwe,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:Fv,writable:!1}};Object.defineProperties(jb,Jwe);Object.defineProperties(jb.prototype,Jwe);Object.defineProperties(jb.prototype,{close:Yg,onerror:Yg,onmessage:Yg,onopen:Yg,readyState:Yg,url:Yg,withCredentials:Yg});bd.converters.EventSourceInitDict=bd.dictionaryConverter([{key:"withCredentials",converter:bd.converters.boolean,defaultValue:o(()=>!1,"defaultValue")},{key:"dispatcher",converter:bd.converters.any}]);Ywe.exports={EventSource:jb,defaultReconnectionTime:$we}});var Sm=g((j_r,pt)=>{"use strict";var bgt=yb(),Xwe=GB(),wgt=Eb(),Cgt=Jge(),Igt=bb(),Sgt=ij(),Bgt=Eye(),vgt=Bye(),Zwe=yr(),gO=Ht(),{InvalidArgumentError:AO}=Zwe,zb=hEe(),xgt=jB(),_gt=Fj(),Rgt=$Ee(),Tgt=qj(),Ngt=Bj(),Dgt=ED(),{getGlobalDispatcher:eCe,setGlobalDispatcher:Ogt}=RD(),Pgt=TD(),kgt=cD(),Qgt=lD();Object.assign(Xwe.prototype,zb);pt.exports.Dispatcher=Xwe;pt.exports.Client=bgt;pt.exports.Pool=wgt;pt.exports.BalancedPoo Line truncated
%s`,D,D,b,i);var M=b.type==="*"?FV:b.type==="?"?LV:"\\"+b.type;n=!0,i=i.slice(0,b.reStart)+M+"\\("+D}m(),s&&(i+="\\\\");var R=!1;switch(i.charAt(0)){case"[":case".":case"(":R=!0}for(var U=c.length-1;U>-1;U--){var k=c[U],W=i.slice(0,k.reStart),Q=i.slice(k.reStart,k.reEnd-8),j=i.slice(k.reEnd-8,k.reEnd),$=i.slice(k.reEnd);j+=$;var oe=W.split("(").length-1,ae=$;for(A=0;A<oe;A++)ae=ae.replace(/\)[+*?]?/,"");$=ae;var Ce="";$===""&&e!==GO&&(Ce="$");var Z=W+Q+$+Ce+j;i=Z}if(i!==""&&n&&(i="(?=.)"+i),R&&(i=d+i),e===GO)return[i,n];if(!n)return twt(t);var ue=r.nocase?"i":"";try{var be=new RegExp("^"+i+"$",ue)}catch{return new RegExp("$.")}return be._glob=t,be._src=i,be}o(Zbt,"parse");ic.makeRe=function(t,e){return new gn(t,e||{}).makeRe()};gn.prototype.makeRe=ewt;function ewt(){if(this.regexp||this.regexp===!1)return this.regexp;var t=this.set;if(!t.length)return this.regexp=!1,this.regexp;var e=this.options,r=e.noglobstar?FV:e.dot?Vbt:$bt,i=e.nocase?"i":"",n=t.map(function(s){return s.map(function(a){return a===ry?r:typeof a=="string"?rwt(a):a._src}).join("\\/")}).join("|");n="^(?:"+n+")$",this.negate&&(n="^(?!"+n+").*$");try{this.regexp=new RegExp(n,i)}catch{this.regexp=!1}return this.regexp}o(ewt,"makeRe");ic.match=function(t,e,r){r=r||{};var i=new gn(e,r);return t=t.filter(function(n){return i.match(n)}),i.options.nonull&&!t.length&&t.push(e),t};gn.prototype.match=o(function(e,r){if(typeof r>"u"&&(r=this.partial),this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;var i=this.options;nx.sep!=="/"&&(e=e.split(nx.sep).join("/")),e=e.split(tBe),this.debug(this.pattern,"split",e);var n=this.set;this.debug(this.pattern,"set",n);var s,a;for(a=e.length-1;a>=0&&(s=e[a],!s);a--);for(a=0;a<n.length;a++){var c=n[a],l=e;i.matchBase&&c.length===1&&(l=[s]);var u=this.matchOne(l,c,r);if(u)return i.flipNegate?!0:!this.negate}return i.flipNegate?!1:this.negate},"match");gn.prototype.matchOne=function(t,e,r){return e.indexOf(ry)!==-1?this._matchGlobstar(t,e,r,0,0):this._matchOne(t,e,r,0,0)};gn.prototype._matchGlobstar=function(t,e,r,i,n){var s,a=-1;for(s=n;s<e.length;s++)if(e[s]===ry){a=s;break}var c=-1;for(s=e.length-1;s>=0;s--)if(e[s]===ry){c=s;break}var l=e.slice(n,a),u=r?e.slice(a+1):e.slice(a+1,c),h=r?[]:e.slice(c+1);if(l.length){var f=t.slice(i,i+l.length);if(!this._matchOne(f,l,r,0,0))return!1;i+=l.length}var d=0;if(h.length){if(h.length+i>t.length)return!1;var p=t.length-h.length;if(this._matchOne(t,h,r,p,0))d=h.length;else{if(t[t.length-1]!==""||i+h.length===t.length||(p--,!this._matchOne(t,h,r,p,0)))return!1;d=h.length+1}}if(!u.length){var m=!!d;for(s=i;s<t.length-d;s++){var A=String(t[s]);if(m=!0,A==="."||A===".."||!this.options.dot&&A.charAt(0)===".")return!1}return r||m}for(var E=[[[],0]],y=E[0],b=0,C=[0],I=0;I<u.length;I++){var D=u[I];D===ry?(C.push(b),y=[[],0],E.push(y)):(y[0].push(D),b++)}for(var M=E.length-1,R=t.length-d,U=0;U<E.length;U++)E[U][1]=R-(C[M--]+E[U][0].length);return!!this._matchGlobStarBodySections(t,E,i,0,r,0,!!d)};gn.prototype._matchGlobStarBodySections=function(t,e,r,i,n,s,a){var c=e[i];if(!c){for(var l=r;l<t.length;l++){a=!0;var u=t[l];if(u==="."||u===".."||!this.options.dot&&u.charAt(0)===".")return!1}return a}for(var h=c[0],f=c[1];r<=f;){var d=this._matchOne(t.slice(0,r+h.length),h,n,r,0);if(d&&s<this.maxGlobstarRecursion){var p=this._matchGlobStarBodySections(t,e,r+h.length,i+1,n,s+1,a);if(p!==!1)return p}var u=t[r];if(u==="."||u===".."||!this.options.dot&&u.charAt(0)===".")return!1;r++}return n||null};gn.prototype._matchOne=function(t,e,r,i,n){var s,a,c,l;for(s=i,a=n,c=t.length,l=e.length;s<c&&a<l;s++,a++){this.debug("matchOne loop");var u=e[a],h=t[s];if(this.debug(e,u,h),u===!1||u===ry)return!1;var f;if(typeof u=="string"?(f=h===u,this.debug("string match",u,h,f)):(f=h.match(u),this.debug("pattern match",u,h,f)),!f)return!1}if(s===c&&a===l)return!0;if(s===c)return r;if(a===l)return s===c-1&&t[s]==="";throw new Error("wtf?")};function twt(t){return t.replace(/\\(.)/g,"$1")}o(twt,"globUnescape");function rwt(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}o(rwt,"regExpEscape")});var nw=g((y2r,cBe)=>{"use strict";var uwt="2.0.0",hwt=Number.MAX_SAFE_INTEGER||9007199254740991,fwt=16,dwt=250,pwt=["major","premajor","minor","preminor","patch","prepatch","prerelease"];cBe.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:fwt,MAX_SAFE_BUILD_LENGTH:dwt,MAX_SAFE_INTEGER:hwt,RELEASE_TYPES:pwt,SEMVER_SPEC_VERSION:uwt,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var ax=g((E2r,lBe)=>{"use strict";var mwt=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};lBe.exports=mwt});var sw=g((lh,uBe)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:UV,MAX_SAFE_BUILD_LENGTH:Awt,MAX_LENGTH:gwt}=nw(),ywt=ax();lh=uBe.exports={};var Ewt=lh.re=[],bwt=lh.safeRe=[],ke=lh.src=[],wwt=lh.safeSrc=[],Qe=lh.t={},Cwt=0,qV="[a-zA-Z0-9-]",Iwt=[["\\s",1],["\\d",gwt],[qV,Awt]],Swt=o Line truncated
`).join(`
`+s),t.push(n+"m+"+NP.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=dBt()+e+" "+t[0]}o(fBt,"formatArgs");function dBt(){return xs.inspectOpts.hideDate?"":new Date().toISOString()+" "}o(dBt,"getDate");function pBt(...t){return process.stderr.write(TP.format(...t)+`
`)}o(pBt,"log");function mBt(t){t?process.env.DEBUG=t:delete process.env.DEBUG}o(mBt,"save");function ABt(){return process.env.DEBUG}o(ABt,"load");function gBt(t){t.inspectOpts={};let e=Object.keys(xs.inspectOpts);for(let r=0;r<e.length;r++)t.inspectOpts[e[r]]=xs.inspectOpts[e[r]]}o(gBt,"init");NP.exports=T9()(xs);var{formatters:$xe}=NP.exports;$xe.o=function(t){return this.inspectOpts.colors=this.useColors,TP.inspect(t,this.inspectOpts).split(`
`).map(e=>e.trim()).join(" ")};$xe.O=function(t){return this.inspectOpts.colors=this.useColors,TP.inspect(t,this.inspectOpts)}});var fy=g((ukr,P9)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?P9.exports=Gxe():P9.exports=Wxe()});var Kxe=g(Aa=>{"use strict";var yBt=Aa&&Aa.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),EBt=Aa&&Aa.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Jxe=Aa&&Aa.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&yBt(e,t,r);return EBt(e,t),e};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.req=Aa.json=Aa.toBuffer=void 0;var bBt=Jxe(require("http")),wBt=Jxe(require("https"));async function Yxe(t){let e=0,r=[];for await(let i of t)e+=i.length,r.push(i);return Buffer.concat(r,e)}o(Yxe,"toBuffer");Aa.toBuffer=Yxe;async function CBt(t){let r=(await Yxe(t)).toString("utf8");try{return JSON.parse(r)}catch(i){let n=i;throw n.message+=` (input: ${r})`,n}}o(CBt,"json");Aa.json=CBt;function IBt(t,e={}){let i=((typeof t=="string"?t:t.href).startsWith("https:")?wBt:bBt).request(t,e),n=new Promise((s,a)=>{i.once("response",s).once("error",a).end()});return i.then=n.then.bind(n),i}o(IBt,"req");Aa.req=IBt});var t_e=g(ac=>{"use strict";var Zxe=ac&&ac.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),SBt=ac&&ac.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),e_e=ac&&ac.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Zxe(e,t,r);return SBt(e,t),e},BBt=ac&&ac.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Zxe(e,t,r)};Object.defineProperty(ac,"__esModule",{value:!0});ac.Agent=void 0;var vBt=e_e(require("net")),Xxe=e_e(require("http")),xBt=require("https");BBt(Kxe(),ac);var dh=Symbol("AgentBaseInternalState"),k9=class extends Xxe.Agent{static{o(this,"Agent")}constructor(e){super(e),this[dh]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(`
`).some(i=>i.indexOf("(https.js:")!==-1||i.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let r=new vBt.Socket({writable:!1});return this.sockets[e].push(r),this.totalSocketCount++,r}decrementSockets(e,r){if(!this.sockets[e]||r===null)return;let i=this.sockets[e],n=i.indexOf(r);n!==-1&&(i.splice(n,1),this.totalSocketCount--,i.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?xBt.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,r,i){let n={...r,secureEndpoint:this.isSecureEndpoint(r)},s=this.getName(n),a=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(e,n)).then(c=>{if(this.decrementSockets(s,a),c instanceof Xxe.Agent)try{return c.addRequest(e,n)}catch(l){return i(l)}this[dh].currentSocket=c,super.createSocket(e,r,i)},c=>{this.decrementSockets(s,a),i(c)})}createConnection(){let e=this[dh].currentSocket;if(this[dh].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[dh].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[dh]&&(this[dh].defaultPort=e)}get protocol(){return this[dh].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[dh]&&(this[dh].protocol=e)}};ac.Agent=k9});var r_e=g(mw=>{"use strict";var _Bt=mw&&mw.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mw,"__esModule",{value:!0});mw.parseProxyResponse=void 0;var RBt=_Bt(fy()),DP=(0,RBt.default)("https-proxy-agent:parse-proxy-response");function TBt(t){return new Promise((e,r)=>{let i=0,n=[];function s(){let h=t.read();h?u(h):t.once("readable",s)}o(s,"read");function a(){t.removeListener("end",c),t.removeListener("error",l),t.removeListener("readable",s)}o(a,"cleanup");function c(){a(),DP("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}o(c,"onend");function l(h){a(),DP("onerror %o",h),r(h)}o(l,"onerror");function u(h){n.push(h),i+=h.length;let f=Buffer.concat(n,i),d=f.indexOf(`\r
\r
`);if(d===-1){DP("have not received end of HTTP headers yet..."),s();return}let p=f.slice(0,d).toString("ascii").split(`\r
`),m=p.shift();if(!m)return t.destroy(),r(new Error("No header received from proxy CONNECT response"));let A=m.split(" "),E=+A[1],y=A.slice(2).join(" "),b={};for(let C of p){if(!C)continue;let I=C.indexOf(":");if(I===-1)return t.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${C}"`));let D=C.slice(0,I).toLowerCase(),M=C.slice(I+1).trimStart(),R=b[D];typeof R=="string"?b[D]=[R,M]:Array.isArray(R)?R.push(M):b[D]=M}DP("got proxy server response: %o %o",m,b),a(),e({connect:{statusCode:E,statusText:y,headers:b},buffered:f})}o(u,"ondata"),t.on("error",l),t.on("end",c),s()})}o(TBt,"parseProxyResponse");mw.parseProxyResponse=TBt});var c_e=g(nl=>{"use strict";var NBt=nl&&nl.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),DBt=nl&&nl.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),o_e=nl&&nl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&NBt(e,t,r);return DBt(e,t),e},a_e=nl&&nl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nl,"__esModule",{value:!0});nl.HttpsProxyAgent=void 0;var OP=o_e(require("net")),i_e=o_e(require("tls")),OBt=a_e(require("assert")),PBt=a_e(fy()),kBt=t_e(),QBt=require("url"),LBt=r_e(),Cx=(0,PBt.default)("https-proxy-agent"),n_e=o(t=>t.servername===void 0&&t.host&&!OP.isIP(t.host)?{...t,servername:t.host}:t,"setServernameFromNonIpHost"),PP=class extends kBt.Agent{static{o(this,"HttpsProxyAgent")}constructor(e,r){super(r),this.options={path:void 0},this.proxy=typeof e=="string"?new QBt.URL(e):e,this.proxyHeaders=r?.headers??{},Cx("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let i=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),n=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?s_e(r,"headers"):null,host:i,port:n}}async connect(e,r){let{proxy:i}=this;if(!r.host)throw new TypeError('No "host" provided');let n;i.protocol==="https:"?(Cx("Creating `tls.Socket`: %o",this.connectOpts),n=i_e.connect(n_e(this.connectOpts))):(Cx("Creating `net.Socket`: %o",this.connectOpts),n=OP.connect(this.connectOpts));let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=OP.isIPv6(r.host)?`[${r.host}]`:r.host,c=`CONNECT ${a}:${r.port} HTTP/1.1\r
`;if(i.username||i.password){let d=`${decodeURIComponent(i.username)}:${decodeURIComponent(i.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(d).toString("base64")}`}s.Host=`${a}:${r.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let d of Object.keys(s))c+=`${d}: ${s[d]}\r
`;let l=(0,LBt.parseProxyResponse)(n);n.write(`${c}\r
`);let{connect:u,buffered:h}=await l;if(e.emit("proxyConnect",u),this.emit("proxyConnect",u,e),u.statusCode===200)return e.once("socket",FBt),r.secureEndpoint?(Cx("Upgrading socket connection to TLS"),i_e.connect({...s_e(n_e(r),"host","path","port"),socket:n})):n;n.destroy();let f=new OP.Socket({writable:!1});return f.readable=!0,e.once("socket",d=>{Cx("Replaying proxy buffer for failed request"),(0,OBt.default)(d.listenerCount("data")>0),d.push(h),d.push(null)}),f}};PP.protocols=["http","https"];nl.HttpsProxyAgent=PP;function FBt(t){t.resume()}o(FBt,"resume");function s_e(t,...e){let r={},i;for(i in t)e.includes(i)||(r[i]=t[i]);return r}o(s_e,"omit")});var h_e=g(ga=>{"use strict";var MBt=ga&&ga.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),UBt=ga&&ga.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),l_e=ga&&ga.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&MBt(e,t,r);return UBt(e,t),e};Object.defineProperty(ga,"__esModule",{value:!0});ga.req=ga.json=ga.toBuffer=void 0;var qBt=l_e(require("http")),GBt=l_e(require("https"));async function u_e(t){let e=0,r=[];for await(let i of t)e+=i.length,r.push(i);return Buffer.concat(r,e)}o(u_e,"toBuffer");ga.toBuffer=u_e;async function HBt(t){let r=(await u_e(t)).toString("utf8");try{return JSON.parse(r)}catch(i){let n=i;throw n.message+=` (input: ${r})`,n}}o(HBt,"json");ga.json=HBt;function jBt(t,e={}){let i=((typeof t=="string"?t:t.href).startsWith("https:")?GBt:qBt).request(t,e),n=new Promise((s,a)=>{i.once("response",s).once("error",a).end()});return i.then=n.then.bind(n),i}o(jBt,"req");ga.req=jBt});var Ix=g(cc=>{"use strict";var d_e=cc&&cc.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),zBt=cc&&cc.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),p_e=cc&&cc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&d_e(e,t,r);return zBt(e,t),e},VBt=cc&&cc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&d_e(e,t,r)};Object.defineProperty(cc,"__esModule",{value:!0});cc.Agent=void 0;var $Bt=p_e(require("net")),f_e=p_e(require("http")),WBt=require("https");VBt(h_e(),cc);var ph=Symbol("AgentBaseInternalState"),Q9=class extends f_e.Agent{static{o(this,"Agent")}constructor(e){super(e),this[ph]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(`
`).some(i=>i.indexOf("(https.js:")!==-1||i.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let r=new $Bt.Socket({writable:!1});return this.sockets[e].push(r),this.totalSocketCount++,r}decrementSockets(e,r){if(!this.sockets[e]||r===null)return;let i=this.sockets[e],n=i.indexOf(r);n!==-1&&(i.splice(n,1),this.totalSocketCount--,i.length===0&&delete this.sockets[e])}getName(e){return(typeof e.secureEndpoint=="boolean"?e.secureEndpoint:this.isSecureEndpoint(e))?WBt.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,r,i){let n={...r,secureEndpoint:this.isSecureEndpoint(r)},s=this.getName(n),a=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(e,n)).then(c=>{if(this.decrementSockets(s,a),c instanceof f_e.Agent)return c.addRequest(e,n);this[ph].currentSocket=c,super.createSocket(e,r,i)},c=>{this.decrementSockets(s,a),i(c)})}createConnection(){let e=this[ph].currentSocket;if(this[ph].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[ph].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[ph]&&(this[ph].defaultPort=e)}get protocol(){return this[ph].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[ph]&&(this[ph].protocol=e)}};cc.Agent=Q9});var L9=g(sl=>{"use strict";var JBt=sl&&sl.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),YBt=sl&&sl.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),A_e=sl&&sl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&JBt(e,t,r);return YBt(e,t),e},KBt=sl&&sl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sl,"__esModule",{value:!0});sl.HttpProxyAgent=void 0;var XBt=A_e(require("net")),ZBt=A_e(require("tls")),evt=KBt(fy()),tvt=require("events"),rvt=Ix(),m_e=require("url"),Aw=(0,evt.default)("http-proxy-agent"),kP=class extends rvt.Agent{static{o(this,"HttpProxyAgent")}constructor(e,r){super(r),this.proxy=typeof e=="string"?new m_e.URL(e):e,this.proxyHeaders=r?.headers??{},Aw("Creating new HttpProxyAgent instance: %o",this.proxy.href);let i=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),n=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?ivt(r,"headers"):null,host:i,port:n}}addRequest(e,r){e._header=null,this.setRequestProps(e,r),super.addRequest(e,r)}setRequestProps(e,r){let{proxy:i}=this,n=r.secureEndpoint?"https:":"http:",s=e.getHeader("host")||"localhost",a=`${n}//${s}`,c=new m_e.URL(e.path,a);r.port!==80&&(c.port=String(r.port)),e.path=String(c);let l=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(i.username||i.password){let u=`${decodeURIComponent(i.username)}:${decodeURIComponent(i.password)}`;l["Proxy-Authorization"]=`Basic ${Buffer.from(u).toString("base64")}`}l["Proxy-Connection"]||(l["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let u of Object.keys(l)){let h=l[u];h&&e.setHeader(u,h)}}async connect(e,r){e._header=null,e.path.includes("://")||this.setRequestProps(e,r);let i,n;Aw("Regenerating stored HTTP header string for request"),e._implicitHeader(),e.outputData&&e.outputData.length>0&&(Aw("Patching connection write() output buffer with updated header"),i=e.outputData[0].data,n=i.indexOf(`\r
\r
`)+4,e.outputData[0].data=e._header+i.substring(n),Aw("Output buffer: %o",e.outputData[0].data));let s;return this.proxy.protocol==="https:"?(Aw("Creating `tls.Socket`: %o",this.connectOpts),s=ZBt.connect(this.connectOpts)):(Aw("Creating `net.Socket`: %o",this.connectOpts),s=XBt.connect(this.connectOpts)),await(0,tvt.once)(s,"connect"),s}};kP.protocols=["http","https"];sl.HttpProxyAgent=kP;function ivt(t,...e){let r={},i;for(i in t)e.includes(i)||(r[i]=t[i]);return r}o(ivt,"omit")});var F_e=g(JP=>{"use strict";Object.defineProperty(JP,"__esModule",{value:!0});JP.state=void 0;JP.state={instrumenterImplementation:void 0}});var tRe=g(ek=>{"use strict";Object.defineProperty(ek,"__esModule",{value:!0});ek.state=void 0;ek.state={operationRequestMap:new WeakMap}});var ONe=g(Pw=>{"use strict";Object.defineProperty(Pw,"__esModule",{value:!0});var INt=require("os"),SNt=require("util");function BNt(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}o(BNt,"_interopDefaultLegacy");var vNt=BNt(SNt);function xNt(t,...e){process.stderr.write(`${vNt.default.format(t,...e)}${INt.EOL}`)}o(xNt,"log");var INe=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,BNe,m7=[],A7=[],EQ=[];INe&&g7(INe);var vNe=Object.assign(t=>xNe(t),{enable:g7,enabled:y7,disable:_Nt,log:xNt});function g7(t){BNe=t,m7=[],A7=[];let e=/\*/g,r=t.split(",").map(i=>i.trim().replace(e,".*?"));for(let i of r)i.startsWith("-")?A7.push(new RegExp(`^${i.substr(1)}$`)):m7.push(new RegExp(`^${i}$`));for(let i of EQ)i.enabled=y7(i.namespace)}o(g7,"enable");function y7(t){if(t.endsWith("*"))return!0;for(let e of A7)if(e.test(t))return!1;for(let e of m7)if(e.test(t))return!0;return!1}o(y7,"enabled");function _Nt(){let t=BNe||"";return g7(""),t}o(_Nt,"disable");function xNe(t){let e=Object.assign(r,{enabled:y7(t),destroy:RNt,log:vNe.log,namespace:t,extend:TNt});function r(...i){e.enabled&&(i.length>0&&(i[0]=`${t} ${i[0]}`),e.log(...i))}return o(r,"debug"),EQ.push(e),e}o(xNe,"createDebugger");function RNt(){let t=EQ.indexOf(this);return t>=0?(EQ.splice(t,1),!0):!1}o(RNt,"destroy");function TNt(t){let e=xNe(`${this.namespace}:${t}`);return e.log=this.log,e}o(TNt,"extend");var u_=vNe,_Ne=new Set,gQ=typeof process<"u"&&process.env&&process.env.AZURE_LOG_LEVEL||void 0,bQ,wQ=u_("azure");wQ.log=(...t)=>{u_.log(...t)};var E7=["verbose","info","warning","error"];gQ&&(DNe(gQ)?RNe(gQ):console.error(`AZURE_LOG_LEVEL set to unknown log level '${gQ}'; logging is not enabled. Acceptable values: ${E7.join(", ")}.`));function RNe(t){if(t&&!DNe(t))throw new Error(`Unknown log level '${t}'. Acceptable values: ${E7.join(",")}`);bQ=t;let e=[];for(let r of _Ne)NNe(r)&&e.push(r.namespace);u_.enable(e.join(","))}o(RNe,"setLogLevel");function NNt(){return bQ}o(NNt,"getLogLevel");var SNe={verbose:400,info:300,warning:200,error:100};function DNt(t){let e=wQ.extend(t);return TNe(wQ,e),{error:yQ(e,"error"),warning:yQ(e,"warning"),info:yQ(e,"info"),verbose:yQ(e,"verbose")}}o(DNt,"createClientLogger");function TNe(t,e){e.log=(...r)=>{t.log(...r)}}o(TNe,"patchLogMethod");function yQ(t,e){let r=Object.assign(t.extend(e),{level:e});if(TNe(t,r),NNe(r)){let i=u_.disable();u_.enable(i+","+r.namespace)}return _Ne.add(r),r}o(yQ,"createLogger");function NNe(t){return!!(bQ&&SNe[t.level]<=SNe[bQ])}o(NNe,"shouldEnable");function DNe(t){return E7.includes(t)}o(DNe,"isAzureLogLevel");Pw.AzureLogger=wQ;Pw.createClientLogger=DNt;Pw.getLogLevel=NNt;Pw.setLogLevel=RNe});var C7=g(f_=>{"use strict";Object.defineProperty(f_,"__esModule",{value:!0});var kw=new WeakMap,CQ=new WeakMap,h_=class t{static{o(this,"AbortSignal")}constructor(){this.onabort=null,kw.set(this,[]),CQ.set(this,!1)}get aborted(){if(!CQ.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");return CQ.get(this)}static get none(){return new t}addEventListener(e,r){if(!kw.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");kw.get(this).push(r)}removeEventListener(e,r){if(!kw.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");let i=kw.get(this),n=i.indexOf(r);n>-1&&i.splice(n,1)}dispatchEvent(e){throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.")}};function PNe(t){if(t.aborted)return;t.onabort&&t.onabort.call(t);let e=kw.get(t);e&&e.slice().forEach(r=>{r.call(t,{type:"abort"})}),CQ.set(t,!0)}o(PNe,"abortSignal");var b7=class extends Error{static{o(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}},w7=class{static{o(this,"AbortController")}constructor(e){if(this._signal=new h_,!!e){Array.isArray(e)||(e=arguments);for(let r of e)r.aborted?this.abort():r.addEventListener("abort",()=>{this.abort()})}}get signal(){return this._signal}abort(){PNe(this._signal)}static timeout(e){let r=new h_,i=setTimeout(PNe,e,r);return typeof i.unref=="function"&&i.unref(),r}};f_.AbortController=w7;f_.AbortError=b7;f_.AbortSignal=h_});var MNe=g(Pi=>{"use strict";Object.defineP Line truncated
Polling from: ${r.config.operationLocation}
Operation status: ${h}
Polling status: ${HNe.includes(h)?"Stopped":"Running"}`),h==="succeeded"){let f=a(u,r);if(f!==void 0)return{response:await e(f).catch(qNe({state:r,stateProxy:i,isOperationError:c})),status:h}}return{response:u,status:h}}o(c1t,"pollOperationHelper");async function $Ne(t){let{poll:e,state:r,stateProxy:i,options:n,getOperationStatus:s,getResourceLocation:a,getOperationLocation:c,isOperationError:l,withOperationLocation:u,getPollingInterval:h,processResult:f,getError:d,updateState:p,setDelay:m,isDone:A,setErrorAsResult:E}=t,{operationLocation:y}=r.config;if(y!==void 0){let{response:b,status:C}=await c1t({poll:e,getOperationStatus:s,state:r,stateProxy:i,operationLocation:y,getResourceLocation:a,isOperationError:l,options:n});if(zNe({status:C,response:b,state:r,stateProxy:i,isDone:A,processResult:f,getError:d,setErrorAsResult:E}),!HNe.includes(C)){let I=h?.(b);I&&m(I);let D=c?.(b,r);if(D!==void 0){let M=y!==D;r.config.operationLocation=D,u?.(D,M)}else u?.(y,!1)}p?.(r,b)}}o($Ne,"pollOperation");function WNe(t){let{azureAsyncOperation:e,operationLocation:r}=t;return r??e}o(WNe,"getOperationLocationPollingUrl");function JNe(t){return t.headers.location}o(JNe,"getLocationHeader");function YNe(t){return t.headers["operation-location"]}o(YNe,"getOperationLocationHeader");function KNe(t){return t.headers["azure-asyncoperation"]}o(KNe,"getAzureAsyncOperationHeader");function l1t(t){var e;let{location:r,requestMethod:i,requestPath:n,resourceLocationConfig:s}=t;switch(i){case"PUT":return n;case"DELETE":return;case"PATCH":return(e=a())!==null&&e!==void 0?e:n;default:return a()}function a(){switch(s){case"azure-async-operation":return;case"original-uri":return n;default:return r}}o(a,"getDefault")}o(l1t,"findResourceLocation");function XNe(t){let{rawResponse:e,requestMethod:r,requestPath:i,resourceLocationConfig:n}=t,s=YNe(e),a=KNe(e),c=WNe({operationLocation:s,azureAsyncOperation:a}),l=JNe(e),u=r?.toLocaleUpperCase();return c!==void 0?{mode:"OperationLocation",operationLocation:c,resourceLocation:l1t({requestMethod:u,location:l,requestPath:i,resourceLocationConfig:n})}:l!==void 0?{mode:"ResourceLocation",operationLocation:l}:u==="PUT"&&i?{mode:"Body",operationLocation:i}:void 0}o(XNe,"inferLroMode");function ZNe(t){let{status:e,statusCode:r}=t;if(typeof e!="string"&&e!==void 0)throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${e}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`);switch(e?.toLocaleLowerCase()){case void 0:return O7(r);case"succeeded":return"succeeded";case"failed":return"failed";case"running":case"accepted":case"started":case"canceling":case"cancelling":return"running";case"canceled":case"cancelled":return"canceled";default:return Ty.verbose(`LRO: unrecognized operation status: ${e}`),e}}o(ZNe,"transformStatus");function u1t(t){var e;let{status:r}=(e=t.body)!==null&&e!==void 0?e:{};return ZNe({status:r,statusCode:t.statusCode})}o(u1t,"getStatus");function h1t(t){var e,r;let{properties:i,provisioningState:n}=(e=t.body)!==null&&e!==void 0?e:{},s=(r=i?.provisioningState)!==null&&r!==void 0?r:n;return ZNe({status:s,statusCode:t.statusCode})}o(h1t,"getProvisioningState");function O7(t){return t===202?"running":t<300?"succeeded":"failed"}o(O7,"toOperationStatus");function e1e({rawResponse:t}){let e=t.headers["retry-after"];if(e!==void 0){let r=parseInt(e);return isNaN(r)?f1t(new Date(e)):r*1e3}}o(e1e,"parseRetryAfter");function t1e(t){let e=t.flatResponse.error;if(!e){Ty.warning("The long-running operation failed but there is no error property in the response's body");return}if(!e.code||!e.message){Ty.warning("The long-running operation failed but the error property in the response's body doesn't contain code or message");return}return e}o(t1e,"getErrorFromResponse");function f1t(t){let e=Math.floor(new Date().getTime()),r=t.getTime();if(e<r)return r-e}o(f1t,"calculatePollingIntervalFromDate");function r1e(t){let{response:e,state:r,operationLocation:i}=t;function n(){var a;switch((a=r.config.metadata)===null||a===void 0?void 0:a.mode){case void 0:return O7(e.rawResponse.statusCode);case"Body":return P7(e,r);default:return"running"}}o(n,"helper");let s=n();return s==="running"&&i===void 0?"succeeded":s}o(r1e,"getStatusFromInitialResponse");async function d1t(t){let{stateProxy:e,resourceLocationConfig:r,processResult:i,lro:n,setErrorAsResult:s}=t;return VNe({init:o(async()=>{let a=await n.sendInitialRequest(),c=XNe({rawResponse:a.rawResponse,requestPath:n.requestPath,requestMethod:n.requestMethod,resourceLocationConfig:r});return Object.assign({response:a,operationLocation:c?.operationLocation,resourceLocation:c?.resourceLocation},c?.mode?{metadata:{mode:c.mode}}:{})},"init"),stateProxy:e,processResult:i?({flatResponse:a},c)=>i(a,c):({flatResponse:a})=>a,getOperationStatus:r1e,setErrorAsResult:s})}o(d1t,"initHttpOperation");function i1e({rawResponse:t},e){var r;switchLine truncated
`:case"\r":case" ":case" ":continue;default:throw Error("invalid base64 string.")}switch(n){case 0:a=s,n=1;break;case 1:r[i++]=a<<2|(s&48)>>4,a=s,n=2;break;case 2:r[i++]=(a&15)<<4|(s&60)>>2,a=s,n=3;break;case 3:r[i++]=(a&3)<<6|s,n=0;break}}if(n==1)throw Error("invalid base64 string.");return r.subarray(0,i)}o(Y1t,"base64decode");qw.base64decode=Y1t;function K1t(t){let e="",r=0,i,n=0;for(let s=0;s<t.length;s++)switch(i=t[s],r){case 0:e+=Ud[i>>2],n=(i&3)<<4,r=1;break;case 1:e+=Ud[n|i>>4],n=(i&15)<<2,r=2;break;case 2:e+=Ud[n|i>>6],e+=Ud[i&63],r=0;break}return r&&(e+=Ud[n],e+="=",r==1&&(e+="=")),e}o(K1t,"base64encode");qw.base64encode=K1t});var O1e=g(qQ=>{"use strict";Object.defineProperty(qQ,"__esModule",{value:!0});qQ.utf8read=void 0;var j7=o(t=>String.fromCharCode.apply(String,t),"fromCharCodes");function X1t(t){if(t.length<1)return"";let e=0,r=[],i=[],n=0,s,a=t.length;for(;e<a;)s=t[e++],s<128?i[n++]=s:s>191&&s<224?i[n++]=(s&31)<<6|t[e++]&63:s>239&&s<365?(s=((s&7)<<18|(t[e++]&63)<<12|(t[e++]&63)<<6|t[e++]&63)-65536,i[n++]=55296+(s>>10),i[n++]=56320+(s&1023)):i[n++]=(s&15)<<12|(t[e++]&63)<<6|t[e++]&63,n>8191&&(r.push(j7(i)),n=0);return r.length?(n&&r.push(j7(i.slice(0,n))),r.join("")):j7(i.slice(0,n))}o(X1t,"utf8read");qQ.utf8read=X1t});var b_=g(Uh=>{"use strict";Object.defineProperty(Uh,"__esModule",{value:!0});Uh.WireType=Uh.mergeBinaryOptions=Uh.UnknownFieldHandler=void 0;var Z1t;(function(t){t.symbol=Symbol.for("protobuf-ts/unknown"),t.onRead=(r,i,n,s,a)=>{(e(i)?i[t.symbol]:i[t.symbol]=[]).push({no:n,wireType:s,data:a})},t.onWrite=(r,i,n)=>{for(let{no:s,wireType:a,data:c}of t.list(i))n.tag(s,a).raw(c)},t.list=(r,i)=>{if(e(r)){let n=r[t.symbol];return i?n.filter(s=>s.no==i):n}return[]},t.last=(r,i)=>t.list(r,i).slice(-1)[0];let e=o(r=>r&&Array.isArray(r[t.symbol]),"is")})(Z1t=Uh.UnknownFieldHandler||(Uh.UnknownFieldHandler={}));function e2t(t,e){return Object.assign(Object.assign({},t),e)}o(e2t,"mergeBinaryOptions");Uh.mergeBinaryOptions=e2t;var t2t;(function(t){t[t.Varint=0]="Varint",t[t.Bit64=1]="Bit64",t[t.LengthDelimited=2]="LengthDelimited",t[t.StartGroup=3]="StartGroup",t[t.EndGroup=4]="EndGroup",t[t.Bit32=5]="Bit32"})(t2t=Uh.WireType||(Uh.WireType={}))});var HQ=g(Sa=>{"use strict";Object.defineProperty(Sa,"__esModule",{value:!0});Sa.varint32read=Sa.varint32write=Sa.int64toString=Sa.int64fromString=Sa.varint64write=Sa.varint64read=void 0;function r2t(){let t=0,e=0;for(let i=0;i<28;i+=7){let n=this.buf[this.pos++];if(t|=(n&127)<<i,(n&128)==0)return this.assertBounds(),[t,e]}let r=this.buf[this.pos++];if(t|=(r&15)<<28,e=(r&112)>>4,(r&128)==0)return this.assertBounds(),[t,e];for(let i=3;i<=31;i+=7){let n=this.buf[this.pos++];if(e|=(n&127)<<i,(n&128)==0)return this.assertBounds(),[t,e]}throw new Error("invalid varint")}o(r2t,"varint64read");Sa.varint64read=r2t;function i2t(t,e,r){for(let s=0;s<28;s=s+7){let a=t>>>s,c=!(!(a>>>7)&&e==0),l=(c?a|128:a)&255;if(r.push(l),!c)return}let i=t>>>28&15|(e&7)<<4,n=e>>3!=0;if(r.push((n?i|128:i)&255),!!n){for(let s=3;s<31;s=s+7){let a=e>>>s,c=!!(a>>>7),l=(c?a|128:a)&255;if(r.push(l),!c)return}r.push(e>>>31&1)}}o(i2t,"varint64write");Sa.varint64write=i2t;var GQ=65536*65536;function n2t(t){let e=t[0]=="-";e&&(t=t.slice(1));let r=1e6,i=0,n=0;function s(a,c){let l=Number(t.slice(a,c));n*=r,i=i*r+l,i>=GQ&&(n=n+(i/GQ|0),i=i%GQ)}return o(s,"add1e6digit"),s(-24,-18),s(-18,-12),s(-12,-6),s(-6),[e,i,n]}o(n2t,"int64fromString");Sa.int64fromString=n2t;function s2t(t,e){if(e>>>0<=2097151)return""+(GQ*e+(t>>>0));let r=t&16777215,i=(t>>>24|e<<8)>>>0&16777215,n=e>>16&65535,s=r+i*6777216+n*6710656,a=i+n*8147497,c=n*2,l=1e7;s>=l&&(a+=Math.floor(s/l),s%=l),a>=l&&(c+=Math.floor(a/l),a%=l);function u(h,f){let d=h?String(h):"";return f?"0000000".slice(d.length)+d:d}return o(u,"decimalFrom1e7"),u(c,0)+u(a,c)+u(s,1)}o(s2t,"int64toString");Sa.int64toString=s2t;function o2t(t,e){if(t>=0){for(;t>127;)e.push(t&127|128),t=t>>>7;e.push(t)}else{for(let r=0;r<9;r++)e.push(t&127|128),t=t>>7;e.push(1)}}o(o2t,"varint32write");Sa.varint32write=o2t;function a2t(){let t=this.buf[this.pos++],e=t&127;if((t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<7,(t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<14,(t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<21,(t&128)==0)return this.assertBounds(),e;t=this.buf[this.pos++],e|=(t&15)<<28;for(let r=5;(t&128)!==0&&r<10;r++)t=this.buf[this.pos++];if((t&128)!=0)throw new Error("invalid varint");return this.assertBounds(),e>>>0}o(a2t,"varint32read");Sa.varint32read=a2t});var Jm=g(Wm=>{"use strict";Object.defineProperty(Wm,"__esModule",{value:!0});Wm.PbLong=Wm.PbULong=Wm.detectBi=void 0;var w_=HQ(),Mr;function P1e(){let t=new DataView(new ArrayBuffer(8));Mr=globalThis.BigInt!==void 0&&typeof t.getBigInt64=="function"&&typeof t.getBigUint64=="function"&&typeof t.setBigInt64=="function"&&typeof t.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("922337203685477580 Line truncated
`)}};AL.RpcError=gK});var EK=g(yL=>{"use strict";Object.defineProperty(yL,"__esModule",{value:!0});yL.mergeRpcOptions=void 0;var f2e=en();function RDt(t,e){if(!e)return t;let r={};gL(t,r),gL(e,r);for(let i of Object.keys(e)){let n=e[i];switch(i){case"jsonOptions":r.jsonOptions=f2e.mergeJsonOptions(t.jsonOptions,r.jsonOptions);break;case"binaryOptions":r.binaryOptions=f2e.mergeBinaryOptions(t.binaryOptions,r.binaryOptions);break;case"meta":r.meta={},gL(t.meta,r.meta),gL(e.meta,r.meta);break;case"interceptors":r.interceptors=t.interceptors?t.interceptors.concat(n):n.concat();break}}return r}o(RDt,"mergeRpcOptions");yL.mergeRpcOptions=RDt;function gL(t,e){if(!t)return;let r=e;for(let[i,n]of Object.entries(t))n instanceof Date?r[i]=new Date(n.getTime()):Array.isArray(n)?r[i]=n.concat():r[i]=n}o(gL,"copy")});var wK=g(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});ky.Deferred=ky.DeferredState=void 0;var Hh;(function(t){t[t.PENDING=0]="PENDING",t[t.REJECTED=1]="REJECTED",t[t.RESOLVED=2]="RESOLVED"})(Hh=ky.DeferredState||(ky.DeferredState={}));var bK=class{static{o(this,"Deferred")}constructor(e=!0){this._state=Hh.PENDING,this._promise=new Promise((r,i)=>{this._resolve=r,this._reject=i}),e&&this._promise.catch(r=>{})}get state(){return this._state}get promise(){return this._promise}resolve(e){if(this.state!==Hh.PENDING)throw new Error(`cannot resolve ${Hh[this.state].toLowerCase()}`);this._resolve(e),this._state=Hh.RESOLVED}reject(e){if(this.state!==Hh.PENDING)throw new Error(`cannot reject ${Hh[this.state].toLowerCase()}`);this._reject(e),this._state=Hh.REJECTED}resolvePending(e){this._state===Hh.PENDING&&this.resolve(e)}rejectPending(e){this._state===Hh.PENDING&&this.reject(e)}};ky.Deferred=bK});var IK=g(EL=>{"use strict";Object.defineProperty(EL,"__esModule",{value:!0});EL.RpcOutputStreamController=void 0;var d2e=wK(),Qy=en(),CK=class{static{o(this,"RpcOutputStreamController")}constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]},this._closed=!1,this._itState={q:[]}}onNext(e){return this.addLis(e,this._lis.nxt)}onMessage(e){return this.addLis(e,this._lis.msg)}onError(e){return this.addLis(e,this._lis.err)}onComplete(e){return this.addLis(e,this._lis.cmp)}addLis(e,r){return r.push(e),()=>{let i=r.indexOf(e);i>=0&&r.splice(i,1)}}clearLis(){for(let e of Object.values(this._lis))e.splice(0,e.length)}get closed(){return this._closed!==!1}notifyNext(e,r,i){Qy.assert((e?1:0)+(r?1:0)+(i?1:0)<=1,"only one emission at a time"),e&&this.notifyMessage(e),r&&this.notifyError(r),i&&this.notifyComplete()}notifyMessage(e){Qy.assert(!this.closed,"stream is closed"),this.pushIt({value:e,done:!1}),this._lis.msg.forEach(r=>r(e)),this._lis.nxt.forEach(r=>r(e,void 0,!1))}notifyError(e){Qy.assert(!this.closed,"stream is closed"),this._closed=e,this.pushIt(e),this._lis.err.forEach(r=>r(e)),this._lis.nxt.forEach(r=>r(void 0,e,!1)),this.clearLis()}notifyComplete(){Qy.assert(!this.closed,"stream is closed"),this._closed=!0,this.pushIt({value:null,done:!0}),this._lis.cmp.forEach(e=>e()),this._lis.nxt.forEach(e=>e(void 0,void 0,!0)),this.clearLis()}[Symbol.asyncIterator](){return this._closed===!0?this.pushIt({value:null,done:!0}):this._closed!==!1&&this.pushIt(this._closed),{next:o(()=>{let e=this._itState;Qy.assert(e,"bad state"),Qy.assert(!e.p,"iterator contract broken");let r=e.q.shift();return r?"value"in r?Promise.resolve(r):Promise.reject(r):(e.p=new d2e.Deferred,e.p.promise)},"next")}}pushIt(e){let r=this._itState;if(r.p){let i=r.p;Qy.assert(i.state==d2e.DeferredState.PENDING,"iterator contract broken"),"value"in e?i.resolve(e):i.reject(e),delete r.p}else r.q.push(e)}};EL.RpcOutputStreamController=CK});var BK=g(Ww=>{"use strict";var TDt=Ww&&Ww.__awaiter||function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})};Object.defineProperty(Ww,"__esModule",{value:!0});Ww.UnaryCall=void 0;var SK=class{static{o(this,"UnaryCall")}constructor(e,r,i,n,s,a,c){this.method=e,this.requestHeaders=r,this.request=i,this.headers=n,this.response=s,this.status=a,this.trailers=c}then(e,r){return this.promiseFinished().then(i=>e?Promise.resolve(e(i)):i,i=>r?Promise.resolve(r(i)):Promise.reject(i))}promiseFinished(){return TDt(this,void 0,void 0,function*(){let[e,r,i,n]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:e,response:r,status:i,trailers:n}})}};Ww.UnaryCall=SK});var xK=g(Jw=>{"use strict";var NDt=Jw&&Jw.__awaiter||function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function Line truncated
You can add a runtime option to disable the check or this warning:
See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}o(NLt,"logUnexpecedPropertyAccessOnce");function DLt(){Object.keys(eF).forEach(function(t){delete eF[t]})}o(DLt,"resetLoggedProperties")});var rF=g($h=>{"use strict";$h.__esModule=!0;$h.HandlebarsEnvironment=VX;function gPe(t){return t&&t.__esModule?t:{default:t}}o(gPe,"_interopRequireDefault");var qy=ko(),OLt=yc(),jX=gPe(OLt),PLt=UX(),kLt=dPe(),QLt=GX(),tF=gPe(QLt),LLt=HX(),FLt="4.7.9";$h.VERSION=FLt;var MLt=8;$h.COMPILER_REVISION=MLt;var ULt=7;$h.LAST_COMPATIBLE_COMPILER_REVISION=ULt;var qLt={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};$h.REVISION_CHANGES=qLt;var zX="[object Object]";function VX(t,e,r){this.helpers=t||{},this.partials=e||{},this.decorators=r||{},PLt.registerDefaultHelpers(this),kLt.registerDefaultDecorators(this)}o(VX,"HandlebarsEnvironment");VX.prototype={constructor:VX,logger:tF.default,log:tF.default.log,registerHelper:o(function(e,r){if(qy.toString.call(e)===zX){if(r)throw new jX.default("Arg not supported with multiple helpers");qy.extend(this.helpers,e)}else this.helpers[e]=r},"registerHelper"),unregisterHelper:o(function(e){delete this.helpers[e]},"unregisterHelper"),registerPartial:o(function(e,r){if(qy.toString.call(e)===zX)qy.extend(this.partials,e);else{if(typeof r>"u")throw new jX.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=r}},"registerPartial"),unregisterPartial:o(function(e){delete this.partials[e]},"unregisterPartial"),registerDecorator:o(function(e,r){if(qy.toString.call(e)===zX){if(r)throw new jX.default("Arg not supported with multiple decorators");qy.extend(this.decorators,e)}else this.decorators[e]=r},"registerDecorator"),unregisterDecorator:o(function(e){delete this.decorators[e]},"unregisterDecorator"),resetLoggedPropertyAccesses:o(function(){LLt.resetLoggedProperties()},"resetLoggedPropertyAccesses")};var GLt=tF.default.log;$h.log=GLt;$h.createFrame=qy.createFrame;$h.logger=tF.default});var EPe=g((iF,yPe)=>{"use strict";iF.__esModule=!0;function $X(t){this.string=t}o($X,"SafeString");$X.prototype.toString=$X.prototype.toHTML=function(){return""+this.string};iF.default=$X;yPe.exports=iF.default});var bPe=g(WX=>{"use strict";WX.__esModule=!0;WX.wrapHelper=HLt;function HLt(t,e){if(typeof t!="function")return t;var r=o(function(){var n=arguments[arguments.length-1];return arguments[arguments.length-1]=e(n),t.apply(this,arguments)},"wrapper");return r}o(HLt,"wrapHelper")});var vPe=g(Zm=>{"use strict";Zm.__esModule=!0;Zm.checkRevision=JLt;Zm.template=YLt;Zm.wrapProgram=nF;Zm.resolvePartial=KLt;Zm.invokePartial=XLt;Zm.noop=SPe;function jLt(t){return t&&t.__esModule?t:{default:t}}o(jLt,"_interopRequireDefault");function zLt(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}o(zLt,"_interopRequireWildcard");var VLt=ko(),cC=zLt(VLt),$Lt=yc(),Hd=jLt($Lt),jd=rF(),wPe=UX(),WLt=bPe(),CPe=HX();function JLt(t){var e=t&&t[0]||1,r=jd.COMPILER_REVISION;if(!(e>=jd.LAST_COMPATIBLE_COMPILER_REVISION&&e<=jd.COMPILER_REVISION))if(e<jd.LAST_COMPATIBLE_COMPILER_REVISION){var i=jd.REVISION_CHANGES[r],n=jd.REVISION_CHANGES[e];throw new Hd.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+i+") or downgrade your runtime to an older version ("+n+").")}else throw new Hd.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+t[1]+").")}o(JLt,"checkRevision");function YLt(t,e){if(!e)throw new Hd.default("No environment passed to template");if(!t||!t.main)throw new Hd.default("Unknown template object: "+typeof t);t.main.decorator=t.main_d,e.VM.checkRevision(t.compiler);var r=t.compiler&&t.compiler[0]===7;function i(a,c,l){l.hash&&(c=cC.extend({},c,l.hash),l.ids&&(l.ids[0]=!0)),a=e.VM.resolvePartial.call(this,a,c,l),l.hooks=this.hooks,l.protoAccessControl=this.protoAccessControl;var u=e.VM.invokePartial.call(this,a,c,l);if(u==null&&e.compile&&(l.partials[l.name]=e.compile(a,t.compilerOptions,e),u=l.partials[l.name](c,l)),u!=null){if(l.indent){for(var h=u.split(`
`),f=0,d=h.length;f<d&&!(!h[f]&&f+1===d);f++)h[f]=l.indent+h[f];u=h.join(`
`)}return u}else throw new Hd.default("The partial "+l.name+" could not be compiled when running in runtime-only mode")}o(i,"invokePartialWrapper");var n={strict:o(function(c,l,u){if(!c||!(l in c))throw new Hd.default('"'+l+'" not defined in '+c,{loc:u});return n.lookupProperty(c,l)},"strict"),lookupProperty:o(function(c,l){var u=c[l];if(u==null||Object.prototype.hasOwnProperty.call(c,l)||CPe.resultIsAllowed(u,n.protoAccessControl,l))return u},"lookupProperty"),lookup:o(function(c,l){for(var u=c.length,h=0;h<u;h++){var f=c[h]&&n.lookupProperty(c[h],l);if(f!=null)return f}},"lookup"),lambda:o(function(c,l){return typeof c=="function"?c.call(l):c},"lambda"),escapeExpression:cC.escapeExpression,invokePartial:i,fn:o(function(c){var l=t[c];return l.decorator=t[c+"_d"],l},"fn"),programs:[],program:o(function(c,l,u,h,f){var d=this.programs[c],p=this.fn(c);return l||f||h||u?d=nF(this,c,p,l,u,h,f):d||(d=this.programs[c]=nF(this,c,p)),d},"program"),data:o(function(c,l){for(;c&&l--;)c=c._parent;return c},"data"),mergeIfNeeded:o(function(c,l){var u=c||l;return c&&l&&c!==l&&(u=cC.extend({},l,c)),u},"mergeIfNeeded"),nullContext:Object.seal({}),noop:e.VM.noop,compilerInfo:t.compiler};function s(a){var c=arguments.length<=1||arguments[1]===void 0?{}:arguments[1],l=c.data;s._setup(c),!c.partial&&t.useData&&(l=ZLt(a,l));var u=void 0,h=t.useBlockParams?[]:void 0;t.useDepths&&(c.depths?u=a!=c.depths[0]?[a].concat(c.depths):c.depths:u=[a]);function f(d){return""+t.main(n,d,n.helpers,n.partials,l,h,u)}return o(f,"main"),f=BPe(t.main,f,n,c.depths||[],l,h),f(a,c)}return o(s,"ret"),s.isTop=!0,s._setup=function(a){if(a.partial)n.protoAccessControl=a.protoAccessControl,n.helpers=a.helpers,n.partials=a.partials,n.decorators=a.decorators,n.hooks=a.hooks;else{var c={};IPe(c,e.helpers,n),IPe(c,a.helpers,n),n.helpers=c,t.usePartial&&(n.partials=n.mergeIfNeeded(a.partials,e.partials)),(t.usePartial||t.useDecorators)&&(n.decorators=cC.extend({},e.decorators,a.decorators)),n.hooks={},n.protoAccessControl=CPe.createProtoAccessControl(a);var l=a.allowCallsToHelperMissing||r;wPe.moveHelperToHooks(n,"helperMissing",l),wPe.moveHelperToHooks(n,"blockHelperMissing",l)}},s._child=function(a,c,l,u){if(t.useBlockParams&&!l)throw new Hd.default("must pass block params");if(t.useDepths&&!u)throw new Hd.default("must pass parent depths");return nF(n,a,t[a],c,0,l,u)},s}o(YLt,"template");function nF(t,e,r,i,n,s,a){function c(l){var u=arguments.length<=1||arguments[1]===void 0?{}:arguments[1],h=a;return a&&l!=a[0]&&!(l===t.nullContext&&a[0]===null)&&(h=[l].concat(a)),r(t,l,t.helpers,t.partials,u.data||i,s&&[u.blockParams].concat(s),h)}return o(c,"prog"),c=BPe(r,c,t,a,i,s),c.program=e,c.depth=a?a.length:0,c.blockParams=n||0,c}o(nF,"wrapProgram");function KLt(t,e,r){return t?!t.call&&!r.name&&(r.name=t,t=sF(r.partials,t)):r.name==="@partial-block"?t=sF(r.data,"partial-block"):t=sF(r.partials,r.name),t}o(KLt,"resolvePartial");function XLt(t,e,r){var i=sF(r.data,"partial-block");r.partial=!0,r.ids&&(r.data.contextPath=r.ids[0]||r.data.contextPath);var n=void 0;if(r.fn&&r.fn!==SPe&&(function(){r.data=jd.createFrame(r.data);var s=r.fn;n=r.data["partial-block"]=o(function(c){var l=arguments.length<=1||arguments[1]===void 0?{}:arguments[1];return l.data=jd.createFrame(l.data),l.data["partial-block"]=i,s(c,l)},"partialBlockWrapper"),s.partials&&(r.partials=cC.extend({},r.partials,s.partials))})(),t===void 0&&n&&(t=n),t===void 0)throw new Hd.default("The partial "+r.name+" could not be found");if(t instanceof Function)return t(e,r)}o(XLt,"invokePartial");function SPe(){return""}o(SPe,"noop");function sF(t,e){if(t&&Object.prototype.hasOwnProperty.call(t,e))return t[e]}o(sF,"lookupOwnProperty");function ZLt(t,e){return(!e||!("root"in e))&&(e=e?jd.createFrame(e):{},e.root=t),e}o(ZLt,"initData");function BPe(t,e,r,i,n,s){if(t.decorator){var a={};e=t.decorator(e,a,r,i&&i[0],n,s,i),cC.extend(e,a)}return e}o(BPe,"executeDecorators");function IPe(t,e,r){e&&Object.keys(e).forEach(function(i){var n=e[i];t[i]=eFt(n,r)})}o(IPe,"addHelpers");function eFt(t,e){var r=e.lookupProperty;return WLt.wrapHelper(t,function(i){return i.lookupProperty=r,i})}o(eFt,"passLookupPropertyOption")});var JX=g((oF,xPe)=>{"use strict";oF.__esModule=!0;oF.default=function(t){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var e=globalThis.Handlebars;t.noConflict=function(){return globalThis.Handlebars===t&&(globalThis.Handlebars=e),t}};xPe.exports=oF.default});var DPe=g((aF,NPe)=>{"use strict";aF.__esModule=!0;function KX(t){return t&&t.__esModule?t:{default:t}}o(KX,"_interopRequireDefault");function XX(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}o(XX,"_interopRequireWildcard");var tFt=rF(),_Pe=XX(tFt),rFt=EPe(),iFt=KX(rFt),nFt=yc(),sFt=KX(nFt),oFt=ko(),YX=XX(oFt),aFt=vPe Line truncated
`+this.lexer.showPosition()+`
Expecting `+oe.join(", ")+", got '"+(this.terminals_[I]||I)+"'":ae="Parse error on line "+(f+1)+": Unexpected "+(I==1?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(ae,{text:this.lexer.match,token:this.terminals_[I]||I,line:this.lexer.yylineno,loc:E,expected:oe})}}if(R[0]instanceof Array&&R.length>1)throw new Error("Parse Error: multiple actions possible at state: "+M+", token: "+I);switch(R[0]){case 1:a.push(I),c.push(this.lexer.yytext),l.push(this.lexer.yylloc),a.push(R[1]),I=null,D?(I=D,D=null):(d=this.lexer.yyleng,h=this.lexer.yytext,f=this.lexer.yylineno,E=this.lexer.yylloc,p>0&&p--);break;case 2:if(j=this.productions_[R[1]][1],W.$=c[c.length-j],W._$={first_line:l[l.length-(j||1)].first_line,last_line:l[l.length-1].last_line,first_column:l[l.length-(j||1)].first_column,last_column:l[l.length-1].last_column},y&&(W._$.range=[l[l.length-(j||1)].range[0],l[l.length-1].range[1]]),k=this.performAction.call(W,h,d,f,this.yy,R[1],c,l),typeof k<"u")return k;j&&(a=a.slice(0,-1*j*2),c=c.slice(0,-1*j),l=l.slice(0,-1*j)),a.push(this.productions_[R[1]][0]),c.push(W.$),l.push(W._$),$=u[a[a.length-2]][a[a.length-1]],a.push($);break;case 3:return!0}}return!0},"parse")},e=(function(){var i={EOF:1,parseError:o(function(s,a){if(this.yy.parser)this.yy.parser.parseError(s,a);else throw new Error(s)},"parseError"),setInput:o(function(s){return this._input=s,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var a=s.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},"input"),unput:o(function(s){var a=s.length,c=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a-1),this.offset-=a;var l=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===l.length?this.yylloc.first_column:0)+l[l.length-c.length].length-c[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-a]),this},"unput"),more:o(function(){return this._more=!0,this},"more"),less:o(function(s){this.unput(this.match.slice(s))},"less"),pastInput:o(function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var s=this.pastInput(),a=new Array(s.length+1).join("-");return s+this.upcomingInput()+`
`+a+"^"},"showPosition"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,a,c,l,u,h;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),d=0;d<f.length&&(c=this._input.match(this.rules[f[d]]),!(c&&(!a||c[0].length>a[0].length)&&(a=c,l=d,!this.options.flex)));d++);return a?(h=a[0].match(/(?:\r\n?|\n).*/g),h&&(this.yylineno+=h.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:h?h[h.length-1].length-h[h.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],s=this.performAction.call(this,this.yy,this,f[l],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var s=this.next();return typeof s<"u"?s:this.lex()},"lex"),begin:o(function(s){this.conditionStack.push(s)},"begin"),popState:o(function(){return this.conditionStack.pop()},"popState"),_currentRules:o(function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},"_currentRules"),topState:o(function(){return this.conditionStack[this.conditionStack.length-2]},"topState"),pushState:o(function(s){this.begin(s)},"begin")};return i.options={},i.performAction=o(function(s,a,c,l){function u(f,d){return a.yytext=a.yytext.substring(f,a.yyleng-d+f)}o(u,"strip");var h=l;switch(c){case 0:if(a.yytext.slice(-2)==="\\\\"?(u(0,1),this.begin("mu")):a.yytext.slice(-1)==="\\"?(u(0,1),this.begin("emu")):this.begin("mu"),a.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(u(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;break;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(a.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;break;case 30:return this.popState(),33;break;case 31:return a.yytext=u(1,2).replace(/\\"/g,'"'),80;break;case 32:return a.yytext=u(1,2).replace(/\\'/g,"'"),80;break;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return a.yytext=a.yytext.replace(/\\([\\\]])/g,"$1"),72;break;case 43:return"INVALID";case 44:return 5}},"anonymous"),i.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],i.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},i})();t.lexer=e;function r(){this.yy={}}return o(r,"Parser"),r.prototype=t,t.Parser=r,new r})();lF.default=uFt;kPe.exports=lF.default});var dF=g((fF,MPe)=>{"use strict";fF.__esModule=!0;function hFt(t){return t&&t.__esModule?t:{default:t}}o(hFt,"_interopRequireDefault");var fFt=yc(),eZ=hFt(fFt);function uF(){this.parents=[]}o(uF,"Visitor");uF.prototype={constructor:uF,mutating:!1,acceptKey:o(function(e,r){var i=this.accept(e[r]);if(this.mutating){if(i&&!uF.prototype[i.type])throw new eZ.default('Unexpected node type "'+i.type+'" found when accepting '+r+" on "+e.type);e[r]=i}},"acceptKey"),acceptRequired:o(function(e,r){if(this.acceptKey(e,r),!e[r])throw new eZ.default(e.type+" requires "+r)},"acceptRequired"),acceptArray:o(function(e){for(var r=0,i=e.length;r<i;r++)this.acceptKey(e,r),e[r]||(e.splice(r,1),r--,i--)},"acceptArray"),accept:o(function(e){if(e){if(!this[e.type])throw new eZ.default("Unknown type: "+e.type,e);this.current&&this.parents.unshift(this.current),this.current=e;var r=this[e.type](e);if(this.current=this.parents.shift(),!this.mutating||r)return r;if(r!==!1)return e}},"accept"),Program:o(function(e){this.acceptArray(e.body)},"Program"),MustacheStatement:hF,Decorator:hF,BlockStatement:LPe,DecoratorBlock:LPe,PartialStatement:FPe,PartialBlockStatement:o(function(e){FPe.call(this,e),this.acceptKey(e,"program")},"PartialBlockStatement"),ContentStatement:o(function(){},"ContentStatement"),CommentStatement:o(function(){},"CommentStatement"),SubExpression:hF,PathExpression:o(function(){},"PathExpressionLine truncated
`])}),e},"merge"),each:o(function(e){for(var r=0,i=this.source.length;r<i;r++)e(this.source[r])},"each"),empty:o(function(){var e=this.currentLocation||{start:{}};return new zy(e.start.line,e.start.column,this.srcFile)},"empty"),wrap:o(function(e){var r=arguments.length<=1||arguments[1]===void 0?this.currentLocation||{start:{}}:arguments[1];return e instanceof zy?e:(e=CZ(e,this,r),new zy(r.start.line,r.start.column,this.srcFile,e))},"wrap"),functionCall:o(function(e,r,i){return i=this.generateList(i),this.wrap([e,r?"."+r+"(":"(",i,")"])},"functionCall"),quotedString:o(function(e){return'"'+(e+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},"quotedString"),objectLiteral:o(function(e){var r=this,i=[];Object.keys(e).forEach(function(s){var a=CZ(e[s],r);a!=="undefined"&&i.push([r.quotedString(s),":",a])});var n=this.generateList(i);return n.prepend("{"),n.add("}"),n},"objectLiteral"),generateList:o(function(e){for(var r=this.empty(),i=0,n=e.length;i<n;i++)i&&r.add(","),r.add(CZ(e[i],this));return r},"generateList"),generateArray:o(function(e){var r=this.generateList(e);return r.prepend("["),r.add("]"),r},"generateArray")};wF.default=bke;wke.exports=wF.default});var xke=g((CF,vke)=>{"use strict";CF.__esModule=!0;function Bke(t){return t&&t.__esModule?t:{default:t}}o(Bke,"_interopRequireDefault");var Ike=rF(),lMt=yc(),SZ=Bke(lMt),uMt=ko(),hMt=Cke(),Ske=Bke(hMt);function pC(t){this.value=t}o(pC,"Literal");function mC(){}o(mC,"JavaScriptCompiler");mC.prototype={nameLookup:o(function(e,r){return this.internalNameLookup(e,r)},"nameLookup"),depthedLookup:o(function(e){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(e),")"]},"depthedLookup"),compilerInfo:o(function(){var e=Ike.COMPILER_REVISION,r=Ike.REVISION_CHANGES[e];return[e,r]},"compilerInfo"),appendToBuffer:o(function(e,r,i){return uMt.isArray(e)||(e=[e]),e=this.source.wrap(e,r),this.environment.isSimple?["return ",e,";"]:i?["buffer += ",e,";"]:(e.appendToBuffer=!0,e)},"appendToBuffer"),initializeBuffer:o(function(){return this.quotedString("")},"initializeBuffer"),internalNameLookup:o(function(e,r){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",e,",",JSON.stringify(r),")"]},"internalNameLookup"),lookupPropertyFunctionIsUsed:!1,compile:o(function(e,r,i,n){this.environment=e,this.options=r,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!n,this.name=this.environment.name,this.isChild=!!i,this.context=i||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(e,r),this.useDepths=this.useDepths||e.useDepths||e.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||e.useBlockParams;var s=e.opcodes,a=void 0,c=void 0,l=void 0,u=void 0;for(l=0,u=s.length;l<u;l++)a=s[l],this.source.currentLocation=a.loc,c=c||a.loc,this[a.opcode].apply(this,a.args);if(this.source.currentLocation=c,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new SZ.default("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend(["var decorators = container.decorators, ",this.lookupPropertyFunctionVarDeclaration(),`;
`]),this.decorators.push("return fn;"),n?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend(`function(fn, props, container, depth0, data, blockParams, depths) {
`),this.decorators.push(`}
`),this.decorators=this.decorators.merge()));var h=this.createFunctionContext(n);if(this.isChild)return h;var f={compiler:this.compilerInfo(),main:h};this.decorators&&(f.main_d=this.decorators,f.useDecorators=!0);var d=this.context,p=d.programs,m=d.decorators;for(l=0,u=p.length;l<u;l++)f[l]=p[l],m[l]&&(f[l+"_d"]=m[l],f.useDecorators=!0);return this.environment.usePartial&&(f.usePartial=!0),this.options.data&&(f.useData=!0),this.useDepths&&(f.useDepths=!0),this.useBlockParams&&(f.useBlockParams=!0),this.options.compat&&(f.compat=!0),n?f.compilerOptions=this.options:(f.compiler=JSON.stringify(f.compiler),this.source.currentLocation={start:{line:1,column:0}},f=this.objectLiteral(f),r.srcName?(f=f.toStringWithSourceMap({file:r.destName}),f.map=f.map&&f.map.toString()):f=f.toString()),f},"compile"),preamble:o(function(){this.lastContext=0,this.source=new Ske.default(this.options.srcName),this.decorators=new Ske.default(this.options.srcName)},"preamble"),createFunctionContext:o(function(e){var r=this,i="",n=this.stackVars.concat(this.registers.list);n.length>0&&(i+=", "+n.join(", "));var s=0;Object.keys(this.aliases).forEach(function(l){var u=r.aliases[l];u.children&&u.referenceCount>1&&(i+=", alias"+ ++s+"="+l,u.children[0]="alias"+s)}),this.lookupPropertyFunctionIsUsed&&(i+=", "+this.lookupPropertyFunctionVarDeclaration());var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var c=this.mergeSource(i);return e?(a.push(c),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),`) {
`,c,"}"])},"createFunctionContext"),mergeSource:o(function(e){var r=this.environment.isSimple,i=!this.forceBuffer,n=void 0,s=void 0,a=void 0,c=void 0;return this.source.each(function(l){l.appendToBuffer?(a?l.prepend(" + "):a=l,c=l):(a&&(s?a.prepend("buffer += "):n=!0,c.add(";"),a=c=void 0),s=!0,r||(i=!1))}),i?a?(a.prepend("return "),c.add(";")):s||this.source.push('return "";'):(e+=", buffer = "+(n?"":this.initializeBuffer()),a?(a.prepend("return buffer + "),c.add(";")):this.source.push("return buffer;")),e&&this.source.prepend("var "+e.substring(2)+(n?"":`;
`)),this.source.merge()},"mergeSource"),lookupPropertyFunctionVarDeclaration:o(function(){return`
lookupProperty = container.lookupProperty || function(parent, propertyName) {
if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
return parent[propertyName];
}
return undefined
}
`.trim()},"lookupPropertyFunctionVarDeclaration"),blockValue:o(function(e){var r=this.aliasable("container.hooks.blockHelperMissing"),i=[this.contextName(0)];this.setupHelperArgs(e,0,i);var n=this.popStack();i.splice(1,0,n),this.push(this.source.functionCall(r,"call",i))},"blockValue"),ambiguousBlockValue:o(function(){var e=this.aliasable("container.hooks.blockHelperMissing"),r=[this.contextName(0)];this.setupHelperArgs("",0,r,!0),this.flushInline();var i=this.topStack();r.splice(1,0,i),this.pushSource(["if (!",this.lastHelper,") { ",i," = ",this.source.functionCall(e,"call",r),"}"])},"ambiguousBlockValue"),appendContent:o(function(e){this.pendingContent?e=this.pendingContent+e:this.pendingLocation=this.source.currentLocation,this.pendingContent=e},"appendContent"),append:o(function(){if(this.isInline())this.replaceStack(function(r){return[" != null ? ",r,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var e=this.popStack();this.pushSource(["if (",e," != null) { ",this.appendToBuffer(e,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},"append"),appendEscaped:o(function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},"appendEscaped"),getContext:o(function(e){this.lastContext=e},"getContext"),pushContext:o(function(){this.pushStackLiteral(this.contextName(this.lastContext))},"pushContext"),lookupOnContext:o(function(e,r,i,n){var s=0;!n&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(e[s++])):this.pushContext(),this.resolvePath("context",e,s,r,i)},"lookupOnContext"),lookupBlockParam:o(function(e,r){this.useBlockParams=!0,this.push(["blockParams[",e[0],"][",e[1],"]"]),this.resolvePath("context",r,1)},"lookupBlockParam"),lookupData:o(function(e,r,i){e?this.pushStackLiteral("container.data(data, "+e+")"):this.pushStackLiteral("data"),this.resolvePath("data",r,0,!0,i)},"lookupData"),resolvePath:o(function(e,r,i,n,s){var a=this;if(this.options.strict||this.options.assumeObjects){this.push(fMt(this.options.strict&&s,this,r,i,e));return}for(var c=r.length,l=o(function(h){a.replaceStack(function(f){var d=a.nameLookup(f,r[h],e);return n?[" && ",d]:[" != null ? ",d," : ",f]})},"_loop"),u=i;u<c;u++)l(u)},"resolvePath"),resolvePossibleLambda:o(function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},"resolvePossibleLambda"),pushStringParam:o(function(e,r){this.pushContext(),this.pushString(r),r!=="SubExpression"&&(typeof e=="string"?this.pushString(e):this.pushStackLiteral(e))},"pushStringParam"),emptyHash:o(function(e){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(e?"undefined":"{}")},"emptyHash"),pushHash:o(function(){this.hash&&this.hashes.push(this.hash),this.hash={values:{},types:[],contexts:[],ids:[]}},"pushHash"),popHash:o(function(){var e=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(e.ids)),this.stringParams&&(this.push(this.objectLiteral(e.contexts)),this.push(this.objectLiteral(e.types))),this.push(this.objectLiteral(e.values))},"popHash"),pushString:o(function(e){this.pushStackLiteral(this.quotedString(e))},"pushString"),pushLiteral:o(function(e){this.pushStackLiteral(e)},"pushLiteral"),pushProgram:o(function(e){e!=null?this.pushStackLiteral(this.programExpression(e)):this.pushStackLiteral(null)},"pushProgram"),registerDecorator:o(function(e,r){var i=this.nameLookup("decorators",r,"decorator"),n=this.setupHelperArgs(r,e);this.decorators.push(["var decorator = ",i,";"]),this.decorators.push(['if (typeof decorator !== "function") { throw new Error(',this.quotedString('Missing decorator: "'+r+'"'),"); }"]),this.decorators.push(["fn = ",this.decorators.functionCall("decorator","",["fn","props","container",n])," || fn;"])},"registerDecorator"),invokeHelper:o(function(e,r,i){var n=this.popStack(),s=this.setupHelper(e,r),a=[];i&&a.push(s.name),a.push(n),this.options.strict||a.push(this.aliasable("container.hooks.helperMissing"));var c=["(",this.itemsSeparatedBy(a,"||"),")"],l=this.source.functionCall(c,"call",s.callParams);this.push(l)},"invokeHelper"),itemsSeparatedBy:o(function(e,r){var i=[];i.push(e[0]);for(var n=1;n<e.length;n++)i.push(r,e[n]);return i},"itemsSeparatedBy"),invokeKnownHelper:o(function(e,r){var i=this.setupHelper(e,r);this.push(this.source.functionCall(i.name,"call",i.callParams))},"invokeKnownHelper"),invokeAmbiguous:o(function(e,r){this.useRegister("helper");var i=this.popStack();this.emptyHash();var n=this.setupHelper(0,e,r),s=this.lastHelper=this.nameLookup("helpers",e,"helper"),a=["(","(helper = ",s," || ",i,")"];this.options.strict||(a[0]="(helper = ",a.push(" != null ? helper : ",this.aliasable("container.hooks.helperMissing"))),this.push(["(",a,n.paramsInit?["),(",n.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("h Line truncated
`,e};Li.prototype.Program=function(t){var e="",r=t.body,i=void 0,n=void 0;if(t.blockParams){var s="BLOCK PARAMS: [";for(i=0,n=t.blockParams.length;i<n;i++)s+=" "+t.blockParams[i];s+=" ]",e+=this.pad(s)}for(i=0,n=r.length;i<n;i++)e+=this.accept(r[i]);return this.padding--,e};Li.prototype.MustacheStatement=function(t){return this.pad("{{ "+this.SubExpression(t)+" }}")};Li.prototype.Decorator=function(t){return this.pad("{{ DIRECTIVE "+this.SubExpression(t)+" }}")};Li.prototype.BlockStatement=Li.prototype.DecoratorBlock=function(t){var e="";return e+=this.pad((t.type==="DecoratorBlock"?"DIRECTIVE ":"")+"BLOCK:"),this.padding++,e+=this.pad(this.SubExpression(t)),t.program&&(e+=this.pad("PROGRAM:"),this.padding++,e+=this.accept(t.program),this.padding--),t.inverse&&(t.program&&this.padding++,e+=this.pad("{{^}}"),this.padding++,e+=this.accept(t.inverse),this.padding--,t.program&&this.padding--),this.padding--,e};Li.prototype.PartialStatement=function(t){var e="PARTIAL:"+t.name.original;return t.params[0]&&(e+=" "+this.accept(t.params[0])),t.hash&&(e+=" "+this.accept(t.hash)),this.pad("{{> "+e+" }}")};Li.prototype.PartialBlockStatement=function(t){var e="PARTIAL BLOCK:"+t.name.original;return t.params[0]&&(e+=" "+this.accept(t.params[0])),t.hash&&(e+=" "+this.accept(t.hash)),e+=" "+this.pad("PROGRAM:"),this.padding++,e+=this.accept(t.program),this.padding--,this.pad("{{> "+e+" }}")};Li.prototype.ContentStatement=function(t){return this.pad("CONTENT[ '"+t.value+"' ]")};Li.prototype.CommentStatement=function(t){return this.pad("{{! '"+t.value+"' }}")};Li.prototype.SubExpression=function(t){for(var e=t.params,r=[],i=void 0,n=0,s=e.length;n<s;n++)r.push(this.accept(e[n]));return e="["+r.join(", ")+"]",i=t.hash?" "+this.accept(t.hash):"",this.accept(t.path)+" "+e+i};Li.prototype.PathExpression=function(t){var e=t.parts.join("/");return(t.data?"@":"")+"PATH:"+e};Li.prototype.StringLiteral=function(t){return'"'+t.value+'"'};Li.prototype.NumberLiteral=function(t){return"NUMBER{"+t.value+"}"};Li.prototype.BooleanLiteral=function(t){return"BOOLEAN{"+t.value+"}"};Li.prototype.UndefinedLiteral=function(){return"UNDEFINED"};Li.prototype.NullLiteral=function(){return"NULL"};Li.prototype.Hash=function(t){for(var e=t.pairs,r=[],i=0,n=e.length;i<n;i++)r.push(this.accept(e[i]));return"HASH{"+r.join(", ")+"}"};Li.prototype.HashPair=function(t){return t.key+"="+this.accept(t.value)}});var xZ=g((QXr,Pke)=>{var BF=Tke().default,Oke=Nke();BF.PrintVisitor=Oke.PrintVisitor;BF.print=Oke.print;Pke.exports=BF;function Dke(t,e){var r=require("fs"),i=r.readFileSync(e,"utf8");t.exports=BF.compile(i)}o(Dke,"extension");typeof require<"u"&&require.extensions&&(require.extensions[".handlebars"]=Dke,require.extensions[".hbs"]=Dke)});var Vke=g(RF=>{"use strict";Object.defineProperty(RF,"__esModule",{value:!0});RF.getProxyUrl=kMt;RF.checkBypass=zke;function kMt(t){let e=t.protocol==="https:";if(zke(t))return;let r=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new _F(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new _F(`http://${r}`)}else return}o(kMt,"getProxyUrl");function zke(t){if(!t.hostname)return!1;let e=t.hostname;if(QMt(e))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let i;t.port?i=Number(t.port):t.protocol==="http:"?i=80:t.protocol==="https:"&&(i=443);let n=[t.hostname.toUpperCase()];typeof i=="number"&&n.push(`${n[0]}:${i}`);for(let s of r.split(",").map(a=>a.trim().toUpperCase()).filter(a=>a))if(s==="*"||n.some(a=>a===s||a.endsWith(`.${s}`)||s.startsWith(".")&&a.endsWith(`${s}`)))return!0;return!1}o(zke,"checkBypass");function QMt(t){let e=t.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}o(QMt,"isLoopbackAddress");var _F=class extends URL{static{o(this,"DecodedURL")}constructor(e,r){super(e,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var Wke=g(pi=>{"use strict";var LMt=pi&&pi.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),FMt=pi&&pi.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),OF=pi&&pi.__importStar||(function(){var t=o(function(e){return t=Object.getOwnPropertyNames||function(r){var i=[];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(i[i.length]=n);return i},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i=t(e),n=0;n<i.length;n++)i[n]!=="default"&&LMt(r,e,i[n]);return FMt(r,e),r Line truncated
`:case"\r":case" ":case" ":continue;default:throw Error("invalid base64 string.")}switch(n){case 0:a=s,n=1;break;case 1:r[i++]=a<<2|(s&48)>>4,a=s,n=2;break;case 2:r[i++]=(a&15)<<4|(s&60)>>2,a=s,n=3;break;case 3:r[i++]=(a&3)<<6|s,n=0;break}}if(n==1)throw Error("invalid base64 string.");return r.subarray(0,i)}o(lqt,"base64decode");SC.base64decode=lqt;function uqt(t){let e="",r=0,i,n=0;for(let s=0;s<t.length;s++)switch(i=t[s],r){case 0:e+=Yd[i>>2],n=(i&3)<<4,r=1;break;case 1:e+=Yd[n|i>>4],n=(i&15)<<2,r=2;break;case 2:e+=Yd[n|i>>6],e+=Yd[i&63],r=0;break}return r&&(e+=Yd[n],e+="=",r==1&&(e+="=")),e}o(uqt,"base64encode");SC.base64encode=uqt});var ZQe=g(WF=>{"use strict";Object.defineProperty(WF,"__esModule",{value:!0});WF.utf8read=void 0;var cee=o(t=>String.fromCharCode.apply(String,t),"fromCharCodes");function hqt(t){if(t.length<1)return"";let e=0,r=[],i=[],n=0,s,a=t.length;for(;e<a;)s=t[e++],s<128?i[n++]=s:s>191&&s<224?i[n++]=(s&31)<<6|t[e++]&63:s>239&&s<365?(s=((s&7)<<18|(t[e++]&63)<<12|(t[e++]&63)<<6|t[e++]&63)-65536,i[n++]=55296+(s>>10),i[n++]=56320+(s&1023)):i[n++]=(s&15)<<12|(t[e++]&63)<<6|t[e++]&63,n>8191&&(r.push(cee(i)),n=0);return r.length?(n&&r.push(cee(i.slice(0,n))),r.join("")):cee(i.slice(0,n))}o(hqt,"utf8read");WF.utf8read=hqt});var mR=g(Jh=>{"use strict";Object.defineProperty(Jh,"__esModule",{value:!0});Jh.WireType=Jh.mergeBinaryOptions=Jh.UnknownFieldHandler=void 0;var fqt;(function(t){t.symbol=Symbol.for("protobuf-ts/unknown"),t.onRead=(r,i,n,s,a)=>{(e(i)?i[t.symbol]:i[t.symbol]=[]).push({no:n,wireType:s,data:a})},t.onWrite=(r,i,n)=>{for(let{no:s,wireType:a,data:c}of t.list(i))n.tag(s,a).raw(c)},t.list=(r,i)=>{if(e(r)){let n=r[t.symbol];return i?n.filter(s=>s.no==i):n}return[]},t.last=(r,i)=>t.list(r,i).slice(-1)[0];let e=o(r=>r&&Array.isArray(r[t.symbol]),"is")})(fqt=Jh.UnknownFieldHandler||(Jh.UnknownFieldHandler={}));function dqt(t,e){return Object.assign(Object.assign({},t),e)}o(dqt,"mergeBinaryOptions");Jh.mergeBinaryOptions=dqt;var pqt;(function(t){t[t.Varint=0]="Varint",t[t.Bit64=1]="Bit64",t[t.LengthDelimited=2]="LengthDelimited",t[t.StartGroup=3]="StartGroup",t[t.EndGroup=4]="EndGroup",t[t.Bit32=5]="Bit32"})(pqt=Jh.WireType||(Jh.WireType={}))});var YF=g(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});Ra.varint32read=Ra.varint32write=Ra.int64toString=Ra.int64fromString=Ra.varint64write=Ra.varint64read=void 0;function mqt(){let t=0,e=0;for(let i=0;i<28;i+=7){let n=this.buf[this.pos++];if(t|=(n&127)<<i,(n&128)==0)return this.assertBounds(),[t,e]}let r=this.buf[this.pos++];if(t|=(r&15)<<28,e=(r&112)>>4,(r&128)==0)return this.assertBounds(),[t,e];for(let i=3;i<=31;i+=7){let n=this.buf[this.pos++];if(e|=(n&127)<<i,(n&128)==0)return this.assertBounds(),[t,e]}throw new Error("invalid varint")}o(mqt,"varint64read");Ra.varint64read=mqt;function Aqt(t,e,r){for(let s=0;s<28;s=s+7){let a=t>>>s,c=!(!(a>>>7)&&e==0),l=(c?a|128:a)&255;if(r.push(l),!c)return}let i=t>>>28&15|(e&7)<<4,n=e>>3!=0;if(r.push((n?i|128:i)&255),!!n){for(let s=3;s<31;s=s+7){let a=e>>>s,c=!!(a>>>7),l=(c?a|128:a)&255;if(r.push(l),!c)return}r.push(e>>>31&1)}}o(Aqt,"varint64write");Ra.varint64write=Aqt;var JF=65536*65536;function gqt(t){let e=t[0]=="-";e&&(t=t.slice(1));let r=1e6,i=0,n=0;function s(a,c){let l=Number(t.slice(a,c));n*=r,i=i*r+l,i>=JF&&(n=n+(i/JF|0),i=i%JF)}return o(s,"add1e6digit"),s(-24,-18),s(-18,-12),s(-12,-6),s(-6),[e,i,n]}o(gqt,"int64fromString");Ra.int64fromString=gqt;function yqt(t,e){if(e>>>0<=2097151)return""+(JF*e+(t>>>0));let r=t&16777215,i=(t>>>24|e<<8)>>>0&16777215,n=e>>16&65535,s=r+i*6777216+n*6710656,a=i+n*8147497,c=n*2,l=1e7;s>=l&&(a+=Math.floor(s/l),s%=l),a>=l&&(c+=Math.floor(a/l),a%=l);function u(h,f){let d=h?String(h):"";return f?"0000000".slice(d.length)+d:d}return o(u,"decimalFrom1e7"),u(c,0)+u(a,c)+u(s,1)}o(yqt,"int64toString");Ra.int64toString=yqt;function Eqt(t,e){if(t>=0){for(;t>127;)e.push(t&127|128),t=t>>>7;e.push(t)}else{for(let r=0;r<9;r++)e.push(t&127|128),t=t>>7;e.push(1)}}o(Eqt,"varint32write");Ra.varint32write=Eqt;function bqt(){let t=this.buf[this.pos++],e=t&127;if((t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<7,(t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<14,(t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<21,(t&128)==0)return this.assertBounds(),e;t=this.buf[this.pos++],e|=(t&15)<<28;for(let r=5;(t&128)!==0&&r<10;r++)t=this.buf[this.pos++];if((t&128)!=0)throw new Error("invalid varint");return this.assertBounds(),e>>>0}o(bqt,"varint32read");Ra.varint32read=bqt});var nA=g(iA=>{"use strict";Object.defineProperty(iA,"__esModule",{value:!0});iA.PbLong=iA.PbULong=iA.detectBi=void 0;var AR=YF(),Ur;function eLe(){let t=new DataView(new ArrayBuffer(8));Ur=globalThis.BigInt!==void 0&&typeof t.getBigInt64=="function"&&typeof t.getBigUint64=="function"&&typeof t.setBigInt64=="function"&&typeof t.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("92233720368547 Line truncated
`)}};IM.RpcError=Wee});var Yee=g(BM=>{"use strict";Object.defineProperty(BM,"__esModule",{value:!0});BM.mergeRpcOptions=void 0;var kLe=ti();function G3t(t,e){if(!e)return t;let r={};SM(t,r),SM(e,r);for(let i of Object.keys(e)){let n=e[i];switch(i){case"jsonOptions":r.jsonOptions=kLe.mergeJsonOptions(t.jsonOptions,r.jsonOptions);break;case"binaryOptions":r.binaryOptions=kLe.mergeBinaryOptions(t.binaryOptions,r.binaryOptions);break;case"meta":r.meta={},SM(t.meta,r.meta),SM(e.meta,r.meta);break;case"interceptors":r.interceptors=t.interceptors?t.interceptors.concat(n):n.concat();break}}return r}o(G3t,"mergeRpcOptions");BM.mergeRpcOptions=G3t;function SM(t,e){if(!t)return;let r=e;for(let[i,n]of Object.entries(t))n instanceof Date?r[i]=new Date(n.getTime()):Array.isArray(n)?r[i]=n.concat():r[i]=n}o(SM,"copy")});var Xee=g(Xy=>{"use strict";Object.defineProperty(Xy,"__esModule",{value:!0});Xy.Deferred=Xy.DeferredState=void 0;var rf;(function(t){t[t.PENDING=0]="PENDING",t[t.REJECTED=1]="REJECTED",t[t.RESOLVED=2]="RESOLVED"})(rf=Xy.DeferredState||(Xy.DeferredState={}));var Kee=class{static{o(this,"Deferred")}constructor(e=!0){this._state=rf.PENDING,this._promise=new Promise((r,i)=>{this._resolve=r,this._reject=i}),e&&this._promise.catch(r=>{})}get state(){return this._state}get promise(){return this._promise}resolve(e){if(this.state!==rf.PENDING)throw new Error(`cannot resolve ${rf[this.state].toLowerCase()}`);this._resolve(e),this._state=rf.RESOLVED}reject(e){if(this.state!==rf.PENDING)throw new Error(`cannot reject ${rf[this.state].toLowerCase()}`);this._reject(e),this._state=rf.REJECTED}resolvePending(e){this._state===rf.PENDING&&this.resolve(e)}rejectPending(e){this._state===rf.PENDING&&this.reject(e)}};Xy.Deferred=Kee});var ete=g(vM=>{"use strict";Object.defineProperty(vM,"__esModule",{value:!0});vM.RpcOutputStreamController=void 0;var QLe=Xee(),Zy=ti(),Zee=class{static{o(this,"RpcOutputStreamController")}constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]},this._closed=!1}onNext(e){return this.addLis(e,this._lis.nxt)}onMessage(e){return this.addLis(e,this._lis.msg)}onError(e){return this.addLis(e,this._lis.err)}onComplete(e){return this.addLis(e,this._lis.cmp)}addLis(e,r){return r.push(e),()=>{let i=r.indexOf(e);i>=0&&r.splice(i,1)}}clearLis(){for(let e of Object.values(this._lis))e.splice(0,e.length)}get closed(){return this._closed!==!1}notifyNext(e,r,i){Zy.assert((e?1:0)+(r?1:0)+(i?1:0)<=1,"only one emission at a time"),e&&this.notifyMessage(e),r&&this.notifyError(r),i&&this.notifyComplete()}notifyMessage(e){Zy.assert(!this.closed,"stream is closed"),this.pushIt({value:e,done:!1}),this._lis.msg.forEach(r=>r(e)),this._lis.nxt.forEach(r=>r(e,void 0,!1))}notifyError(e){Zy.assert(!this.closed,"stream is closed"),this._closed=e,this.pushIt(e),this._lis.err.forEach(r=>r(e)),this._lis.nxt.forEach(r=>r(void 0,e,!1)),this.clearLis()}notifyComplete(){Zy.assert(!this.closed,"stream is closed"),this._closed=!0,this.pushIt({value:null,done:!0}),this._lis.cmp.forEach(e=>e()),this._lis.nxt.forEach(e=>e(void 0,void 0,!0)),this.clearLis()}[Symbol.asyncIterator](){return this._itState||(this._itState={q:[]}),this._closed===!0?this.pushIt({value:null,done:!0}):this._closed!==!1&&this.pushIt(this._closed),{next:o(()=>{let e=this._itState;Zy.assert(e,"bad state"),Zy.assert(!e.p,"iterator contract broken");let r=e.q.shift();return r?"value"in r?Promise.resolve(r):Promise.reject(r):(e.p=new QLe.Deferred,e.p.promise)},"next")}}pushIt(e){let r=this._itState;if(r)if(r.p){let i=r.p;Zy.assert(i.state==QLe.DeferredState.PENDING,"iterator contract broken"),"value"in e?i.resolve(e):i.reject(e),delete r.p}else r.q.push(e)}};vM.RpcOutputStreamController=Zee});var rte=g(OC=>{"use strict";var H3t=OC&&OC.__awaiter||function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})};Object.defineProperty(OC,"__esModule",{value:!0});OC.UnaryCall=void 0;var tte=class{static{o(this,"UnaryCall")}constructor(e,r,i,n,s,a,c){this.method=e,this.requestHeaders=r,this.request=i,this.headers=n,this.response=s,this.status=a,this.trailers=c}then(e,r){return this.promiseFinished().then(i=>e?Promise.resolve(e(i)):i,i=>r?Promise.resolve(r(i)):Promise.reject(i))}promiseFinished(){return H3t(this,void 0,void 0,function*(){let[e,r,i,n]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:e,response:r,status:i,trailers:n}})}};OC.UnaryCall=tte});var nte=g(PC=>{"use strict";var j3t=PC&&PC.__awaiter||function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch( Line truncated
globstar while`,e,f,r,d,p),this.matchOne(e.slice(f),r.slice(d),i))return this.debug("globstar found match!",f,c,p),!0;if(p==="."||p===".."||!n.dot&&p.charAt(0)==="."){this.debug("dot detected!",e,f,r,d);break}this.debug("globstar swallow a segment, and continue"),f++}return!!(i&&(this.debug(`
>>> no match, partial?`,e,f,r,d),f===c))}var m;if(typeof u=="string"?(m=h===u,this.debug("string match",u,h,m)):(m=h.match(u),this.debug("pattern match",u,h,m)),!m)return!1}if(s===c&&a===l)return!0;if(s===c)return i;if(a===l)return s===c-1&&e[s]==="";throw new Error("wtf?")}braceExpand(){return yFe(this.pattern,this.options)}parse(e,r){DM(e);let i=this.options;if(e==="**")if(i.noglobstar)e="*";else return _u;if(e==="")return"";let n="",s=!1,a=!1,c=[],l=[],u,h=!1,f=-1,d=-1,p,m,A,E=e.charAt(0)===".",y=i.dot||E,b=o(()=>E?"":y?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)","patternStart"),C=o(R=>R.charAt(0)==="."?"":i.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)","subPatternStart"),I=o(()=>{if(u){switch(u){case"*":n+=Mte,s=!0;break;case"?":n+=Gte,s=!0;break;default:n+="\\"+u;break}this.debug("clearStateChar %j %j",u,n),u=!1}},"clearStateChar");for(let R=0,U;R<e.length&&(U=e.charAt(R));R++){if(this.debug("%s %s %s %j",e,R,n,U),a){if(U==="/")return!1;mFe[U]&&(n+="\\"),n+=U,a=!1;continue}switch(U){case"/":return!1;case"\\":if(h&&e.charAt(R+1)==="-"){n+=U;continue}I(),a=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s %s %s %j <-- stateChar",e,R,n,U),h){this.debug(" in class"),U==="!"&&R===d+1&&(U="^"),n+=U;continue}this.debug("call clearStateChar %j",u),I(),u=U,i.noext&&I();continue;case"(":{if(h){n+="(";continue}if(!u){n+="\\(";continue}let k={type:u,start:R-1,reStart:n.length,open:pFe[u].open,close:pFe[u].close};this.debug(this.pattern," ",k),c.push(k),n+=k.open,k.start===0&&k.type!=="!"&&(E=!0,n+=C(e.slice(R+1))),this.debug("plType %j %j",u,n),u=!1;continue}case")":{let k=c[c.length-1];if(h||!k){n+="\\)";continue}c.pop(),I(),s=!0,m=k,n+=m.close,m.type==="!"&&l.push(Object.assign(m,{reEnd:n.length}));continue}case"|":{let k=c[c.length-1];if(h||!k){n+="\\|";continue}I(),n+="|",k.start===0&&k.type!=="!"&&(E=!0,n+=C(e.slice(R+1)));continue}case"[":if(I(),h){n+="\\"+U;continue}h=!0,d=R,f=n.length,n+=U;continue;case"]":if(R===d+1||!h){n+="\\"+U;continue}p=e.substring(d+1,R);try{RegExp("["+O4t(N4t(p))+"]"),n+=U}catch{n=n.substring(0,f)+"(?:$.)"}s=!0,h=!1;continue;default:I(),mFe[U]&&!(U==="^"&&h)&&(n+="\\"),n+=U;break}}for(h&&(p=e.slice(d+1),A=this.parse(p,Ute),n=n.substring(0,f)+"\\["+A[0],s=s||A[1]),m=c.pop();m;m=c.pop()){let R;R=n.slice(m.reStart+m.open.length),this.debug("setting tail",n,m),R=R.replace(/((?:\\{2}){0,64})(\\?)\|/g,(k,W,Q)=>(Q||(Q="\\"),W+W+Q+"|")),this.debug(`tail=%j
%s`,R,R,m,n);let U=m.type==="*"?Mte:m.type==="?"?Gte:"\\"+m.type;s=!0,n=n.slice(0,m.reStart)+U+"\\("+R}I(),a&&(n+="\\\\");let D=_4t[n.charAt(0)];for(let R=l.length-1;R>-1;R--){let U=l[R],k=n.slice(0,U.reStart),W=n.slice(U.reStart,U.reEnd-8),Q=n.slice(U.reEnd),j=n.slice(U.reEnd-8,U.reEnd)+Q,$=k.split(")").length,oe=k.split("(").length-$,ae=Q;for(let Z=0;Z<oe;Z++)ae=ae.replace(/\)[+*?]?/,"");Q=ae;let Ce=Q===""&&r!==Ute?"(?:$|\\/)":"";n=k+W+Q+Ce+j}if(n!==""&&s&&(n="(?=.)"+n),D&&(n=b()+n),r===Ute)return[n,s];if(i.nocase&&!s&&(s=e.toUpperCase()!==e.toLowerCase()),!s)return T4t(e);let M=i.nocase?"i":"";try{return Object.assign(new RegExp("^"+n+"$",M),{_glob:e,_src:n})}catch{return new RegExp("$.")}}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let e=this.set;if(!e.length)return this.regexp=!1,this.regexp;let r=this.options,i=r.noglobstar?Mte:r.dot?v4t:x4t,n=r.nocase?"i":"",s=e.map(a=>(a=a.map(c=>typeof c=="string"?D4t(c):c===_u?_u:c._src).reduce((c,l)=>(c[c.length-1]===_u&&l===_u||c.push(l),c),[]),a.forEach((c,l)=>{c!==_u||a[l-1]===_u||(l===0?a.length>1?a[l+1]="(?:\\/|"+i+"\\/)?"+a[l+1]:a[l]=i:l===a.length-1?a[l-1]+="(?:\\/|"+i+")?":(a[l-1]+="(?:\\/|\\/"+i+"\\/)"+a[l+1],a[l+1]=_u))}),a.filter(c=>c!==_u).join("/"))).join("|");s="^(?:"+s+")$",this.negate&&(s="^(?!"+s+").*$");try{this.regexp=new RegExp(s,n)}catch{this.regexp=!1}return this.regexp}match(e,r=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;let i=this.options;qte.sep!=="/"&&(e=e.split(qte.sep).join("/")),e=e.split(AFe),this.debug(this.pattern,"split",e);let n=this.set;this.debug(this.pattern,"set",n);let s;for(let a=e.length-1;a>=0&&(s=e[a],!s);a--);for(let a=0;a<n.length;a++){let c=n[a],l=e;if(i.matchBase&&c.length===1&&(l=[s]),this.matchOne(l,c,r))return i.flipNegate?!0:!this.negate}return i.flipNegate?!1:this.negate}static defaults(e){return Ic.defaults(e).Minimatch}};Ic.Minimatch=HC});var SFe=g((Fni,IFe)=>{IFe.exports=CFe;var zte=require("fs"),{EventEmitter:P4t}=require("events"),{Minimatch:jte}=EFe(),{resolve:k4t}=require("path");function Q4t(t,e){return new Promise((r,i)=>{zte.readdir(t,{withFileTypes:!0},(n,s)=>{if(n)switch(n.code){case"ENOTDIR":e?i(n):r([]);break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":r([]);break;default:i(n);break}else r(s)})})}o(Q4t,"readdir");function bFe(t,e){return new Promise((r,i)=>{(e?zte.stat:zte.lstat)(t,(s,a)=>{s?s.code==="ENOENT"?r(e?bFe(t,!1):null):r(null):r(a)})})}o(bFe,"stat");async function*wFe(t,e,r,i,n,s){let a=await Q4t(e+t,s);for(let c of a){let l=c.name;l===void 0&&(l=c,i=!0);let u=t+"/"+l,h=u.slice(1),f=e+"/"+h,d=null;(i||r)&&(d=await bFe(f,r)),!d&&c.name!==void 0&&(d=c),d===null&&(d={isDirectory:o(()=>!1,"isDirectory")}),d.isDirectory()?n(h)||(yield{relative:h,absolute:f,stats:d},yield*wFe(u,e,r,i,n,!1)):yield{relative:h,absolute:f,stats:d}}}o(wFe,"exploreWalkAsync");async function*L4t(t,e,r,i){yield*wFe("",t,e,r,i,!0)}o(L4t,"explore");function F4t(t){return{pattern:t.pattern,dot:!!t.dot,noglobstar:!!t.noglobstar,matchBase:!!t.matchBase,nocase:!!t.nocase,ignore:t.ignore,skip:t.skip,follow:!!t.follow,stat:!!t.stat,nodir:!!t.nodir,mark:!!t.mark,silent:!!t.silent,absolute:!!t.absolute}}o(F4t,"readOptions");var OM=class extends P4t{static{o(this,"ReaddirGlob")}constructor(e,r,i){if(super(),typeof r=="function"&&(i=r,r=null),this.options=F4t(r||{}),this.matchers=[],this.options.pattern){let n=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=n.map(s=>new jte(s,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase}))}if(this.ignoreMatchers=[],this.options.ignore){let n=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=n.map(s=>new jte(s,{dot:!0}))}if(this.skipMatchers=[],this.options.skip){let n=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=n.map(s=>new jte(s,{dot:!0}))}this.iterator=L4t(k4t(e||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this)),this.paused=!1,this.inactive=!1,this.aborted=!1,i&&(this._matches=[],this.on("match",n=>this._matches.push(this.options.absolute?n.absolute:n.relative)),this.on("error",n=>i(n)),this.on("end",()=>i(null,this._matches))),setTimeout(()=>this._next(),0)}_shouldSkipDirectory(e){return this.skipMatchers.some(r=>r.match(e))}_fileMatches(e,r){let i=e+(r?"/":"");return(this.matchers.length===0||this.matchers.some(n=>n.match(i)))&&!this.ignoreMatchers.some(n=>n.match(i))&&(!this.options.nodir||!r)}_next(){!this.paused&&!this.aborted?this.iterator.next().then(e=>{if(e.done)this.emit("end");else{let r=e.value.stats.isDirectory();if(this._fileMatches(e.value.relative,r)){let i=e.value.relative,n=e.value.absolute;this.options.mark&&r&&(i+="/",n+="/"),this.options.stat?this.emit("match",{relative:i,absolute:n,stat:e.value.stats}):this.emit("match", Line truncated
`,O);O=X===-1?N.length:X}else if(G!==-1&&N[O]==="/"&&N[O+1]==="*"){let X=N.indexOf("*/",O);X!==-1?(O=X+2,G=N.indexOf("*/",O)):(v+=N[O],O++)}else v+=N[O],O++;return v}o(te,"stripComments");function fe(N){let v=te(N.toString()),O=v.match(de);if(O||(O=v.match(w)),!O)throw new Error(`could not parse args in autoInject
Source:
`+v);let[,G]=O;return G.replace(/\s/g,"").split(x).map(X=>X.replace(F,"").trim())}o(fe,"parseParams");function Ne(N,v){var O={};return Object.keys(N).forEach(G=>{var X=N[G],re,se=p(X),le=!se&&X.length===1||se&&X.length===0;if(Array.isArray(X))re=[...X],X=re.pop(),O[G]=re.concat(re.length>0?pe:X);else if(le)O[G]=X;else{if(re=fe(X),X.length===0&&!se&&re.length===0)throw new Error("autoInject task functions require explicit parameters.");se||re.pop(),O[G]=re.concat(pe)}function pe(Je,sr){var Ar=re.map(cr=>Je[cr]);Ar.push(sr),E(X)(...Ar)}o(pe,"newTask")}),ne(O,v)}o(Ne,"autoInject");class Ie{static{o(this,"DLL")}constructor(){this.head=this.tail=null,this.length=0}removeLink(v){return v.prev?v.prev.next=v.next:this.head=v.next,v.next?v.next.prev=v.prev:this.tail=v.prev,v.prev=v.next=null,this.length-=1,v}empty(){for(;this.head;)this.shift();return this}insertAfter(v,O){O.prev=v,O.next=v.next,v.next?v.next.prev=O:this.tail=O,v.next=O,this.length+=1}insertBefore(v,O){O.prev=v.prev,O.next=v,v.prev?v.prev.next=O:this.head=O,v.prev=O,this.length+=1}unshift(v){this.head?this.insertBefore(this.head,v):et(this,v)}push(v){this.tail?this.insertAfter(this.tail,v):et(this,v)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var v=this.head;v;)yield v.data,v=v.next}remove(v){for(var O=this.head;O;){var{next:G}=O;v(O)&&this.removeLink(O),O=G}return this}}function et(N,v){N.length=1,N.head=N.tail=v}o(et,"setInitial");function It(N,v,O){if(v==null)v=1;else if(v===0)throw new RangeError("Concurrency must not be zero");var G=E(N),X=0,re=[];let se={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function le(at,$e){se[at].push($e)}o(le,"on");function pe(at,$e){let ct=o((...lr)=>{Je(at,ct),$e(...lr)},"handleAndRemove");se[at].push(ct)}o(pe,"once");function Je(at,$e){if(!at)return Object.keys(se).forEach(ct=>se[ct]=[]);if(!$e)return se[at]=[];se[at]=se[at].filter(ct=>ct!==$e)}o(Je,"off");function sr(at,...$e){se[at].forEach(ct=>ct(...$e))}o(sr,"trigger");var Ar=!1;function cr(at,$e,ct,lr){if(lr!=null&&typeof lr!="function")throw new Error("task callback must be a function");gr.started=!0;var ai,Gn;function Uc(xg,...UB){if(xg)return ct?Gn(xg):ai();if(UB.length<=1)return ai(UB[0]);ai(UB)}o(Uc,"promiseCallback");var W0=gr._createTaskItem(at,ct?Uc:lr||Uc);if($e?gr._tasks.unshift(W0):gr._tasks.push(W0),Ar||(Ar=!0,u(()=>{Ar=!1,gr.process()})),ct||!lr)return new Promise((xg,UB)=>{ai=xg,Gn=UB})}o(cr,"_insert");function Mc(at){return function($e,...ct){X-=1;for(var lr=0,ai=at.length;lr<ai;lr++){var Gn=at[lr],Uc=re.indexOf(Gn);Uc===0?re.shift():Uc>0&&re.splice(Uc,1),Gn.callback($e,...ct),$e!=null&&sr("error",$e,Gn.data)}X<=gr.concurrency-gr.buffer&&sr("unsaturated"),gr.idle()&&sr("drain"),gr.process()}}o(Mc,"_createCB");function $0(at){return at.length===0&&gr.idle()?(u(()=>sr("drain")),!0):!1}o($0,"_maybeDrain");let vg=o(at=>$e=>{if(!$e)return new Promise((ct,lr)=>{pe(at,(ai,Gn)=>{if(ai)return lr(ai);ct(Gn)})});Je(at),le(at,$e)},"eventMethod");var MB=!1,gr={_tasks:new Ie,_createTaskItem(at,$e){return{data:at,callback:$e}},*[Symbol.iterator](){yield*gr._tasks[Symbol.iterator]()},concurrency:v,payload:O,buffer:v/4,started:!1,paused:!1,push(at,$e){return Array.isArray(at)?$0(at)?void 0:at.map(ct=>cr(ct,!1,!1,$e)):cr(at,!1,!1,$e)},pushAsync(at,$e){return Array.isArray(at)?$0(at)?void 0:at.map(ct=>cr(ct,!1,!0,$e)):cr(at,!1,!0,$e)},kill(){Je(),gr._tasks.empty()},unshift(at,$e){return Array.isArray(at)?$0(at)?void 0:at.map(ct=>cr(ct,!0,!1,$e)):cr(at,!0,!1,$e)},unshiftAsync(at,$e){return Array.isArray(at)?$0(at)?void 0:at.map(ct=>cr(ct,!0,!0,$e)):cr(at,!0,!0,$e)},remove(at){gr._tasks.remove(at)},process(){if(!MB){for(MB=!0;!gr.paused&&X<gr.concurrency&&gr._tasks.length;){var at=[],$e=[],ct=gr._tasks.length;gr.payload&&(ct=Math.min(ct,gr.payload));for(var lr=0;lr<ct;lr++){var ai=gr._tasks.shift();at.push(ai),re.push(ai),$e.push(ai.data)}X+=1,gr._tasks.length===0&&sr("empty"),X===gr.concurrency&&sr("saturated");var Gn=$(Mc(at));G($e,Gn)}MB=!1}},length(){return gr._tasks.length},running(){return X},workersList(){return re},idle(){return gr._tasks.length+X===0},pause(){gr.paused=!0},resume(){gr.paused!==!1&&(gr.paused=!1,u(gr.process))}};return Object.defineProperties(gr,{saturated:{writable:!1,value:vg("saturated")},unsaturated:{writable:!1,value:vg("unsaturated")},empty:{writable:!1,value:vg("empty")},drain:{writable:!1,value:vg("drain")},error:{writable:!1,value:vg("error")}}),gr}o(It,"queue$1");function bt(N,v){return It(N,1,v)}o(bt,"cargo$1");function dt(N,v,O){return It(N,v,O)}o(dt,"cargo");function mr(N,v,O,G){G=R(G);var X=E(O);return nr(N,(re,se,le)=>{X(v,re,(pe,Je)=>{v=Je,le(pe)})},re=>G(re,v))}o(mr,"reduce");var ar=y(mr,4);function Fr(...N){var v=N.map(E);return function(...O){var G=this,X=O[O.length-1];return typeof X=="function"?O.pop():X=Y(),ar(v,O,(re,se,le)=>{se.apply(G,re.concat((pe,...Je)=>{le(pe,Je)}))},(re,se)=>X(re,...se)) Line truncated
GFS4: `),console.error(t)},"debug"));wi[Ds]||(PFe=global[Ds]||[],QFe(wi,PFe),wi.close=(function(t){function e(r,i){return t.call(wi,r,function(n){n||kFe(),typeof i=="function"&&i.apply(this,arguments)})}return o(e,"close"),Object.defineProperty(e,FM,{value:t}),e})(wi.close),wi.closeSync=(function(t){function e(r){t.apply(wi,arguments),kFe()}return o(e,"closeSync"),Object.defineProperty(e,FM,{value:t}),e})(wi.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){tE(wi[Ds]),require("assert").equal(wi[Ds].length,0)}));var PFe;global[Ds]||QFe(global,wi[Ds]);Jte.exports=$te($4t(wi));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!wi.__patched&&(Jte.exports=$te(wi),wi.__patched=!0);function $te(t){z4t(t),t.gracefulify=$te,t.createReadStream=D,t.createWriteStream=M;var e=t.readFile;t.readFile=r;function r(k,W,Q){return typeof W=="function"&&(Q=W,W=null),j(k,W,Q);function j($,oe,ae,Ce){return e($,oe,function(Z){Z&&(Z.code==="EMFILE"||Z.code==="ENFILE")?jC([j,[$,oe,ae],Z,Ce||Date.now(),Date.now()]):typeof ae=="function"&&ae.apply(this,arguments)})}o(j,"go$readFile")}o(r,"readFile");var i=t.writeFile;t.writeFile=n;function n(k,W,Q,j){return typeof Q=="function"&&(j=Q,Q=null),$(k,W,Q,j);function $(oe,ae,Ce,Z,ue){return i(oe,ae,Ce,function(be){be&&(be.code==="EMFILE"||be.code==="ENFILE")?jC([$,[oe,ae,Ce,Z],be,ue||Date.now(),Date.now()]):typeof Z=="function"&&Z.apply(this,arguments)})}o($,"go$writeFile")}o(n,"writeFile");var s=t.appendFile;s&&(t.appendFile=a);function a(k,W,Q,j){return typeof Q=="function"&&(j=Q,Q=null),$(k,W,Q,j);function $(oe,ae,Ce,Z,ue){return s(oe,ae,Ce,function(be){be&&(be.code==="EMFILE"||be.code==="ENFILE")?jC([$,[oe,ae,Ce,Z],be,ue||Date.now(),Date.now()]):typeof Z=="function"&&Z.apply(this,arguments)})}o($,"go$appendFile")}o(a,"appendFile");var c=t.copyFile;c&&(t.copyFile=l);function l(k,W,Q,j){return typeof Q=="function"&&(j=Q,Q=0),$(k,W,Q,j);function $(oe,ae,Ce,Z,ue){return c(oe,ae,Ce,function(be){be&&(be.code==="EMFILE"||be.code==="ENFILE")?jC([$,[oe,ae,Ce,Z],be,ue||Date.now(),Date.now()]):typeof Z=="function"&&Z.apply(this,arguments)})}o($,"go$copyFile")}o(l,"copyFile");var u=t.readdir;t.readdir=f;var h=/^v[0-5]\./;function f(k,W,Q){typeof W=="function"&&(Q=W,W=null);var j=h.test(process.version)?o(function(ae,Ce,Z,ue){return u(ae,$(ae,Ce,Z,ue))},"go$readdir"):o(function(ae,Ce,Z,ue){return u(ae,Ce,$(ae,Ce,Z,ue))},"go$readdir");return j(k,W,Q);function $(oe,ae,Ce,Z){return function(ue,be){ue&&(ue.code==="EMFILE"||ue.code==="ENFILE")?jC([j,[oe,ae,Ce],ue,Z||Date.now(),Date.now()]):(be&&be.sort&&be.sort(),typeof Ce=="function"&&Ce.call(this,ue,be))}}}if(o(f,"readdir"),process.version.substr(0,4)==="v0.8"){var d=V4t(t);y=d.ReadStream,C=d.WriteStream}var p=t.ReadStream;p&&(y.prototype=Object.create(p.prototype),y.prototype.open=b);var m=t.WriteStream;m&&(C.prototype=Object.create(m.prototype),C.prototype.open=I),Object.defineProperty(t,"ReadStream",{get:o(function(){return y},"get"),set:o(function(k){y=k},"set"),enumerable:!0,configurable:!0}),Object.defineProperty(t,"WriteStream",{get:o(function(){return C},"get"),set:o(function(k){C=k},"set"),enumerable:!0,configurable:!0});var A=y;Object.defineProperty(t,"FileReadStream",{get:o(function(){return A},"get"),set:o(function(k){A=k},"set"),enumerable:!0,configurable:!0});var E=C;Object.defineProperty(t,"FileWriteStream",{get:o(function(){return E},"get"),set:o(function(k){E=k},"set"),enumerable:!0,configurable:!0});function y(k,W){return this instanceof y?(p.apply(this,arguments),this):y.apply(Object.create(y.prototype),arguments)}o(y,"ReadStream");function b(){var k=this;U(k.path,k.flags,k.mode,function(W,Q){W?(k.autoClose&&k.destroy(),k.emit("error",W)):(k.fd=Q,k.emit("open",Q),k.read())})}o(b,"ReadStream$open");function C(k,W){return this instanceof C?(m.apply(this,arguments),this):C.apply(Object.create(C.prototype),arguments)}o(C,"WriteStream");function I(){var k=this;U(k.path,k.flags,k.mode,function(W,Q){W?(k.destroy(),k.emit("error",W)):(k.fd=Q,k.emit("open",Q))})}o(I,"WriteStream$open");function D(k,W){return new t.ReadStream(k,W)}o(D,"createReadStream");function M(k,W){return new t.WriteStream(k,W)}o(M,"createWriteStream");var R=t.open;t.open=U;function U(k,W,Q,j){return typeof Q=="function"&&(j=Q,Q=null),$(k,W,Q,j);function $(oe,ae,Ce,Z,ue){return R(oe,ae,Ce,function(be,Ye){be&&(be.code==="EMFILE"||be.code==="ENFILE")?jC([$,[oe,ae,Ce,Z],be,ue||Date.now(),Date.now()]):typeof Z=="function"&&Z.apply(this,arguments)})}o($,"go$open")}return o(U,"open"),t}o($te,"patch");function jC(t){tE("ENQUEUE",t[0].name,t[1]),wi[Ds].push(t),Wte()}o(jC,"enqueue");var LM;function kFe(){for(var t=Date.now(),e=0;e<wi[Ds].length;++e)wi[Ds][e].length>2&&(wi[Ds][e][3]=t,wi[Ds][e][4]=t);Wte()}o(kFe,"resetQueue");function Wte(){if(clearTimeout(LM),LM=void 0,wi[Ds].length!==0){var t=wi[Ds].shift(),e=t[0],r=t[1],i=t[2],n=t[3],s=t[4];if(n===void 0)tE("RETRY",e.name,r),e.apply(null,r);else if(Date.now()-n>=6e4){tE("TIMEOUT",e.name,r);var a=r.p Line truncated
`;super(r),this.name="AggregateError",this.errors=e}};kre.exports={AggregateError:Pre,kEmptyObject:Object.freeze({}),once(t){let e=!1;return function(...r){e||(e=!0,t.apply(this,r))}},createDeferredPromise:o(function(){let t,e;return{promise:new Promise((i,n)=>{t=i,e=n}),resolve:t,reject:e}},"createDeferredPromise"),promisify(t){return new Promise((e,r)=>{t((i,...n)=>i?r(i):e(...n))})},debuglog(){return function(){}},format(t,...e){return t.replace(/%([sdifj])/g,function(...[r,i]){let n=e.shift();return i==="f"?n.toFixed(6):i==="j"?JSON.stringify(n):i==="s"&&typeof n=="object"?`${n.constructor!==Object?n.constructor.name:""} {}`.trim():n.toString()})},inspect(t){switch(typeof t){case"string":if(t.includes("'"))if(t.includes('"')){if(!t.includes("`")&&!t.includes("${"))return`\`${t}\``}else return`"${t}"`;return`'${t}'`;case"number":return isNaN(t)?"NaN":Object.is(t,-0)?String(t):t;case"bigint":return`${String(t)}n`;case"boolean":case"undefined":return String(t);case"object":return"{}"}},types:{isAsyncFunction(t){return t instanceof T6t},isArrayBufferView(t){return ArrayBuffer.isView(t)}},isBlob:N6t,deprecate(t,e){return t},addAbortListener:require("events").addAbortListener||o(function(e,r){if(e===void 0)throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",e);Rqe(e,"signal"),D6t(r,"listener");let i;return e.aborted?queueMicrotask(()=>r()):(e.addEventListener("abort",r,{__proto__:null,once:!0,[v6t]:!0}),i=o(()=>{e.removeEventListener("abort",r)},"removeEventListener")),{__proto__:null,[x6t](){var n;(n=i)===null||n===void 0||n()}}},"addAbortListener"),AbortSignalAny:_6t.any||o(function(e){if(e.length===1)return e[0];let r=new R6t,i=o(()=>r.abort(),"abort");return e.forEach(n=>{Rqe(n,"signals"),n.addEventListener("abort",i,{once:!0})}),r.signal.addEventListener("abort",()=>{e.forEach(n=>n.removeEventListener("abort",i))},{once:!0}),r.signal},"AbortSignalAny")};kre.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")});var Uo=g((tai,Dqe)=>{"use strict";var{format:O6t,inspect:aU,AggregateError:P6t}=Xs(),k6t=globalThis.AggregateError||P6t,Q6t=Symbol("kIsNodeError"),L6t=["string","function","number","object","Function","Object","boolean","bigint","symbol"],F6t=/^([A-Z][a-z0-9]*)+$/,M6t="__node_internal_",cU={};function nE(t,e){if(!t)throw new cU.ERR_INTERNAL_ASSERTION(e)}o(nE,"assert");function Tqe(t){let e="",r=t.length,i=t[0]==="-"?1:0;for(;r>=i+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}o(Tqe,"addNumericalSeparator");function U6t(t,e,r){if(typeof e=="function")return nE(e.length<=r.length,`Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${e.length}).`),e(...r);let i=(e.match(/%[dfijoOs]/g)||[]).length;return nE(i===r.length,`Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${i}).`),r.length===0?e:O6t(e,...r)}o(U6t,"getMessage");function Ps(t,e,r){r||(r=Error);class i extends r{static{o(this,"NodeError")}constructor(...s){super(U6t(t,e,s))}toString(){return`${this.name} [${t}]: ${this.message}`}}Object.defineProperties(i.prototype,{name:{value:r.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${t}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),i.prototype.code=t,i.prototype[Q6t]=!0,cU[t]=i}o(Ps,"E");function Nqe(t){let e=M6t+t.name;return Object.defineProperty(t,"name",{value:e}),t}o(Nqe,"hideStackFrames");function q6t(t,e){if(t&&e&&t!==e){if(Array.isArray(e.errors))return e.errors.push(t),e;let r=new k6t([e,t],e.message);return r.code=e.code,r}return t||e}o(q6t,"aggregateTwoErrors");var Qre=class extends Error{static{o(this,"AbortError")}constructor(e="The operation was aborted",r=void 0){if(r!==void 0&&typeof r!="object")throw new cU.ERR_INVALID_ARG_TYPE("options","Object",r);super(e,r),this.code="ABORT_ERR",this.name="AbortError"}};Ps("ERR_ASSERTION","%s",Error);Ps("ERR_INVALID_ARG_TYPE",(t,e,r)=>{nE(typeof t=="string","'name' must be a string"),Array.isArray(e)||(e=[e]);let i="The ";t.endsWith(" argument")?i+=`${t} `:i+=`"${t}" ${t.includes(".")?"property":"argument"} `,i+="must be ";let n=[],s=[],a=[];for(let l of e)nE(typeof l=="string","All expected entries have to be of type string"),L6t.includes(l)?n.push(l.toLowerCase()):F6t.test(l)?s.push(l):(nE(l!=="object",'The value "object" should be written as "Object"'),a.push(l));if(s.length>0){let l=n.indexOf("object");l!==-1&&(n.splice(n,l,1),s.push("Object"))}if(n.length>0){switch(n.length){case 1:i+=`of type ${n[0]}`;break;case 2:i+=`one of type ${n[0]} or ${n[1]}`;break;default:{let l=n.pop();i+=`one of type ${n.join(", ")}, or ${l}`}}(s.length>0||a.length>0)&&(i+=" or ")}if(s.length>0){switch(s.length){case 1:i+=`an instance of ${s[0]}`;break;case 2:i+=`an instance of ${s[0]} or ${s[1]}`;break;default:{let l=s.pop();i+=`an instance of ${s.join(", ")}, or ${l}`}}a.length>0&&(i+=" or ")}switch(a.length){case 0:break;case 1:a[0].toLowerCase()!==a[0]&&(i+="an "),i+=`${a[0]}`;break;case Line truncated
`)),e.linkname&&(r+=fse(" linkpath="+e.linkname+`
`));let i=e.pax;if(i)for(let n in i)r+=fse(" "+n+"="+i[n]+`
`);return pr.from(r)},"encodePax");OI.decodePax=o(function(e){let r={};for(;e.length;){let i=0;for(;i<e.length&&e[i]!==32;)i++;let n=parseInt(pr.toString(e.subarray(0,i)),10);if(!n)return r;let s=pr.toString(e.subarray(i+1,n-1)),a=s.indexOf("=");if(a===-1)return r;r[s.slice(0,a)]=s.slice(a+1),e=e.subarray(n)}return r},"decodePax");OI.encode=o(function(e){let r=pr.alloc(512),i=e.name,n="";if(e.typeflag===5&&i[i.length-1]!=="/"&&(i+="/"),pr.byteLength(i)!==i.length)return null;for(;pr.byteLength(i)>100;){let s=i.indexOf("/");if(s===-1)return null;n+=n?"/"+i.slice(0,s):i.slice(0,s),i=i.slice(s+1)}return pr.byteLength(i)>100||pr.byteLength(n)>155||e.linkname&&pr.byteLength(e.linkname)>100?null:(pr.write(r,i),pr.write(r,SA(e.mode&iZt,6),100),pr.write(r,SA(e.uid,6),108),pr.write(r,SA(e.gid,6),116),uZt(e.size,r,124),pr.write(r,SA(e.mtime.getTime()/1e3|0,11),136),r[156]=Fq+cZt(e.type),e.linkname&&pr.write(r,e.linkname,157),pr.copy(N6e,r,zT),pr.copy(eZt,r,dse),e.uname&&pr.write(r,e.uname,265),e.gname&&pr.write(r,e.gname,297),pr.write(r,SA(e.devmajor||0,6),329),pr.write(r,SA(e.devminor||0,6),337),n&&pr.write(r,n,345),pr.write(r,SA(O6e(r),6),148),r)},"encode");OI.decode=o(function(e,r,i){let n=e[156]===0?0:e[156]-Fq,s=DI(e,0,100,r),a=IA(e,100,8),c=IA(e,108,8),l=IA(e,116,8),u=IA(e,124,12),h=IA(e,136,12),f=aZt(n),d=e[157]===0?null:DI(e,157,100,r),p=DI(e,265,32),m=DI(e,297,32),A=IA(e,329,8),E=IA(e,337,8),y=O6e(e);if(y===256)return null;if(y!==IA(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(nZt(e))e[345]&&(s=DI(e,345,155,r)+"/"+s);else if(!sZt(e)){if(!i)throw new Error("Invalid tar header: unknown format.")}return n===0&&s&&s[s.length-1]==="/"&&(n=5),{name:s,mode:a,uid:c,gid:l,size:u,mtime:new Date(1e3*h),type:f,linkname:d,uname:p,gname:m,devmajor:A,devminor:E,pax:null}},"decode");function nZt(t){return pr.equals(N6e,t.subarray(zT,zT+6))}o(nZt,"isUSTAR");function sZt(t){return pr.equals(tZt,t.subarray(zT,zT+6))&&pr.equals(rZt,t.subarray(dse,dse+2))}o(sZt,"isGNU");function oZt(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)}o(oZt,"clamp");function aZt(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}o(aZt,"toType");function cZt(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}o(cZt,"toTypeflag");function D6e(t,e,r,i){for(;r<i;r++)if(t[r]===e)return r;return i}o(D6e,"indexOf");function O6e(t){let e=256;for(let r=0;r<148;r++)e+=t[r];for(let r=156;r<512;r++)e+=t[r];return e}o(O6e,"cksum");function SA(t,e){return t=t.toString(8),t.length>e?ZXt.slice(0,e)+" ":XXt.slice(0,e-t.length)+t+" "}o(SA,"encodeOct");function lZt(t,e,r){e[r]=128;for(let i=11;i>0;i--)e[r+i]=t&255,t=Math.floor(t/256)}o(lZt,"encodeSizeBin");function uZt(t,e,r){t.toString(8).length>11?lZt(t,e,r):pr.write(e,SA(t,11),r)}o(uZt,"encodeSize");function hZt(t){let e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;let r=[],i;for(i=t.length-1;i>0;i--){let a=t[i];e?r.push(a):r.push(255-a)}let n=0,s=r.length;for(i=0;i<s;i++)n+=r[i]*Math.pow(256,i);return e?n:-1*n}o(hZt,"parse256");function IA(t,e,r){if(t=t.subarray(e,e+r),e=0,t[e]&128)return hZt(t);{for(;e<t.length&&t[e]===32;)e++;let i=oZt(D6e(t,32,e,t.length),t.length,t.length);for(;e<i&&t[e]===0;)e++;return i===e?0:parseInt(pr.toString(t.subarray(e,i)),8)}}o(IA,"decodeOct");function DI(t,e,r,i){return pr.toString(t.subarray(e,D6e(t,0,e,e+r)),i)}o(DI,"decodeStr");function fse(t){let e=pr.byteLength(t),r=Math.floor(Math.log(e)/Math.log(10))+1;return e+r>=Math.pow(10,r)&&r++,e+r+t}o(fse,"addLength")});var F6e=g((chi,L6e)=>{var{Writable:fZt,Readable:dZt,getStreamError:P6e}=hse(),pZt=Jne(),k6e=Lq(),PI=pse(),mZt=k6e.alloc(0),Ase=class{static{o(this,"BufferList")}constructor(){this.buffered=0,this.shifted=0,this.queue=new pZt,this._offset=0}push(e){this.buffered+=e.byteLength,this.queue.push(e)}shiftFirst(e){return this._buffered===0?null:this._next(e)}shift(e){if(e>this.buffered)return null;if(e===0)return mZt;let r=this._next(e);if(e===r.byteLength)return r;let i=[r];for(;(e-=r.byteLength)>0;)r=this._next(e),i.push(r);return k6e.concat(i)}_next(e){let r=this.queue.peek(),i=r.byteLength-this._offset;if(e>=i){let n=this._offset?r.subarray(this._offset,r.byteLength):r;return this.queue.shift(),this._offset=0,this.buffered-=i,this.shifted+=i,n}return this.buffered-=e,this.shifted+=e,r.subarray(this._offset,this._offset+=e)}},gse=class extends dZt{static{o(this,"Source")}constructor(e,r,i){super(),this.header=r,this.offset=i,this._ Line truncated
`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4 Line truncated
`).forEach(r=>{r.match(Zir)||r.match(enr)||(e+=r)}),Buffer.from(e,"base64")}o(tnr,"toDER");function rnr(t,e="CERTIFICATE"){let i=t.toString("base64").match(/.{1,64}/g)||"";return[`-----BEGIN ${e}-----`,...i,`-----END ${e}-----`].join(`
`).concat(`
`)}o(rnr,"fromDER")});var D3=g(MA=>{"use strict";Object.defineProperty(MA,"__esModule",{value:!0});MA.SHA2_HASH_ALGOS=MA.RSA_SIGNATURE_ALGOS=MA.ECDSA_SIGNATURE_ALGOS=void 0;MA.ECDSA_SIGNATURE_ALGOS={"1.2.840.10045.4.3.1":"sha224","1.2.840.10045.4.3.2":"sha256","1.2.840.10045.4.3.3":"sha384","1.2.840.10045.4.3.4":"sha512"};MA.RSA_SIGNATURE_ALGOS={"1.2.840.113549.1.1.14":"sha224","1.2.840.113549.1.1.11":"sha256","1.2.840.113549.1.1.12":"sha384","1.2.840.113549.1.1.13":"sha512"};MA.SHA2_HASH_ALGOS={"2.16.840.1.101.3.4.2.1":"sha256","2.16.840.1.101.3.4.2.2":"sha384","2.16.840.1.101.3.4.2.3":"sha512"}});var boe=g(O3=>{"use strict";Object.defineProperty(O3,"__esModule",{value:!0});O3.RFC3161TimestampVerificationError=void 0;var Eoe=class extends Error{static{o(this,"RFC3161TimestampVerificationError")}};O3.RFC3161TimestampVerificationError=Eoe});var h9e=g(Sf=>{"use strict";var inr=Sf&&Sf.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),nnr=Sf&&Sf.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),snr=Sf&&Sf.__importStar||(function(){var t=o(function(e){return t=Object.getOwnPropertyNames||function(r){var i=[];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(i[i.length]=n);return i},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i=t(e),n=0;n<i.length;n++)i[n]!=="default"&&inr(r,e,i[n]);return nnr(r,e),r}})();Object.defineProperty(Sf,"__esModule",{value:!0});Sf.TSTInfo=void 0;var u9e=snr(KI()),onr=D3(),anr=boe(),woe=class{static{o(this,"TSTInfo")}root;constructor(e){this.root=e}get version(){return this.root.subs[0].toInteger()}get genTime(){return this.root.subs[4].toDate()}get messageImprintHashAlgorithm(){let e=this.messageImprintObj.subs[0].subs[0].toOID();return onr.SHA2_HASH_ALGOS[e]}get messageImprintHashedMessage(){return this.messageImprintObj.subs[1].value}get raw(){return this.root.toDER()}verify(e){let r=u9e.digest(this.messageImprintHashAlgorithm,e);if(!u9e.bufferEqual(r,this.messageImprintHashedMessage))throw new anr.RFC3161TimestampVerificationError("message imprint does not match artifact")}get messageImprintObj(){return this.root.subs[2]}};Sf.TSTInfo=woe});var d9e=g(Bf=>{"use strict";var cnr=Bf&&Bf.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),lnr=Bf&&Bf.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),unr=Bf&&Bf.__importStar||(function(){var t=o(function(e){return t=Object.getOwnPropertyNames||function(r){var i=[];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(i[i.length]=n);return i},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i=t(e),n=0;n<i.length;n++)i[n]!=="default"&&cnr(r,e,i[n]);return lnr(r,e),r}})();Object.defineProperty(Bf,"__esModule",{value:!0});Bf.RFC3161Timestamp=void 0;var hnr=R3(),Coe=unr(KI()),f9e=D3(),lN=boe(),fnr=h9e(),dnr="1.2.840.113549.1.7.2",pnr="1.2.840.113549.1.9.16.1.4",mnr="1.2.840.113549.1.9.4",Ioe=class t{static{o(this,"RFC3161Timestamp")}root;constructor(e){this.root=e}static parse(e){let r=hnr.ASN1Obj.parseBuffer(e);return new t(r)}get status(){return this.pkiStatusInfoObj.subs[0].toInteger()}get contentType(){return this.contentTypeObj.toOID()}get eContentType(){return this.eContentTypeObj.toOID()}get signingTime(){return this.tstInfo.genTime}get signerIssuer(){return this.signerSidObj.subs[0].value}get signerSerialNumber(){return this.signerSidObj.subs[1].value}get signerDigestAlgorithm(){let e=this.signerDigestAlgorithmObj.subs[0].toOID();return f9e.SHA2_HASH_ALGOS[e]}get signatureAlgorithm(){let e=this.signatureAlgorithmObj.subs[0].toOID();return f9e.ECDSA_SIGNATURE_ALGOS[e]}get signatureValue(){return this.signatureValueObj.value}get tstInfo(){return new fnr.TSTInfo(this.eContentObj.subs[0].subs[0])}verify(e,r){if(!this.timeStampTokenObj)throw new lN.RFC3161TimestampVerificationError("timeStampToken is missing");if(this.contentType!==dnr)throw new lN.RFC3161TimestampVerificationError(`incorrect content type: ${this.contentType}`);if(this.eContentType!==pnr)throw new lN.RFC3161TimestampVerificationError(`incorrect encapsulated content type: ${this.eContentType}`);this.tstInfo.verify(e),this.verifyMessageDigest(),this.verifySignature(r)}verifyMessageDigest(){let e=Coe.digest(this.signerDigestAlgorithm,this.tstInfo.raw),r=this.messageDigestAttributeObj.subs[1].su Line truncated
\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041FLine truncated
\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b
\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b
\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b
\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var x$e=g(v$e=>{"use strict";var hce=Sp().Buffer;v$e._dbcs=vp;var Fs=-1,B$e=-2,Fl=-10,ra=-1e3,hS=new Array(256),_N=-1;for(y4=0;y4<256;y4++)hS[y4]=Fs;var y4;function vp(t,e){if(this.encodingName=t.encodingName,!t)throw new Error("DBCS codec is called without the data.");if(!t.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=t.table();this.decodeTables=[],this.decodeTables[0]=hS.slice(0),this.decodeTableSeq=[];for(var i=0;i<r.length;i++)this._addDecodeChunk(r[i]);if(typeof t.gb18030=="function"){this.gb18030=t.gb18030();var n=this.decodeTables.length;this.decodeTables.push(hS.slice(0));var s=this.decodeTables.length;this.decodeTables.push(hS.slice(0));for(var a=this.decodeTables[0],i=129;i<=254;i++)for(var c=this.decodeTables[ra-a[i]],l=48;l<=57;l++){if(c[l]===Fs)c[l]=ra-n;else if(c[l]>ra)throw new Error("gb18030 decode tables conflict at byte 2");for(var u=this.decodeTables[ra-c[l]],h=129;h<=254;h++){if(u[h]===Fs)u[h]=ra-s;else{if(u[h]===ra-s)continue;if(u[h]>ra)throw new Error("gb18030 decode tables conflict at byte 3")}for(var f=this.decodeTables[ra-u[h]],d=48;d<=57;d++)f[d]===Fs&&(f[d]=B$e)}}}this.defaultCharUnicode=e.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var p={};if(t.encodeSkipVals)for(var i=0;i<t.encodeSkipValLine truncated
Wanted: ${this.expectedSize}
Found: ${this.size}`);i.code="EBADSIZE",i.found=this.size,i.expected=this.expectedSize,i.sri=this.sri,this.emit("error",i)}else if(this.sri&&!r){let i=new Error(`${this.sri} integrity checksum failed when using ${this.algorithm}: wanted ${this.digests} but got ${e}. (${this.size} bytes)`);i.code="EINTEGRITY",i.found=e,i.expected=this.digests,i.algorithm=this.algorithm,i.sri=this.sri,this.emit("error",i)}else this.#t=this.size,this.emit("size",this.size),this.#e=e,this.emit("integrity",e),r&&(this.#i=r,this.emit("verified",r))}},Np=class{static{o(this,"Hash")}get isHash(){return!0}constructor(e,r){let i=r?.strict;this.source=e.trim(),this.digest="",this.algorithm="",this.options=[];let n=this.source.match(i?Rar:_ar);if(!n||i&&!kce.includes(n[1])||!OWe.includes(n[1]))return;this.algorithm=n[1],this.digest=n[2];let s=n[3];s&&(this.options=s.slice(1).split("?"))}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}match(e,r){let i=Oc(e,r);if(!i)return!1;if(i.isIntegrity){let n=i.pickAlgorithm(r,[this.algorithm]);if(!n)return!1;let s=i[n].find(a=>a.digest===this.digest);return s||!1}return i.digest===this.digest?i:!1}toString(e){return e?.strict&&!(kce.includes(this.algorithm)&&this.digest.match(xar)&&this.options.every(r=>r.match(Tar)))?"":`${this.algorithm}-${this.digest}${QN(this.options)}`}};function DWe(t,e,r,i){let n=t!=="",s=!1,a="",c=i.length-1;for(let u=0;u<c;u++){let h=Np.prototype.toString.call(i[u],r);h&&(s=!0,a+=h,a+=e)}let l=Np.prototype.toString.call(i[c],r);return l&&(s=!0,a+=l),n&&s?t+e+a:t+a}o(DWe,"integrityHashToString");var ZE=class{static{o(this,"Integrity")}get isIntegrity(){return!0}toJSON(){return this.toString()}isEmpty(){return Object.keys(this).length===0}toString(e){let r=e?.sep||" ",i="";if(e?.strict){r=r.replace(/\S+/g," ");for(let n of kce)this[n]&&(i=DWe(i,r,e,this[n]))}else for(let n of Object.keys(this))i=DWe(i,r,e,this[n]);return i}concat(e,r){let i=typeof e=="string"?e:PN(e,r);return Oc(`${this.toString(r)} ${i}`,r)}hexDigest(){return Oc(this,{single:!0}).hexDigest()}merge(e,r){let i=Oc(e,r);for(let n in i)if(this[n]){if(!this[n].find(s=>i[n].find(a=>s.digest===a.digest)))throw new Error("hashes do not match, cannot update integrity")}else this[n]=i[n]}match(e,r){let i=Oc(e,r);if(!i)return!1;let n=i.pickAlgorithm(r,Object.keys(this));return!!n&&this[n].find(s=>i[n].find(a=>s.digest===a.digest))||!1}pickAlgorithm(e,r){let i=e?.pickAlgorithm||Lar,n=Object.keys(this);return r?.length&&(n=n.filter(s=>r.includes(s))),n.length?n.reduce((s,a)=>i(s,a)||s):null}};kf.exports.parse=Oc;function Oc(t,e){if(!t)return null;if(typeof t=="string")return Pce(t,e);if(t.algorithm&&t.digest){let r=new ZE;return r[t.algorithm]=[t],Pce(PN(r,e),e)}else return Pce(PN(t,e),e)}o(Oc,"parse");function Pce(t,e){if(e?.single)return new Np(t,e);let r=t.trim().split(/\s+/).reduce((i,n)=>{let s=new Np(n,e);if(s.algorithm&&s.digest){let a=s.algorithm;Object.keys(i).includes(a)||(i[a]=[]),i[a].push(s)}return i},new ZE);return r.isEmpty()?null:r}o(Pce,"_parse");kf.exports.stringify=PN;function PN(t,e){return t.algorithm&&t.digest?Np.prototype.toString.call(t,e):typeof t=="string"?PN(Oc(t,e),e):ZE.prototype.toString.call(t,e)}o(PN,"stringify");kf.exports.fromHex=Nar;function Nar(t,e,r){let i=QN(r?.options);return Oc(`${e}-${Buffer.from(t,"hex").toString("base64")}${i}`,r)}o(Nar,"fromHex");kf.exports.fromData=Dar;function Dar(t,e){let r=e?.algorithms||[...Lce],i=QN(e?.options);return r.reduce((n,s)=>{let a=kN.createHash(s).update(t).digest("base64"),c=new Np(`${s}-${a}${i}`,e);if(c.algorithm&&c.digest){let l=c.algorithm;n[l]||(n[l]=[]),n[l].push(c)}return n},new ZE)}o(Dar,"fromData");kf.exports.fromStream=Oar;function Oar(t,e){let r=Fce(e);return new Promise((i,n)=>{t.pipe(r),t.on("error",n),r.on("error",n);let s;r.on("integrity",a=>{s=a}),r.on("end",()=>i(s)),r.resume()})}o(Oar,"fromStream");kf.exports.checkData=Par;function Par(t,e,r){if(e=Oc(e,r),!e||!Object.keys(e).length){if(r?.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let i=e.pickAlgorithm(r),n=kN.createHash(i).update(t).digest("base64"),s=Oc({algorithm:i,digest:n}),a=s.match(e,r);if(r=r||{},a||!r.error)return a;if(typeof r.size=="number"&&t.length!==r.size){let c=new Error(`data size mismatch when checking ${e}.
Wanted: ${r.size}
Found: ${t.length}`);throw c.code="EBADSIZE",c.found=t.length,c.expected=r.size,c.sri=e,c}else{let c=new Error(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${s}. (${t.length} bytes)`);throw c.code="EINTEGRITY",c.found=s,c.expected=e,c.algorithm=i,c.sri=e,c}}o(Par,"checkData");kf.exports.checkStream=kar;function kar(t,e,r){if(r=r||Object.create(null),r.integrity=e,e=Oc(e,r),!e||!Object.keys(e).length)return Promise.reject(Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"}));let i=Fce(r);return new Promise((n,s)=>{t.pipe(i),t.on("error",s),i.on("error",s);let a;i.on("verified",c=>{a=c}),i.on("end",()=>n(a)),i.resume()})}o(kar,"checkStream");kf.exports.integrityStream=Fce;function Fce(t=Object.create(null)){return new Qce(t)}o(Fce,"integrityStream");kf.exports.create=Qar;function Qar(t){let e=t?.algorithms||[...Lce],r=QN(t?.options),i=e.map(kN.createHash);return{update:o(function(n,s){return i.forEach(a=>a.update(n,s)),this},"update"),digest:o(function(){return e.reduce((s,a)=>{let c=i.shift().digest("base64"),l=new Np(`${a}-${c}${r}`,t);return s[l.algorithm]||(s[l.algorithm]=[]),s[l.algorithm].push(l),s},new ZE)},"digest")}}o(Qar,"createIntegrity");function Lar(t,e){return NWe.indexOf(t.toLowerCase())>=NWe.indexOf(e.toLowerCase())?t:e}o(Lar,"getPrioritizedHash")});var Uce=g(($gi,FWe)=>{var PWe=xce(),kWe=Oce(),Far=Qf(),QWe={shared:!1,ignoreCargoCult:!0},Mar={status:200,headers:{}},pS=o(t=>{let e={method:t.method,url:t.url,headers:{},compress:t.compress};return t.headers.forEach((r,i)=>{e.headers[i]=r}),e},"requestObject"),LWe=o(t=>{let e={status:t.status,headers:{}};return t.headers.forEach((r,i)=>{e.headers[i]=r}),e},"responseObject"),Mce=class{static{o(this,"CachePolicy")}constructor({entry:e,request:r,response:i,options:n}){this.entry=e,this.request=pS(r),this.response=LWe(i),this.options=n,this.policy=new PWe(this.request,this.response,QWe),this.entry&&(this.policy._responseTime=this.entry.metadata.time)}static storable(e,r){return!r.cachePath||r.cache==="no-store"||!["GET","HEAD"].includes(e.method)?!1:new PWe(pS(e),Mar,QWe).storable()}satisfies(e){let r=pS(e);if(this.request.headers.host!==r.headers.host||this.request.compress!==r.compress)return!1;let i=new kWe(this.request),n=new kWe(r);return JSON.stringify(i.mediaTypes())!==JSON.stringify(n.mediaTypes())||JSON.stringify(i.languages())!==JSON.stringify(n.languages())||JSON.stringify(i.encodings())!==JSON.stringify(n.encodings())?!1:this.options.integrity?Far.parse(this.options.integrity).match(this.entry.integrity):!0}storable(){return this.policy.storable()}get mustRevalidate(){return!!this.policy._rescc["must-revalidate"]}needsRevalidation(e){let r=pS(e);return r.method="GET",!this.policy.satisfiesWithoutRevalidation(r)}responseHeaders(){return this.policy.responseHeaders()}revalidationHeaders(e){let r=pS(e);return this.policy.revalidationHeaders(r)}revalidated(e,r){let i=pS(e),n=LWe(r);return!this.policy.revalidatedPolicy(i,n).modified}};FWe.exports=Mce});var UWe=g((Jgi,MWe)=>{var qce=class extends Error{static{o(this,"NotCachedError")}constructor(e){super(`request to ${e} failed: cache mode is 'only-if-cached' but no cached response is available.`),this.code="ENOTCACHED"}};MWe.exports={NotCachedError:qce}});var YWe=g((Kgi,JWe)=>{"use strict";var qWe=typeof process=="object"&&process?process:{stdout:null,stderr:null},Uar=require("events"),GWe=require("stream"),HWe=require("string_decoder").StringDecoder,Dp=Symbol("EOF"),Op=Symbol("maybeEmitEnd"),$A=Symbol("emittedEnd"),N4=Symbol("emittingEnd"),LN=Symbol("emittedError"),D4=Symbol("closed"),jWe=Symbol("read"),O4=Symbol("flush"),zWe=Symbol("flushChunk"),Qa=Symbol("encoding"),Pp=Symbol("decoder"),P4=Symbol("flowing"),FN=Symbol("paused"),mS=Symbol("resume"),As=Symbol("bufferLength"),Gce=Symbol("bufferPush"),Hce=Symbol("bufferShift"),uo=Symbol("objectMode"),ho=Symbol("destroyed"),jce=Symbol("emitData"),VWe=Symbol("emitEnd"),zce=Symbol("emitEnd2"),kp=Symbol("async"),MN=o(t=>Promise.resolve().then(t),"defer"),$We=global._MP_NO_ITERATOR_SYMBOLS_!=="1",qar=$We&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Gar=$We&&Symbol.iterator||Symbol("iterator not implemented"),Har=o(t=>t==="end"||t==="finish"||t==="prefinish","isEndish"),jar=o(t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,"isArrayBuffer"),zar=o(t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),"isArrayBufferView"),k4=class{static{o(this,"Pipe")}constructor(e,r,i){this.src=e,this.dest=r,this.opts=i,this.ondrain=()=>e[mS](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},Vce=class extends k4{static{o(this,"PipeProxyErrors")}unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,i){super(e,r,i),this.proxyErrors=n=>r.emit("error",n),e.on("error",this.proxyErrors)}};JWe.exports=cl Line truncated
`+a.map(d=>{let p=JSON.stringify(d);return`${o5(p)} ${p}`}).join(`
`),l=o(async()=>{let d=Cfr(Ff.join(t,"tmp"),i.tmpPrefix);return await qle(Ff.dirname(d),{recursive:!0}),{target:d,moved:!1}},"setup"),u=o(async d=>{if(!d.moved)return oKe(d.target,{recursive:!0,force:!0})},"teardown"),h=o(async d=>{await Efr(d.target,c,{flag:"wx"}),await qle(Ff.dirname(n),{recursive:!0}),await vfr(d.target,n),d.moved=!0},"write"),f=await l();try{await h(f)}finally{await u(f)}return a.reverse().map(d=>a5(t,d,!0))}o(xfr,"compact");kc.exports.insert=aKe;async function aKe(t,e,r,i={}){let{metadata:n,size:s,time:a}=i,c=r1(t,e),l={key:e,integrity:r&&wfr.stringify(r),time:a||Date.now(),size:s,metadata:n};try{await qle(Ff.dirname(c),{recursive:!0});let u=JSON.stringify(l);await Afr(c,`
${o5(u)} ${u}`)}catch(u){if(u.code==="ENOENT")return;throw u}return a5(t,l)}o(aKe,"insert");kc.exports.find=_fr;async function _fr(t,e){let r=r1(t,e);try{return(await s5(r)).reduce((n,s)=>s&&s.key===e?a5(t,s):n,null)}catch(i){if(i.code==="ENOENT")return null;throw i}}o(_fr,"find");kc.exports.delete=Rfr;function Rfr(t,e,r={}){if(!r.removeFully)return aKe(t,e,null,r);let i=r1(t,e);return oKe(i,{recursive:!0,force:!0})}o(Rfr,"del");kc.exports.lsStream=cKe;function cKe(t){let e=Gle(t),r=new bfr({objectMode:!0});return Promise.resolve().then(async()=>{let{default:i}=await Promise.resolve().then(()=>(n5(),i5)),n=await Ule(e);return await i(n,async s=>{let a=Ff.join(e,s),c=await Ule(a);await i(c,async l=>{let u=Ff.join(a,l),h=await Ule(u);await i(h,async f=>{let d=Ff.join(u,f);try{let m=(await s5(d)).reduce((A,E)=>(A.set(E.key,E),A),new Map);for(let A of m.values()){let E=a5(t,A);E&&r.write(E)}}catch(p){if(p.code==="ENOENT")return;throw p}},{concurrency:Mle})},{concurrency:Mle})},{concurrency:Mle}),r.end(),r}).catch(i=>r.emit("error",i)),r}o(cKe,"lsStream");kc.exports.ls=Tfr;async function Tfr(t){return(await cKe(t).collect()).reduce((r,i)=>(r[i.key]=i,r),{})}o(Tfr,"ls");kc.exports.bucketEntries=s5;async function s5(t,e){let r=await gfr(t,"utf8");return Nfr(r,e)}o(s5,"bucketEntries");function Nfr(t){let e=[];return t.split(`
`).forEach(r=>{if(!r)return;let i=r.split(" ");if(!i[1]||o5(i[1])!==i[0])return;let n;try{n=JSON.parse(i[1])}catch{}n&&e.push(n)}),e}o(Nfr,"_bucketEntries");kc.exports.bucketDir=Gle;function Gle(t){return Ff.join(t,`index-v${Bfr}`)}o(Gle,"bucketDir");kc.exports.bucketPath=r1;function r1(t,e){let r=lKe(e);return Ff.join.apply(Ff,[Gle(t)].concat(Sfr(r)))}o(r1,"bucketPath");kc.exports.hashKey=lKe;function lKe(t){return uKe(t,"sha256")}o(lKe,"hashKey");kc.exports.hashEntry=o5;function o5(t){return uKe(t,"sha1")}o(o5,"hashEntry");function uKe(t,e){return mfr.createHash(e).update(t).digest("hex")}o(uKe,"hash");function a5(t,e,r){return!e.integrity&&!r?null:{key:e.key,integrity:e.integrity,path:e.integrity?Ifr(t,e.integrity):void 0,size:e.size,time:e.time,metadata:e.metadata}}o(a5,"formatEntry");function Ule(t){return yfr(t).catch(e=>{if(e.code==="ENOENT"||e.code==="ENOTDIR")return[];throw e})}o(Ule,"readdirOrEmpty")});var n1=g(u5=>{"use strict";Object.defineProperty(u5,"__esModule",{value:!0});u5.LRUCache=void 0;var Dfr=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,fKe=new Set,Hle=typeof process=="object"&&process?process:{},dKe=o((t,e,r,i)=>{typeof Hle.emitWarning=="function"?Hle.emitWarning(t,e,r,i):console.error(`[${r}] ${e}: ${t}`)},"I"),l5=globalThis.AbortController,hKe=globalThis.AbortSignal;if(typeof l5>"u"){hKe=class{static{o(this,"L")}onabort;_onabort=[];reason;aborted=!1;addEventListener(r,i){this._onabort.push(i)}},l5=class{static{o(this,"C")}constructor(){e()}signal=new hKe;abort(r){if(!this.signal.aborted){this.signal.reason=r,this.signal.aborted=!0;for(let i of this.signal._onabort)i(r);this.signal.onabort?.(r)}}};let t=Hle.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=o(()=>{t&&(t=!1,dKe("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))},"t")}var Ofr=o(t=>!fKe.has(t),"G"),JA=o(t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),"y"),pKe=o(t=>JA(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?c5:null:null,"M"),c5=class extends Array{static{o(this,"z")}constructor(t){super(t),this.fill(0)}},Pfr=class i1{static{o(this,"a")}heap;length;static#e=!1;static create(e){let r=pKe(e);if(!r)return[];i1.#e=!0;let i=new i1(e,r);return i1.#e=!1,i}constructor(e,r){if(!i1.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},kfr=class mKe{static{o(this,"a")}#e;#t;#i;#r;#n;#c;#h;#u;get perf(){return this.#u}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#a;#l;#d;#f;#s;#A;#w;#m;#E;#v;#y;#I;#x;#p;#C;#S;#_;#o;#T;static unsafeExposeInternals(e){return{starts:e.#x,ttls:e.#p,autopurgeTimers:e.#C,sizes:e.#I,keyMap:e.#d,keyList:e.#f,valList:e.#s,next:e.#A,prev:e.#w,get head(){return e.#m},get tail(){return e.#E},free:e.#v,isBackgroundFetch:o(r=>e.#g(r),"isBackgroundFetch"),backgroundFetch:o((r,i,n,s)=>e.#H(r,i,n,s),"backgroundFetch"),moveToTail:o(r=>e.#U(r),"moveToTail"),indexes:o(r=>e.#b(r),"indexes"),rindexes:o(r=>e.#N(r),"rindexes"),isStale:o(r=>e.#B(r),"isStale")}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#l}get size(){return this.#a}get fetchMethod(){return this.#c}get memoMethod(){return this.#h}get dispose(){return this.#i}get onInsert(){return this.#r}get disposeAfter(){return this.#n}constructor(e){let{max:r=0,ttl:i,ttlResolution:n=1,ttlAutopurge:s,updateAgeOnGet:a,updateAgeOnHas:c,allowStale:l,dispose:u,onInsert:h,disposeAfter:f,noDisposeOnSet:d,noUpdateTTL:p,maxSize:m=0,maxEntrySize:A=0,sizeCalculation:E,fetchMethod:y,memoMethod:b,noDeleteOnFetchRejection:C,noDeleteOnStaleGet:I,allowStaleOnFetchRejection:D,allowStaleOnFetchAbort:M,ignoreFetchAbort:R,perf:U}=e;if(U!==void 0&&typeof U?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#u=U??Dfr,r!==0&&!JA(r))throw new TypeError("max option must be a nonnegative integer");let k=r?pKe(r):Array;if(!k)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=m,this.maxEntrySize=A||this.#t,this.sizeCalculation=E,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(b!==void 0&&t Line truncated
Wanted: ${t}
Found: ${e}`);return r.code="EINTEGRITY",r.expected=t,r.found=e,r}o(Adr,"checksumError")});var LKe=g((P0i,iue)=>{"use strict";var OKe=BS(),PKe=s1(),kKe=DKe(),gdr=UN(),{PassThrough:ydr}=Kce(),Edr=t0(),QKe=o(t=>({algorithms:["sha512"],...t}),"putOpts");iue.exports=bdr;async function bdr(t,e,r,i={}){let{memoize:n}=i;i=QKe(i);let s=await kKe(t,r,i),a=await OKe.insert(t,e,s.integrity,{...i,size:s.size});return n&&PKe.put(t,a,r,i),s.integrity}o(bdr,"putData");iue.exports.stream=wdr;function wdr(t,e,r={}){let{memoize:i}=r;r=QKe(r);let n,s,a,c,l=new Edr;if(i){let h=new ydr().on("collect",f=>{c=f});l.push(h)}let u=kKe.stream(t,r).on("integrity",h=>{n=h}).on("size",h=>{s=h}).on("error",h=>{a=h});return l.push(u),l.push(new gdr({async flush(){if(!a){let h=await OKe.insert(t,e,n,{...r,size:s});i&&c&&PKe.put(t,h,c,r),l.emit("integrity",n),l.emit("size",s)}}})),l}o(wdr,"putStream")});var eXe=g(ir=>{"use strict";var Ms=o((t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),"R"),Cdr=Ms(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.range=t.balanced=void 0;var e=o((n,s,a)=>{let c=n instanceof RegExp?r(n,a):n,l=s instanceof RegExp?r(s,a):s,u=c!==null&&l!=null&&(0,t.range)(c,l,a);return u&&{start:u[0],end:u[1],pre:a.slice(0,u[0]),body:a.slice(u[0]+c.length,u[1]),post:a.slice(u[1]+l.length)}},"Gs");t.balanced=e;var r=o((n,s)=>{let a=s.match(n);return a?a[0]:null},"Ie"),i=o((n,s,a)=>{let c,l,u,h,f,d=a.indexOf(n),p=a.indexOf(s,d+1),m=d;if(d>=0&&p>0){if(n===s)return[d,p];for(c=[],u=a.length;m>=0&&!f;){if(m===d)c.push(m),d=a.indexOf(n,m+1);else if(c.length===1){let A=c.pop();A!==void 0&&(f=[A,p])}else l=c.pop(),l!==void 0&&l<u&&(u=l,h=p),p=a.indexOf(s,m+1);m=d<p&&d>=0?d:p}c.length&&h!==void 0&&(f=[u,h])}return f},"zs");t.range=i}),Idr=Ms(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EXPANSION_MAX=void 0,t.expand=D;var e=Cdr(),r="\0SLASH"+Math.random()+"\0",i="\0OPEN"+Math.random()+"\0",n="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",a="\0PERIOD"+Math.random()+"\0",c=new RegExp(r,"g"),l=new RegExp(i,"g"),u=new RegExp(n,"g"),h=new RegExp(s,"g"),f=new RegExp(a,"g"),d=/\\\\/g,p=/\\{/g,m=/\\}/g,A=/\\,/g,E=/\\./g;t.EXPANSION_MAX=1e5;function y(Q){return isNaN(Q)?Q.charCodeAt(0):parseInt(Q,10)}o(y,"ce");function b(Q){return Q.replace(d,r).replace(p,i).replace(m,n).replace(A,s).replace(E,a)}o(b,"Qs");function C(Q){return Q.replace(c,"\\").replace(l,"{").replace(u,"}").replace(h,",").replace(f,".")}o(C,"ti");function I(Q){if(!Q)return[""];let j=[],$=(0,e.balanced)("{","}",Q);if(!$)return Q.split(",");let{pre:oe,body:ae,post:Ce}=$,Z=oe.split(",");Z[Z.length-1]+="{"+ae+"}";let ue=I(Ce);return Ce.length&&(Z[Z.length-1]+=ue.shift(),Z.push.apply(Z,ue)),j.push.apply(j,Z),j}o(I,"Ve");function D(Q,j={}){if(!Q)return[];let{max:$=t.EXPANSION_MAX}=j;return Q.slice(0,2)==="{}"&&(Q="\\{\\}"+Q.slice(2)),W(b(Q),$,!0).map(C)}o(D,"ei");function M(Q){return"{"+Q+"}"}o(M,"si");function R(Q){return/^-?0\d/.test(Q)}o(R,"ii");function U(Q,j){return Q<=j}o(U,"ri");function k(Q,j){return Q>=j}o(k,"ni");function W(Q,j,$){let oe=[],ae=(0,e.balanced)("{","}",Q);if(!ae)return[Q];let Ce=ae.pre,Z=ae.post.length?W(ae.post,j,!1):[""];if(/\$$/.test(ae.pre))for(let ue=0;ue<Z.length&&ue<j;ue++){let be=Ce+"{"+ae.body+"}"+Z[ue];oe.push(be)}else{let ue=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(ae.body),be=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(ae.body),Ye=ue||be,Ke=ae.body.indexOf(",")>=0;if(!Ye&&!Ke)return ae.post.match(/,(?!,).*\}/)?(Q=ae.pre+"{"+ae.body+n+ae.post,W(Q,j,!0)):[Q];let We;if(Ye)We=ae.body.split(/\.\./);else if(We=I(ae.body),We.length===1&&We[0]!==void 0&&(We=W(We[0],j,!1).map(M),We.length===1))return Z.map(qt=>ae.pre+We[0]+qt);let mt;if(Ye&&We[0]!==void 0&&We[1]!==void 0){let qt=y(We[0]),kt=y(We[1]),nr=Math.max(We[0].length,We[1].length),Gt=We.length===3&&We[2]!==void 0?Math.abs(y(We[2])):1,Bi=U;kt<qt&&(Gt*=-1,Bi=k);let L=We.some(R);mt=[];for(let H=qt;Bi(H,kt);H+=Gt){let Y;if(be)Y=String.fromCharCode(H),Y==="\\"&&(Y="");else if(Y=String(H),L){let ne=nr-Y.length;if(ne>0){let de=new Array(ne+1).join("0");H<0?Y="-"+de+Y.slice(1):Y=de+Y}}mt.push(Y)}}else{mt=[];for(let qt=0;qt<We.length;qt++)mt.push.apply(mt,W(We[qt],j,!1))}for(let qt=0;qt<mt.length;qt++)for(let kt=0;kt<Z.length&&oe.length<j;kt++){let nr=Ce+mt[qt]+Z[kt];(!$||Ye||nr)&&oe.push(nr)}}return oe}o(W,"ht")}),Sdr=Ms(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertValidPattern=void 0;var e=1024*64,r=o(i=>{if(typeof i!="string")throw new TypeError("invalid pattern");if(i.length>e)throw new TypeError("pattern is too long")},"oi");t.assertValidPattern=r}),Bdr=Ms(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseClass=void 0;var e={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",! Line truncated
globstar while`,L,Ie,H,et,It),this.matchOne(L.slice(Ie),H.slice(et),Y))return this.debug("globstar found match!",Ie,F,It),!0;if(It==="."||It===".."||!ne.dot&&It.charAt(0)==="."){this.debug("dot detected!",L,Ie,H,et);break}this.debug("globstar swallow a segment, and continue"),Ie++}return!!(Y&&(this.debug(`
>>> no match, partial?`,L,Ie,H,et),Ie===F))}let bt;if(typeof fe=="string"?(bt=Ne===fe,this.debug("string match",fe,Ne,bt)):(bt=fe.test(Ne),this.debug("pattern match",fe,Ne,bt)),!bt)return!1}if(w===F&&x===te)return!0;if(w===F)return Y;if(x===te)return w===F-1&&L[w]==="";throw new Error("wtf?")}braceExpand(){return(0,t.braceExpand)(this.pattern,this.options)}parse(L){(0,r.assertValidPattern)(L);let H=this.options;if(L==="**")return t.GLOBSTAR;if(L==="")return"";let Y,ne=null;(Y=L.match(y))?ne=H.dot?C:b:(Y=L.match(c))?ne=(H.nocase?H.dot?f:h:H.dot?u:l)(Y[1]):(Y=L.match(I))?ne=(H.nocase?H.dot?M:D:H.dot?R:U)(Y):(Y=L.match(d))?ne=H.dot?m:p:(Y=L.match(A))&&(ne=E);let de=i.AST.fromGlob(L,this.options).toMMPattern();return ne&&typeof de=="object"&&Reflect.defineProperty(de,"test",{value:ne}),de}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let L=this.set;if(!L.length)return this.regexp=!1,this.regexp;let H=this.options,Y=H.noglobstar?oe:H.dot?ae:Ce,ne=new Set(H.nocase?["i"]:[]),de=L.map(F=>{let te=F.map(Ne=>{if(Ne instanceof RegExp)for(let Ie of Ne.flags.split(""))ne.add(Ie);return typeof Ne=="string"?qt(Ne):Ne===t.GLOBSTAR?t.GLOBSTAR:Ne._src});te.forEach((Ne,Ie)=>{let et=te[Ie+1],It=te[Ie-1];Ne!==t.GLOBSTAR||It===t.GLOBSTAR||(It===void 0?et!==void 0&&et!==t.GLOBSTAR?te[Ie+1]="(?:\\/|"+Y+"\\/)?"+et:te[Ie]=Y:et===void 0?te[Ie-1]=It+"(?:\\/|\\/"+Y+")?":et!==t.GLOBSTAR&&(te[Ie-1]=It+"(?:\\/|\\/"+Y+"\\/)"+et,te[Ie+1]=t.GLOBSTAR))});let fe=te.filter(Ne=>Ne!==t.GLOBSTAR);if(this.partial&&fe.length>=1){let Ne=[];for(let Ie=1;Ie<=fe.length;Ie++)Ne.push(fe.slice(0,Ie).join("/"));return"(?:"+Ne.join("|")+")"}return fe.join("/")}).join("|"),[w,x]=L.length>1?["(?:",")"]:["",""];de="^"+w+de+x+"$",this.partial&&(de="^(?:\\/|"+w+de.slice(1,-1)+x+")$"),this.negate&&(de="^(?!"+de+").+$");try{this.regexp=new RegExp(de,[...ne].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(L){return this.preserveMultipleSlashes?L.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(L)?["",...L.split(/\/+/)]:L.split(/\/+/)}match(L,H=this.partial){if(this.debug("match",L,this.pattern),this.comment)return!1;if(this.empty)return L==="";if(L==="/"&&H)return!0;let Y=this.options;this.isWindows&&(L=L.split("\\").join("/"));let ne=this.slashSplit(L);this.debug(this.pattern,"split",ne);let de=this.set;this.debug(this.pattern,"set",de);let w=ne[ne.length-1];if(!w)for(let x=ne.length-2;!w&&x>=0;x--)w=ne[x];for(let x=0;x<de.length;x++){let F=de[x],te=ne;if(Y.matchBase&&F.length===1&&(te=[w]),this.matchOne(te,F,H))return Y.flipNegate?!0:!this.negate}return Y.flipNegate?!1:this.negate}static defaults(L){return t.minimatch.defaults(L).Minimatch}};t.Minimatch=kt;var nr=FKe();Object.defineProperty(t,"AST",{enumerable:!0,get:o(function(){return nr.AST},"get")});var Gt=MKe();Object.defineProperty(t,"escape",{enumerable:!0,get:o(function(){return Gt.escape},"get")});var Bi=nue();Object.defineProperty(t,"unescape",{enumerable:!0,get:o(function(){return Bi.unescape},"get")}),t.minimatch.AST=i.AST,t.minimatch.Minimatch=kt,t.minimatch.escape=n.escape,t.minimatch.unescape=s.unescape}),vdr=Ms(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=void 0;var e=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,r=new Set,i=typeof process=="object"&&process?process:{},n=o((p,m,A,E)=>{typeof i.emitWarning=="function"?i.emitWarning(p,m,A,E):console.error(`[${A}] ${m}: ${p}`)},"ls"),s=globalThis.AbortController,a=globalThis.AbortSignal;if(typeof s>"u"){a=class{static{o(this,"os")}onabort;_onabort=[];reason;aborted=!1;addEventListener(A,E){this._onabort.push(E)}},s=class{static{o(this,"Lt")}constructor(){m()}signal=new a;abort(A){if(!this.signal.aborted){this.signal.reason=A,this.signal.aborted=!0;for(let E of this.signal._onabort)E(A);this.signal.onabort?.(A)}}};let p=i.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",m=o(()=>{p&&(p=!1,n("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",m))},"t")}var c=o(p=>!r.has(p),"sr"),l=o(p=>p&&p===Math.floor(p)&&p>0&&isFinite(p),"V"),u=o(p=>l(p)?p<=Math.pow(2,8)?Uint8Array:p<=Math.pow(2,16)?Uint16Array:p<=Math.pow(2,32)?Uint32Array:p<=Number.MAX_SAFE_INTEGER?h:null:null,"cs"),h=class extends Array{static{o(this,"Nt")}constructor(p){super(p),this.fill(0)}},f=class f1{static{o(this,"at")}heap;length;static#e=!1;static create(m){let A=u(m);if(!A)return[];f1.#e=!0;let E=new f1(m,A);return f1.#e=!1,E}constructor(m,A){if(!f1.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new A(m),this.length=0}push(m){this.heap[this.length++]=m}pop(){return this.heap[ Line truncated
\r
`);if(d===-1){x5("have not received end of HTTP headers yet..."),s();return}let p=f.slice(0,d).toString("ascii").split(`\r
`),m=p.shift();if(!m)return t.destroy(),r(new Error("No header received from proxy CONNECT response"));let A=m.split(" "),E=+A[1],y=A.slice(2).join(" "),b={};for(let C of p){if(!C)continue;let I=C.indexOf(":");if(I===-1)return t.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${C}"`));let D=C.slice(0,I).toLowerCase(),M=C.slice(I+1).trimStart(),R=b[D];typeof R=="string"?b[D]=[R,M]:Array.isArray(R)?R.push(M):b[D]=M}x5("got proxy server response: %o %o",m,b),a(),e({connect:{statusCode:E,statusText:y,headers:b},buffered:f})}o(u,"ondata"),t.on("error",l),t.on("end",c),s()})}o(rmr,"parseProxyResponse");LS.parseProxyResponse=rmr});var jXe=g(Gl=>{"use strict";var imr=Gl&&Gl.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),nmr=Gl&&Gl.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),GXe=Gl&&Gl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&imr(e,t,r);return nmr(e,t),e},HXe=Gl&&Gl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Gl,"__esModule",{value:!0});Gl.HttpsProxyAgent=void 0;var A1=GXe(require("net")),UXe=GXe(require("tls")),smr=HXe(require("assert")),omr=HXe(fy()),amr=Ix(),cmr=require("url"),lmr=MXe(),g1=(0,omr.default)("https-proxy-agent"),_5=class extends amr.Agent{static{o(this,"HttpsProxyAgent")}constructor(e,r){super(r),this.options={path:void 0},this.proxy=typeof e=="string"?new cmr.URL(e):e,this.proxyHeaders=r?.headers??{},g1("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let i=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),n=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?qXe(r,"headers"):null,host:i,port:n}}async connect(e,r){let{proxy:i}=this;if(!r.host)throw new TypeError('No "host" provided');let n;if(i.protocol==="https:"){g1("Creating `tls.Socket`: %o",this.connectOpts);let d=this.connectOpts.servername||this.connectOpts.host;n=UXe.connect({...this.connectOpts,servername:d&&A1.isIP(d)?void 0:d})}else g1("Creating `net.Socket`: %o",this.connectOpts),n=A1.connect(this.connectOpts);let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=A1.isIPv6(r.host)?`[${r.host}]`:r.host,c=`CONNECT ${a}:${r.port} HTTP/1.1\r
`;if(i.username||i.password){let d=`${decodeURIComponent(i.username)}:${decodeURIComponent(i.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(d).toString("base64")}`}s.Host=`${a}:${r.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let d of Object.keys(s))c+=`${d}: ${s[d]}\r
`;let l=(0,lmr.parseProxyResponse)(n);n.write(`${c}\r
`);let{connect:u,buffered:h}=await l;if(e.emit("proxyConnect",u),this.emit("proxyConnect",u,e),u.statusCode===200){if(e.once("socket",umr),r.secureEndpoint){g1("Upgrading socket connection to TLS");let d=r.servername||r.host;return UXe.connect({...qXe(r,"host","path","port"),socket:n,servername:A1.isIP(d)?void 0:d})}return n}n.destroy();let f=new A1.Socket({writable:!1});return f.readable=!0,e.once("socket",d=>{g1("Replaying proxy buffer for failed request"),(0,smr.default)(d.listenerCount("data")>0),d.push(h),d.push(null)}),f}};_5.protocols=["http","https"];Gl.HttpsProxyAgent=_5;function umr(t){t.resume()}o(umr,"resume");function qXe(t,...e){let r={},i;for(i in t)e.includes(i)||(r[i]=t[i]);return r}o(qXe,"omit")});var WXe=g(Wp=>{"use strict";Object.defineProperty(Wp,"__esModule",{value:!0});var zXe=require("buffer"),d0={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};Wp.ERRORS=d0;function hmr(t){if(!zXe.Buffer.isEncoding(t))throw new Error(d0.INVALID_ENCODING)}o(hmr,"checkEncoding");Wp.checkEncoding=hmr;function VXe(t){return typeof t=="number"&&isFinite(t)&&mmr(t)}o(VXe,"isFiniteInteger");Wp.isFiniteInteger=VXe;function $Xe(t,e){if(typeof t=="number"){if(!VXe(t)||t<0)throw new Error(e?d0.INVALID_OFFSET:d0.INVALID_LENGTH)}else throw new Error(e?d0.INVALID_OFFSET_NON_NUMBER:d0.INVALID_LENGTH_NON_NUMBER)}o($Xe,"checkOffsetOrLengthValue");function fmr(t){$Xe(t,!1)}o(fmr,"checkLengthValue");Wp.checkLengthValue=fmr;function dmr(t){$Xe(t,!0)}o(dmr,"checkOffsetValue");Wp.checkOffsetValue=dmr;function pmr(t,e){if(t<0||t>e.length)throw new Error(d0.INVALID_TARGET_OFFSET)}o(pmr,"checkTargetOffset");Wp.checkTargetOffset=pmr;function mmr(t){return typeof t=="number"&&isFinite(t)&&Math.floor(t)===t}o(mmr,"isInteger");function Amr(t){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof zXe.Buffer.prototype[t]>"u")throw new Error(`Platform does not support Buffer.prototype.${t}.`)}o(Amr,"bigIntAndBufferInt64Check");Wp.bigIntAndBufferInt64Check=Amr});var YXe=g(_ue=>{"use strict";Object.defineProperty(_ue,"__esModule",{value:!0});var Ut=WXe(),JXe=4096,gmr="utf8",xue=class t{static{o(this,"SmartBuffer")}constructor(e){if(this.length=0,this._encoding=gmr,this._writeOffset=0,this._readOffset=0,t.isSmartBufferOptions(e))if(e.encoding&&(Ut.checkEncoding(e.encoding),this._encoding=e.encoding),e.size)if(Ut.isFiniteInteger(e.size)&&e.size>0)this._buff=Buffer.allocUnsafe(e.size);else throw new Error(Ut.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(e.buff)if(Buffer.isBuffer(e.buff))this._buff=e.buff,this.length=e.buff.length;else throw new Error(Ut.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(JXe);else{if(typeof e<"u")throw new Error(Ut.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(JXe)}}static fromSize(e,r){return new this({size:e,encoding:r})}static fromBuffer(e,r){return new this({buff:e,encoding:r})}static fromOptions(e){return new this(e)}static isSmartBufferOptions(e){let r=e;return r&&(r.encoding!==void 0||r.size!==void 0||r.buff!==void 0)}readInt8(e){return this._readNumberValue(Buffer.prototype.readInt8,1,e)}readInt16BE(e){return this._readNumberValue(Buffer.prototype.readInt16BE,2,e)}readInt16LE(e){return this._readNumberValue(Buffer.prototype.readInt16LE,2,e)}readInt32BE(e){return this._readNumberValue(Buffer.prototype.readInt32BE,4,e)}readInt32LE(e){return this._readNumberValue(Buffer.prototype.readInt32LE,4,e)}readBigInt64BE(e){return Ut.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,e)}readBigInt64LE(e){return Ut.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,e)}writeInt8(e,r){return this._writeNumberValue(Buffer.prototype.writeInt8,1,e,r),this}insertInt8(e,r){return this._insertNumberValue(Buffer.prototype.writeInt8,1,e,r)}writeInt16BE(e,r){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,e,r)}insertInt Line truncated
`).join(`
`+s),t.push(n+"m+"+qG.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=Gbr()+e+" "+t[0]}o(qbr,"formatArgs");function Gbr(){return ws.inspectOpts.hideDate?"":new Date().toISOString()+" "}o(Gbr,"getDate");function Hbr(...t){return process.stderr.write(UG.formatWithOptions(ws.inspectOpts,...t)+`
`)}o(Hbr,"log");function jbr(t){t?process.env.DEBUG=t:delete process.env.DEBUG}o(jbr,"save");function zbr(){return process.env.DEBUG}o(zbr,"load");function Vbr(t){t.inspectOpts={};let e=Object.keys(ws.inspectOpts);for(let r=0;r<e.length;r++)t.inspectOpts[e[r]]=ws.inspectOpts[e[r]]}o(Vbr,"init");qG.exports=Bfe()(ws);var{formatters:qtt}=qG.exports;qtt.o=function(t){return this.inspectOpts.colors=this.useColors,UG.inspect(t,this.inspectOpts).split(`
`).map(e=>e.trim()).join(" ")};qtt.O=function(t){return this.inspectOpts.colors=this.useColors,UG.inspect(t,this.inspectOpts)}});var xfe=g((XIi,vfe)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?vfe.exports=Utt():vfe.exports=Gtt()});var jtt=g((ZIi,Htt)=>{var $br=require("dns"),Wbr=["if-modified-since","if-none-match","if-unmodified-since","if-match","if-range"],Jbr=o(t=>{let{strictSSL:e,...r}={...t};if(r.method=r.method?r.method.toUpperCase():"GET",e==null?r.rejectUnauthorized=process.env.NODE_TLS_REJECT_UNAUTHORIZED!=="0":r.rejectUnauthorized=e!==!1,!r.retry)r.retry={retries:0};else if(typeof r.retry=="string"){let i=parseInt(r.retry,10);isFinite(i)?r.retry={retries:i}:r.retry={retries:0}}else typeof r.retry=="number"?r.retry={retries:r.retry}:r.retry={retries:0,...r.retry};return r.dns={ttl:300*1e3,lookup:$br.lookup,...r.dns},r.cache=r.cache||"default",r.cache==="default"&&Object.keys(r.headers||{}).some(n=>Wbr.includes(n.toLowerCase()))&&(r.cache="no-store"),r.cacheAdditionalHeaders=r.cacheAdditionalHeaders||[],r.cacheManager&&!r.cachePath&&(r.cachePath=r.cacheManager),r},"configureOptions");Htt.exports=Jbr});var Rfe=g((tSi,Jtt)=>{var ztt=xce(),Vtt=Oce(),Ybr=Qf(),$tt={shared:!1,ignoreCargoCult:!0},Kbr={status:200,headers:{}},hB=o(t=>{let e={method:t.method,url:t.url,headers:{},compress:t.compress};return t.headers.forEach((r,i)=>{e.headers[i]=r}),e},"requestObject"),Wtt=o(t=>{let e={status:t.status,headers:{}};return t.headers.forEach((r,i)=>{e.headers[i]=r}),e},"responseObject"),_fe=class{static{o(this,"CachePolicy")}constructor({entry:e,request:r,response:i,options:n}){this.entry=e,this.request=hB(r),this.response=Wtt(i),this.options=n,this.policy=new ztt(this.request,this.response,$tt),this.entry&&(this.policy._responseTime=this.entry.metadata.time)}static storable(e,r){return!r.cachePath||r.cache==="no-store"||!["GET","HEAD"].includes(e.method)?!1:new ztt(hB(e),Kbr,$tt).storable()}satisfies(e){let r=hB(e);if(this.request.headers.host!==r.headers.host||this.request.compress!==r.compress)return!1;let i=new Vtt(this.request),n=new Vtt(r);return JSON.stringify(i.mediaTypes())!==JSON.stringify(n.mediaTypes())||JSON.stringify(i.languages())!==JSON.stringify(n.languages())||JSON.stringify(i.encodings())!==JSON.stringify(n.encodings())?!1:this.options.integrity?Ybr.parse(this.options.integrity).match(this.entry.integrity):!0}storable(){return this.policy.storable()}get mustRevalidate(){return!!this.policy._rescc["must-revalidate"]}needsRevalidation(e){let r=hB(e);return r.method="GET",!this.policy.satisfiesWithoutRevalidation(r)}responseHeaders(){return this.policy.responseHeaders()}revalidationHeaders(e){let r=hB(e);return this.policy.revalidationHeaders(r)}revalidated(e,r){let i=hB(e),n=Wtt(r);return!this.policy.revalidatedPolicy(i,n).modified}};Jtt.exports=_fe});var Ktt=g((iSi,Ytt)=>{var Tfe=class extends Error{static{o(this,"NotCachedError")}constructor(e){super(`request to ${e} failed: cache mode is 'only-if-cached' but no cached response is available.`),this.code="ENOTCACHED"}};Ytt.exports={NotCachedError:Tfe}});var Dfe=g((sSi,Xtt)=>{"use strict";var Xbr=t0(),Nfe=class extends Xbr{static{o(this,"CachingMinipassPipeline")}#e=[];#t=new Map;constructor(e,...r){super(),this.#e=e.events,r.length&&this.push(...r)}on(e,r){return this.#e.includes(e)&&this.#t.has(e)?r(...this.#t.get(e)):super.on(e,r)}emit(e,...r){return this.#e.includes(e)&&this.#t.set(e,r),super.emit(e,...r)}};Xtt.exports=Nfe});var ert=g((aSi,Ztt)=>{var{URL:Zbr,format:ewr}=require("url"),twr={auth:!1,fragment:!1,search:!0,unicode:!1},rwr=o(t=>{let e=new Zbr(t.url);return`make-fetch-happen:request-cache:${ewr(e,twr)}`},"cacheKey");Ztt.exports=rwr});var trt=g((lSi,iwr)=>{iwr.exports={name:"make-fetch-happen",version:"15.0.4",description:"Opinionated, caching, retrying fetch client",main:"lib/index.js",files:["bin/","lib/"],scripts:{test:"tap",posttest:"npm run lint",eslint:'eslint "**/*.{js,cjs,ts,mjs,jsx,tsx}"',lint:"npm run eslint",lintfix:"npm run eslint -- --fix",postlint:"template-oss-check",snap:"tap","template-oss-apply":"template-oss-apply --force"},repository:{type:"git",url:"git+https://github.com/npm/make-fetch-happen.git"},keywords:["http","request","fetch","mean girls","caching","cache","subresource integrity"],author:"GitHub Inc.",license:"ISC",dependencies:{"@gar/promise-retry":"^1.0.0","@npmcli/agent":"^4.0.0",cacache:"^20.0.1","http-cache-semantics":"^4.1.1",minipass:"^7.0.2","minipass-fetch":"^5.0.0","minipass-flush":"^1.0.5","minipass-pipeline":"^1.2.4",negotiator:"^1.0.0","proc-log":"^6.0.0",ssri:"^13.0.0"},devDependencies:{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.25.0",nock:"^13.2.4","safe-buffer":"^5.2.1","standard-version":"^9.3.2",tap:"^16.0.0"},engines:{node:"^20.17.0 || >=22.9.0"},tap:{color:1,files:"test/*.js","check-coverage":!0,timeout:60,"nyc-arg":["--exclude","tap-snapshots/**"]},templateOSS:{"//@npmcli/template-oss":"This file is partially managed by @npmc Line truncated
`).forEach(r=>{r.match(zCr)||r.match(VCr)||(e+=r)}),Buffer.from(e,"base64")}o($Cr,"toDER");function WCr(t,e="CERTIFICATE"){let i=t.toString("base64").match(/.{1,64}/g)||"";return[`-----BEGIN ${e}-----`,...i,`-----END ${e}-----`].join(`
`).concat(`
`)}o(WCr,"fromDER")});var d8=g(fg=>{"use strict";Object.defineProperty(fg,"__esModule",{value:!0});fg.SHA2_HASH_ALGOS=fg.RSA_SIGNATURE_ALGOS=fg.ECDSA_SIGNATURE_ALGOS=void 0;fg.ECDSA_SIGNATURE_ALGOS={"1.2.840.10045.4.3.1":"sha224","1.2.840.10045.4.3.2":"sha256","1.2.840.10045.4.3.3":"sha384","1.2.840.10045.4.3.4":"sha512"};fg.RSA_SIGNATURE_ALGOS={"1.2.840.113549.1.1.14":"sha224","1.2.840.113549.1.1.11":"sha256","1.2.840.113549.1.1.12":"sha384","1.2.840.113549.1.1.13":"sha512"};fg.SHA2_HASH_ALGOS={"2.16.840.1.101.3.4.2.1":"sha256","2.16.840.1.101.3.4.2.2":"sha384","2.16.840.1.101.3.4.2.3":"sha512"}});var Ede=g(p8=>{"use strict";Object.defineProperty(p8,"__esModule",{value:!0});p8.RFC3161TimestampVerificationError=void 0;var yde=class extends Error{static{o(this,"RFC3161TimestampVerificationError")}};p8.RFC3161TimestampVerificationError=yde});var Zrt=g(Jf=>{"use strict";var JCr=Jf&&Jf.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),YCr=Jf&&Jf.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),KCr=Jf&&Jf.__importStar||(function(){var t=o(function(e){return t=Object.getOwnPropertyNames||function(r){var i=[];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(i[i.length]=n);return i},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i=t(e),n=0;n<i.length;n++)i[n]!=="default"&&JCr(r,e,i[n]);return YCr(r,e),r}})();Object.defineProperty(Jf,"__esModule",{value:!0});Jf.TSTInfo=void 0;var Xrt=KCr(EB()),XCr=d8(),ZCr=Ede(),bde=class{static{o(this,"TSTInfo")}root;constructor(e){this.root=e}get version(){return this.root.subs[0].toInteger()}get genTime(){return this.root.subs[4].toDate()}get messageImprintHashAlgorithm(){let e=this.messageImprintObj.subs[0].subs[0].toOID();return XCr.SHA2_HASH_ALGOS[e]}get messageImprintHashedMessage(){return this.messageImprintObj.subs[1].value}get raw(){return this.root.toDER()}verify(e){let r=Xrt.digest(this.messageImprintHashAlgorithm,e);if(!Xrt.bufferEqual(r,this.messageImprintHashedMessage))throw new ZCr.RFC3161TimestampVerificationError("message imprint does not match artifact")}get messageImprintObj(){return this.root.subs[2]}};Jf.TSTInfo=bde});var tit=g(Yf=>{"use strict";var eIr=Yf&&Yf.__createBinding||(Object.create?(function(t,e,r,i){i===void 0&&(i=r);var n=Object.getOwnPropertyDescriptor(e,r);(!n||("get"in n?!e.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:o(function(){return e[r]},"get")}),Object.defineProperty(t,i,n)}):(function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]})),tIr=Yf&&Yf.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),rIr=Yf&&Yf.__importStar||(function(){var t=o(function(e){return t=Object.getOwnPropertyNames||function(r){var i=[];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(i[i.length]=n);return i},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var i=t(e),n=0;n<i.length;n++)i[n]!=="default"&&eIr(r,e,i[n]);return tIr(r,e),r}})();Object.defineProperty(Yf,"__esModule",{value:!0});Yf.RFC3161Timestamp=void 0;var iIr=u8(),wde=rIr(EB()),eit=d8(),j1=Ede(),nIr=Zrt(),sIr="1.2.840.113549.1.7.2",oIr="1.2.840.113549.1.9.16.1.4",aIr="1.2.840.113549.1.9.4",Cde=class t{static{o(this,"RFC3161Timestamp")}root;constructor(e){this.root=e}static parse(e){let r=iIr.ASN1Obj.parseBuffer(e);return new t(r)}get status(){return this.pkiStatusInfoObj.subs[0].toInteger()}get contentType(){return this.contentTypeObj.toOID()}get eContentType(){return this.eContentTypeObj.toOID()}get signingTime(){return this.tstInfo.genTime}get signerIssuer(){return this.signerSidObj.subs[0].value}get signerSerialNumber(){return this.signerSidObj.subs[1].value}get signerDigestAlgorithm(){let e=this.signerDigestAlgorithmObj.subs[0].toOID();return eit.SHA2_HASH_ALGOS[e]}get signatureAlgorithm(){let e=this.signatureAlgorithmObj.subs[0].toOID();return eit.ECDSA_SIGNATURE_ALGOS[e]}get signatureValue(){return this.signatureValueObj.value}get tstInfo(){return new nIr.TSTInfo(this.eContentObj.subs[0].subs[0])}verify(e,r){if(!this.timeStampTokenObj)throw new j1.RFC3161TimestampVerificationError("timeStampToken is missing");if(this.contentType!==sIr)throw new j1.RFC3161TimestampVerificationError(`incorrect content type: ${this.contentType}`);if(this.eContentType!==oIr)throw new j1.RFC3161TimestampVerificationError(`incorrect encapsulated content type: ${this.eContentType}`);this.tstInfo.verify(e),this.verifyMessageDigest(),this.verifySignature(r)}verifyMessageDigest(){let e=wde.digest(this.signerDigestAlgorithm,this.tstInfo.raw),r=this.messageDigestAttributeObj.subs[1].su Line truncated
`,SSr=/\u2014 (\S+) (\S+)\n/g;function BSr(t,e){let r=t.inclusionProof,i=Yde.fromString(r.checkpoint.envelope),n=v8.fromString(i.note);if(!vSr(i,e))throw new Y1.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"invalid checkpoint signature"});return n}o(BSr,"verifyCheckpoint");function vSr(t,e){let r=Buffer.from(t.note,"utf-8");return t.signatures.some(i=>{let n=e.find(s=>xit.crypto.bufferEqual(s.logID.subarray(0,4),i.keyHint)&&s.baseURL.match(i.name));return n?xit.crypto.verify(r,n.publicKey,i.signature):!1})}o(vSr,"verifySignedNote");var Yde=class t{static{o(this,"SignedNote")}note;signatures;constructor(e,r){this.note=e,this.signatures=r}static fromString(e){if(!e.includes(Jde))throw new Y1.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"missing checkpoint separator"});let r=e.indexOf(Jde),i=e.slice(0,r+1),s=e.slice(r+Jde.length).matchAll(SSr),a=Array.from(s,c=>{let[,l,u]=c,h=Buffer.from(u,"base64");if(h.length<5)throw new Y1.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"malformed checkpoint signature"});return{name:l,keyHint:h.subarray(0,4),signature:h.subarray(4)}});if(a.length===0)throw new Y1.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"no signatures found in checkpoint"});return new t(i,a)}},v8=class t{static{o(this,"LogCheckpoint")}origin;logSize;logHash;rest;constructor(e,r,i,n){this.origin=e,this.logSize=r,this.logHash=i,this.rest=n}static fromString(e){let r=e.trimEnd().split(`
`);if(r.length<3)throw new Y1.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"too few lines in checkpoint header"});let i=r[0],n=BigInt(r[1]),s=Buffer.from(r[2],"base64"),a=r.slice(3);return new t(i,n,s,a)}};K1.LogCheckpoint=v8});var Rit=g(epe=>{"use strict";Object.defineProperty(epe,"__esModule",{value:!0});epe.verifyMerkleInclusion=RSr;var Zde=ju(),Kde=yo(),xSr=Buffer.from([0]),_Sr=Buffer.from([1]);function RSr(t,e){let r=t.inclusionProof,i=BigInt(r.logIndex),n=BigInt(e.logSize);if(i<0n||i>=n)throw new Kde.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:`invalid index: ${i}`});let{inner:s,border:a}=TSr(i,n);if(r.hashes.length!==s+a)throw new Kde.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"invalid hash count"});let c=r.hashes.slice(0,s),l=r.hashes.slice(s),u=QSr(t.canonicalizedBody),h=DSr(NSr(u,c,i),l);if(!Zde.crypto.bufferEqual(h,e.logHash))throw new Kde.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"calculated root hash does not match inclusion proof"})}o(RSr,"verifyMerkleInclusion");function TSr(t,e){let r=OSr(t,e),i=PSr(t>>BigInt(r));return{inner:r,border:i}}o(TSr,"decompInclProof");function NSr(t,e,r){return e.reduce((i,n,s)=>r>>BigInt(s)&BigInt(1)?Xde(n,i):Xde(i,n),t)}o(NSr,"chainInner");function DSr(t,e){return e.reduce((r,i)=>Xde(i,r),t)}o(DSr,"chainBorderRight");function OSr(t,e){return kSr(t^e-BigInt(1))}o(OSr,"innerProofSize");function PSr(t){return t.toString(2).split("1").length-1}o(PSr,"onesCount");function kSr(t){return t===0n?0:t.toString(2).length}o(kSr,"bitLength");function Xde(t,e){return Zde.crypto.digest("sha256",_Sr,t,e)}o(Xde,"hashChildren");function QSr(t){return Zde.crypto.digest("sha256",xSr,t)}o(QSr,"hashLeaf")});var Nit=g(tpe=>{"use strict";Object.defineProperty(tpe,"__esModule",{value:!0});tpe.verifyTLogSET=MSr;var Tit=ju(),LSr=yo(),FSr=CB();function MSr(t,e){if(!(0,FSr.filterTLogAuthorities)(e,{logID:t.logId.keyId,targetDate:new Date(Number(t.integratedTime)*1e3)}).some(n=>{let s=USr(t),a=Buffer.from(Tit.json.canonicalize(s),"utf8"),c=t.inclusionPromise.signedEntryTimestamp;return Tit.crypto.verify(a,n.publicKey,c)}))throw new LSr.VerificationError({code:"TLOG_INCLUSION_PROMISE_ERROR",message:"inclusion promise could not be verified"})}o(MSr,"verifyTLogSET");function USr(t){let{integratedTime:e,logIndex:r,logId:i,canonicalizedBody:n}=t;return{body:n.toString("base64"),integratedTime:Number(e),logIndex:Number(r),logID:i.keyId.toString("hex")}}o(USr,"toVerificationPayload")});var Oit=g(x8=>{"use strict";Object.defineProperty(x8,"__esModule",{value:!0});x8.verifyTLogBody=zSr;x8.verifyTLogInclusion=VSr;var Dit=Che(),npe=yo(),rpe=Sit(),ipe=Bit(),qSr=vit(),GSr=_it(),HSr=Rit(),jSr=Nit();function zSr(t,e){let{kind:r,version:i}=t.kindVersion,n=JSON.parse(t.canonicalizedBody.toString("utf8"));if(r!==n.kind||i!==n.apiVersion)throw new npe.VerificationError({code:"TLOG_BODY_ERROR",message:`kind/version mismatch - expected: ${r}/${i}, received: ${n.kind}/${n.apiVersion}`});switch(r){case"dsse":if(i==rpe.DSSE_API_VERSION_V1)return(0,rpe.verifyDSSETLogBody)(n,e);{let s=Dit.Entry.fromJSON(n);return(0,rpe.verifyDSSETLogBodyV2)(s,e)}case"intoto":return(0,qSr.verifyIntotoTLogBody)(n,e);case"hashedrekord":if(i==ipe.HASHEDREKORD_API_VERSION_V1)return(0,ipe.verifyHashedRekordTLogBody)(n,e);{let s=Dit.Entry.fromJSON(n);return(0,ipe.verifyHashedRekordTLogBodyV2)(s,e)}default:throw new npe.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported kind: ${r}`})}}o(zSr,"verifyTLogBody");function VSr(t,e){let r=!1;if($Sr(t)&&((0,jSr.verifyTLogSET)(t,e),r=!0),WSr(t)){let i=(0,GSr.verifyCheckpoint)(t,e);(0,HSr.verifyMerkleInclusion)(t,i),r=!0}if(!r)throw new npe.VerificationError({code:"TLOG_MISSING_INCLUSION_ERROR",message:"inclusion could not be verified"})}o(VSr,"verifyTLogInclusion");function $Sr(t){return t.inclusionPromise!==void 0}o($Sr,"isTLogEntryWithInclusionPromise");function WSr(t){return t.inclusionProof!==void 0}o(WSr,"isTLogEntryWithInclusionProof")});var Fit=g(_8=>{"use strict";Object.defineProperty(_8,"__esModule",{value:!0});_8.Verifier=void 0;var JSr=require("util"),IB=yo(),Pit=Eit(),spe=bit(),kit=Iit(),Qit=Oit(),ope=class{static{o(this,"Verifier")}trustMaterial;options;constructor(e,r={}){this.trustMaterial=e,this.options={ctlogThreshold:r.ctlogThreshold??1,tlogThreshold:r.tlogThreshold??1,timestampThreshold:r.timestampThreshold??r.tsaThreshold??1,tsaThreshold:0}}verify(e,r){let i=this.verifyTimestamps(e),n=this.verifySigningKey(e,i);return this.verifyTLogs(e),this.verifySignature(e,n),r&&this.verifyPolicy(r,n.identity||{}),n}verifyTimestamps(e){let r=[];for(let i of e.timestamps)switch(i.$case){case"timestamp-authority":r.push((0,kit.getTSATimestamp)(i.timestamp,e.signature.signature,this.trustMaterial.timestampAuthorities));break;case"transparency-log":{let n=(0,kit.getTLogTimestamp)(i.tlogEntry);n&&r.push(n);break}}if(Lit(r))throw new IB.VerificationError({code:"TIMESTAMP_ERROR",message:"duplicate timestamp"});if(r.len Line truncated
Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}o(Zg,"getBooleanInput");function IO(t,e){if(process.env.GITHUB_OUTPUT||"")return C2("OUTPUT",lH(t,e));process.stdout.write(Jz.EOL),od("set-output",{name:t},sd(e))}o(IO,"setOutput");function SO(t){process.exitCode=Wz.Failure,Yb(t)}o(SO,"setFailed");function ey(){return process.env.RUNNER_DEBUG==="1"}o(ey,"isDebug");function V(t){od("debug",{},t)}o(V,"debug");function Yb(t,e={}){od("error",oH(e),t instanceof Error?t.toString():t)}o(Yb,"error");function Zt(t,e={}){od("warning",oH(e),t instanceof Error?t.toString():t)}o(Zt,"warning");function ie(t){process.stdout.write(t+Jz.EOL)}o(ie,"info");function myt(t){cH("group",t)}o(myt,"startGroup");function Ayt(){cH("endgroup")}o(Ayt,"endGroup");function _i(t,e){return pyt(this,void 0,void 0,function*(){myt(t);let r;try{r=yield e()}finally{Ayt()}return r})}o(_i,"group");function cu(t,e){if(process.env.GITHUB_STATE||"")return C2("STATE",lH(t,e));od("save-state",{name:t},sd(e))}o(cu,"saveState");function ICe(t){return process.env[`STATE_${t}`]||""}o(ICe,"getState");var xL=q(require("fs"),1),aX=q(require("os"),1),cX=q(require("path"),1);var BCe=q(require("os"),1);function zv(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}o(zv,"toCommandValue");function vCe(t,e,r){let i=new Yz(t,e,r);process.stdout.write(i.toString()+BCe.EOL)}o(vCe,"issueCommand");var SCe="::",Yz=class{static{o(this,"Command")}constructor(e,r,i){e||(e="missing.command"),this.command=e,this.properties=r,this.message=i}toString(){let e=SCe+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let i in this.properties)if(this.properties.hasOwnProperty(i)){let n=this.properties[i];n&&(r?r=!1:e+=",",e+=`${i}=${yyt(n)}`)}}return e+=`${SCe}${gyt(this.message)}`,e}};function gyt(t){return zv(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}o(gyt,"escapeData");function yyt(t){return zv(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}o(yyt,"escapeProperty");var TCe=q(require("os"),1);var _Ce=require("os"),Vv=require("fs");var Kz=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})},{access:Eyt,appendFile:byt,writeFile:wyt}=Vv.promises,xCe="GITHUB_STEP_SUMMARY";var Xz=class{static{o(this,"Summary")}constructor(){this._buffer=""}filePath(){return Kz(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[xCe];if(!e)throw new Error(`Unable to find environment variable for $${xCe}. Check if your runtime environment supports job summaries.`);try{yield Eyt(e,Vv.constants.R_OK|Vv.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,i={}){let n=Object.entries(i).map(([s,a])=>` ${s}="${a}"`).join("");return r?`<${e}${n}>${r}</${e}>`:`<${e}${n}>`}write(e){return Kz(this,void 0,void 0,function*(){let r=!!e?.overwrite,i=yield this.filePath();return yield(r?wyt:byt)(i,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Kz(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(_Ce.EOL)}addCodeBlock(e,r){let i=Object.assign({},r&&{lang:r}),n=this.wrap("pre",this.wrap("code",e),i);return this.addRaw(n).addEOL()}addList(e,r=!1){let i=r?"ol":"ul",n=e.map(a=>this.wrap("li",a)).join(""),s=this.wrap(i,n);return this.addRaw(s).addEOL()}addTable(e){let r=e.map(n=>{let s=n.map(a=>{if(typeof a=="string")return this.wrap("td",a);let{header:c,data:l,colspan:u,rowspan:h}=a,f=c?"th":"td",d=Object.assign(Object.assign({},u&&{colspan:u}),h&&{rowspan:h});return this.wrap(f,l,d)}).join("");return this.wrap("tr",s)}).join(""),i=this.wrap("table",r);return this.addRaw(i).addEOL()}addDetails(e,r){let i=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(i).addEOL()}addImage(e,r,i){let{width:n,height:s}=i||{},a=Object.assign(Object.assign({},n&&{width:n}),s&&{height:s}),c=this.wrap("img",null,Object.assign({src:e,alt:r},a));return this.addRaw(c).addEOL()}addHeading(e,r){let i=`h${r}`,n=["h1","h2","h3","h4","h5","h6"].includes(i)?i:"h1",s=this.wrap(n,e);return this.addRaw(s).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,r){let i=Object.assign({},r&&{cite:r}),n=this.wrap("blockquote",e,i);return this.adLine truncated
`),e=e.replace(/\r/g,`
`));let n=e.split(`
`).map(s=>s.trim());for(let s of n)!s||s.startsWith("#")||i.patterns.push(new sx(s));return i.searchPaths.push(...OV(i.patterns)),i})}static stat(e,r,i){return MV(this,void 0,void 0,function*(){let n;if(r.followSymbolicLinks)try{n=yield iw.promises.stat(e.path)}catch(s){if(s.code==="ENOENT"){if(r.omitBrokenSymbolicLinks){Zc(`Broken symlink '${e.path}'`);return}throw new Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw s}else n=yield iw.promises.lstat(e.path);if(n.isDirectory()&&r.followSymbolicLinks){let s=yield iw.promises.realpath(e.path);for(;i.length>=e.level;)i.pop();if(i.some(a=>a===s)){Zc(`Symlink cycle detected for path '${e.path}' and realpath '${s}'`);return}i.push(s)}return n})}};var cwt=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})};function aBe(t,e){return cwt(this,void 0,void 0,function*(){return yield jO.create(t,e)})}o(aBe,"create");var oP=q(require("crypto"),1),aw=q(require("fs"),1),sy=q(require("path"),1),exe=q(Xve(),1),txe=q(require("util"),1);var fx;(function(t){t.Gzip="cache.tgz",t.Zstd="cache.tzst"})(fx||(fx={}));var xo;(function(t){t.Gzip="gzip",t.ZstdWithoutLong="zstd-without-long",t.Zstd="zstd"})(xo||(xo={}));var nc;(function(t){t.GNU="gnu",t.BSD="bsd"})(nc||(nc={}));var nP=2,sP=5e3,o9=5e3,a9=`${process.env.PROGRAMFILES}\\Git\\usr\\bin\\tar.exe`,Zve=`${process.env.SYSTEMDRIVE}\\Windows\\System32\\tar.exe`,dx="cache.tar",c9="manifest.txt",KDr=10*Math.pow(1024,3);var ow=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})},mSt=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r);function i(s){r[s]=t[s]&&function(a){return new Promise(function(c,l){a=t[s](a),n(c,l,a.done,a.value)})}}function n(s,a,c,l){Promise.resolve(l).then(function(u){s({value:u,done:c})},a)}},ASt="1.0";function px(){return ow(this,void 0,void 0,function*(){let t=process.platform==="win32",e=process.env.RUNNER_TEMP||"";if(!e){let i;t?i=process.env.USERPROFILE||"C:\\":process.platform==="darwin"?i="/Users":i="/home",e=sy.join(i,"actions","temp")}let r=sy.join(e,oP.randomUUID());return yield Cd(r),r})}o(px,"createTempDirectory");function uh(t){return aw.statSync(t).size}o(uh,"getArchiveFileSizeInBytes");function l9(t){return ow(this,void 0,void 0,function*(){var e,r,i,n,s;let a=[],c=(s=process.env.GITHUB_WORKSPACE)!==null&&s!==void 0?s:process.cwd(),l=yield aBe(t.join(`
`),{implicitDescendants:!1});try{for(var u=!0,h=mSt(l.globGenerator()),f;f=yield h.next(),e=f.done,!e;u=!0){n=f.value,u=!1;let p=sy.relative(c,n).replace(new RegExp(`\\${sy.sep}`,"g"),"/");V(`Matched: ${p}`),p===""?a.push("."):a.push(`${p}`)}}catch(d){r={error:d}}finally{try{!u&&!e&&(i=h.return)&&(yield i.call(h))}finally{if(r)throw r.error}}return a})}o(l9,"resolvePaths");function mx(t){return ow(this,void 0,void 0,function*(){return txe.promisify(aw.unlink)(t)})}o(mx,"unlinkFile");function rxe(t){return ow(this,arguments,void 0,function*(e,r=[]){let i="";r.push("--version"),V(`Checking ${e} ${r.join(" ")}`);try{yield rc(`${e}`,r,{ignoreReturnCode:!0,silent:!0,listeners:{stdout:o(n=>i+=n.toString(),"stdout"),stderr:o(n=>i+=n.toString(),"stderr")}})}catch(n){V(n.message)}return i=i.trim(),V(i),i})}o(rxe,"getVersion");function Ax(){return ow(this,void 0,void 0,function*(){let t=yield rxe("zstd",["--quiet"]),e=exe.clean(t);return V(`zstd version: ${e}`),t===""?xo.Gzip:xo.ZstdWithoutLong})}o(Ax,"getCompressionMethod");function Pm(t){return t===xo.Gzip?fx.Gzip:fx.Zstd}o(Pm,"getCacheFileName");function ixe(){return ow(this,void 0,void 0,function*(){return aw.existsSync(a9)?a9:(yield rxe("tar")).toLowerCase().includes("gnu tar")?Is("tar"):""})}o(ixe,"getGnuTarPathOnWindows");function u9(t,e){if(e===void 0)throw Error(`Expected ${t} but value was undefiend`);return e}o(u9,"assertDefined");function cw(t,e,r=!1){let i=t.slice();return e&&i.push(e),process.platform==="win32"&&!r&&i.push("windows-only"),i.push(ASt),oP.createHash("sha256").update(i.join("|")).digest("hex")}o(cw,"getCacheVersion");function nxe(){let t=process.env.ACTIONS_RUNTIME_TOKEN;if(!t)throw new Error("Unable to get the ACTIONS_RUNTIME_TOKEN env variable");return t}o(nxe,"getRuntimeToken");var yx=q(require("http"),1),d9=q(require("https"),1);function h9(t){let e=t.protocol==="https:";if(gSt(t))return;let r=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new cP(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new cP(`http://${r}`)}else return}o(h9,"getProxyUrl");function gSt(t){if(!t.hostname)return!1;let e=t.hostname;if(ySt(e))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let i;t.port?i=Number(t.port):t.protocol==="http:"?i=80:t.protocol==="https:"&&(i=443);let n=[t.hostname.toUpperCase()];typeof i=="number"&&n.push(`${n[0]}:${i}`);for(let s of r.split(",").map(a=>a.trim().toUpperCase()).filter(a=>a))if(s==="*"||n.some(a=>a===s||a.endsWith(`.${s}`)||s.startsWith(".")&&a.endsWith(`${s}`)))return!0;return!1}o(gSt,"checkBypass");function ySt(t){let e=t.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}o(ySt,"isLoopbackAddress");var cP=class extends URL{static{o(this,"DecodedURL")}constructor(e,r){super(e,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}};var km=q(Y0(),1),sxe=q(Sm(),1);var Yi=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})},Ri;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(Ri||(Ri={}));var _o;(function(t){t.Accept="accept",t.ContentType="content-type"})(_o||(_o={}));var vd;(function(t){t.ApplicationJson="application/json"})(vd||(vd={}));var bSt=[Ri.MovedPermanently,Ri.ResourceMoved,Ri.SeeOther,Ri.TemporaryRedirect,Ri.PermanentRedirect],wSt=[Ri.BadGateway,Ri.ServiceUnavailable,Ri.GatewayTimeout],CSt=["OPTIONS","GET","DELETE","HEAD"],ISt=10,SSt=5,hh=class t extends Error{static{o(this,"HttpClientError")}const Line truncated
${OSt.sanitize({...this,request:{...this.request,agent:i},response:this.response})}`,"value"),enumerable:!1}),Object.setPrototypeOf(this,t.prototype)}};function pP(t){return t instanceof Ro?!0:ay(t)&&t.name==="RestError"}o(pP,"isRestError");function ma(t,e){return Buffer.from(t,e)}o(ma,"stringToUint8Array");var mP=q(require("node:http"),1),AP=q(require("node:https"),1),I9=q(require("node:zlib"),1),Ixe=require("node:stream");var rl=Ex("ts-http-runtime");var PSt={};function bx(t){return t&&typeof t.pipe=="function"}o(bx,"isReadableStream");function Cxe(t){return t.readable===!1?Promise.resolve():new Promise(e=>{let r=o(()=>{e(),t.removeListener("close",r),t.removeListener("end",r),t.removeListener("error",r)},"handler");t.on("close",r),t.on("end",r),t.on("error",r)})}o(Cxe,"isStreamComplete");function Sxe(t){return t&&typeof t.byteLength=="number"}o(Sxe,"isArrayBuffer");var gP=class extends Ixe.Transform{static{o(this,"ReportTransform")}loadedBytes=0;progressCallback;_transform(e,r,i){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),i()}catch(n){i(n)}}constructor(e){super(),this.progressCallback=e}},S9=class{static{o(this,"NodeHttpClient")}cachedHttpAgent;cachedHttpsAgents=new WeakMap;async sendRequest(e){let r=new AbortController,i;if(e.abortSignal){if(e.abortSignal.aborted)throw new fh("The operation was aborted. Request has already been canceled.");i=o(u=>{u.type==="abort"&&r.abort()},"abortListener"),e.abortSignal.addEventListener("abort",i)}let n;e.timeout>0&&(n=setTimeout(()=>{let u=new fu;rl.info(`request to '${u.sanitizeUrl(e.url)}' timed out. canceling...`),r.abort()},e.timeout));let s=e.headers.get("Accept-Encoding"),a=s?.includes("gzip")||s?.includes("deflate"),c=typeof e.body=="function"?e.body():e.body;if(c&&!e.headers.has("Content-Length")){let u=FSt(c);u!==null&&e.headers.set("Content-Length",u)}let l;try{if(c&&e.onUploadProgress){let m=e.onUploadProgress,A=new gP(m);A.on("error",E=>{rl.error("Error in upload progress",E)}),bx(c)?c.pipe(A):A.end(c),c=A}let u=await this.makeRequest(e,r,c);n!==void 0&&clearTimeout(n);let h=kSt(u),d={status:u.statusCode??0,headers:h,request:e};if(e.method==="HEAD")return u.resume(),d;l=a?QSt(u,h):u;let p=e.onDownloadProgress;if(p){let m=new gP(p);m.on("error",A=>{rl.error("Error in download progress",A)}),l.pipe(m),l=m}return e.streamResponseStatusCodes?.has(Number.POSITIVE_INFINITY)||e.streamResponseStatusCodes?.has(d.status)?d.readableStreamBody=l:d.bodyAsText=await LSt(l),d}finally{if(e.abortSignal&&i){let u=Promise.resolve();bx(c)&&(u=Cxe(c));let h=Promise.resolve();bx(l)&&(h=Cxe(l)),Promise.all([u,h]).then(()=>{i&&e.abortSignal?.removeEventListener("abort",i)}).catch(f=>{rl.warning("Error when cleaning up abortListener on httpRequest",f)})}}}makeRequest(e,r,i){let n=new URL(e.url),s=n.protocol!=="https:";if(s&&!e.allowInsecureConnection)throw new Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let c={agent:e.agent??this.getOrCreateAgent(e,s),hostname:n.hostname,path:`${n.pathname}${n.search}`,port:n.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((l,u)=>{let h=s?mP.default.request(c,l):AP.default.request(c,l);h.once("error",f=>{u(new Ro(f.message,{code:f.code??Ro.REQUEST_SEND_ERROR,request:e}))}),r.signal.addEventListener("abort",()=>{let f=new fh("The operation was aborted. Rejecting from abort signal callback while making request.");h.destroy(f),u(f)}),i&&bx(i)?i.pipe(h):i?typeof i=="string"||Buffer.isBuffer(i)?h.end(i):Sxe(i)?h.end(ArrayBuffer.isView(i)?Buffer.from(i.buffer):Buffer.from(i)):(rl.error("Unrecognized body type",i),u(new Ro("Unrecognized body type"))):h.end()})}getOrCreateAgent(e,r){let i=e.disableKeepAlive;if(r)return i?mP.default.globalAgent:(this.cachedHttpAgent||(this.cachedHttpAgent=new mP.default.Agent({keepAlive:!0})),this.cachedHttpAgent);{if(i&&!e.tlsSettings)return AP.default.globalAgent;let n=e.tlsSettings??PSt,s=this.cachedHttpsAgents.get(n);return s&&s.options.keepAlive===!i||(rl.info("No cached TLS Agent exist, creating a new Agent"),s=new AP.default.Agent({keepAlive:!i,...n}),this.cachedHttpsAgents.set(n,s)),s}}};function kSt(t){let e=sc();for(let r of Object.keys(t.headers)){let i=t.headers[r];Array.isArray(i)?i.length>0&&e.set(r,i[0]):i&&e.set(r,i)}return e}o(kSt,"getResponseHeaders");function QSt(t,e){let r=e.get("Content-Encoding");if(r==="gzip"){let i=I9.default.createGunzip();return t.pipe(i),i}else if(r==="deflate"){let i=I9.default.createInflate();return t.pipe(i),i}return t}o(QSt,"getDecodedResponseStream");function LSt(t){return new Promise((e,r)=>{let i=[];t.on("data",n=>{Buffer.isBuffer(n)?i.push(n):i.push(Buffer.from(n))}),t.on("end",()=>{e(Buffer.concat(i).toString("utf8"))}),t.on("error",n=>{n&&n?.name==="AbortError"?r(n):r(new Ro(`Error reading response as text: ${n.message}`,{code:Ro.PARSE_ERROR}))})})}o(LSt,"streamToText");function FSt(t){return t?Buffer.isBuffer(t)?t.length: Line truncated
`;return e}o(mvt,"encodeHeaders");function Avt(t){return t instanceof Uint8Array?t.byteLength:UP(t)?t.size===-1?void 0:t.size:void 0}o(Avt,"getLength");function gvt(t){let e=0;for(let r of t){let i=Avt(r);if(i===void 0)return;e+=i}return e}o(gvt,"getTotalLength");async function yvt(t,e,r){let i=[ma(`--${r}`,"utf-8"),...e.flatMap(s=>[ma(`\r
`,"utf-8"),ma(mvt(s.headers),"utf-8"),ma(`\r
`,"utf-8"),s.body,ma(`\r
--${r}`,"utf-8")]),ma(`--\r
\r
`,"utf-8")],n=gvt(i);n&&t.headers.set("Content-Length",n),t.body=await v_e(i)}o(yvt,"buildRequestBody");var Sx="multipartPolicy",Evt=70,bvt=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");function wvt(t){if(t.length>Evt)throw new Error(`Multipart boundary "${t}" exceeds maximum length of 70 characters`);if(Array.from(t).some(e=>!bvt.has(e)))throw new Error(`Multipart boundary "${t}" contains invalid characters`)}o(wvt,"assertValidBoundary");function GP(){return{name:Sx,async sendRequest(t,e){if(!t.multipartBody)return e(t);if(t.body)throw new Error("multipartBody and regular body cannot be set at the same time");let r=t.multipartBody.boundary,i=t.headers.get("Content-Type")??"multipart/mixed",n=i.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!n)throw new Error(`Got multipart request body, but content-type header was not multipart: ${i}`);let[,s,a]=n;if(a&&r&&a!==r)throw new Error(`Multipart boundary was specified as ${a} in the header, but got ${r} in the request body`);return r??=a,r?wvt(r):r=pvt(),t.headers.set("Content-Type",`${s}; boundary=${r}`),await yvt(t,t.multipartBody.parts,r),t.multipartBody=void 0,e(t)}}}o(GP,"multipartPolicy");function HP(){return dP()}o(HP,"createEmptyPipeline");var x_e=uP({logLevelEnvVarName:"AZURE_LOG_LEVEL",namespace:"azure"}),JLr=x_e.logger;function mh(t){return x_e.createClientLogger(t)}o(mh,"createClientLogger");var Ah=mh("core-rest-pipeline");function j9(t={}){return EP({logger:Ah.info,...t})}o(j9,"logPolicy");var z9=bP;function V9(t={}){return wP(t)}o(V9,"redirectPolicy");var jP=q(require("node:os"),1),zP=q(require("node:process"),1);function __e(){return"User-Agent"}o(__e,"getHeaderName");async function R_e(t){if(zP.default&&zP.default.versions){let e=`${jP.default.type()} ${jP.default.release()}; ${jP.default.arch()}`,r=zP.default.versions;r.bun?t.set("Bun",`${r.bun} (${e})`):r.deno?t.set("Deno",`${r.deno} (${e})`):r.node&&t.set("Node",`${r.node} (${e})`)}}o(R_e,"setPlatformSpecificData");var VP="1.22.2";function Rvt(t){let e=[];for(let[r,i]of t){let n=i?`${r}/${i}`:r;e.push(n)}return e.join(" ")}o(Rvt,"getUserAgentString");function T_e(){return __e()}o(T_e,"getUserAgentHeaderName");async function $P(t){let e=new Map;e.set("core-rest-pipeline",VP),await R_e(e);let r=Rvt(e);return t?`${t} ${r}`:r}o($P,"getUserAgentValue");var N_e=T_e(),D_e="userAgentPolicy";function $9(t={}){let e=$P(t.userAgentPrefix);return{name:D_e,async sendRequest(r,i){return r.headers.has(N_e)||r.headers.set(N_e,await e),i(r)}}}o($9,"userAgentPolicy");var lc=class extends Error{static{o(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}};function W9(t,e){let{cleanupBeforeAbort:r,abortSignal:i,abortErrorMsg:n}=e??{};return new Promise((s,a)=>{function c(){a(new lc(n??"The operation was aborted."))}o(c,"rejectOnAbort");function l(){i?.removeEventListener("abort",u)}o(l,"removeListeners");function u(){r?.(),l(),c()}if(o(u,"onAbort"),i?.aborted)return c();try{t(h=>{l(),s(h)},h=>{l(),a(h)})}catch(h){a(h)}i?.addEventListener("abort",u)})}o(W9,"createAbortablePromise");var Pvt="The delay was aborted.";function Bx(t,e){let r,{abortSignal:i,abortErrorMsg:n}=e??{};return W9(s=>{r=setTimeout(s,t)},{cleanupBeforeAbort:o(()=>clearTimeout(r),"cleanupBeforeAbort"),abortSignal:i,abortErrorMsg:n??Pvt})}o(Bx,"delay");function Lm(t){if(ay(t))return t.message;{let e;try{typeof t=="object"&&t?e=JSON.stringify(t):e=String(t)}catch{e="[unable to stringify input]"}return`Unknown error ${e}`}}o(Lm,"getErrorMessage");function O_e(t){return ay(t)}o(O_e,"isError");function gw(){return oy()}o(gw,"randomUUID");var Ir=uy;var P_e=Symbol("rawContent");function Y9(t){return typeof t[P_e]=="function"}o(Y9,"hasRawContent");function k_e(t){return Y9(t)?t[P_e]():t}o(k_e,"getRawContent");var WP=Sx;function K9(){let t=GP();return{name:WP,sendRequest:o(async(e,r)=>{if(e.multipartBody)for(let i of e.multipartBody.parts)Y9(i.body)&&(i.body=k_e(i.body));return t.sendRequest(e,r)},"sendRequest")}}o(K9,"multipartPolicy");var X9=CP;function Z9(){return IP()}o(Z9,"decompressResponsePolicy");function e$(t={}){return vP(t)}o(e$,"defaultRetryPolicy");function t$(){return xP()}o(t$,"formDataPolicy");function Fm(t){return M9(t)}o(Fm,"getDefaultProxySettings");function r$(t,e){return LP(t,e)}o(r$,"proxyPolicy");var Q_e="setClientRequestIdPolicy";function i$(t="x-ms-client-request-id"){return{name:Q_e,async sendRequest(e,r){return e.headers.has(t)||e.headers.set(t,e.requestId),r(e)}}}o(i$,"setClientRequestIdPolicy");function n$(t){return FP(t)}o(n$,"agentPolicy");function s$(t){return MP(t)}o(s$,"tlsPolicy");var yw={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function L_e(t={}){let e=new o$(t.parentContext);return t.span&&(e=e.setValue(yw.span,t.span)),t.namespace&&(e=e.setValue(yw.namespace,t.namespace)),e}o(L_e,"createTracingContext");var o$=class t{static{o(this,"TracingContextImpl")}_contextMap;constructor(e){this._contextMap=e i Line truncated
`&&t[s]!=="\r";s++)l+=t[s];if(l=l.trim(),l[l.length-1]==="/"&&(l=l.substring(0,l.length-1),s--),!n_t(l)){let f;return l.trim().length===0?f="Invalid space after '<'.":f="Tag '"+l+"' is an invalid name.",Ki("InvalidTag",f,To(t,s))}let u=Zxt(t,s);if(u===!1)return Ki("InvalidAttr","Attributes for '"+l+"' have open quote.",To(t,s));let h=u.value;if(s=u.index,h[h.length-1]==="/"){let f=s-h.length;h=h.substring(0,h.length-1);let d=bRe(h,e);if(d===!0)i=!0;else return Ki(d.err.code,d.err.msg,To(t,f+d.err.line))}else if(c)if(u.tagClosed){if(h.trim().length>0)return Ki("InvalidTag","Closing tag '"+l+"' can't have attributes or invalid starting.",To(t,a));if(r.length===0)return Ki("InvalidTag","Closing tag '"+l+"' has not been opened.",To(t,a));{let f=r.pop();if(l!==f.tagName){let d=To(t,f.tagStartPos);return Ki("InvalidTag","Expected closing tag '"+f.tagName+"' (opened in line "+d.line+", col "+d.col+") instead of closing tag '"+l+"'.",To(t,a))}r.length==0&&(n=!0)}}else return Ki("InvalidTag","Closing tag '"+l+"' doesn't have proper closing.",To(t,s));else{let f=bRe(h,e);if(f!==!0)return Ki(f.err.code,f.err.msg,To(t,s-h.length+f.err.line));if(n===!0)return Ki("InvalidXml","Multiple possible root nodes found.",To(t,s));e.unpairedTags.indexOf(l)!==-1||r.push({tagName:l,tagStartPos:a}),i=!0}for(s++;s<t.length;s++)if(t[s]==="<")if(t[s+1]==="!"){s++,s=ERe(t,s);continue}else if(t[s+1]==="?"){if(s=yRe(t,++s),s.err)return s}else break;else if(t[s]==="&"){let f=r_t(t,s);if(f==-1)return Ki("InvalidChar","char '&' is not expected.",To(t,s));s=f}else if(n===!0&&!gRe(t[s]))return Ki("InvalidXml","Extra text at the end",To(t,s));t[s]==="<"&&s--}}else{if(gRe(t[s]))continue;return Ki("InvalidChar","char '"+t[s]+"' is not expected.",To(t,s))}if(i){if(r.length==1)return Ki("InvalidTag","Unclosed tag '"+r[0].tagName+"'.",To(t,r[0].tagStartPos));if(r.length>0)return Ki("InvalidXml","Invalid '"+JSON.stringify(r.map(s=>s.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Ki("InvalidXml","Start tag expected.",1);return!0}o(ak,"validate");function gRe(t){return t===" "||t===" "||t===`
`||t==="\r"}o(gRe,"isWhiteSpace");function yRe(t,e){let r=e;for(;e<t.length;e++)if(t[e]=="?"||t[e]==" "){let i=t.substr(r,e-r);if(e>5&&i==="xml")return Ki("InvalidXml","XML declaration allowed only at the start of the document.",To(t,e));if(t[e]=="?"&&t[e+1]==">"){e++;break}else continue}return e}o(yRe,"readPI");function ERe(t,e){if(t.length>e+5&&t[e+1]==="-"&&t[e+2]==="-"){for(e+=3;e<t.length;e++)if(t[e]==="-"&&t[e+1]==="-"&&t[e+2]===">"){e+=2;break}}else if(t.length>e+8&&t[e+1]==="D"&&t[e+2]==="O"&&t[e+3]==="C"&&t[e+4]==="T"&&t[e+5]==="Y"&&t[e+6]==="P"&&t[e+7]==="E"){let r=1;for(e+=8;e<t.length;e++)if(t[e]==="<")r++;else if(t[e]===">"&&(r--,r===0))break}else if(t.length>e+9&&t[e+1]==="["&&t[e+2]==="C"&&t[e+3]==="D"&&t[e+4]==="A"&&t[e+5]==="T"&&t[e+6]==="A"&&t[e+7]==="["){for(e+=8;e<t.length;e++)if(t[e]==="]"&&t[e+1]==="]"&&t[e+2]===">"){e+=2;break}}return e}o(ERe,"readCommentAndCDATA");var Kxt='"',Xxt="'";function Zxt(t,e){let r="",i="",n=!1;for(;e<t.length;e++){if(t[e]===Kxt||t[e]===Xxt)i===""?i=t[e]:i!==t[e]||(i="");else if(t[e]===">"&&i===""){n=!0;break}r+=t[e]}return i!==""?!1:{value:r,index:e,tagClosed:n}}o(Zxt,"readAttributeStr");var e_t=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function bRe(t,e){let r=sk(t,e_t),i={};for(let n=0;n<r.length;n++){if(r[n][1].length===0)return Ki("InvalidAttr","Attribute '"+r[n][2]+"' has no space in starting.",Lx(r[n]));if(r[n][3]!==void 0&&r[n][4]===void 0)return Ki("InvalidAttr","Attribute '"+r[n][2]+"' is without value.",Lx(r[n]));if(r[n][3]===void 0&&!e.allowBooleanAttributes)return Ki("InvalidAttr","boolean attribute '"+r[n][2]+"' is not allowed.",Lx(r[n]));let s=r[n][2];if(!i_t(s))return Ki("InvalidAttr","Attribute '"+s+"' is an invalid name.",Lx(r[n]));if(!Object.prototype.hasOwnProperty.call(i,s))i[s]=1;else return Ki("InvalidAttr","Attribute '"+s+"' is repeated.",Lx(r[n]))}return!0}o(bRe,"validateAttributeString");function t_t(t,e){let r=/\d/;for(t[e]==="x"&&(e++,r=/[\da-fA-F]/);e<t.length;e++){if(t[e]===";")return e;if(!t[e].match(r))break}return-1}o(t_t,"validateNumberAmpersand");function r_t(t,e){if(e++,t[e]===";")return-1;if(t[e]==="#")return e++,t_t(t,e);let r=0;for(;e<t.length;e++,r++)if(!(t[e].match(/\w/)&&r<20)){if(t[e]===";")break;return-1}return e}o(r_t,"validateAmpersand");function Ki(t,e,r){return{err:{code:t,msg:e,line:r.line||r,col:r.col}}}o(Ki,"getErrorObject");function i_t(t){return S$(t)}o(i_t,"validateAttrName");function n_t(t){return S$(t)}o(n_t,"validateTagName");function To(t,e){let r=t.substring(0,e).split(/\r?\n/);return{line:r.length,col:r[r.length-1].length+1}}o(To,"getLineNumberForPosition");function Lx(t){return t.startIndex+t[1].length}o(Lx,"getPositionFromMatch");var wRe={amp:"&",AMP:"&",lt:"<",LT:"<",gt:">",GT:">",quot:'"',QUOT:'"',apos:"'",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",lsquor:"\u201A",rsquor:"\u2019",ldquor:"\u201E",bdquo:"\u201E",comma:",",period:".",colon:":",semi:";",excl:"!",quest:"?",num:"#",dollar:"$",percent:"%",amp:"&",ast:"*",commat:"@",lowbar:"_",verbar:"|",vert:"|",sol:"/",bsol:"\\",lbrace:"{",rbrace:"}",lbrack:"[",rbrack:"]",lpar:"(",rpar:")",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",COPY:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",REG:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",half:"\xBD",frac34:"\xBE",iquest:"\xBF",times:"\xD7",div:"\xF7",divide:"\xF7"},CRe={Agrave:"\xC0",agrave:"\xE0",Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",Aring:"\xC5",aring:"\xE5",AElig:"\xC6",aelig:"\xE6",Ccedil:"\xC7",ccedil:"\xE7",Egrave:"\xC8",egrave:"\xE8",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Euml:"\xCB",euml:"\xEB",Igrave:"\xCC",igrave:"\xEC",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",Iuml:"\xCF",iuml:"\xEF",ETH:"\xD0",eth:"\xF0",Ntilde:"\xD1",ntilde:"\xF1",Ograve:"\xD2",ograve:"\xF2",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",Otilde:"\xD5",otilde:"\xF5",Ouml:"\xD6",ouml:"\xF6",Oslash:"\xD8",oslash:"\xF8",Ugrave:"\xD9",ugrave:"\xF9",Uacute:"\xDA",uacute:"\xFA",Ucirc:"\xDB",ucirc:"\xFB",Uuml:"\xDC",uuml:"\xFC",Yacute:"\xDD",yacute:"\xFD",THORN:"\xDE",thorn:"\xFE",szlig:"\xDF",yuml:"\xFF",Yuml:"\u0178"},IRe={Amacr:"\u0100",amacr:"\u0101",Abreve:"\u0102",abreve:"\u0103",Aogon:"\u0104",aogon:"\u0105",Cacute:"\u0106",cacute:"\u0107",Ccirc:"\u0108",ccirc:"\u0109",Cdot:"\u010A",cdot:"\u010B",Ccaron:"\u010C",ccaron:"\u010D",Dcaron:"\u010E",dcaron:"\u010F",Dstrok:"\u0110",dstrok:"\u0111",Emacr:"\u0112",emacr:"\u0113",Ecaron:"\u011A",ecaron:"\u011B",Edot:"\u0116",edot:"\u0117",Eogon:"\u0118",eogon:"\u0119",Gcirc:"\u011C",gcirc:"\u011D",Gbreve:"\u011E",gbreve:"\u011F",Gdot:"\u0120",gdot:"\u0121",Gcedil:"\u0122",Hcirc:"\u0124",hcirc:"\Line truncated
`);let e=new Ea("!xml"),r=e,i="";this.matcher.reset(),this.entityDecoder.reset(),this.entityExpansionCount=0,this.currentExpandedLength=0;let n=this.options,s=new Ux(n.processEntities),a=t.length;for(let c=0;c<a;c++)if(t[c]==="<"){let u=t.charCodeAt(c+1);if(u===47){let h=Iw(t,">",c,"Closing Tag is not closed."),f=t.substring(c+2,h).trim();if(n.removeNSPrefix){let p=f.indexOf(":");p!==-1&&(f=f.substr(p+1))}f=D$(n.transformTagName,f,"",n).tagName,r&&(i=this.saveTextToParentTag(i,r,this.readonlyMatcher));let d=this.matcher.getCurrentTag();if(f&&n.unpairedTagsSet.has(f))throw new Error(`Unpaired tag can not be used as closing tag: </${f}>`);d&&n.unpairedTagsSet.has(d)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,r=this.tagsNodeStack.pop(),i="",c=h}else if(u===63){let h=O$(t,c,!1,"?>");if(!h)throw new Error("Pi Tag is not closed.");i=this.saveTextToParentTag(i,r,this.readonlyMatcher);let f=this.buildAttributesMap(h.tagExp,this.matcher,h.tagName,!0);if(f){let d=f[this.options.attributeNamePrefix+"version"];this.entityDecoder.setXmlVersion(Number(d)||1),s.setXmlVersion(Number(d)||1)}if(!(n.ignoreDeclaration&&h.tagName==="?xml"||n.ignorePiTags)){let d=new Ea(h.tagName);d.add(n.textNodeName,""),h.tagName!==h.tagExp&&h.attrExpPresent&&n.ignoreAttributes!==!0&&(d[":@"]=f),this.addChild(r,d,this.readonlyMatcher,c)}c=h.closeIndex+1}else if(u===33&&t.charCodeAt(c+2)===45&&t.charCodeAt(c+3)===45){let h=Iw(t,"-->",c+4,"Comment is not closed.");if(n.commentPropName){let f=t.substring(c+4,h-2);i=this.saveTextToParentTag(i,r,this.readonlyMatcher),r.add(n.commentPropName,[{[n.textNodeName]:f}])}c=h}else if(u===33&&t.charCodeAt(c+2)===68){let h=s.readDocType(t,c);this.entityDecoder.addInputEntities(h.entities),c=h.i}else if(u===33&&t.charCodeAt(c+2)===91){let h=Iw(t,"]]>",c,"CDATA is not closed.")-2,f=t.substring(c+9,h);i=this.saveTextToParentTag(i,r,this.readonlyMatcher);let d=this.parseTextData(f,r.tagname,this.readonlyMatcher,!0,!1,!0,!0);d==null&&(d=""),n.cdataPropName?r.add(n.cdataPropName,[{[n.textNodeName]:f}]):r.add(n.textNodeName,d),c=h+2}else{let h=O$(t,c,n.removeNSPrefix);if(!h){let M=t.substring(Math.max(0,c-50),Math.min(a,c+50));throw new Error(`readTagExp returned undefined at position ${c}. Context: "${M}"`)}let f=h.tagName,d=h.rawTagName,p=h.tagExp,m=h.attrExpPresent,A=h.closeIndex;if({tagName:f,tagExp:p}=D$(n.transformTagName,f,p,n),n.strictReservedNames&&(f===n.commentPropName||f===n.cdataPropName||f===n.textNodeName||f===n.attributesGroupName))throw new Error(`Invalid tag name: ${f}`);r&&i&&r.tagname!=="!xml"&&(i=this.saveTextToParentTag(i,r,this.readonlyMatcher,!1));let E=r;E&&n.unpairedTagsSet.has(E.tagname)&&(r=this.tagsNodeStack.pop(),this.matcher.pop());let y=!1;p.length>0&&p.lastIndexOf("/")===p.length-1&&(y=!0,f[f.length-1]==="/"?(f=f.substr(0,f.length-1),p=f):p=p.substr(0,p.length-1),m=f!==p);let b=null,C={},I;I=x_t(d),f!==e.tagname&&this.matcher.push(f,{},I),f!==p&&m&&(b=this.buildAttributesMap(p,this.matcher,f),b&&(C=v_t(b,n))),f!==e.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let D=c;if(this.isCurrentNodeStopNode){let M="";if(y)c=h.closeIndex;else if(n.unpairedTagsSet.has(f))c=h.closeIndex;else{let U=this.readStopNodeData(t,d,A+1);if(!U)throw new Error(`Unexpected end of ${d}`);c=U.i,M=U.tagContent}let R=new Ea(f);b&&(R[":@"]=b),R.add(n.textNodeName,M),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(r,R,this.readonlyMatcher,D)}else{if(y){({tagName:f,tagExp:p}=D$(n.transformTagName,f,p,n));let M=new Ea(f);b&&(M[":@"]=b),this.addChild(r,M,this.readonlyMatcher,D),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else if(n.unpairedTagsSet.has(f)){let M=new Ea(f);b&&(M[":@"]=b),this.addChild(r,M,this.readonlyMatcher,D),this.matcher.pop(),this.isCurrentNodeStopNode=!1,c=h.closeIndex;continue}else{let M=new Ea(f);if(this.tagsNodeStack.length>n.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(r),b&&(M[":@"]=b),this.addChild(r,M,this.readonlyMatcher,D),r=M}i="",c=A}}}else i+=t[c];return e.child},"parseXml");function O_t(t,e,r,i){this.options.captureMetaData||(i=void 0);let n=this.options.jPath?r.toString():r,s=this.options.updateTag(e.tagname,n,e[":@"]);s===!1||(typeof s=="string"&&(e.tagname=s),t.addChild(e,i))}o(O_t,"addChild");function P_t(t,e,r){let i=this.options.processEntities;if(!i||!i.enabled)return t;if(i.allowedTags){let n=this.options.jPath?r.toString():r;if(!(Array.isArray(i.allowedTags)?i.allowedTags.includes(e):i.allowedTags(e,n)))return t}if(i.tagFilter){let n=this.options.jPath?r.toString():r;if(!i.tagFilter(e,n))return t}return this.entityDecoder.decode(t)}o(P_t,"replaceEntitiesValue");function k_t(t,e,r,i){return t&&(i===void 0&&(i=e.child.length===0),t=this.parseTextData(t,e.tagname,r,!1,e[":@"]?Object.keys(e[":@"]).length!==0:!1,i),t!==void 0&&t!==""&&e.add(this.options.textNodeName,t),t=""),t}o(k_t,"saveTextToParentTag");function Q_t(){return this.stopNodeExpressionsSet.Line truncated
`;function z_t(t,e){if(!Array.isArray(t)||t.length===0)return"1.0";let r=t[0];if(M$(r)==="?xml"){let n=r[":@"];if(n){let s=e.attributeNamePrefix+"version";if(n[s])return n[s]}}return"1.0"}o(z_t,"detectXmlVersionFromArray");function HRe(t,e,r,i,n){return!r.sanitizeName||Ay(t,{xmlVersion:n})?t:r.sanitizeName(t,{isAttribute:e,matcher:i.readOnly()})}o(HRe,"resolveTagName");function F$(t,e){let r="";e.format&&(r=j_t);let i=[];if(e.stopNodes&&Array.isArray(e.stopNodes))for(let a=0;a<e.stopNodes.length;a++){let c=e.stopNodes[a];typeof c=="string"?i.push(new fc(c)):c instanceof fc&&i.push(c)}let n=z_t(t,e),s=new Eh;return jRe(t,e,r,s,i,n)}o(F$,"toXml");function jRe(t,e,r,i,n,s){let a="",c=!1;if(e.maxNestedTags&&i.getDepth()>e.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(t)){if(t!=null){let l=t.toString();return l=L$(l,e),l}return""}for(let l=0;l<t.length;l++){let u=t[l],h=M$(u);if(h===void 0)continue;let d=h===e.textNodeName||h===e.cdataPropName||h===e.commentPropName||h[0]==="?"?h:HRe(h,!1,e,i,s),p=V_t(u[":@"],e);i.push(d,p);let m=W_t(i,n);if(d===e.textNodeName){let C=u[h];m||(C=e.tagValueProcessor(d,C),C=L$(C,e)),c&&(a+=r),a+=C,c=!1,i.pop();continue}else if(d===e.cdataPropName){c&&(a+=r);let C=u[h][0][e.textNodeName],I=fk(C);a+=`<![CDATA[${I}]]>`,c=!1,i.pop();continue}else if(d===e.commentPropName){let C=u[h][0][e.textNodeName],I=hk(C);a+=r+`<!--${I}-->`,c=!0,i.pop();continue}else if(d[0]==="?"){let C=GRe(u[":@"],e,m,i,s);a+=(d==="?xml"?"":r)+`<${d}${C}?>`,c=!0,i.pop();continue}let A=r;A!==""&&(A+=e.indentBy);let E=GRe(u[":@"],e,m,i,s),y=r+`<${d}${E}`,b;m?b=zRe(u[h],e):b=jRe(u[h],e,A,i,n,s),e.unpairedTags.indexOf(d)!==-1?e.suppressUnpairedNode?a+=y+">":a+=y+"/>":(!b||b.length===0)&&e.suppressEmptyNode?a+=y+"/>":b&&b.endsWith(">")?a+=y+`>${b}${r}</${d}>`:(a+=y+">",b&&r!==""&&(b.includes("/>")||b.includes("</"))?a+=r+e.indentBy+b+r:a+=b,a+=`</${d}>`),c=!0,i.pop()}return a}o(jRe,"arrToStr");function V_t(t,e){if(!t||e.ignoreAttributes)return null;let r={},i=!1;for(let n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;let s=n.startsWith(e.attributeNamePrefix)?n.substr(e.attributeNamePrefix.length):n;r[s]=qm(t[n]),i=!0}return i?r:null}o(V_t,"extractAttributeValues");function zRe(t,e){if(!Array.isArray(t))return t!=null?t.toString():"";let r="";for(let i=0;i<t.length;i++){let n=t[i],s=M$(n);if(s===e.textNodeName)r+=n[s];else if(s===e.cdataPropName)r+=n[s][0][e.textNodeName];else if(s===e.commentPropName)r+=n[s][0][e.textNodeName];else{if(s&&s[0]==="?")continue;if(s){let a=$_t(n[":@"],e),c=zRe(n[s],e);!c||c.length===0?r+=`<${s}${a}/>`:r+=`<${s}${a}>${c}</${s}>`}}}return r}o(zRe,"getRawContent");function $_t(t,e){let r="";if(t&&!e.ignoreAttributes)for(let i in t){if(!Object.prototype.hasOwnProperty.call(t,i))continue;let n=t[i];n===!0&&e.suppressBooleanAttributes?r+=` ${i.substr(e.attributeNamePrefix.length)}`:r+=` ${i.substr(e.attributeNamePrefix.length)}="${qm(n)}"`}return r}o($_t,"attr_to_str_raw");function M$(t){let e=Object.keys(t);for(let r=0;r<e.length;r++){let i=e[r];if(Object.prototype.hasOwnProperty.call(t,i)&&i!==":@")return i}}o(M$,"propName");function GRe(t,e,r,i,n){let s="";if(t&&!e.ignoreAttributes)for(let a in t){if(!Object.prototype.hasOwnProperty.call(t,a))continue;let c=a.substr(e.attributeNamePrefix.length),l=r?c:HRe(c,!0,e,i,n),u;r?u=t[a]:(u=e.attributeValueProcessor(a,t[a]),u=L$(u,e)),u===!0&&e.suppressBooleanAttributes?s+=` ${l}`:s+=` ${l}="${qm(u)}"`}return s}o(GRe,"attr_to_str");function W_t(t,e){if(!e||e.length===0)return!1;for(let r=0;r<e.length;r++)if(t.matches(e[r]))return!0;return!1}o(W_t,"checkStopNode");function L$(t,e){if(t&&t.length>0&&e.processEntities)for(let r=0;r<e.entities.length;r++){let i=e.entities[r];t=t.replace(i.regex,i.val)}return t}o(L$,"replaceEntitiesValue");function U$(t){return typeof t=="function"?t:Array.isArray(t)?e=>{for(let r of t)if(typeof r=="string"&&e===r||r instanceof RegExp&&r.test(e))return!0}:()=>!1}o(U$,"getIgnoreAttributesFn");var J_t={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:o(function(t,e){return e},"tagValueProcessor"),attributeValueProcessor:o(function(t,e){return e},"attributeValueProcessor"),preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0,sanitizeName:!1};function wa(t){if(this.options=Object.assign({},J_t,t),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(e=>typeof e=="string"&&e.startsWith("*.")?".."+e.substring(2):e)),this.stopNodeExpressions=[],this.options.stopNodes&&ArraLine truncated
`,this.newLine=`
`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}o(wa,"Builder");function Y_t(t,e){let r=t["?xml"];if(r&&typeof r=="object"){if(e.attributesGroupName&&r[e.attributesGroupName]){let n=r[e.attributesGroupName][e.attributeNamePrefix+"version"];if(n)return n}let i=r[e.attributeNamePrefix+"version"];if(i)return i}return"1.0"}o(Y_t,"detectXmlVersionFromObj");function q$(t,e,r,i,n){return!r.sanitizeName||Ay(t,{xmlVersion:n})?t:r.sanitizeName(t,{isAttribute:e,matcher:i.readOnly()})}o(q$,"resolveTagName");wa.prototype.build=function(t){if(this.options.preserveOrder)return F$(t,this.options);{Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t});let e=new Eh,r=Y_t(t,this.options);return this.j2x(t,0,e,r).val}};wa.prototype.j2x=function(t,e,r,i){let n="",s="";if(this.options.maxNestedTags&&r.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let a=this.options.jPath?r.toString():r,c=this.checkStopNode(r);for(let l in t){if(!Object.prototype.hasOwnProperty.call(t,l))continue;let h=l===this.options.textNodeName||l===this.options.cdataPropName||l===this.options.commentPropName||this.options.attributesGroupName&&l===this.options.attributesGroupName||this.isAttribute(l)||l[0]==="?"?l:q$(l,!1,this.options,r,i);if(typeof t[l]>"u")this.isAttribute(l)&&(s+="");else if(t[l]===null)this.isAttribute(l)||h===this.options.cdataPropName||h===this.options.commentPropName?s+="":h[0]==="?"?s+=this.indentate(e)+"<"+h+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+h+"/"+this.tagEndChar;else if(t[l]instanceof Date)s+=this.buildTextValNode(t[l],h,"",e,r);else if(typeof t[l]!="object"){let f=this.isAttribute(l);if(f&&!this.ignoreAttributesFn(f,a)){let d=q$(f,!0,this.options,r,i);n+=this.buildAttrPairStr(d,""+t[l],c)}else if(!f)if(l===this.options.textNodeName){let d=this.options.tagValueProcessor(l,""+t[l]);s+=this.replaceEntitiesValue(d)}else{r.push(h);let d=this.checkStopNode(r);if(r.pop(),d){let p=""+t[l];p===""?s+=this.indentate(e)+"<"+h+this.closeTag(h)+this.tagEndChar:s+=this.indentate(e)+"<"+h+">"+p+"</"+h+this.tagEndChar}else s+=this.buildTextValNode(t[l],h,"",e,r)}}else if(Array.isArray(t[l])){let f=t[l].length,d="",p="";for(let m=0;m<f;m++){let A=t[l][m];if(!(typeof A>"u"))if(A===null)h[0]==="?"?s+=this.indentate(e)+"<"+h+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+h+"/"+this.tagEndChar;else if(typeof A=="object")if(this.options.oneListGroup){r.push(h);let E=this.j2x(A,e+1,r,i);r.pop(),d+=E.val,this.options.attributesGroupName&&A.hasOwnProperty(this.options.attributesGroupName)&&(p+=E.attrStr)}else d+=this.processTextOrObjNode(A,h,e,r,i);else if(this.options.oneListGroup){let E=this.options.tagValueProcessor(h,A);E=this.replaceEntitiesValue(E),d+=E}else{r.push(h);let E=this.checkStopNode(r);if(r.pop(),E){let y=""+A;y===""?d+=this.indentate(e)+"<"+h+this.closeTag(h)+this.tagEndChar:d+=this.indentate(e)+"<"+h+">"+y+"</"+h+this.tagEndChar}else d+=this.buildTextValNode(A,h,"",e,r)}}this.options.oneListGroup&&(d=this.buildObjectNode(d,h,p,e)),s+=d}else if(this.options.attributesGroupName&&l===this.options.attributesGroupName){let f=Object.keys(t[l]),d=f.length;for(let p=0;p<d;p++){let m=q$(f[p],!0,this.options,r,i);n+=this.buildAttrPairStr(m,""+t[l][f[p]],c)}}else s+=this.processTextOrObjNode(t[l],h,e,r,i)}return{attrStr:n,val:s}};wa.prototype.buildAttrPairStr=function(t,e,r){return r||(e=this.options.attributeValueProcessor(t,""+e),e=this.replaceEntitiesValue(e)),this.options.suppressBooleanAttributes&&e==="true"?" "+t:" "+t+'="'+qm(e)+'"'};function K_t(t,e,r,i,n){let s=this.extractAttributes(t);if(i.push(e,s),this.checkStopNode(i)){let l=this.buildRawContent(t),u=this.buildAttributesForStopNode(t);return i.pop(),this.buildObjectNode(l,e,u,r)}let c=this.j2x(t,r+1,i,n);return i.pop(),e[0]==="?"?this.buildTextValNode("",e,c.attrStr,r,i):t[this.options.textNodeName]!==void 0&&Object.keys(t).length===1?this.buildTextValNode(t[this.options.textNodeName],e,c.attrStr,r,i):this.buildObjectNode(c.val,e,c.attrStr,r)}o(K_t,"processTextOrObjNode");wa.prototype.extractAttributes=function(t){if(!t||typeof t!="object")return null;let e={},r=!1;if(this.options.attributesGroupName&&t[this.options.attributesGroupName]){let i=t[this.options.attributesGroupName];for(let n in i){if(!Object.prototype.hasOwnProperty.call(i,n))continue;let s=n.startsWith(this.options.attributeNamePrefix)?n.substring(this.options.attributeNamePrefix.length):n;e[s]=qm(i[n]),r=!0}}else for(let i in t){if(!Object.prototype.hasOwnProperty.call(t,i))continue;let n=this.isAttribute(i);n&&(e[n]=qm(t[i]),r=!0)}return r?e:null};wa.prototype.buildRawContent=function(t){if(typeof t=="string")return t;if(typeof t!="object"||t===null)return String(t);if(t[this.options.textNodeName]!==void 0)return t[this.options.textNodeName];let e="";for(let r in t){if(!Object.prototype.hasOwnProperty.call(t,r)||this.isAttribute(r)||this.options.attributesGroupName&&r===this.o Line truncated
`)+`
`+this.getCanonicalizedHeadersString(e)+this.getCanonicalizedResourceString(e),i=this.factory.computeHMACSHA256(r);return e.headers.set(Et.AUTHORIZATION,`SharedKey ${this.factory.accountName}:${i}`),e}getHeaderValueToSign(e,r){let i=e.headers.get(r);return!i||r===Et.CONTENT_LENGTH&&i==="0"?"":i}getCanonicalizedHeadersString(e){let r=e.headers.headersArray().filter(n=>n.name.toLowerCase().startsWith(Et.PREFIX_FOR_STORAGE));r.sort((n,s)=>Ik(n.name.toLowerCase(),s.name.toLowerCase())),r=r.filter((n,s,a)=>!(s>0&&n.name.toLowerCase()===a[s-1].name.toLowerCase()));let i="";return r.forEach(n=>{i+=`${n.name.toLowerCase().trimRight()}:${n.value.trimLeft()}
`}),i}getCanonicalizedResourceString(e){let r=bk(e.url)||"/",i="";i+=`/${this.factory.accountName}${r}`;let n=wk(e.url),s={};if(n){let a=[];for(let c in n)if(Object.prototype.hasOwnProperty.call(n,c)){let l=c.toLowerCase();s[l]=n[c],a.push(l)}a.sort();for(let c of a)i+=`
${c}:${decodeURIComponent(s[c])}`}return i}};var Ti=class extends Ey{static{o(this,"StorageSharedKeyCredential")}accountName;accountKey;constructor(e,r){super(),this.accountName=e,this.accountKey=Buffer.from(r,"base64")}create(e,r){return new zx(e,r,this)}computeHMACSHA256(e){return(0,ZRe.createHmac)("sha256",this.accountKey).update(e,"utf8").digest("base64")}};var Rn=mh("storage-common");var ol;(function(t){t[t.EXPONENTIAL=0]="EXPONENTIAL",t[t.FIXED=1]="FIXED"})(ol||(ol={}));var Hm={maxRetryDelayInMs:120*1e3,maxTries:4,retryDelayInMs:4*1e3,retryPolicyType:ol.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:void 0},oRt=new lc("The operation was aborted."),Vx=class extends bh{static{o(this,"StorageRetryPolicy")}retryOptions;constructor(e,r,i=Hm){super(e,r),this.retryOptions={retryPolicyType:i.retryPolicyType?i.retryPolicyType:Hm.retryPolicyType,maxTries:i.maxTries&&i.maxTries>=1?Math.floor(i.maxTries):Hm.maxTries,tryTimeoutInMs:i.tryTimeoutInMs&&i.tryTimeoutInMs>=0?i.tryTimeoutInMs:Hm.tryTimeoutInMs,retryDelayInMs:i.retryDelayInMs&&i.retryDelayInMs>=0?Math.min(i.retryDelayInMs,i.maxRetryDelayInMs?i.maxRetryDelayInMs:Hm.maxRetryDelayInMs):Hm.retryDelayInMs,maxRetryDelayInMs:i.maxRetryDelayInMs&&i.maxRetryDelayInMs>=0?i.maxRetryDelayInMs:Hm.maxRetryDelayInMs,secondaryHost:i.secondaryHost?i.secondaryHost:Hm.secondaryHost}}async sendRequest(e){return this.attemptSendRequest(e,!1,1)}async attemptSendRequest(e,r,i){let n=e.clone(),s=r||!this.retryOptions.secondaryHost||!(e.method==="GET"||e.method==="HEAD"||e.method==="OPTIONS")||i%2===1;s||(n.url=Ek(n.url,this.retryOptions.secondaryHost)),this.retryOptions.tryTimeoutInMs&&(n.url=Gm(n.url,Nd.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString()));let a;try{if(Rn.info(`RetryPolicy: =====> Try=${i} ${s?"Primary":"Secondary"}`),a=await this._nextPolicy.sendRequest(n),!this.shouldRetry(s,i,a))return a;r=r||!s&&a.status===404}catch(c){if(Rn.error(`RetryPolicy: Caught error, message: ${c.message}, code: ${c.code}`),!this.shouldRetry(s,i,a,c))throw c}return await this.delay(s,i,e.abortSignal),this.attemptSendRequest(e,r,++i)}shouldRetry(e,r,i,n){if(r>=this.retryOptions.maxTries)return Rn.info(`RetryPolicy: Attempt(s) ${r} >= maxTries ${this.retryOptions.maxTries}, no further try.`),!1;let s=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(n){for(let a of s)if(n.name.toUpperCase().includes(a)||n.message.toUpperCase().includes(a)||n.code&&n.code.toString().toUpperCase()===a)return Rn.info(`RetryPolicy: Network error ${a} found, will retry.`),!0}if(i||n){let a=i?i.status:n?n.statusCode:0;if(!e&&a===404)return Rn.info("RetryPolicy: Secondary access with 404, will retry."),!0;if(a===503||a===500)return Rn.info(`RetryPolicy: Will retry for status code ${a}.`),!0}if(i&&i?.status>=400){let a=i.headers.get(Et.X_MS_CopySourceErrorCode);if(a!==void 0)switch(a){case"InternalError":case"OperationTimedOut":case"ServerBusy":return!0}}return n?.code==="PARSE_ERROR"&&n?.message.startsWith('Error "Error: Unclosed root tag')?(Rn.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."),!0):!1}async delay(e,r,i){let n=0;if(e)switch(this.retryOptions.retryPolicyType){case ol.EXPONENTIAL:n=Math.min((Math.pow(2,r-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case ol.FIXED:n=this.retryOptions.retryDelayInMs;break}else n=Math.random()*1e3;return Rn.info(`RetryPolicy: Delay for ${n}ms`),Ck(n,i,oRt)}};var $x=class{static{o(this,"StorageRetryPolicyFactory")}retryOptions;constructor(e){this.retryOptions=e}create(e,r){return new Vx(e,r,this.retryOptions)}};var aRt="storageBrowserPolicy";function eTe(){return{name:aRt,async sendRequest(t,e){return Ir||((t.method==="GET"||t.method==="HEAD")&&(t.url=Gm(t.url,Nd.Parameters.FORCE_BROWSER_NO_CACHE,new Date().getTime().toString())),t.headers.delete(Et.COOKIE),t.headers.delete(Et.CONTENT_LENGTH)),e(t)}}}o(eTe,"storageBrowserPolicy");var cRt="StorageCorrectContentLengthPolicy";function tTe(){function t(e){e.body&&(typeof e.body=="string"||Buffer.isBuffer(e.body))&&e.body.length>0&&e.headers.set(Et.CONTENT_LENGTH,Buffer.byteLength(e.body))}return o(t,"correctContentLength"),{name:cRt,async sendRequest(e,r){return t(e),r(e)}}}o(tTe,"storageCorrectContentLengthPolicy");var lRt="storageRetryPolicy",Bw={maxRetryDelayInMs:120*1e3,maxTries:4,retryDelayInMs:4*1e3,retryPolicyType:ol.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:void 0},uRt=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"],hRt=new lc("The operation was aborted.");function rTe(t={}){let e=t.retryPolicyType??Bw.retryPolicyType,r=t.maxTries??Bw.maxTries,i=t.retryDelayInMs??Bw.retryDelayInMs,n=t.maxRetryDelayInMs??Bw.maxRetryDelayInMs,s=t.secondaryHost??Bw.secondaryHost,a=t.tryTimeoutInMs??Bw.tryTimeoutInMs;function c({isPrimaryRetry:u,attempt:h,response:f,error:d}){if(h>=r)return Line truncated
`)+`
`+i(s)+n(s),c=(0,iTe.createHmac)("sha256",t.accountKey).update(a,"utf8").digest("base64");s.headers.set(Et.AUTHORIZATION,`SharedKey ${t.accountName}:${c}`)}o(e,"signRequest");function r(s,a){let c=s.headers.get(a);return!c||a===Et.CONTENT_LENGTH&&c==="0"?"":c}o(r,"getHeaderValueToSign");function i(s){let a=[];for(let[l,u]of s.headers)l.toLowerCase().startsWith(Et.PREFIX_FOR_STORAGE)&&a.push({name:l,value:u});a.sort((l,u)=>Ik(l.name.toLowerCase(),u.name.toLowerCase())),a=a.filter((l,u,h)=>!(u>0&&l.name.toLowerCase()===h[u-1].name.toLowerCase()));let c="";return a.forEach(l=>{c+=`${l.name.toLowerCase().trimRight()}:${l.value.trimLeft()}
`}),c}o(i,"getCanonicalizedHeadersString");function n(s){let a=bk(s.url)||"/",c="";c+=`/${t.accountName}${a}`;let l=wk(s.url),u={};if(l){let h=[];for(let f in l)if(Object.prototype.hasOwnProperty.call(l,f)){let d=f.toLowerCase();u[d]=l[f],h.push(d)}h.sort();for(let f of h)c+=`
${f}:${decodeURIComponent(u[f])}`}return c}return o(n,"getCanonicalizedResourceString"),{name:fRt,async sendRequest(s,a){return e(s),a(s)}}}o(V$,"storageSharedKeyCredentialPolicy");var dRt="storageRequestFailureDetailsParserPolicy";function nTe(){return{name:dRt,async sendRequest(t,e){try{return await e(t)}catch(r){throw typeof r=="object"&&r!==null&&r.response&&r.response.parsedBody&&r.response.parsedBody.code==="InvalidHeaderValue"&&r.response.parsedBody.HeaderName==="x-ms-version"&&(r.message=`The provided service version is not enabled on this storage account. Please see https://learn.microsoft.com/rest/api/storageservices/versioning-for-the-azure-storage-services for additional information.
`),r}}}}o(nTe,"storageRequestFailureDetailsParserPolicy");var sTe=require("node:crypto");var Sk=class{static{o(this,"UserDelegationKeyCredential")}accountName;userDelegationKey;key;constructor(e,r){this.accountName=e,this.userDelegationKey=r,this.key=Buffer.from(r.value,"base64")}computeHMACSHA256(e){return(0,sTe.createHmac)("sha256",this.key).update(e,"utf8").digest("base64")}};var Bk="12.31.0",vk="2026-02-06";var xk="https://storage.azure.com/.default",Dd={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}};var du="",$$="*",pRt=1*1024*1024;var mRt=4*pRt;var oTe="AES256",aTe="DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;",cTe=["Access-Control-Allow-Origin","Cache-Control","Content-Length","Content-Type","Date","Request-Id","traceparent","Transfer-Encoding","User-Agent","x-ms-client-request-id","x-ms-date","x-ms-error-code","x-ms-request-id","x-ms-return-client-request-id","x-ms-version","Accept-Ranges","Content-Disposition","Content-Encoding","Content-Language","Content-MD5","Content-Range","ETag","Last-Modified","Server","Vary","x-ms-content-crc64","x-ms-copy-action","x-ms-copy-completion-time","x-ms-copy-id","x-ms-copy-progress","x-ms-copy-status","x-ms-has-immutability-policy","x-ms-has-legal-hold","x-ms-lease-state","x-ms-lease-status","x-ms-range","x-ms-request-server-encrypted","x-ms-server-encrypted","x-ms-snapshot","x-ms-source-range","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","x-ms-access-tier","x-ms-access-tier-change-time","x-ms-access-tier-inferred","x-ms-account-kind","x-ms-archive-status","x-ms-blob-append-offset","x-ms-blob-cache-control","x-ms-blob-committed-block-count","x-ms-blob-condition-appendpos","x-ms-blob-condition-maxsize","x-ms-blob-content-disposition","x-ms-blob-content-encoding","x-ms-blob-content-language","x-ms-blob-content-length","x-ms-blob-content-md5","x-ms-blob-content-type","x-ms-blob-public-access","x-ms-blob-sequence-number","x-ms-blob-type","x-ms-copy-destination-snapshot","x-ms-creation-time","x-ms-default-encryption-scope","x-ms-delete-snapshots","x-ms-delete-type-permanent","x-ms-deny-encryption-scope-override","x-ms-encryption-algorithm","x-ms-if-sequence-number-eq","x-ms-if-sequence-number-le","x-ms-if-sequence-number-lt","x-ms-incremental-copy","x-ms-lease-action","x-ms-lease-break-period","x-ms-lease-duration","x-ms-lease-id","x-ms-lease-time","x-ms-page-write","x-ms-proposed-lease-id","x-ms-range-get-content-md5","x-ms-rehydrate-priority","x-ms-sequence-number-action","x-ms-sku-name","x-ms-source-content-md5","x-ms-source-if-match","x-ms-source-if-modified-since","x-ms-source-if-none-match","x-ms-source-if-unmodified-since","x-ms-tag-count","x-ms-encryption-key-sha256","x-ms-copy-source-error-code","x-ms-copy-source-status-code","x-ms-if-tags","x-ms-source-if-tags"],lTe=["comp","maxresults","rscc","rscd","rsce","rscl","rsct","se","si","sip","sp","spr","sr","srt","ss","st","sv","include","marker","prefix","copyid","restype","blockid","blocklisttype","delimiter","prevsnapshot","ske","skoid","sks","skt","sktid","skv","snapshot"],uTe="BlobUsesCustomerSpecifiedEncryption",hTe="BlobDoesNotUseCustomerSpecifiedEncryption",fTe=["10000","10001","10002","10003","10004","10100","10101","10102","10103","10104","11000","11001","11002","11003","11004","11100","11101","11102","11103","11104"];function Od(t){if(!t||typeof t!="object")return!1;let e=t;return Array.isArray(e.factories)&&typeof e.options=="object"&&typeof e.toServiceClientOptions=="function"}o(Od,"isPipelineLike");var Wx=class{static{o(this,"Pipeline")}factories;options;constructor(e,r={}){this.factories=e,this.options=r}toServiceClientOptions(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}}};function Xi(t,e={}){t||(t=new hi);let r=new Wx([],e);return r._credential=t,r}o(Xi,"newPipeline");function ARt(t){let e=[gRt,dTe,yRt,ERt,bRt,wRt,IRt];if(t.factories.length){let r=t.factories.filter(i=>!e.some(n=>n(i)));if(r.length){let i=r.some(n=>CRt(n));return{wrappedPolicies:C$(r),afterRetry:i}}}}o(ARt,"processDownlevelPipeline");function W$(t){let{httpClient:e,...r}=t.options,i=t._coreHttpClient;i||(i=e?I$(e):z$(),t._coreHttpClient=i);let n=t._corePipeline;if(!n){let s=`azsdk-js-azure-storage-blob/${Bk}`,a=r.userAgentOptions&&r.userAgentOptions.userAgentPrefix?`${r.userAgentOptions.userAgentPrefix} ${s}`:`${s}`;n=Tx({...r,loggingOptions:{additionalAllowedHeaderNames:cTe,additionalAllowedQueryParameters:lTe,logger:pk.info},userAgentOptions:{userAgentPrefix:a},serializationOptions:{stringifyXML:dk,serializerOptions:{xml:{xmlCharKey:"#"}}},deserializationOptions:{parseXML:H$,serializerOptions:{xml:{xmlCharKey:"#"}}}}),n.removePolicy({phase:"Retry"}),n.removePolicy({name:X9}),n.addPolicy(tTe()),n.addPolicy(rTe(r.retryOptions),{phase:"R Line truncated
`),s=e.computeHMACSHA256(n);return{sasQueryParameters:new yu(t.version,s,i,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType),stringToSign:n}}o(ANt,"generateBlobSASQueryParameters20150405");function gNt(t,e){if(t=_y(t),!t.identifier&&!(t.permissions&&t.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Lh.parse(t.permissions.toString()).toString():n=Fh.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Sr(t.startsOn,!1):"",t.expiresOn?Sr(t.expiresOn,!1):"",xy(e.accountName,t.containerName,t.blobName),t.identifier,t.ipRange?gu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.cacheControl?t.cacheControl:"",t.contentDisposition?t.contentDisposition:"",t.contentEncoding?t.contentEncoding:"",t.contentLanguage?t.contentLanguage:"",t.contentType?t.contentType:""].join(`
`),a=e.computeHMACSHA256(s);return{sasQueryParameters:new yu(t.version,a,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType),stringToSign:s}}o(gNt,"generateBlobSASQueryParameters20181109");function yNt(t,e){if(t=_y(t),!t.identifier&&!(t.permissions&&t.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Lh.parse(t.permissions.toString()).toString():n=Fh.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Sr(t.startsOn,!1):"",t.expiresOn?Sr(t.expiresOn,!1):"",xy(e.accountName,t.containerName,t.blobName),t.identifier,t.ipRange?gu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.encryptionScope,t.cacheControl?t.cacheControl:"",t.contentDisposition?t.contentDisposition:"",t.contentEncoding?t.contentEncoding:"",t.contentLanguage?t.contentLanguage:"",t.contentType?t.contentType:""].join(`
`),a=e.computeHMACSHA256(s);return{sasQueryParameters:new yu(t.version,a,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,void 0,void 0,void 0,t.encryptionScope),stringToSign:s}}o(yNt,"generateBlobSASQueryParameters20201206");function ENt(t,e){if(t=_y(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Lh.parse(t.permissions.toString()).toString():n=Fh.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Sr(t.startsOn,!1):"",t.expiresOn?Sr(t.expiresOn,!1):"",xy(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?Sr(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?Sr(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.ipRange?gu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(`
`),a=e.computeHMACSHA256(s);return{sasQueryParameters:new yu(t.version,a,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey),stringToSign:s}}o(ENt,"generateBlobSASQueryParametersUDK20181109");function bNt(t,e){if(t=_y(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Lh.parse(t.permissions.toString()).toString():n=Fh.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Sr(t.startsOn,!1):"",t.expiresOn?Sr(t.expiresOn,!1):"",xy(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?Sr(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?Sr(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,t.ipRange?gu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(`
`),a=e.computeHMACSHA256(s);return{sasQueryParameters:new yu(t.version,a,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId),stringToSign:s}}o(bNt,"generateBlobSASQueryParametersUDK20200210");function wNt(t,e){if(t=_y(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Lh.parse(t.permissions.toString()).toString():n=Fh.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Sr(t.startsOn,!1):"",t.expiresOn?Sr(t.expiresOn,!1):"",xy(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?Sr(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?Sr(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,t.ipRange?gu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.encryptionScope,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(`
`),a=e.computeHMACSHA256(s);return{sasQueryParameters:new yu(t.version,a,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId,t.encryptionScope),stringToSign:s}}o(wNt,"generateBlobSASQueryParametersUDK20201206");function CNt(t,e){if(t=_y(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",i=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",i=t.versionId));let n;t.permissions&&(t.blobName?n=Lh.parse(t.permissions.toString()).toString():n=Fh.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?Sr(t.startsOn,!1):"",t.expiresOn?Sr(t.expiresOn,!1):"",xy(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?Sr(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?Sr(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,void 0,t.delegatedUserObjectId,t.ipRange?gu(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,i,t.encryptionScope,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(`
`),a=e.computeHMACSHA256(s);return{sasQueryParameters:new yu(t.version,a,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId,t.encryptionScope,t.delegatedUserObjectId),stringToSign:s}}o(CNt,"generateBlobSASQueryParametersUDK20250705");function xy(t,e,r){let i=[`/blob/${t}/${e}`];return r&&i.push(`/${r}`),i.join("")}o(xy,"getCanonicalName");function _y(t){let e=t.version?t.version:vk;if(t.snapshotTime&&e<"2018-11-09")throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.");if(t.blobName===void 0&&t.snapshotTime)throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.");if(t.versionId&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.");if(t.blobName===void 0&&t.versionId)throw RangeError("Must provide 'blobName' when providing 'versionId'.");if(t.permissions&&t.permissions.setImmutabilityPolicy&&e<"2020-08-04")throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");if(t.permissions&&t.permissions.deleteVersion&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.");if(t.permissions&&t.permissions.permanentDelete&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.");if(t.permissions&&t.permissions.tag&&e<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.");if(e<"2020-02-10"&&t.permissions&&(t.permissions.move||t.permissions.execute))throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.");if(e<"2021-04-10"&&t.permissions&&t.permissions.filterByTags)throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.");if(e<"2020-02-10"&&(t.preauthorizedAgentObjectId||t.correlationId))throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.");if(t.encryptionScope&&e<"2020-12-06")throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.");return t.version=e,t}o(_y,"SASSignatureValuesSanityCheckAndAutofill");var o_=class{static{o(this,"BlobLeaseClient")}_leaseId;_url;_containerOrBlobOperation;_isContainer;get leaseId(){return this._leaseId}get url(){return this._url}constructor(e,r){let i=e.storageClientContext;this._url=e.url,e.name===void 0?(this._isContainer=!0,this._containerOrBlobOperation=i.container):(this._isContainer=!1,this._containerOrBlobOperation=i.blob),r||(r=gw()),this._leaseId=r}async acquireLease(e,r={}){if(this._isContainer&&(r.conditions?.ifMatch&&r.conditions?.ifMatch!==du||r.conditions?.ifNoneMatch&&r.conditions?.ifNoneMatch!==du||r.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return Ve.withSpan("BlobLeaseClient-acquireLease",r,async i=>rt(await this._containerOrBlobOperation.acquireLease({abortSignal:r.abortSignal,duration:e,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},proposedLeaseId:this._leaseId,tracingOptions:i.tracingOptions})))}async changeLease(e,r={}){if(this._isContainer&&(r.conditions?.ifMatch&&r.conditions?.ifMatch!==du||r.conditions?.ifNoneMatch&&r.conditions?.ifNoneMatch!==du||r.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return Ve.withSpan("BlobLeaseClient-changeLease",r,async i=>{let n=rt(await this._containerOrBlobOperation.changeLease(this._leaseId,e,{abortSignal:r.abortSignal,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:i.tracingOptions}));return this._leaseId=e,n})}async releaseLease(e={}){if(this._isContainer&&(e.conditions?.ifMatch&&e.conditions?.ifMatch!==du||e.conditions?.ifNoneMatch&&e.conditions?.ifNoneMatch!==du||e.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return Ve.withSpan("BlobLeaseClient-releaseLease",e,async r=>rt(await this._containerOrBlobOperation.releaseLease(this._leaseId,{abortSignal:e.abortSignal,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:r.tracingOptions})))}async renewLease(e={}){if(this._isContainer&&(e.conditions?.ifMatch&&e.conditions?.ifMatch!==du||e.conditions?.ifNoneMatch&&e.conditions?.ifNoneMatch!==du||e.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default val Line truncated
If you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(r),this.code=e,this.name="NetworkError"}};Lw.isNetworkErrorCode=t=>t?["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(t):!1;var Dy=class extends Error{static{o(this,"UsageError")}constructor(){super(`Cache storage quota has been hit. Unable to upload any new cache entries.
More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`),this.name="UsageError"}};Dy.isUsageErrorMessage=t=>t?t.includes("insufficient usage"):!1;var A_=class extends Error{static{o(this,"RateLimitError")}constructor(e){super(e),this.name="RateLimitError"}};var D1t=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})},F7=class{static{o(this,"UploadProgress")}constructor(e){this.contentLength=e,this.sentBytes=0,this.displayedComplete=!1,this.startTime=Date.now()}setSentBytes(e){this.sentBytes=e}getTransferredBytes(){return this.sentBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete)return;let e=this.sentBytes,r=(100*(e/this.contentLength)).toFixed(1),i=Date.now()-this.startTime,n=(e/(1024*1024)/(i/1e3)).toFixed(1);ie(`Sent ${e} of ${this.contentLength} (${r}%), ${n} MBs/sec`),this.isDone()&&(this.displayedComplete=!0)}onProgress(){return e=>{this.setSentBytes(e.loadedBytes)}}startDisplayTimer(e=1e3){let r=o(()=>{this.display(),this.isDone()||(this.timeoutHandle=setTimeout(r,e))},"displayCallback");this.timeoutHandle=setTimeout(r,e)}stopDisplayTimer(){this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=void 0),this.display()}};function A1e(t,e,r){return D1t(this,void 0,void 0,function*(){var i;let n=new Eu(t),s=n.getBlockBlobClient(),a=new F7((i=r?.archiveSizeBytes)!==null&&i!==void 0?i:0),c={blockSize:r?.uploadChunkSize,concurrency:r?.uploadConcurrency,maxSingleShotSize:128*1024*1024,onProgress:a.onProgress()};try{a.startDisplayTimer(),V(`BlobClient: ${n.name}:${n.accountName}:${n.containerName}`);let l=yield s.uploadFile(e,c);if(l._response.status>=400)throw new NQ(`uploadCacheArchiveSDK: upload failed with status code ${l._response.status}`);return l}catch(l){throw Zt(`uploadCacheArchiveSDK: internal error uploading cache archive: ${l.message}`),l}finally{a.stopDisplayTimer()}})}o(A1e,"uploadCacheArchiveSDK");var y1e=q(require("buffer"),1),Mh=q(require("fs"),1),E1e=q(require("stream"),1),b1e=q(require("util"),1);var DQ=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})};function OQ(t){return t?t>=200&&t<300:!1}o(OQ,"isSuccessStatusCode");function O1t(t){return t?t>=500:!0}o(O1t,"isServerErrorStatusCode");function P1t(t){return t?[Ri.BadGateway,Ri.ServiceUnavailable,Ri.GatewayTimeout].includes(t):!1}o(P1t,"isRetryableStatusCode");function k1t(t){return DQ(this,void 0,void 0,function*(){return new Promise(e=>setTimeout(e,t))})}o(k1t,"sleep");function g1e(t,e,r){return DQ(this,arguments,void 0,function*(i,n,s,a=nP,c=sP,l=void 0){let u="",h=1;for(;h<=a;){let f,d,p=!1;try{f=yield n()}catch(m){l&&(f=l(m)),p=!0,u=m.message}if(f&&(d=s(f),!O1t(d)))return f;if(d&&(p=P1t(d),u=`Cache service responded with ${d}`),V(`${i} - Attempt ${h} of ${a} failed with error: ${u}`),!p){V(`${i} - Error is not retryable`);break}yield k1t(c),h++}throw Error(`${i} failed: ${u}`)})}o(g1e,"retry");function g_(t,e){return DQ(this,arguments,void 0,function*(r,i,n=nP,s=sP){return yield g1e(r,i,a=>a.statusCode,n,s,a=>{if(a instanceof hh)return{statusCode:a.statusCode,result:null,headers:{},error:a}})})}o(g_,"retryTypedResponse");function Fw(t,e){return DQ(this,arguments,void 0,function*(r,i,n=nP,s=sP){return yield g1e(r,i,a=>a.message.statusCode,n,s)})}o(Fw,"retryHttpClientResponse");var hl=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})};function Q1t(t,e){return hl(this,void 0,void 0,function*(){yield b1e.promisify(E1e.pipeline)(t.message,e)})}o(Q1t,"pipeResponseToStream");var PQ=class{static{o(this,"DownloadProgress")}constructor(e){this.contentLength=e,this.segmentIndex=0,this.segmentSize=0,this.segmentOffset=0,this.receivedBytes=0,this.displayedComplete=!1,this.startTime=Date.now()}nextSegment(e){this.segmentOffset=this.segmentOffset+this.segmentSize,this.segmentIndex=this.segmentIndex+1,this.segmentSize=e,this.receivedBytes=0,V(`Downloading segment at offset ${this.segmentOffset} with length ${this.segmentSize}...`)}setReceivedBytes(e){t Line truncated
Other caches with similar key:`);for(let c of s?.artifactCaches||[])V(`Cache Key: ${c?.cacheKey}, Cache Version: ${c?.cacheVersion}, Cache Scope: ${c?.scope}, Cache Created: ${c?.creationTime}`)}}})}o(H1t,"printCachesListForDiagnostics");function G7(t,e,r){return Ia(this,void 0,void 0,function*(){let i=new T1e.URL(t),n=S1e(r);i.hostname.endsWith(".blob.core.windows.net")?n.useAzureSdk?yield C1e(t,e,n):n.concurrentBlobDownloads?yield w1e(t,e,n):yield kQ(t,e):yield kQ(t,e)})}o(G7,"downloadCache");function D1e(t,e,r){return Ia(this,void 0,void 0,function*(){let i=q7(),n=cw(e,r?.compressionMethod,r?.enableCrossOsArchive),s={key:t,version:n,cacheSize:r?.cacheSize};return yield g_("reserveCache",()=>Ia(this,void 0,void 0,function*(){return i.postJson(E_("caches"),s)}))})}o(D1e,"reserveCache");function R1e(t,e){return`bytes ${t}-${e}/*`}o(R1e,"getContentRange");function j1t(t,e,r,i,n){return Ia(this,void 0,void 0,function*(){V(`Uploading chunk of size ${n-i+1} bytes at offset ${i} with content range: ${R1e(i,n)}`);let s={"Content-Type":"application/octet-stream","Content-Range":R1e(i,n)},a=yield Fw(`uploadChunk (start: ${i}, end: ${n})`,()=>Ia(this,void 0,void 0,function*(){return t.sendStream("PATCH",e,r(),s)}));if(!OQ(a.message.statusCode))throw new Error(`Cache service responded with ${a.message.statusCode} during upload chunk.`)})}o(j1t,"uploadChunk");function z1t(t,e,r,i){return Ia(this,void 0,void 0,function*(){let n=uh(r),s=E_(`caches/${e.toString()}`),a=Mw.openSync(r,"r"),c=M7(i),l=u9("uploadConcurrency",c.uploadConcurrency),u=u9("uploadChunkSize",c.uploadChunkSize),h=[...new Array(l).keys()];V("Awaiting all uploads");let f=0;try{yield Promise.all(h.map(()=>Ia(this,void 0,void 0,function*(){for(;f<n;){let d=Math.min(n-f,u),p=f,m=f+d-1;f+=u,yield j1t(t,s,()=>Mw.createReadStream(r,{fd:a,start:p,end:m,autoClose:!1}).on("error",A=>{throw new Error(`Cache upload failed because file read failed with ${A.message}`)}),p,m)}})))}finally{Mw.closeSync(a)}})}o(z1t,"uploadFile");function V1t(t,e,r){return Ia(this,void 0,void 0,function*(){let i={size:r};return yield g_("commitCache",()=>Ia(this,void 0,void 0,function*(){return t.postJson(E_(`caches/${e.toString()}`),i)}))})}o(V1t,"commitCache");function H7(t,e,r,i){return Ia(this,void 0,void 0,function*(){if(M7(i).useAzureSdk){if(!r)throw new Error("Azure Storage SDK can only be used when a signed URL is provided.");yield A1e(r,e,i)}else{let s=q7();V("Upload cache"),yield z1t(s,t,e,i),V("Commiting cache");let a=uh(e);ie(`Cache Size: ~${Math.round(a/(1024*1024))} MB (${a} B)`);let c=yield V1t(s,t,a);if(!OQ(c.statusCode))throw new Error(`Cache service responded with ${c.statusCode} during commit cache.`);ie("Cache saved successfully")}})}o(H7,"saveCache");var v2e=q(E2e(),1),tn=q(en(),1),mc=q(en(),1),Ly=q(en(),1),Fy=q(en(),1),My=q(en(),1);var LK=q(en(),1),FK=q(en(),1),I2e=q(en(),1),S2e=q(en(),1),B2e=q(en(),1);var PK=q(en(),1),kK=q(en(),1),b2e=q(en(),1),w2e=q(en(),1),C2e=q(en(),1);var QK=class extends C2e.MessageType{static{o(this,"CacheScope$Type")}constructor(){super("github.actions.results.entities.v1.CacheScope",[{no:1,name:"scope",kind:"scalar",T:9},{no:2,name:"permission",kind:"scalar",T:3}])}create(e){let r={scope:"",permission:"0"};return globalThis.Object.defineProperty(r,w2e.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,b2e.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,i,n){let s=n??this.create(),a=e.pos+r;for(;e.pos<a;){let[c,l]=e.tag();switch(c){case 1:s.scope=e.string();break;case 2:s.permission=e.int64().toString();break;default:let u=i.readUnknownField;if(u==="throw")throw new globalThis.Error(`Unknown field ${c} (wire type ${l}) for ${this.typeName}`);let h=e.skip(l);u!==!1&&(u===!0?kK.UnknownFieldHandler.onRead:u)(this.typeName,s,c,l,h)}}return s}internalBinaryWrite(e,r,i){e.scope!==""&&r.tag(1,PK.WireType.LengthDelimited).string(e.scope),e.permission!=="0"&&r.tag(2,PK.WireType.Varint).int64(e.permission);let n=i.writeUnknownFields;return n!==!1&&(n==!0?kK.UnknownFieldHandler.onWrite:n)(this.typeName,e,r),r}},CL=new QK;var MK=class extends B2e.MessageType{static{o(this,"CacheMetadata$Type")}constructor(){super("github.actions.results.entities.v1.CacheMetadata",[{no:1,name:"repository_id",kind:"scalar",T:3},{no:2,name:"scope",kind:"message",repeat:1,T:o(()=>CL,"T")}])}create(e){let r={repositoryId:"0",scope:[]};return globalThis.Object.defineProperty(r,S2e.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,I2e.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,i,n){let s=n??this.create(),a=e.pos+r;for(;e.pos<a;){let[c,l]=e.tag();switch(c){case 1:s.repositoryId=e.int64().toString();break;case 2:s.scope.push(CL.internalBinaryRead(e,e.uint32(),i));break;default:let u=i.readUnknownField;if(u==="throw")throw new globalThis.Error(`Unknown field ${c} (wire type ${l}) for ${this.typeName}`);let h=e.skip(l);u!==!1&&(u===!0?FK.UnknownFieldHandler.onRead:u)(this.typeName,s,c,l,h)}}return s}internalBinaryWrite(e,r,i){e.repositoryId! Line truncated
`));let i=yield eX(r,"create");yield tX(i,t)})}o(iX,"createTar");var rC=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})},Cu=class t extends Error{static{o(this,"ValidationError")}constructor(e){super(e),this.name="ValidationError",Object.setPrototypeOf(this,t.prototype)}},tC=class t extends Error{static{o(this,"ReserveCacheError")}constructor(e){super(e),this.name="ReserveCacheError",Object.setPrototypeOf(this,t.prototype)}},vL=class t extends Error{static{o(this,"FinalizeCacheError")}constructor(e){super(e),this.name="FinalizeCacheError",Object.setPrototypeOf(this,t.prototype)}};function T2e(t){if(!t||t.length===0)throw new Cu("Path Validation Error: At least one directory or file path is required")}o(T2e,"checkPaths");function nX(t){if(t.length>512)throw new Cu(`Key Validation Error: ${t} cannot be larger than 512 characters.`);if(!/^[^,]*$/.test(t))throw new Cu(`Key Validation Error: ${t} cannot contain commas.`)}o(nX,"checkKey");function sX(){return y_()==="v2"?!!process.env.ACTIONS_RESULTS_URL:!!process.env.ACTIONS_CACHE_URL}o(sX,"isFeatureAvailable");function N2e(t,e,r,i){return rC(this,arguments,void 0,function*(n,s,a,c,l=!1){let u=y_();return V(`Cache service version: ${u}`),T2e(n),u==="v2"?yield aOt(n,s,a,c,l):yield oOt(n,s,a,c,l)})}o(N2e,"restoreCache");function oOt(t,e,r,i){return rC(this,arguments,void 0,function*(n,s,a,c,l=!1){a=a||[];let u=[s,...a];if(V("Resolved Keys:"),V(JSON.stringify(u)),u.length>10)throw new Cu("Key Validation Error: Keys are limited to a maximum of 10.");for(let d of u)nX(d);let h=yield Ax(),f="";try{let d=yield N1e(u,n,{compressionMethod:h,enableCrossOsArchive:l});if(!d?.archiveLocation)return;if(c?.lookupOnly)return ie("Lookup only - skipping download"),d.cacheKey;f=k_.join(yield px(),Pm(h)),V(`Archive Path: ${f}`),yield G7(d.archiveLocation,f,c),ey()&&(yield P_(f,h));let p=uh(f);return ie(`Cache Size: ~${Math.round(p/(1024*1024))} MB (${p} B)`),yield rX(f,h),ie("Cache restored successfully"),d.cacheKey}catch(d){let p=d;if(p.name===Cu.name)throw d;p instanceof hh&&typeof p.statusCode=="number"&&p.statusCode>=500?Yb(`Failed to restore: ${d.message}`):Zt(`Failed to restore: ${d.message}`)}finally{try{yield mx(f)}catch(d){V(`Failed to delete archive: ${d}`)}}})}o(oOt,"restoreCacheV1");function aOt(t,e,r,i){return rC(this,arguments,void 0,function*(n,s,a,c,l=!1){c=Object.assign(Object.assign({},c),{useAzureSdk:!0}),a=a||[];let u=[s,...a];if(V("Resolved Keys:"),V(JSON.stringify(u)),u.length>10)throw new Cu("Key Validation Error: Keys are limited to a maximum of 10.");for(let f of u)nX(f);let h="";try{let f=ZK(),d=yield Ax(),p={key:s,restoreKeys:a,version:cw(n,d,l)},m=yield f.GetCacheEntryDownloadURL(p);if(!m.ok){V(`Cache not found for version ${p.version} of keys: ${u.join(", ")}`);return}if(p.key!==m.matchedKey?ie(`Cache hit for restore-key: ${m.matchedKey}`):ie(`Cache hit for: ${m.matchedKey}`),c?.lookupOnly)return ie("Lookup only - skipping download"),m.matchedKey;h=k_.join(yield px(),Pm(d)),V(`Archive path: ${h}`),V(`Starting download of archive to: ${h}`),yield G7(m.signedDownloadUrl,h,c);let E=uh(h);return ie(`Cache Size: ~${Math.round(E/(1024*1024))} MB (${E} B)`),ey()&&(yield P_(h,d)),yield rX(h,d),ie("Cache restored successfully"),m.matchedKey}catch(f){let d=f;if(d.name===Cu.name)throw f;d instanceof hh&&typeof d.statusCode=="number"&&d.statusCode>=500?Yb(`Failed to restore: ${f.message}`):Zt(`Failed to restore: ${f.message}`)}finally{try{h&&(yield mx(h))}catch(f){V(`Failed to delete archive: ${f}`)}}})}o(aOt,"restoreCacheV2");function oX(t,e,r){return rC(this,arguments,void 0,function*(i,n,s,a=!1){let c=y_();return V(`Cache service version: ${c}`),T2e(i),nX(n),c==="v2"?yield lOt(i,n,s,a):yield cOt(i,n,s,a)})}o(oX,"saveCache");function cOt(t,e,r){return rC(this,arguments,void 0,function*(i,n,s,a=!1){var c,l,u,h,f;let d=yield Ax(),p=-1,m=yield l9(i);if(V("Cache Paths:"),V(`${JSON.stringify(m)}`),m.length===0)throw new Error("Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.");let A=yield px(),E=k_.join(A,Pm(d));V(`Archive Path: ${E}`);try{yield iX(A,m,d),ey()&&(yield P_(E,d));let y=10*1024*1024*1024,b=uh(E);if(V(`File Size: ${b}`),b>y&&!U7())throw new Error(`Cache size of ~${Math.round(b/(1024*1024))} MB (${b} B) is over the 10GB limit, not saving cache.`);V("Reserving Cache");let C=yield D1e(n,i,{compressionMethod:d,enableCrossOsArchive:a,cacheSize:b});if(!((c=C?.result)===null||c===void 0)&&c.cacheId)p=(l=C?.result)===null||l===void 0?void 0:l.cacheId;else throw C?.statusCode===400?new Error((h=(u=C?.error)===null||u===void 0?void 0:u.message)!==null&&h!==void 0?h:`Cache size of ~${Math.round(Line truncated
`,a).length:f,u?(c===null?0:c.length)+l.length:0,u?l.length+f:0);return d<p},"__needMoreData"),parse:o(function(i,n,s,a){let{bom:c,comment_no_infix:l,encoding:u,from_line:h,ltrim:f,max_record_size:d,raw:p,relax_quotes:m,rtrim:A,skip_empty_lines:E,to:y,to_line:b}=this.options,{comment:C,escape:I,quote:D,record_delimiter:M}=this.options,{bomSkipped:R,previousBuf:U,rawBuffer:k,escapeIsQuote:W}=this.state,Q;if(U===void 0)if(i===void 0){a();return}else Q=i;else U!==void 0&&i===void 0?Q=U:Q=Buffer.concat([U,i]);if(R===!1)if(c===!1)this.state.bomSkipped=!0;else if(Q.length<3){if(n===!1){this.state.previousBuf=Q;return}}else{for(let oe in gC)if(gC[oe].compare(Q,0,gC[oe].length)===0){let ae=gC[oe].length;this.state.bufBytesStart+=ae,Q=Q.slice(ae);let Ce=TZ({...this.original_options,encoding:oe});for(let Z in Ce)this.options[Z]=Ce[Z];({comment:C,escape:I,quote:D}=this.options);break}this.state.bomSkipped=!0}let j=Q.length,$;for($=0;$<j&&!this.__needMoreData($,j,n);$++){if(this.state.wasRowDelimiter===!0&&(this.info.lines++,this.state.wasRowDelimiter=!1),b!==-1&&this.info.lines>b){this.state.stop=!0,a();return}this.state.quoting===!1&&M.length===0&&this.__autoDiscoverRecordDelimiter(Q,$)&&(M=this.options.record_delimiter);let oe=Q[$];if(p===!0&&k.append(oe),(oe===OMt||oe===PMt)&&this.state.wasRowDelimiter===!1&&(this.state.wasRowDelimiter=!0),this.state.escaping===!0)this.state.escaping=!1;else{if(I!==null&&this.state.quoting===!0&&this.__isEscape(Q,$,oe)&&$+I.length<j)if(W){if(this.__isQuote(Q,$+I.length)){this.state.escaping=!0,$+=I.length-1;continue}}else{this.state.escaping=!0,$+=I.length-1;continue}if(this.state.commenting===!1&&this.__isQuote(Q,$))if(this.state.quoting===!0){let Z=Q[$+D.length],ue=A&&this.__isCharTrimable(Q,$+D.length),be=C!==null&&this.__compareBytes(C,Q,$+D.length,Z),Ye=this.__isDelimiter(Q,$+D.length,Z),Ke=M.length===0?this.__autoDiscoverRecordDelimiter(Q,$+D.length):this.__isRecordDelimiter(Z,Q,$+D.length);if(I!==null&&this.__isEscape(Q,$,oe)&&this.__isQuote(Q,$+I.length))$+=I.length-1;else if(!Z||Ye||Ke||be||ue){this.state.quoting=!1,this.state.wasQuoting=!0,$+=D.length-1;continue}else if(m===!1){let We=this.__error(new dr("CSV_INVALID_CLOSING_QUOTE",["Invalid Closing Quote:",`got "${String.fromCharCode(Z)}"`,`at line ${this.info.lines}`,"instead of delimiter, record delimiter, trimable character","(if activated) or comment"],this.options,this.__infoField()));if(We!==void 0)return We}else this.state.quoting=!1,this.state.wasQuoting=!0,this.state.field.prepend(D),$+=D.length-1}else if(this.state.field.length!==0){if(m===!1){let Z=this.__infoField(),ue=Object.keys(gC).map(Ye=>gC[Ye].equals(this.state.field.toString())?Ye:!1).filter(Boolean)[0],be=this.__error(new dr("INVALID_OPENING_QUOTE",["Invalid Opening Quote:",`a quote is found on field ${JSON.stringify(Z.column)} at line ${Z.lines}, value is ${JSON.stringify(this.state.field.toString(u))}`,ue?`(${ue} bom)`:void 0],this.options,Z,{field:this.state.field}));if(be!==void 0)return be}}else{this.state.quoting=!0,$+=D.length-1;continue}if(this.state.quoting===!1){let Z=this.__isRecordDelimiter(oe,Q,$);if(Z!==0){if(this.state.commenting&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0)this.info.comment_lines++;else{if(this.state.enabled===!1&&this.info.lines+(this.state.wasRowDelimiter===!0?1:0)>=h){this.state.enabled=!0,this.__resetField(),this.__resetRecord(),$+=Z-1;continue}if(E===!0&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0){this.info.empty_lines++,$+=Z-1;continue}this.info.bytes=this.state.bufBytesStart+$;let Ye=this.__onField();if(Ye!==void 0)return Ye;this.info.bytes=this.state.bufBytesStart+$+Z;let Ke=this.__onRecord(s);if(Ke!==void 0)return Ke;if(y!==-1&&this.info.records>=y){this.state.stop=!0,a();return}}this.state.commenting=!1,$+=Z-1;continue}if(this.state.commenting)continue;if(C!==null&&(l===!1||this.state.record.length===0&&this.state.field.length===0)&&this.__compareBytes(C,Q,$,oe)!==0){this.state.commenting=!0;continue}let ue=this.__isDelimiter(Q,$,oe);if(ue!==0){this.info.bytes=this.state.bufBytesStart+$;let be=this.__onField();if(be!==void 0)return be;$+=ue-1;continue}}}if(this.state.commenting===!1&&d!==0&&this.state.record_length+this.state.field.length>d)return this.__error(new dr("CSV_MAX_RECORD_SIZE",["Max Record Size:","record exceed the maximum number of tolerated bytes",`of ${d}`,`at line ${this.info.lines}`],this.options,this.__infoField()));let ae=f===!1||this.state.quoting===!0||this.state.field.length!==0||!this.__isCharTrimable(Q,$),Ce=A===!1||this.state.wasQuoting===!1;if(ae===!0&&Ce===!0)this.state.field.append(oe);else{if(A===!0&&!this.__isCharTrimable(Q,$))return this.__error(new dr("CSV_NON_TRIMABLE_CHAR_AFTER_CLOSING_QUOTE",["Invalid Closing Quote:","found non trimable byte after quote",`at line ${this.info.lines}`],this.options,this.__infoField()));ae===!1&&($+=this.__isCharTrimable(Q,$)-1);continue}}if(n===!0)if(this.sta Line truncated
`,s),Buffer.from(`
`,s),Buffer.from("\r",s)];e:for(let c=0;c<a.length;c++){let l=a[c].length;for(let u=0;u<l;u++)if(a[c][u]!==i[n+u])continue e;return this.options.record_delimiter.push(a[c]),this.state.recordDelimiterMaxLength=a[c].length,a[c].length}return 0},"__autoDiscoverRecordDelimiter"),__error:o(function(i){let{encoding:n,raw:s,skip_records_with_error:a}=this.options,c=typeof i=="string"?new Error(i):i;if(a){if(this.state.recordHasError=!0,this.options.on_skip!==void 0)try{this.options.on_skip(c,s?this.state.rawBuffer.toString(n):void 0)}catch(l){return l}return}else return c},"__error"),__infoDataSet:o(function(){return{...this.info,columns:this.options.columns}},"__infoDataSet"),__infoRecord:o(function(){let{columns:i,raw:n,encoding:s}=this.options;return{...this.__infoDataSet(),bytes_records:this.info.bytes,error:this.state.error,header:i===!0,index:this.state.record.length,raw:n?this.state.rawBuffer.toString(s):void 0}},"__infoRecord"),__infoField:o(function(){let{columns:i}=this.options,n=Array.isArray(i),s=this.info.bytes_records;return{...this.__infoRecord(),bytes_records:s,column:n===!0?i.length>this.state.record.length?i[this.state.record.length].name:null:this.state.record.length,quoting:this.state.wasQuoting}},"__infoField")}},"transform");var bc=o(function(t,e={}){typeof t=="string"&&(t=Buffer.from(t));let r=e&&e.objname?{}:[],i=Mke(e),n=o(c=>{i.options.objname===void 0?r.push(c):r[c[0]]=c[1]},"push"),s=o(()=>{},"close"),a=i.parse(t,!0,n,s);if(a!==void 0)throw a;return r},"parse");var ve=class t{static{o(this,"Util")}static getInputList(e,r){return this.getList(Ss(e,{trimWhitespace:r?.trimWhitespace!==!1}),r)}static getList(e,r){let i=[];if(e=="")return i;let n=bc(e,{columns:!1,relaxQuotes:!0,comment:r?.comment,comment_no_infix:r?.commentNoInfix,relaxColumnCount:!0,skipEmptyLines:!0,quote:r?.quote});for(let s of n)s.length==1?r?.ignoreComma?i.push(s[0]):i.push(...s[0].split(",")):r?.ignoreComma?i.push(s.join(",")):i.push(...s);return i.filter(s=>s).map(s=>r?.trimWhitespace===!1?s:s.trim())}static getInputNumber(e){let r=Ss(e);if(r)return parseInt(r)}static async asyncForEach(e,r){for(let i=0;i<e.length;i++)await r(e[i],i,e)}static isValidURL(e){let r;try{r=new URL(e)}catch{return!1}return r.protocol==="http:"||r.protocol==="https:"}static isValidRef(e){if(t.isValidURL(e))return!0;for(let r of["git://","github.com/","git@"])if(e.startsWith(r))return!0;return!1}static async powershellCommand(e,r){let i=await Is("powershell",!0),n=e.replace(/'/g,"''").replace(/"|\n|\r/g,""),s=[];if(r)for(let a in r)s.push(`-${a} '${r[a].replace(/'/g,"''").replace(/"|\n|\r/g,"")}'`);return{command:`"${i}"`,args:["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",`& '${n}' ${s.join(" ")}`]}}static isDirectory(e){try{return Uke.default.lstatSync(e).isDirectory()}catch{}return!1}static trimPrefix(e,r){return!e||!r||e.indexOf(r)!==0?e:e.substring(r.length)}static trimSuffix(e,r){if(!e||!r)return e;let i=e.lastIndexOf(r);return i===-1||i+r.length!==e.length?e:e.substring(0,i)}static sleep(e){return new Promise(r=>setTimeout(r,e*1e3))}static hash(e){return NZ.default.createHash("sha256").update(e).digest("hex")}static parseBool(e){if(e===void 0)return!1;switch(e){case"1":case"t":case"T":case"true":case"TRUE":case"True":return!0;case"0":case"f":case"F":case"false":case"FALSE":case"False":return!1;default:throw new Error(`parseBool syntax error: ${e}`)}}static parseBoolOrDefault(e,r=!1){try{return this.parseBool(e)}catch{return r}}static formatFileSize(e){if(e===0)return"0 Bytes";let r=1024,i=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],n=Math.floor(Math.log(e)/Math.log(r));return parseFloat((e/Math.pow(r,n)).toFixed(2))+" "+i[n]}static generateRandomString(e=10){return NZ.default.randomBytes(Math.ceil(e/2)).toString("hex").slice(0,e)}static compileHandlebars(e,r,i){return qke.default.compile(e,r)(i)}static stringToUnicodeEntities(e){return Array.from(e).map(r=>`&#x${r.charCodeAt(0).toString(16)};`).join("")}static countLines(e){return e.split(/\r\n|\r|\n/).length}static isPathRelativeTo(e,r){let i=tR.default.resolve(e);return tR.default.resolve(r).startsWith(i.endsWith(tR.default.sep)?i:`${i}${tR.default.sep}`)}static formatDuration(e){if(e===0)return"0s";let r=Math.floor(e/1e9),i=Math.floor(r/3600),n=Math.floor(r%3600/60),s=r%60,a=[];return i&&a.push(`${i}h`),n&&a.push(`${n}m`),(s||a.length===0)&&a.push(`${s}s`),a.join("")}};var rn=class t{static{o(this,"Docker")}static get configDir(){return process.env.DOCKER_CONFIG||rR.default.join(Gke.default.homedir(),".docker")}static configFile(){let e=rR.default.join(t.configDir,"config.json");if(DZ.default.existsSync(e))return JSON.parse(DZ.default.readFileSync(e,{encoding:"utf-8"}))}static async isAvailable(){return await Is("docker",!0).then(e=>(V(`Docker.isAvailable ok: ${e}`),!0)).catch(e=>(V(`Docker.isAvailable error: ${e}`),!1))}static async isDaemonRunning(){try{return await t.getExecOutput(["version"],{silent:!0}),!0}catch{return!1}}st Line truncated
`+t.errors.map(e=>` - ${e.message}`).join(`
`)}o(vUt,"_buildMessageForResponseErrors");var xUt=class extends Error{static{o(this,"GraphqlResponseError")}constructor(t,e,r){super(vUt(r)),this.request=t,this.headers=e,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},_Ut=["method","baseUrl","url","headers","request","query","mediaType","operationName"],RUt=["query","method","url"],vQe=/\/api\/v3\/?$/;function TUt(t,e,r){if(r){if(typeof e=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in r)if(RUt.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let i=typeof e=="string"?Object.assign({query:e},r):e,n=Object.keys(i).reduce((a,c)=>_Ut.includes(c)?(a[c]=i[c],a):(a.variables||(a.variables={}),a.variables[c]=i[c],a),{}),s=i.baseUrl||t.endpoint.DEFAULTS.baseUrl;return vQe.test(s)&&(n.url=s.replace(vQe,"/api/graphql")),t(n).then(a=>{if(a.data.errors){let c={};for(let l of Object.keys(a.headers))c[l]=a.headers[l];throw new xUt(n,c,a.data)}return a.data.data})}o(TUt,"graphql");function HZ(t,e){let r=t.defaults(e);return Object.assign(o((n,s)=>TUt(r,n,s),"newApi"),{defaults:HZ.bind(null,r),endpoint:r.endpoint})}o(HZ,"withDefaults");var nei=HZ(oR,{headers:{"user-agent":`octokit-graphql.js/${BUt} ${tA()}`},method:"POST",url:"/graphql"});function xQe(t){return HZ(t,{method:"POST",url:"/graphql"})}o(xQe,"withCustomRequest");var jZ="(?:[a-zA-Z0-9_-]+)",_Qe="\\.",RQe=new RegExp(`^${jZ}${_Qe}${jZ}${_Qe}${jZ}$`),NUt=RQe.test.bind(RQe);async function DUt(t){let e=NUt(t),r=t.startsWith("v1.")||t.startsWith("ghs_"),i=t.startsWith("ghu_");return{type:"token",token:t,tokenType:e?"app":r?"installation":i?"user-to-server":"oauth"}}o(DUt,"auth");function OUt(t){return t.split(/\./).length===3?`bearer ${t}`:`token ${t}`}o(OUt,"withAuthorizationPrefix");async function PUt(t,e,r,i){let n=e.endpoint.merge(r,i);return n.headers.authorization=OUt(t),e(n)}o(PUt,"hook");var TQe=o(function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof e!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(DUt.bind(null,e),{hook:PUt.bind(null,e)})},"createTokenAuth2");var zZ="7.0.6";var NQe=o(()=>{},"noop"),kUt=console.warn.bind(console),QUt=console.error.bind(console);function LUt(t={}){return typeof t.debug!="function"&&(t.debug=NQe),typeof t.info!="function"&&(t.info=NQe),typeof t.warn!="function"&&(t.warn=kUt),typeof t.error!="function"&&(t.error=QUt),t}o(LUt,"createLogger");var DQe=`octokit-core.js/${zZ} ${tA()}`,wC=class{static{o(this,"Octokit")}static VERSION=zZ;static defaults(e){return class extends this{static{o(this,"OctokitWithDefaults")}constructor(...i){let n=i[0]||{};if(typeof e=="function"){super(e(n));return}super(Object.assign({},e,n,n.userAgent&&e.userAgent?{userAgent:`${n.userAgent} ${e.userAgent}`}:null))}}}static plugins=[];static plugin(...e){let r=this.plugins;return class extends this{static{o(this,"NewOctokit")}static plugins=r.concat(e.filter(n=>!r.includes(n)))}}constructor(e={}){let r=new sQe.Collection,i={baseUrl:oR.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(i.headers["user-agent"]=e.userAgent?`${e.userAgent} ${DQe}`:DQe,e.baseUrl&&(i.baseUrl=e.baseUrl),e.previews&&(i.mediaType.previews=e.previews),e.timeZone&&(i.headers["time-zone"]=e.timeZone),this.request=oR.defaults(i),this.graphql=xQe(this.request).defaults(i),this.log=LUt(e.log),this.hook=r,e.authStrategy){let{authStrategy:s,...a}=e,c=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},e.auth));r.wrap("request",c.hook),this.auth=c}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=TQe(e.auth);r.wrap("request",s.hook),this.auth=s}let n=this.constructor;for(let s=0;s<n.plugins.length;++s)Object.assign(this,n.plugins[s](this,e))}request;graphql;log;hook;auth};var VZ="17.0.0";var FUt={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables" Line truncated
More info: ${l.url}`);let p=l.range&&l.range.length>0?l.range[0]?.start.line:void 0,m=!1;for(let A of a)if(A.remote||A.path.endsWith(u)&&A.content===h){c.push({title:f,message:d,file:A.path,startLine:p}),m=!0;break}m||V(`Buildx.convertWarningsToGitHubAnnotations: skipping warning without matching Dockerfile ${u}: ${f}`)}return c}};var tee=q(require("fs"),1),ree=q(require("path"),1);var GF=class t{static{o(this,"History")}buildx;constructor(e){this.buildx=e?.buildx||new Er}async getCommand(e){return await this.buildx.getCommand(["history",...e])}async getInspectCommand(e){return await this.getCommand(["inspect",...e])}async getExportCommand(e){return await this.getCommand(["export",...e])}async inspect(e){let r=["--format","json"];e.builder&&r.push("--builder",e.builder),e.ref&&r.push(e.ref);let i=await this.getInspectCommand(r);return await nt.getExecOutput(i.command,i.args,{ignoreReturnCode:!0,silent:!0}).then(n=>{if(n.stderr.length>0&&n.exitCode!=0)throw new Error(n.stderr.trim());return JSON.parse(n.stdout)})}async export(e){if(!await this.buildx.versionSatisfies(">=0.23.0"))throw new Error("Buildx >= 0.23.0 is required to export a build record");let r="",i="",n=[];for(let f of e.refs){let d=f.split("/");if(d.length!=3)throw new Error(`Invalid build ref: ${f}`);n.push(d[2]),r||(r=d[0]),i||(i=d[1])}if(n.length===0)throw new Error("No build refs provided");let s=ree.default.join(er.tmpDir(),"export");ie(`exporting build record to ${s}`),tee.default.mkdirSync(s,{recursive:!0}),await this.buildx.versionSatisfies("<0.24.0")&&await ve.sleep(3);let a={};if(!e.noSummaries)for(let f of n)await this.inspect({ref:f,builder:r}).then(d=>{let p="";d.Error&&d.Status!=="canceled"&&(d.Error.Message?p=d.Error.Message:d.Error.Name&&d.Error.Logs&&(p=`=> ${d.Error.Name}
${d.Error.Logs}`)),a[f]={name:d.Name,status:d.Status,duration:ve.formatDuration(d.Duration),numCachedSteps:d.NumCachedSteps,numTotalSteps:d.NumTotalSteps,numCompletedSteps:d.NumCompletedSteps,defaultPlatform:d.Platform?.[0],error:p}});let c=ree.default.join(s,`${t.exportFilename(n)}.dockerbuild`),l=["--builder",r,"--output",c,...n];await this.buildx.versionSatisfies(">=0.24.0")&&l.push("--finalize");let u=await this.getExportCommand(l);await nt.getExecOutput(u.command,u.args);let h=tee.default.statSync(c);return{dockerbuildFilename:c,dockerbuildSize:h.size,builderName:r,nodeName:i,refs:n,summaries:a}}static exportFilename(e){let r=`${Ot.context.repo.owner}~${Ot.context.repo.repo}~${e[0].substring(0,6).toUpperCase()}`;return e.length>1&&(r+=`+${e.length-1}`),r}};var Nze=q(require("fs"),1),Fse=q(require("path"),1);var GQe=q(require("os"),1);function hR(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}o(hR,"toCommandValue");function iee(t){return Object.keys(t).length?{title:t.title,file:t.file,line:t.startLine,endLine:t.endLine,col:t.startColumn,endColumn:t.endColumn}:{}}o(iee,"toCommandProperties");function fR(t,e,r){let i=new nee(t,e,r);process.stdout.write(i.toString()+GQe.EOL)}o(fR,"issueCommand");var qQe="::",nee=class{static{o(this,"Command")}constructor(e,r,i){e||(e="missing.command"),this.command=e,this.properties=r,this.message=i}toString(){let e=qQe+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let i in this.properties)if(this.properties.hasOwnProperty(i)){let n=this.properties[i];n&&(r?r=!1:e+=",",e+=`${i}=${rqt(n)}`)}}return e+=`${qQe}${tqt(this.message)}`,e}};function tqt(t){return hR(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}o(tqt,"escapeData");function rqt(t){return hR(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}o(rqt,"escapeProperty");var VQe=q(require("os"),1);var jQe=require("os"),dR=require("fs");var see=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})},{access:iqt,appendFile:nqt,writeFile:sqt}=dR.promises,HQe="GITHUB_STEP_SUMMARY";var oee=class{static{o(this,"Summary")}constructor(){this._buffer=""}filePath(){return see(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[HQe];if(!e)throw new Error(`Unable to find environment variable for $${HQe}. Check if your runtime environment supports job summaries.`);try{yield iqt(e,dR.constants.R_OK|dR.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,i={}){let n=Object.entries(i).map(([s,a])=>` ${s}="${a}"`).join("");return r?`<${e}${n}>${r}</${e}>`:`<${e}${n}>`}write(e){return see(this,void 0,void 0,function*(){let r=!!e?.overwrite,i=yield this.filePath();return yield(r?sqt:nqt)(i,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return see(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(jQe.EOL)}addCodeBlock(e,r){let i=Object.assign({},r&&{lang:r}),n=this.wrap("pre",this.wrap("code",e),i);return this.addRaw(n).addEOL()}addList(e,r=!1){let i=r?"ol":"ul",n=e.map(a=>this.wrap("li",a)).join(""),s=this.wrap(i,n);return this.addRaw(s).addEOL()}addTable(e){let r=e.map(n=>{let s=n.map(a=>{if(typeof a=="string")return this.wrap("td",a);let{header:c,data:l,colspan:u,rowspan:h}=a,f=c?"th":"td",d=Object.assign(Object.assign({},u&&{colspan:u}),h&&{rowspan:h});return this.wrap(f,l,d)}).join("");return this.wrap("tr",s)}).join(""),i=this.wrap("table",r);return this.addRaw(i).addEOL()}addDetails(e,r){let i=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(i).addEOL()}addImage(e,r,i){let{width:n,height:s}=i||{},a=Object.assign(Object.assign({},n&&{width:n}),s&&{height:s}),c=this.wrap("img",null,Object.assign({src:e,alt:r},a));return this.addRaw(c).addEOL()}addHeading(e,r){let i=`h${r}`,n=["h1","h2","h3","h4","h5","h6"].includes(i)?i:"h1",s=this.wrap(n,e);return this.addRaw(s).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,r){let i=Object.assign({},r&&{cite:r}),n=this.wrap("blockquote",e,i);return this.addRaw(n).addEOL()}addLink(e,r){let i=this.wrap("a",e,{href:r});return this.addRaw(i).addEOL()}},Cti=new oee;var aee=q(require("os"),1);var xti=aee.default.plaLine truncated
`," Line feed \\n"]]),zLe=new Map([...Ote,["\\"," Backslash \\"],["/"," Forward slash /"]]);function VLe(t){if(!t)throw new Error("Provided artifact name input during validation is empty");for(let[e,r]of zLe)if(t.includes(e))throw new Error(`The artifact name is not valid: ${t}. Contains the following character: ${r}
Invalid characters include: ${Array.from(zLe.values()).toString()}
These characters are not allowed in the artifact name due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.`);jt("Artifact name is valid!")}o(VLe,"validateArtifactName");function Pte(t){if(!t)throw new Error("Provided file path input during validation is empty");for(let[e,r]of Ote)if(t.includes(e))throw new Error(`The path for one of the files in artifact is not valid: ${t}. Contains the following character: ${r}
Invalid characters include: ${Array.from(Ote.values()).toString()}
The following characters are not allowed in files that are uploaded due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.
`)}o(Pte,"validateFilePath");var YLe=q(JLe(),1);function nf(){return`@actions/artifact-${YLe.version}`}o(nf,"getUserAgentString");var UC=class extends Error{static{o(this,"FilesNotFoundError")}constructor(e=[]){let r="No files were found to upload";e.length>0&&(r+=`: ${e.join(", ")}`),super(r),this.files=e,this.name="FilesNotFoundError"}},xu=class extends Error{static{o(this,"InvalidResponseError")}constructor(e){super(e),this.name="InvalidResponseError"}},Kd=class extends Error{static{o(this,"ArtifactNotFoundError")}constructor(e="Artifact not found"){super(e),this.name="ArtifactNotFoundError"}},oA=class extends Error{static{o(this,"GHESNotSupportedError")}constructor(e="@actions/artifact v2.0.0+, upload-artifact@v4+ and download-artifact@v4+ are not currently supported on GHES."){super(e),this.name="GHESNotSupportedError"}},Xd=class extends Error{static{o(this,"NetworkError")}constructor(e){let r=`Unable to make request: ${e}
If you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(r),this.code=e,this.name="NetworkError"}};Xd.isNetworkErrorCode=t=>t?["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(t):!1;var eE=class extends Error{static{o(this,"UsageError")}constructor(){super(`Artifact storage quota has been hit. Unable to upload any new artifacts.
More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`),this.name="UsageError"}};eE.isUsageErrorMessage=t=>t?t.includes("insufficient usage"):!1;var TM=new Error("Failed to get backend IDs: The provided JWT token is invalid and/or missing claims");function sf(){let t=jF(),e=qF(t);if(!e.scp)throw TM;let r=e.scp.split(" ");if(r.length===0)throw TM;for(let i of r){let n=i.split(":");if(n?.[0]!=="Actions.Results")continue;if(n.length!==3)throw TM;let s={workflowRunBackendId:n[1],workflowJobRunBackendId:n[2]};return Nt(`Workflow Run Backend ID: ${s.workflowRunBackendId}`),Nt(`Workflow Job Run Backend ID: ${s.workflowJobRunBackendId}`),s}throw TM}o(sf,"getBackendIdsFromToken");function KLe(t){if(t)try{let r=new URL(t).searchParams.get("sig");r&&(HF(r),HF(encodeURIComponent(r)))}catch(e){Nt(`Failed to parse URL: ${t} ${e instanceof Error?e.message:String(e)}`)}}o(KLe,"maskSigUrl");function XLe(t){if(typeof t!="object"||t===null){Nt("body is not an object or is null");return}"signed_upload_url"in t&&typeof t.signed_upload_url=="string"&&KLe(t.signed_upload_url),"signed_url"in t&&typeof t.signed_url=="string"&&KLe(t.signed_url)}o(XLe,"maskSecretUrls");var NM=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})},kte=class{static{o(this,"ArtifactHttpClient")}constructor(e,r,i,n){this.maxAttempts=5,this.baseRetryIntervalMilliseconds=3e3,this.retryMultiplier=1.5;let s=jF();this.baseUrl=WQe(),r&&(this.maxAttempts=r),i&&(this.baseRetryIntervalMilliseconds=i),n&&(this.retryMultiplier=n),this.httpClient=new Wc(e,[new vm(s)])}request(e,r,i,n){return NM(this,void 0,void 0,function*(){let s=new URL(`/twirp/${e}/${r}`,this.baseUrl).href;Nt(`[Request] ${r} ${s}`);let a={"Content-Type":i};try{let{body:c}=yield this.retryableRequest(()=>NM(this,void 0,void 0,function*(){return this.httpClient.post(s,JSON.stringify(n),a)}));return c}catch(c){throw new Error(`Failed to ${r}: ${c.message}`)}})}retryableRequest(e){return NM(this,void 0,void 0,function*(){let r=0,i="",n="";for(;r<this.maxAttempts;){let s=!1;try{let c=yield e(),l=c.message.statusCode;n=yield c.readBody(),Nt(`[Response] - ${c.message.statusCode}`),Nt(`Headers: ${JSON.stringify(c.message.headers,null,2)}`);let u=JSON.parse(n);if(XLe(u),Nt(`Body: ${JSON.stringify(u,null,2)}`),this.isSuccessStatusCode(l))return{response:c,body:u};if(s=this.isRetryableHttpStatusCode(l),i=`Failed request: (${l}) ${c.message.statusMessage}`,u.msg){if(eE.isUsageErrorMessage(u.msg))throw new eE;i=`${i}: ${u.msg}`}}catch(c){if(c instanceof SyntaxError&&Nt(`Raw Body: ${n}`),c instanceof eE)throw c;if(Xd.isNetworkErrorCode(c?.code))throw new Xd(c?.code);s=!0,i=c.message}if(!s)throw new Error(`Received non-retryable error: ${i}`);if(r+1===this.maxAttempts)throw new Error(`Failed to make request after ${this.maxAttempts} attempts: ${i}`);let a=this.getExponentialRetryTimeMilliseconds(r);jt(`Attempt ${r+1} of ${this.maxAttempts} failed with error: ${i}. Retrying request in ${a} ms...`),yield this.sleep(a),r++}throw new Error("Request failed")})}isSuccessStatusCode(e){return e?e>=200&&e<300:!1}isRetryableHttpStatusCode(e){return e?[zn.BadGateway,zn.GatewayTimeout,zn.InternalServerError,zn.ServiceUnavailable,zn.TooManyRequests].includes(e):!1}sleep(e){return NM(this,void 0,void 0,function*(){return new Promise(r=>setTimeout(r,e))})}getExponentialRetryTimeMilliseconds(e){if(e<0)throw new Error("attempt should be a positive integer");if(e===0)return this.baseRetryIntervalMilliseconds;let r=this.baseRetryIntervalMilliseconds*Math.pow(this.retryMultiplier,e),i=r*this.retryMultiplier;return Math.trunc(Math.random()*(i-r)+r)}};function of(t){let e=new kte(nf(),t?.maxAttempts,t?.retryIntervalMs,t?.retryMultiplier);return new RM(e)}o(of,"internalArtifactTwirpClient");var GC=q(require("fs"),1);var qC=require("path");function ZLe(t){if(!GC.existsSync(t))throw new Error(`The provided rootDirectory ${t} does not exist`);if(!GC.statSync(t).isDirectory())throw new Error(`The provided rootDirectory ${t} is not a valid directory`);jt("Root directory input is valid!")}o(ZLe,"validateRootDirectory");function eFe(t,e){let r=[];e=(0,qC.normalize)(e),e=(0,qC.resolve)(e);for(let i of t){let n=GC.lstatSync(i,{throwIfNoEntry:!1});if(!n)throw new Error(`File ${i} does not exist`);if(n.isDirectory()){let s=i.replace(e,"");Pte(s),r.push({sourcePath:null,destinationPath:s,stats:n})}else{if(i=(0,qC.normalize)(i),i=(0,qC.resolve)(i),!i.startsWith(e))throw new Error(`The rootDirectory: ${e} is not a parent directory of the file: ${i}`);let s=i.replace(e,"");Pte(s),r.push({sourcePath:i,destinationPath:s,stats:n})}}re Line truncated
Are you trying to download from a different run? Try specifying a github-token with \`actions:read\` scope.`);l.length>1&&Ns("Multiple artifacts found, defaulting to first.");let u={workflowRunBackendId:l[0].workflowRunBackendId,workflowJobRunBackendId:l[0].workflowJobRunBackendId,name:l[0].name},{signedUrl:h}=yield i.GetSignedArtifactURL(u);jt(`Redirecting to blob download url: ${dze(h)}`);try{jt(`Starting download of artifact to: ${r}`);let f=yield pze(h,r,e?.skipDecompress);jt("Artifact download completed successfully."),e?.expectedHash&&e?.expectedHash!==f.sha256Digest&&(n=!0,Nt(`Computed digest: ${f.sha256Digest}`),Nt(`Expected digest: ${e.expectedHash}`))}catch(f){throw new Error(`Unable to download and extract artifact: ${f.message}`)}return{downloadPath:r,digestMismatch:n}})}o(Aze,"downloadArtifactInternal");function gze(){return MI(this,arguments,void 0,function*(t=JQe()){return(yield Rer(t))?Nt(`Artifact destination folder already exists: ${t}`):(Nt(`Artifact destination folder does not exist, creating: ${t}`),yield kse.default.mkdir(t,{recursive:!0})),t})}o(gze,"resolveOrCreateDirectory");var Ner=5,Der=[400,401,403,404,422];function UI(t,e=Ner,r=Der){var i;if(e<=0)return[{enabled:!1},t.request];let n={enabled:!0};r.length>0&&(n.doNotRetry=r);let s=Object.assign(Object.assign({},t.request),{retries:e});return Nt(`GitHub client configured with: (retries: ${s.retries}, retry-exempt-status-code: ${(i=n.doNotRetry)!==null&&i!==void 0?i:"octokit default: [400, 401, 403, 404, 422]"})`),[n,s]}o(UI,"getRetryOptions");var yze="6.0.0";function NE(t){t.hook.wrap("request",(e,r)=>{t.log.debug("request",r);let i=Date.now(),n=t.request.endpoint.parse(r),s=n.url.replace(r.baseUrl,"");return e(r).then(a=>{let c=a.headers["x-github-request-id"];return t.log.info(`${n.method} ${s} - ${a.status} with id ${c} in ${Date.now()-i}ms`),a}).catch(a=>{let c=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw t.log.error(`${n.method} ${s} - ${a.status} with id ${c} in ${Date.now()-i}ms`),a})})}o(NE,"requestLog");NE.VERSION=yze;var wze=q(Eze(),1);var Oer="0.0.0-development";function Per(t){return t.request!==void 0}o(Per,"isRequestError");async function bze(t,e,r,i){if(!Per(r)||!r?.request.request)throw r;if(r.status>=400&&!t.doNotRetry.includes(r.status)){let n=i.request.retries!=null?i.request.retries:t.retries,s=Math.pow((i.request.retryCount||0)+1,2);throw e.retry.retryRequest(r,n,s)}throw r}o(bze,"errorRequest");async function ker(t,e,r,i){let n=new wze.default;return n.on("failed",function(s,a){let c=~~s.request.request?.retries,l=~~s.request.request?.retryAfter;if(i.request.retryCount=a.retryCount+1,c>a.retryCount)return l*t.retryAfterBaseValue}),n.schedule(Qer.bind(null,t,e,r),i)}o(ker,"wrapRequest");async function Qer(t,e,r,i){let n=await r(i);if(n.data&&n.data.errors&&n.data.errors.length>0&&/Something went wrong while executing your query/.test(n.data.errors[0].message)){let s=new $d(n.data.errors[0].message,500,{request:i,response:n});return bze(t,e,s,i)}return n}o(Qer,"requestWithGraphqlErrorHandling");function DE(t,e){let r=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},e.retry),i={retry:{retryRequest:o((n,s,a)=>(n.request.request=Object.assign({},n.request.request,{retries:s,retryAfter:a}),n),"retryRequest")}};return r.enabled&&(t.hook.error("request",bze.bind(null,r,i)),t.hook.wrap("request",ker.bind(null,r,i))),i}o(DE,"retry");DE.VERSION=Oer;var Cze=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})};function Yq(t,e,r,i,n){return Cze(this,void 0,void 0,function*(){var s;let[a,c]=UI(_E),l={log:void 0,userAgent:nf(),previews:void 0,retry:a,request:c},h=yield xA(n,l,DE,NE).request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts{?name}",{owner:r,repo:i,run_id:e,name:t});if(h.status!==200)throw new xu(`Invalid response from GitHub API: ${h.status} (${(s=h?.headers)===null||s===void 0?void 0:s["x-github-request-id"]})`);if(h.data.artifacts.length===0)throw new Kd(`Artifact not found for name: ${t}
Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact.
For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`);let f=h.data.artifacts[0];return h.data.artifacts.length>1&&(f=h.data.artifacts.sort((d,p)=>p.id-d.id)[0],Nt(`More than one artifact found for a single name, returning newest (id: ${f.id})`)),{artifact:{name:f.name,id:f.id,size:f.size_in_bytes,createdAt:f.created_at?new Date(f.created_at):void 0,digest:f.digest}}})}o(Yq,"getArtifactPublic");function Ize(t){return Cze(this,void 0,void 0,function*(){var e;let r=of(),{workflowRunBackendId:i,workflowJobRunBackendId:n}=sf(),s={workflowRunBackendId:i,workflowJobRunBackendId:n,nameFilter:bn.create({value:t})},a=yield r.ListArtifacts(s);if(a.artifacts.length===0)throw new Kd(`Artifact not found for name: ${t}
Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact.
For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`);let c=a.artifacts[0];return a.artifacts.length>1&&(c=a.artifacts.sort((l,u)=>Number(u.databaseId)-Number(l.databaseId))[0],Nt(`More than one artifact found for a single name, returning newest (id: ${c.databaseId})`)),{artifact:{name:c.name,id:Number(c.databaseId),size:Number(c.size),createdAt:c.createdAt?Cc.toDate(c.createdAt):void 0,digest:(e=c.digest)===null||e===void 0?void 0:e.value}}})}o(Ize,"getArtifactInternal");var Sze=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})};function Bze(t,e,r,i,n){return Sze(this,void 0,void 0,function*(){var s;let[a,c]=UI(_E),l={log:void 0,userAgent:nf(),previews:void 0,retry:a,request:c},u=xA(n,l,DE,NE),h=yield Yq(t,e,r,i,n),f=yield u.rest.actions.deleteArtifact({owner:r,repo:i,artifact_id:h.artifact.id});if(f.status!==204)throw new xu(`Invalid response from GitHub API: ${f.status} (${(s=f?.headers)===null||s===void 0?void 0:s["x-github-request-id"]})`);return{id:h.artifact.id}})}o(Bze,"deleteArtifactPublic");function vze(t){return Sze(this,void 0,void 0,function*(){let e=of(),{workflowRunBackendId:r,workflowJobRunBackendId:i}=sf(),n={workflowRunBackendId:r,workflowJobRunBackendId:i,nameFilter:bn.create({value:t})},s=yield e.ListArtifacts(n);if(s.artifacts.length===0)throw new Kd(`Artifact not found for name: ${t}`);let a=s.artifacts[0];s.artifacts.length>1&&(a=s.artifacts.sort((u,h)=>Number(h.databaseId)-Number(u.databaseId))[0],Nt(`More than one artifact found for a single name, returning newest (id: ${a.databaseId})`));let c={workflowRunBackendId:a.workflowRunBackendId,workflowJobRunBackendId:a.workflowJobRunBackendId,name:a.name},l=yield e.DeleteArtifact(c);return jt(`Artifact '${t}' (ID: ${l.artifactId}) deleted`),{id:Number(l.artifactId)}})}o(vze,"deleteArtifactInternal");var xze=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})},Kq=XQe(),Xq=100,Ler=Math.ceil(Kq/Xq);function _ze(t,e,r,i){return xze(this,arguments,void 0,function*(n,s,a,c,l=!1){jt(`Fetching artifact list for workflow run ${n} in repository ${s}/${a}`);let u=[],[h,f]=UI(_E),d={log:void 0,userAgent:nf(),previews:void 0,retry:h,request:f},p=xA(c,d,DE,NE),m=1,{data:A}=yield p.request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts",{owner:s,repo:a,run_id:n,per_page:Xq,page:m}),E=Math.ceil(A.total_count/Xq),y=A.total_count;y>Kq&&(Ns(`Workflow run ${n} has ${y} artifacts, exceeding the limit of ${Kq}. Results will be incomplete as only the first ${Kq} artifacts will be returned`),E=Ler);for(let b of A.artifacts)u.push({name:b.name,id:b.id,size:b.size_in_bytes,createdAt:b.created_at?new Date(b.created_at):void 0,digest:b.digest});for(m++,m;m<=E;m++){Nt(`Fetching page ${m} of artifact list`);let{data:b}=yield p.request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts",{owner:s,repo:a,run_id:n,per_page:Xq,page:m});for(let C of b.artifacts)u.push({name:C.name,id:C.id,size:C.size_in_bytes,createdAt:C.created_at?new Date(C.created_at):void 0,digest:C.digest})}return l&&(u=Tze(u)),jt(`Found ${u.length} artifact(s)`),{artifacts:u}})}o(_ze,"listArtifactsPublic");function Rze(){return xze(this,arguments,void 0,function*(t=!1){let e=of(),{workflowRunBackendId:r,workflowJobRunBackendId:i}=sf(),n={workflowRunBackendId:r,workflowJobRunBackendId:i},a=(yield e.ListArtifacts(n)).artifacts.map(c=>{var l;return{name:c.name,id:Number(c.databaseId),size:Number(c.size),createdAt:c.createdAt?Cc.toDate(c.createdAt):void 0,digest:(l=c.digest)===null||l===void 0?void 0:l.value}});return t&&(a=Tze(a)),jt(`Found ${a.length} artifact(s)`),{artifacts:a}})}o(Rze,"listArtifactsInternal");function Tze(t){t.sort((i,n)=>n.id-i.id);let e=[],r=new Set;for(let i of t)r.has(i.name)||(e.push(i),r.add(i.name));return e}o(Tze,"filterLatest");var ZT=function(t,e,r,i){function n(s){return s instanceof r?s:new r(function(a){a(s)})}return o(n,"adopt"),new(r||(r=Promise))(function(s,a){function c(h){try{u(i.next(h))}catch(f){a(f)}}o(c,"fulfilled");function l(h){try{u(i.throw(h))}catch(f){a(f)}}o(l,"rejected");function u(h){h.done?s(h.value):n(h.value).then(c,l)}o(u,"step"),u((i=i.apply(t,e||[])).next())})},Fer=function(t,e){var r={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n Line truncated
Errors can be temporary, so please try again and optionally run the action with debug mode enabled for more information.
If the error persists, please check whether Actions is operating normally at [https://githubstatus.com](https://www.githubstatus.com).`),s}})}downloadArtifact(e,r){return ZT(this,void 0,void 0,function*(){try{if(CC())throw new oA;if(r?.findBy){let{findBy:{repositoryOwner:i,repositoryName:n,token:s}}=r,a=Fer(r,["findBy"]);return mze(e,i,n,s,a)}return Aze(e,r)}catch(i){throw Ns(`Download Artifact failed with error: ${i}.
Errors can be temporary, so please try again and optionally run the action with debug mode enabled for more information.
If the error persists, please check whether Actions and API requests are operating normally at [https://githubstatus.com](https://www.githubstatus.com).`),i}})}listArtifacts(e){return ZT(this,void 0,void 0,function*(){try{if(CC())throw new oA;if(e?.findBy){let{findBy:{workflowRunId:r,repositoryOwner:i,repositoryName:n,token:s}}=e;return _ze(r,i,n,s,e?.latest)}return Rze(e?.latest)}catch(r){throw Ns(`Listing Artifacts failed with error: ${r}.
Errors can be temporary, so please try again and optionally run the action with debug mode enabled for more information.
If the error persists, please check whether Actions and API requests are operating normally at [https://githubstatus.com](https://www.githubstatus.com).`),r}})}getArtifact(e,r){return ZT(this,void 0,void 0,function*(){try{if(CC())throw new oA;if(r?.findBy){let{findBy:{workflowRunId:i,repositoryOwner:n,repositoryName:s,token:a}}=r;return Yq(e,i,n,s,a)}return Ize(e)}catch(i){throw Ns(`Get Artifact failed with error: ${i}.
Errors can be temporary, so please try again and optionally run the action with debug mode enabled for more information.
If the error persists, please check whether Actions and API requests are operating normally at [https://githubstatus.com](https://www.githubstatus.com).`),i}})}deleteArtifact(e,r){return ZT(this,void 0,void 0,function*(){try{if(CC())throw new oA;if(r?.findBy){let{findBy:{repositoryOwner:i,repositoryName:n,workflowRunId:s,token:a}}=r;return Bze(e,s,i,n,a)}return vze(e)}catch(i){throw Ns(`Delete Artifact failed with error: ${i}.
Errors can be temporary, so please try again and optionally run the action with debug mode enabled for more information.
If the error persists, please check whether Actions and API requests are operating normally at [https://githubstatus.com](https://www.githubstatus.com).`),i}})}};var Jdi=new qI;var Zq=class{static{o(this,"GitHubArtifact")}static async upload(e){if(Ot.isGHES)throw new Error("@actions/artifact v2.0.0+ is currently not supported on GHES.");let r=Fse.default.basename(e.filename),i=new qI;ie(`Uploading ${r} as an artifact`);let n=Fse.default.dirname(e.filename),s=await i.uploadArtifact(r,[e.filename],n,{retentionDays:e.retentionDays,skipArchive:!0});if(!s.id)throw new xu("Cannot upload artifact");let a=s.size??Nze.default.statSync(e.filename).size,c=`${Ot.workflowRunURL()}/artifacts/${s.id}`;return ie(`Artifact download URL: ${c}`),{id:s.id,filename:r,digest:s.digest||"",size:a,url:c}}};var Xse=q(Dze(),1);function Wze(t){return typeof t>"u"||t===null}o(Wze,"isNothing");function Mer(t){return typeof t=="object"&&t!==null}o(Mer,"isObject");function Uer(t){return Array.isArray(t)?t:Wze(t)?[]:[t]}o(Uer,"toArray");function qer(t,e){var r,i,n,s;if(e)for(s=Object.keys(e),r=0,i=s.length;r<i;r+=1)n=s[r],t[n]=e[n];return t}o(qer,"extend");function Ger(t,e){var r="",i;for(i=0;i<e;i+=1)r+=t;return r}o(Ger,"repeat");function Her(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}o(Her,"isNegativeZero");var jer=Wze,zer=Mer,Ver=Uer,$er=Ger,Wer=Her,Jer=qer,Un={isNothing:jer,isObject:zer,toArray:Ver,repeat:$er,isNegativeZero:Wer,extend:Jer};function Jze(t,e){var r="",i=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(r+='in "'+t.mark.name+'" '),r+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(r+=`
`+t.mark.snippet),i+" "+r):i}o(Jze,"formatError");function rN(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=Jze(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}o(rN,"YAMLException$1");rN.prototype=Object.create(Error.prototype);rN.prototype.constructor=rN;rN.prototype.toString=o(function(e){return this.name+": "+Jze(this,e)},"toString");var Da=rN;function Mse(t,e,r,i,n){var s="",a="",c=Math.floor(n/2)-1;return i-e>c&&(s=" ... ",e=i-c+s.length),r-i>c&&(a=" ...",r=i+c-a.length),{str:s+t.slice(e,r).replace(/\t/g,"\u2192")+a,pos:i-e+s.length}}o(Mse,"getLine");function Use(t,e){return Un.repeat(" ",e-t.length)+t}o(Use,"padStart");function Yer(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var r=/\r?\n|\r|\0/g,i=[0],n=[],s,a=-1;s=r.exec(t.buffer);)n.push(s.index),i.push(s.index+s[0].length),t.position<=s.index&&a<0&&(a=i.length-2);a<0&&(a=i.length-1);var c="",l,u,h=Math.min(t.line+e.linesAfter,n.length).toString().length,f=e.maxLength-(e.indent+h+3);for(l=1;l<=e.linesBefore&&!(a-l<0);l++)u=Mse(t.buffer,i[a-l],n[a-l],t.position-(i[a]-i[a-l]),f),c=Un.repeat(" ",e.indent)+Use((t.line-l+1).toString(),h)+" | "+u.str+`
`+c;for(u=Mse(t.buffer,i[a],n[a],t.position,f),c+=Un.repeat(" ",e.indent)+Use((t.line+1).toString(),h)+" | "+u.str+`
`,c+=Un.repeat("-",e.indent+h+3+u.pos)+`^
`,l=1;l<=e.linesAfter&&!(a+l>=n.length);l++)u=Mse(t.buffer,i[a+l],n[a+l],t.position-(i[a]-i[a+l]),f),c+=Un.repeat(" ",e.indent)+Use((t.line+l+1).toString(),h)+" | "+u.str+`
`;return c.replace(/\n$/,"")}o(Yer,"makeSnippet");var Ker=Yer,Xer=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Zer=["scalar","sequence","mapping"];function etr(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(i){e[String(i)]=r})}),e}o(etr,"compileStyleAliases");function ttr(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(Xer.indexOf(r)===-1)throw new Da('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=etr(e.styleAliases||null),Zer.indexOf(this.kind)===-1)throw new Da('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}o(ttr,"Type$1");var io=ttr;function Oze(t,e){var r=[];return t[e].forEach(function(i){var n=r.length;r.forEach(function(s,a){s.tag===i.tag&&s.kind===i.kind&&s.multi===i.multi&&(n=a)}),r[n]=i}),r}o(Oze,"compileList");function rtr(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,r;function i(n){n.multi?(t.multi[n.kind].push(n),t.multi.fallback.push(n)):t[n.kind][n.tag]=t.fallback[n.tag]=n}for(o(i,"collectType"),e=0,r=arguments.length;e<r;e+=1)arguments[e].forEach(i);return t}o(rtr,"compileMap");function Gse(t){return this.extend(t)}o(Gse,"Schema$1");Gse.prototype.extend=o(function(e){var r=[],i=[];if(e instanceof io)i.push(e);else if(Array.isArray(e))i=i.concat(e);else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit)))e.implicit&&(r=r.concat(e.implicit)),e.explicit&&(i=i.concat(e.explicit));else throw new Da("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(s){if(!(s instanceof io))throw new Da("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(s.loadKind&&s.loadKind!=="scalar")throw new Da("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(s.multi)throw new Da("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),i.forEach(function(s){if(!(s instanceof io))throw new Da("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var n=Object.create(Gse.prototype);return n.implicit=(this.implicit||[]).concat(r),n.explicit=(this.explicit||[]).concat(i),n.compiledImplicit=Oze(n,"implicit"),n.compiledExplicit=Oze(n,"explicit"),n.compiledTypeMap=rtr(n.compiledImplicit,n.compiledExplicit),n},"extend");var itr=Gse,ntr=new io("tag:yaml.org,2002:str",{kind:"scalar",construct:o(function(t){return t!==null?t:""},"construct")}),str=new io("tag:yaml.org,2002:seq",{kind:"sequence",construct:o(function(t){return t!==null?t:[]},"construct")}),otr=new io("tag:yaml.org,2002:map",{kind:"mapping",construct:o(function(t){return t!==null?t:{}},"construct")}),atr=new itr({explicit:[ntr,str,otr]});function ctr(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}o(ctr,"resolveYamlNull");function ltr(){return null}o(ltr,"constructYamlNull");function utr(t){return t===null}o(utr,"isNull");var htr=new io("tag:yaml.org,2002:null",{kind:"scalar",resolve:ctr,construct:ltr,predicate:utr,represent:{canonical:o(function(){return"~"},"canonical"),lowercase:o(function(){return"null"},"lowercase"),uppercase:o(function(){return"NULL"},"uppercase"),camelcase:o(function(){return"Null"},"camelcase"),empty:o(function(){return""},"empty")},defaultStyle:"lowercase"});function ftr(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}o(ftr,"resolveYamlBoolean");function dtr(t){return t==="true"||t==="True"||t==="TRUE"}o(dtr,"constructYamlBoolean");function ptr(t){return Object.prototype.toString.call(t)==="[object Boolean]"}o(ptr,"isBoolean");var mtr=new io("tag:yaml.org,2002:bool",{kind:"scalar",resolve:ftr,construct:dtr,predicate:ptr,represent:{lowercase:o(function(t){return t?"true":"false"},"lowercase"),uppercase:o(function(t){return t?"TRUE":"FALSE"},"uppercase"),camelcase:o(function(t){return t?"True":"False"},"camelcase")},defaultStyle:"lowercase"});function Atr(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}o(Atr,"isHexCode");function gtr(t){return 48<=t&&t<=55}o(gtr,"isOctCode");function ytr(t){return 48<=t&&t<=57}o(ytr,"isDecCode");function Etr(t){if(t===null)return!1;var e=t.length,r=0,i=!1,n;if(!e)return!1;if(n=t[r],(n==="-"||n==="+")&&(n=t[++r]),n==="0"){if(r+1===e)return!0;if(n=t[++r],n==="b"){for(r++;r<e;r++)if(n=t[r],n!=="_"){if(n!=="0 Line truncated
\r`;function Ftr(t){if(t===null)return!1;var e,r,i=0,n=t.length,s=$se;for(r=0;r<n;r++)if(e=s.indexOf(t.charAt(r)),!(e>64)){if(e<0)return!1;i+=6}return i%8===0}o(Ftr,"resolveYamlBinary");function Mtr(t){var e,r,i=t.replace(/[\r\n=]/g,""),n=i.length,s=$se,a=0,c=[];for(e=0;e<n;e++)e%4===0&&e&&(c.push(a>>16&255),c.push(a>>8&255),c.push(a&255)),a=a<<6|s.indexOf(i.charAt(e));return r=n%4*6,r===0?(c.push(a>>16&255),c.push(a>>8&255),c.push(a&255)):r===18?(c.push(a>>10&255),c.push(a>>2&255)):r===12&&c.push(a>>4&255),new Uint8Array(c)}o(Mtr,"constructYamlBinary");function Utr(t){var e="",r=0,i,n,s=t.length,a=$se;for(i=0;i<s;i++)i%3===0&&i&&(e+=a[r>>18&63],e+=a[r>>12&63],e+=a[r>>6&63],e+=a[r&63]),r=(r<<8)+t[i];return n=s%3,n===0?(e+=a[r>>18&63],e+=a[r>>12&63],e+=a[r>>6&63],e+=a[r&63]):n===2?(e+=a[r>>10&63],e+=a[r>>4&63],e+=a[r<<2&63],e+=a[64]):n===1&&(e+=a[r>>2&63],e+=a[r<<4&63],e+=a[64],e+=a[64]),e}o(Utr,"representYamlBinary");function qtr(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}o(qtr,"isBinary");var Gtr=new io("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Ftr,construct:Mtr,predicate:qtr,represent:Utr}),Htr=Object.prototype.hasOwnProperty,jtr=Object.prototype.toString;function ztr(t){if(t===null)return!0;var e=[],r,i,n,s,a,c=t;for(r=0,i=c.length;r<i;r+=1){if(n=c[r],a=!1,jtr.call(n)!=="[object Object]")return!1;for(s in n)if(Htr.call(n,s))if(!a)a=!0;else return!1;if(!a)return!1;if(e.indexOf(s)===-1)e.push(s);else return!1}return!0}o(ztr,"resolveYamlOmap");function Vtr(t){return t!==null?t:[]}o(Vtr,"constructYamlOmap");var $tr=new io("tag:yaml.org,2002:omap",{kind:"sequence",resolve:ztr,construct:Vtr}),Wtr=Object.prototype.toString;function Jtr(t){if(t===null)return!0;var e,r,i,n,s,a=t;for(s=new Array(a.length),e=0,r=a.length;e<r;e+=1){if(i=a[e],Wtr.call(i)!=="[object Object]"||(n=Object.keys(i),n.length!==1))return!1;s[e]=[n[0],i[n[0]]]}return!0}o(Jtr,"resolveYamlPairs");function Ytr(t){if(t===null)return[];var e,r,i,n,s,a=t;for(s=new Array(a.length),e=0,r=a.length;e<r;e+=1)i=a[e],n=Object.keys(i),s[e]=[n[0],i[n[0]]];return s}o(Ytr,"constructYamlPairs");var Ktr=new io("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:Jtr,construct:Ytr}),Xtr=Object.prototype.hasOwnProperty;function Ztr(t){if(t===null)return!0;var e,r=t;for(e in r)if(Xtr.call(r,e)&&r[e]!==null)return!1;return!0}o(Ztr,"resolveYamlSet");function err(t){return t!==null?t:{}}o(err,"constructYamlSet");var trr=new io("tag:yaml.org,2002:set",{kind:"mapping",resolve:Ztr,construct:err}),Xze=Ntr.extend({implicit:[ktr,Ltr],explicit:[Gtr,$tr,Ktr,trr]}),DA=Object.prototype.hasOwnProperty,t3=1,Zze=2,eVe=3,r3=4,qse=1,rrr=2,Pze=3,irr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,nrr=/[\x85\u2028\u2029]/,srr=/[,\[\]\{\}]/,tVe=/^(?:!|!!|![a-z\-]+!)$/i,rVe=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function kze(t){return Object.prototype.toString.call(t)}o(kze,"_class");function Ef(t){return t===10||t===13}o(Ef,"is_EOL");function PE(t){return t===9||t===32}o(PE,"is_WHITE_SPACE");function Oa(t){return t===9||t===32||t===10||t===13}o(Oa,"is_WS_OR_EOL");function HI(t){return t===44||t===91||t===93||t===123||t===125}o(HI,"is_FLOW_INDICATOR");function orr(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}o(orr,"fromHexCode");function arr(t){return t===120?2:t===117?4:t===85?8:0}o(arr,"escapedHexLen");function crr(t){return 48<=t&&t<=57?t-48:-1}o(crr,"fromDecimalCode");function Qze(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?`
`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}o(Qze,"simpleEscapeSequence");function lrr(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}o(lrr,"charFromCodepoint");function iVe(t,e,r){e==="__proto__"?Object.defineProperty(t,e,{configurable:!0,enumerable:!0,writable:!0,value:r}):t[e]=r}o(iVe,"setProperty");var nVe=new Array(256),sVe=new Array(256);for(OE=0;OE<256;OE++)nVe[OE]=Qze(OE)?1:0,sVe[OE]=Qze(OE);var OE;function urr(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Xze,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}o(urr,"State$1");function oVe(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=Ker(r),new Da(e,r)}o(oVe,"generateError");function Ze(t,e){throw oVe(t,e)}o(Ze,"throwError");function i3(t,e){t.onWarning&&t.onWarning.call(null,oVe(t,e))}o(i3,"throwWarning");var Lze={YAML:o(function(e,r,i){var n,s,a;e.version!==null&&Ze(e,"duplication of %YAML directive"),i.length!==1&&Ze(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&Ze(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),a=parseInt(n[2],10),s!==1&&Ze(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=a<2,a!==1&&a!==2&&i3(e,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:o(function(e,r,i){var n,s;i.length!==2&&Ze(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],tVe.test(n)||Ze(e,"ill-formed tag handle (first argument) of the TAG directive"),DA.call(e.tagMap,n)&&Ze(e,'there is a previously declared suffix for "'+n+'" tag handle'),rVe.test(s)||Ze(e,"ill-formed tag prefix (second argument) of the TAG directive");try{s=decodeURIComponent(s)}catch{Ze(e,"tag prefix is malformed: "+s)}e.tagMap[n]=s},"handleTagDirective")};function NA(t,e,r,i){var n,s,a,c;if(e<r){if(c=t.input.slice(e,r),i)for(n=0,s=c.length;n<s;n+=1)a=c.charCodeAt(n),a===9||32<=a&&a<=1114111||Ze(t,"expected valid JSON character");else irr.test(c)&&Ze(t,"the stream contains non-printable characters");t.result+=c}}o(NA,"captureSegment");function Fze(t,e,r,i){var n,s,a,c;for(Un.isObject(r)||Ze(t,"cannot merge mappings; the provided source object is unacceptable"),n=Object.keys(r),a=0,c=n.length;a<c;a+=1)s=n[a],DA.call(e,s)||(iVe(e,s,r[s]),i[s]=!0)}o(Fze,"mergeMappings");function jI(t,e,r,i,n,s,a,c,l){var u,h;if(Array.isArray(n))for(n=Array.prototype.slice.call(n),u=0,h=n.length;u<h;u+=1)Array.isArray(n[u])&&Ze(t,"nested arrays are not supported inside keys"),typeof n=="object"&&kze(n[u])==="[object Object]"&&(n[u]="[object Object]");if(typeof n=="object"&&kze(n)==="[object Object]"&&(n="[object Object]"),n=String(n),e===null&&(e={}),i==="tag:yaml.org,2002:merge")if(Array.isArray(s))for(u=0,h=s.length;u<h;u+=1)Fze(t,e,s[u],r);else Fze(t,e,s,r);else!t.json&&!DA.call(r,n)&&DA.call(e,n)&&(t.line=a||t.line,t.lineStart=c||t.lineStart,t.position=l||t.position,Ze(t,"duplicated mapping key")),iVe(e,n,s),delete r[n];return e}o(jI,"storeMappingPair");function Wse(t){var e;e=t.input.charCodeAt(t.position),e===10?t.position++:e===13?(t.position++,t.input.charCodeAt(t.position)===10&&t.position++):Ze(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}o(Wse,"readLineBreak");function In(t,e,r){for(var i=0,n=t.input.charCodeAt(t.position);n!==0;){for(;PE(n);)n===9&&t.firstTabInLine===-1&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&n===35)do n=t.input.charCodeAt(++t.position);while(n!==10&&n!==13&&n!==0);if(Ef(n))for(Wse(t),n=t.input.charCodeAt(t.position),i++,t.lineIndent=0;n===32;)t.lineIndent++,n=t.input.charCodeAt(++t.position);else break}return r!==-1&&i!==0&&t.lineIndent<r&&i3(t,"deficient indentation"),i}o(In,"skipSeparationSpace");function o3(t){var e=t.position,r;return r=t.input.charCodeAt(e),!!((r===45||r===46)&&r===t.input.charCodeAt(e+1)&&r===t.input.charCodeAt(e+2)&&(e+=3,r=t.input.charCodeAt(e),r===0||Oa(r)))}o(o3,"testDocumentSeparator");function Jse(t,e){e===1?t.result+=" ":e>1&&(t.result+=Un.repeat(`
`,e-1))}o(Jse,"writeFoldedLines");function hrr(t,e,r){var i,n,s,a,c,l,u,h,f=t.kind,d=t.result,p;if(p=t.input.charCodeAt(t.position),Oa(p)||HI(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(n=t.input.charCodeAt(t.position+1),Oa(n)||r&&HI(n)))return!1;for(t.kind="scalar",t.result="",s=a=t.position,c=!1;p!==0;){if(p===58){if(n=t.input.charCodeAt(t.position+1),Oa(n)||r&&HI(n))break}else if(p===35){if(i=t.input.charCodeAt(t.position-1),Oa(i))break}else{if(t.position===t.lineStart&&o3(t)||r&&HI(p))break;if(Ef(p))if(l=t.line,u=t.lineStart,h=t.lineIndent,In(t,!1,-1),t.lineIndent>=e){c=!0,p=t.input.charCodeAt(t.position);continue}else{t.position=a,t.line=l,t.lineStart=u,t.lineIndent=h;break}}c&&(NA(t,s,a,!1),Jse(t,t.line-l),s=a=t.position,c=!1),PE(p)||(a=t.position+1),p=t.input.charCodeAt(++t.position)}return NA(t,s,a,!1),t.result?!0:(t.kind=f,t.result=d,!1)}o(hrr,"readPlainScalar");function frr(t,e){var r,i,n;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,i=n=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(NA(t,i,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)i=t.position,t.position++,n=t.position;else return!0;else Ef(r)?(NA(t,i,n,!0),Jse(t,In(t,!1,e)),i=n=t.position):t.position===t.lineStart&&o3(t)?Ze(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);Ze(t,"unexpected end of the stream within a single quoted scalar")}o(frr,"readSingleQuotedScalar");function drr(t,e){var r,i,n,s,a,c;if(c=t.input.charCodeAt(t.position),c!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=i=t.position;(c=t.input.charCodeAt(t.position))!==0;){if(c===34)return NA(t,r,t.position,!0),t.position++,!0;if(c===92){if(NA(t,r,t.position,!0),c=t.input.charCodeAt(++t.position),Ef(c))In(t,!1,e);else if(c<256&&nVe[c])t.result+=sVe[c],t.position++;else if((a=arr(c))>0){for(n=a,s=0;n>0;n--)c=t.input.charCodeAt(++t.position),(a=orr(c))>=0?s=(s<<4)+a:Ze(t,"expected hexadecimal character");t.result+=lrr(s),t.position++}else Ze(t,"unknown escape sequence");r=i=t.position}else Ef(c)?(NA(t,r,i,!0),Jse(t,In(t,!1,e)),r=i=t.position):t.position===t.lineStart&&o3(t)?Ze(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}Ze(t,"unexpected end of the stream within a double quoted scalar")}o(drr,"readDoubleQuotedScalar");function prr(t,e){var r=!0,i,n,s,a=t.tag,c,l=t.anchor,u,h,f,d,p,m=Object.create(null),A,E,y,b;if(b=t.input.charCodeAt(t.position),b===91)h=93,p=!1,c=[];else if(b===123)h=125,p=!0,c={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=c),b=t.input.charCodeAt(++t.position);b!==0;){if(In(t,!0,e),b=t.input.charCodeAt(t.position),b===h)return t.position++,t.tag=a,t.anchor=l,t.kind=p?"mapping":"sequence",t.result=c,!0;r?b===44&&Ze(t,"expected the node content, but found ','"):Ze(t,"missed comma between flow collection entries"),E=A=y=null,f=d=!1,b===63&&(u=t.input.charCodeAt(t.position+1),Oa(u)&&(f=d=!0,t.position++,In(t,!0,e))),i=t.line,n=t.lineStart,s=t.position,zI(t,e,t3,!1,!0),E=t.tag,A=t.result,In(t,!0,e),b=t.input.charCodeAt(t.position),(d||t.line===i)&&b===58&&(f=!0,b=t.input.charCodeAt(++t.position),In(t,!0,e),zI(t,e,t3,!1,!0),y=t.result),p?jI(t,c,m,E,A,y,i,n,s):f?c.push(jI(t,null,m,E,A,y,i,n,s)):c.push(A),In(t,!0,e),b=t.input.charCodeAt(t.position),b===44?(r=!0,b=t.input.charCodeAt(++t.position)):r=!1}Ze(t,"unexpected end of the stream within a flow collection")}o(prr,"readFlowCollection");function mrr(t,e){var r,i,n=qse,s=!1,a=!1,c=e,l=0,u=!1,h,f;if(f=t.input.charCodeAt(t.position),f===124)i=!1;else if(f===62)i=!0;else return!1;for(t.kind="scalar",t.result="";f!==0;)if(f=t.input.charCodeAt(++t.position),f===43||f===45)qse===n?n=f===43?Pze:rrr:Ze(t,"repeat of a chomping mode identifier");else if((h=crr(f))>=0)h===0?Ze(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):a?Ze(t,"repeat of an indentation width identifier"):(c=e+h-1,a=!0);else break;if(PE(f)){do f=t.input.charCodeAt(++t.position);while(PE(f));if(f===35)do f=t.input.charCodeAt(++t.position);while(!Ef(f)&&f!==0)}for(;f!==0;){for(Wse(t),t.lineIndent=0,f=t.input.charCodeAt(t.position);(!a||t.lineIndent<c)&&f===32;)t.lineIndent++,f=t.input.charCodeAt(++t.position);if(!a&&t.lineIndent>c&&(c=t.lineIndent),Ef(f)){l++;continue}if(t.lineIndent<c){n===Pze?t.result+=Un.repeat(`
`,s?1+l:l):n===qse&&s&&(t.result+=`
`);break}for(i?PE(f)?(u=!0,t.result+=Un.repeat(`
`,s?1+l:l)):u?(u=!1,t.result+=Un.repeat(`
`,l+1)):l===0?s&&(t.result+=" "):t.result+=Un.repeat(`
`,l):t.result+=Un.repeat(`
`,s?1+l:l),s=!0,a=!0,l=0,r=t.position;!Ef(f)&&f!==0;)f=t.input.charCodeAt(++t.position);NA(t,r,t.position,!1)}return!0}o(mrr,"readBlockScalar");function Mze(t,e){var r,i=t.tag,n=t.anchor,s=[],a,c=!1,l;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),l=t.input.charCodeAt(t.position);l!==0&&(t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,Ze(t,"tab characters must not be used in indentation")),!(l!==45||(a=t.input.charCodeAt(t.position+1),!Oa(a))));){if(c=!0,t.position++,In(t,!0,-1)&&t.lineIndent<=e){s.push(null),l=t.input.charCodeAt(t.position);continue}if(r=t.line,zI(t,e,eVe,!1,!0),s.push(t.result),In(t,!0,-1),l=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&l!==0)Ze(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break}return c?(t.tag=i,t.anchor=n,t.kind="sequence",t.result=s,!0):!1}o(Mze,"readBlockSequence");function Arr(t,e,r){var i,n,s,a,c,l,u=t.tag,h=t.anchor,f={},d=Object.create(null),p=null,m=null,A=null,E=!1,y=!1,b;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=f),b=t.input.charCodeAt(t.position);b!==0;){if(!E&&t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,Ze(t,"tab characters must not be used in indentation")),i=t.input.charCodeAt(t.position+1),s=t.line,(b===63||b===58)&&Oa(i))b===63?(E&&(jI(t,f,d,p,m,null,a,c,l),p=m=A=null),y=!0,E=!0,n=!0):E?(E=!1,n=!0):Ze(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,b=i;else{if(a=t.line,c=t.lineStart,l=t.position,!zI(t,r,Zze,!1,!0))break;if(t.line===s){for(b=t.input.charCodeAt(t.position);PE(b);)b=t.input.charCodeAt(++t.position);if(b===58)b=t.input.charCodeAt(++t.position),Oa(b)||Ze(t,"a whitespace character is expected after the key-value separator within a block mapping"),E&&(jI(t,f,d,p,m,null,a,c,l),p=m=A=null),y=!0,E=!1,n=!1,p=t.tag,m=t.result;else if(y)Ze(t,"can not read an implicit mapping pair; a colon is missed");else return t.tag=u,t.anchor=h,!0}else if(y)Ze(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return t.tag=u,t.anchor=h,!0}if((t.line===s||t.lineIndent>e)&&(E&&(a=t.line,c=t.lineStart,l=t.position),zI(t,e,r3,!0,n)&&(E?m=t.result:A=t.result),E||(jI(t,f,d,p,m,A,a,c,l),p=m=A=null),In(t,!0,-1),b=t.input.charCodeAt(t.position)),(t.line===s||t.lineIndent>e)&&b!==0)Ze(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return E&&jI(t,f,d,p,m,null,a,c,l),y&&(t.tag=u,t.anchor=h,t.kind="mapping",t.result=f),y}o(Arr,"readBlockMapping");function grr(t){var e,r=!1,i=!1,n,s,a;if(a=t.input.charCodeAt(t.position),a!==33)return!1;if(t.tag!==null&&Ze(t,"duplication of a tag property"),a=t.input.charCodeAt(++t.position),a===60?(r=!0,a=t.input.charCodeAt(++t.position)):a===33?(i=!0,n="!!",a=t.input.charCodeAt(++t.position)):n="!",e=t.position,r){do a=t.input.charCodeAt(++t.position);while(a!==0&&a!==62);t.position<t.length?(s=t.input.slice(e,t.position),a=t.input.charCodeAt(++t.position)):Ze(t,"unexpected end of the stream within a verbatim tag")}else{for(;a!==0&&!Oa(a);)a===33&&(i?Ze(t,"tag suffix cannot contain exclamation marks"):(n=t.input.slice(e-1,t.position+1),tVe.test(n)||Ze(t,"named tag handle cannot contain such characters"),i=!0,e=t.position+1)),a=t.input.charCodeAt(++t.position);s=t.input.slice(e,t.position),srr.test(s)&&Ze(t,"tag suffix cannot contain flow indicator characters")}s&&!rVe.test(s)&&Ze(t,"tag name cannot contain such characters: "+s);try{s=decodeURIComponent(s)}catch{Ze(t,"tag name is malformed: "+s)}return r?t.tag=s:DA.call(t.tagMap,n)?t.tag=t.tagMap[n]+s:n==="!"?t.tag="!"+s:n==="!!"?t.tag="tag:yaml.org,2002:"+s:Ze(t,'undeclared tag handle "'+n+'"'),!0}o(grr,"readTagProperty");function yrr(t){var e,r;if(r=t.input.charCodeAt(t.position),r!==38)return!1;for(t.anchor!==null&&Ze(t,"duplication of an anchor property"),r=t.input.charCodeAt(++t.position),e=t.position;r!==0&&!Oa(r)&&!HI(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&Ze(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}o(yrr,"readAnchorProperty");function Err(t){var e,r,i;if(i=t.input.charCodeAt(t.position),i!==42)return!1;for(i=t.input.charCodeAt(++t.position),e=t.position;i!==0&&!Oa(i)&&!HI(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&Ze(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),DA.call(t.anchorMap,r)||Ze(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],In(t,!0,-1),!0}o(Err,"readAlias");function zI(t,e,r,i,n){var s,a,c,l=1,u=!1,h=!1,f,d,p,m,A,E;if(t.listener!==null&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,s=a=c=r3===r||eVe===r,i&&In(t,!0,-1)&&(u=!0,t.lineIndent>e?l=1:t.lineIndent===e?l=0:t.lineIndent<e&&(l=-1)),l===1)for(;grr(t)||yrr(t);)In(t,!0,-1)?(u=!0,c=s,t.lineIndent>e?l=1:t.lineIndent===e?l=0:t.lineIndent<e&&(l=-1)):c=!1;if(c&&(c=u||n),(l===1||r3===r)&&(t3===r||Zze===r? Line truncated
`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var r=new urr(t,e),i=t.indexOf("\0");for(i!==-1&&(r.position=i,Ze(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)brr(r);return r.documents}o(aVe,"loadDocuments");function wrr(t,e,r){e!==null&&typeof e=="object"&&typeof r>"u"&&(r=e,e=null);var i=aVe(t,r);if(typeof e!="function")return i;for(var n=0,s=i.length;n<s;n+=1)e(i[n])}o(wrr,"loadAll$1");function Crr(t,e){var r=aVe(t,e);if(r.length!==0){if(r.length===1)return r[0];throw new Da("expected a single document in the stream, but found more")}}o(Crr,"load$1");var Irr=wrr,Srr=Crr,cVe={loadAll:Irr,load:Srr},lVe=Object.prototype.toString,uVe=Object.prototype.hasOwnProperty,Yse=65279,Brr=9,iN=10,vrr=13,xrr=32,_rr=33,Rrr=34,Hse=35,Trr=37,Nrr=38,Drr=39,Orr=42,hVe=44,Prr=45,n3=58,krr=61,Qrr=62,Lrr=63,Frr=64,fVe=91,dVe=93,Mrr=96,pVe=123,Urr=124,mVe=125,no={};no[0]="\\0";no[7]="\\a";no[8]="\\b";no[9]="\\t";no[10]="\\n";no[11]="\\v";no[12]="\\f";no[13]="\\r";no[27]="\\e";no[34]='\\"';no[92]="\\\\";no[133]="\\N";no[160]="\\_";no[8232]="\\L";no[8233]="\\P";var qrr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Grr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function Hrr(t,e){var r,i,n,s,a,c,l;if(e===null)return{};for(r={},i=Object.keys(e),n=0,s=i.length;n<s;n+=1)a=i[n],c=String(e[a]),a.slice(0,2)==="!!"&&(a="tag:yaml.org,2002:"+a.slice(2)),l=t.compiledTypeMap.fallback[a],l&&uVe.call(l.styleAliases,c)&&(c=l.styleAliases[c]),r[a]=c;return r}o(Hrr,"compileStyleMap");function jrr(t){var e,r,i;if(e=t.toString(16).toUpperCase(),t<=255)r="x",i=2;else if(t<=65535)r="u",i=4;else if(t<=4294967295)r="U",i=8;else throw new Da("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+Un.repeat("0",i-e.length)+e}o(jrr,"encodeHex");var zrr=1,nN=2;function Vrr(t){this.schema=t.schema||Xze,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=Un.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=Hrr(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.condenseFlow=t.condenseFlow||!1,this.quotingType=t.quotingType==='"'?nN:zrr,this.forceQuotes=t.forceQuotes||!1,this.replacer=typeof t.replacer=="function"?t.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}o(Vrr,"State");function Uze(t,e){for(var r=Un.repeat(" ",e),i=0,n=-1,s="",a,c=t.length;i<c;)n=t.indexOf(`
`,i),n===-1?(a=t.slice(i),i=c):(a=t.slice(i,n+1),i=n+1),a.length&&a!==`
`&&(s+=r),s+=a;return s}o(Uze,"indentString");function jse(t,e){return`
`+Un.repeat(" ",t.indent*e)}o(jse,"generateNextLine");function $rr(t,e){var r,i,n;for(r=0,i=t.implicitTypes.length;r<i;r+=1)if(n=t.implicitTypes[r],n.resolve(e))return!0;return!1}o($rr,"testImplicitResolving");function s3(t){return t===xrr||t===Brr}o(s3,"isWhitespace");function sN(t){return 32<=t&&t<=126||161<=t&&t<=55295&&t!==8232&&t!==8233||57344<=t&&t<=65533&&t!==Yse||65536<=t&&t<=1114111}o(sN,"isPrintable");function qze(t){return sN(t)&&t!==Yse&&t!==vrr&&t!==iN}o(qze,"isNsCharOrWhitespace");function Gze(t,e,r){var i=qze(t),n=i&&!s3(t);return(r?i:i&&t!==hVe&&t!==fVe&&t!==dVe&&t!==pVe&&t!==mVe)&&t!==Hse&&!(e===n3&&!n)||qze(e)&&!s3(e)&&t===Hse||e===n3&&n}o(Gze,"isPlainSafe");function Wrr(t){return sN(t)&&t!==Yse&&!s3(t)&&t!==Prr&&t!==Lrr&&t!==n3&&t!==hVe&&t!==fVe&&t!==dVe&&t!==pVe&&t!==mVe&&t!==Hse&&t!==Nrr&&t!==Orr&&t!==_rr&&t!==Urr&&t!==krr&&t!==Qrr&&t!==Drr&&t!==Rrr&&t!==Trr&&t!==Frr&&t!==Mrr}o(Wrr,"isPlainSafeFirst");function Jrr(t){return!s3(t)&&t!==n3}o(Jrr,"isPlainSafeLast");function tN(t,e){var r=t.charCodeAt(e),i;return r>=55296&&r<=56319&&e+1<t.length&&(i=t.charCodeAt(e+1),i>=56320&&i<=57343)?(r-55296)*1024+i-56320+65536:r}o(tN,"codePointAt");function AVe(t){var e=/^\n* /;return e.test(t)}o(AVe,"needIndentIndicator");var gVe=1,zse=2,yVe=3,EVe=4,GI=5;function Yrr(t,e,r,i,n,s,a,c){var l,u=0,h=null,f=!1,d=!1,p=i!==-1,m=-1,A=Wrr(tN(t,0))&&Jrr(tN(t,t.length-1));if(e||a)for(l=0;l<t.length;u>=65536?l+=2:l++){if(u=tN(t,l),!sN(u))return GI;A=A&&Gze(u,h,c),h=u}else{for(l=0;l<t.length;u>=65536?l+=2:l++){if(u=tN(t,l),u===iN)f=!0,p&&(d=d||l-m-1>i&&t[m+1]!==" ",m=l);else if(!sN(u))return GI;A=A&&Gze(u,h,c),h=u}d=d||p&&l-m-1>i&&t[m+1]!==" "}return!f&&!d?A&&!a&&!n(t)?gVe:s===nN?GI:zse:r>9&&AVe(t)?GI:a?s===nN?GI:zse:d?EVe:yVe}o(Yrr,"chooseScalarStyle");function Krr(t,e,r,i,n){t.dump=(function(){if(e.length===0)return t.quotingType===nN?'""':"''";if(!t.noCompatMode&&(qrr.indexOf(e)!==-1||Grr.test(e)))return t.quotingType===nN?'"'+e+'"':"'"+e+"'";var s=t.indent*Math.max(1,r),a=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-s),c=i||t.flowLevel>-1&&r>=t.flowLevel;function l(u){return $rr(t,u)}switch(o(l,"testAmbiguity"),Yrr(e,c,t.indent,a,l,t.quotingType,t.forceQuotes&&!i,n)){case gVe:return e;case zse:return"'"+e.replace(/'/g,"''")+"'";case yVe:return"|"+Hze(e,t.indent)+jze(Uze(e,s));case EVe:return">"+Hze(e,t.indent)+jze(Uze(Xrr(e,a),s));case GI:return'"'+Zrr(e)+'"';default:throw new Da("impossible error: invalid scalar style")}})()}o(Krr,"writeScalar");function Hze(t,e){var r=AVe(t)?String(e):"",i=t[t.length-1]===`
`,n=i&&(t[t.length-2]===`
`||t===`
`),s=n?"+":i?"":"-";return r+s+`
`}o(Hze,"blockHeader");function jze(t){return t[t.length-1]===`
`?t.slice(0,-1):t}o(jze,"dropEndingNewline");function Xrr(t,e){for(var r=/(\n+)([^\n]*)/g,i=(function(){var u=t.indexOf(`
`);return u=u!==-1?u:t.length,r.lastIndex=u,zze(t.slice(0,u),e)})(),n=t[0]===`
`||t[0]===" ",s,a;a=r.exec(t);){var c=a[1],l=a[2];s=l[0]===" ",i+=c+(!n&&!s&&l!==""?`
`:"")+zze(l,e),n=s}return i}o(Xrr,"foldString");function zze(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,i,n=0,s,a=0,c=0,l="";i=r.exec(t);)c=i.index,c-n>e&&(s=a>n?a:c,l+=`
`+t.slice(n,s),n=s+1),a=c;return l+=`
`,t.length-n>e&&a>n?l+=t.slice(n,a)+`
`+t.slice(a+1):l+=t.slice(n),l.slice(1)}o(zze,"foldLine");function Zrr(t){for(var e="",r=0,i,n=0;n<t.length;r>=65536?n+=2:n++)r=tN(t,n),i=no[r],!i&&sN(r)?(e+=t[n],r>=65536&&(e+=t[n+1])):e+=i||jrr(r);return e}o(Zrr,"escapeString");function eir(t,e,r){var i="",n=t.tag,s,a,c;for(s=0,a=r.length;s<a;s+=1)c=r[s],t.replacer&&(c=t.replacer.call(r,String(s),c)),(dp(t,e,c,!1,!1)||typeof c>"u"&&dp(t,e,null,!1,!1))&&(i!==""&&(i+=","+(t.condenseFlow?"":" ")),i+=t.dump);t.tag=n,t.dump="["+i+"]"}o(eir,"writeFlowSequence");function Vze(t,e,r,i){var n="",s=t.tag,a,c,l;for(a=0,c=r.length;a<c;a+=1)l=r[a],t.replacer&&(l=t.replacer.call(r,String(a),l)),(dp(t,e+1,l,!0,!0,!1,!0)||typeof l>"u"&&dp(t,e+1,null,!0,!0,!1,!0))&&((!i||n!=="")&&(n+=jse(t,e)),t.dump&&iN===t.dump.charCodeAt(0)?n+="-":n+="- ",n+=t.dump);t.tag=s,t.dump=n||"[]"}o(Vze,"writeBlockSequence");function tir(t,e,r){var i="",n=t.tag,s=Object.keys(r),a,c,l,u,h;for(a=0,c=s.length;a<c;a+=1)h="",i!==""&&(h+=", "),t.condenseFlow&&(h+='"'),l=s[a],u=r[l],t.replacer&&(u=t.replacer.call(r,l,u)),dp(t,e,l,!1,!1)&&(t.dump.length>1024&&(h+="? "),h+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),dp(t,e,u,!1,!1)&&(h+=t.dump,i+=h));t.tag=n,t.dump="{"+i+"}"}o(tir,"writeFlowMapping");function rir(t,e,r,i){var n="",s=t.tag,a=Object.keys(r),c,l,u,h,f,d;if(t.sortKeys===!0)a.sort();else if(typeof t.sortKeys=="function")a.sort(t.sortKeys);else if(t.sortKeys)throw new Da("sortKeys must be a boolean or a function");for(c=0,l=a.length;c<l;c+=1)d="",(!i||n!=="")&&(d+=jse(t,e)),u=a[c],h=r[u],t.replacer&&(h=t.replacer.call(r,u,h)),dp(t,e+1,u,!0,!0,!0)&&(f=t.tag!==null&&t.tag!=="?"||t.dump&&t.dump.length>1024,f&&(t.dump&&iN===t.dump.charCodeAt(0)?d+="?":d+="? "),d+=t.dump,f&&(d+=jse(t,e)),dp(t,e+1,h,!0,f)&&(t.dump&&iN===t.dump.charCodeAt(0)?d+=":":d+=": ",d+=t.dump,n+=d));t.tag=s,t.dump=n||"{}"}o(rir,"writeBlockMapping");function $ze(t,e,r){var i,n,s,a,c,l;for(n=r?t.explicitTypes:t.implicitTypes,s=0,a=n.length;s<a;s+=1)if(c=n[s],(c.instanceOf||c.predicate)&&(!c.instanceOf||typeof e=="object"&&e instanceof c.instanceOf)&&(!c.predicate||c.predicate(e))){if(r?c.multi&&c.representName?t.tag=c.representName(e):t.tag=c.tag:t.tag="?",c.represent){if(l=t.styleMap[c.tag]||c.defaultStyle,lVe.call(c.represent)==="[object Function]")i=c.represent(e,l);else if(uVe.call(c.represent,l))i=c.represent[l](e,l);else throw new Da("!<"+c.tag+'> tag resolver accepts not "'+l+'" style');t.dump=i}return!0}return!1}o($ze,"detectType");function dp(t,e,r,i,n,s,a){t.tag=null,t.dump=r,$ze(t,r,!1)||$ze(t,r,!0);var c=lVe.call(t.dump),l=i,u;i&&(i=t.flowLevel<0||t.flowLevel>e);var h=c==="[object Object]"||c==="[object Array]",f,d;if(h&&(f=t.duplicates.indexOf(r),d=f!==-1),(t.tag!==null&&t.tag!=="?"||d||t.indent!==2&&e>0)&&(n=!1),d&&t.usedDuplicates[f])t.dump="*ref_"+f;else{if(h&&d&&!t.usedDuplicates[f]&&(t.usedDuplicates[f]=!0),c==="[object Object]")i&&Object.keys(t.dump).length!==0?(rir(t,e,t.dump,n),d&&(t.dump="&ref_"+f+t.dump)):(tir(t,e,t.dump),d&&(t.dump="&ref_"+f+" "+t.dump));else if(c==="[object Array]")i&&t.dump.length!==0?(t.noArrayIndent&&!a&&e>0?Vze(t,e-1,t.dump,n):Vze(t,e,t.dump,n),d&&(t.dump="&ref_"+f+t.dump)):(eir(t,e,t.dump),d&&(t.dump="&ref_"+f+" "+t.dump));else if(c==="[object String]")t.tag!=="?"&&Krr(t,t.dump,e,s,l);else{if(c==="[object Undefined]")return!1;if(t.skipInvalid)return!1;throw new Da("unacceptable kind of an object to dump "+c)}t.tag!==null&&t.tag!=="?"&&(u=encodeURI(t.tag[0]==="!"?t.tag.slice(1):t.tag).replace(/!/g,"%21"),t.tag[0]==="!"?u="!"+u:u.slice(0,18)==="tag:yaml.org,2002:"?u="!!"+u.slice(18):u="!<"+u+">",t.dump=u+" "+t.dump)}return!0}o(dp,"writeNode");function iir(t,e){var r=[],i=[],n,s;for(Vse(t,r,i),n=0,s=i.length;n<s;n+=1)e.duplicates.push(r[i[n]]);e.usedDuplicates=new Array(s)}o(iir,"getDuplicateReferences");function Vse(t,e,r){var i,n,s;if(t!==null&&typeof t=="object")if(n=e.indexOf(t),n!==-1)r.indexOf(n)===-1&&r.push(n);else if(e.push(t),Array.isArray(t))for(n=0,s=t.length;n<s;n+=1)Vse(t[n],e,r);else for(i=Object.keys(t),n=0,s=i.length;n<s;n+=1)Vse(t[i[n]],e,r)}o(Vse,"inspectNode");function nir(t,e){e=e||{};var r=new Vrr(e);r.noRefs||iir(t,r);var i=t;return r.replacer&&(i=r.replacer.call({"":i},"",i)),dp(r,0,i,!0,!0)?r.dump+`
`:""}o(nir,"dump$1");var sir=nir,oir={dump:sir};function Kse(t,e){return function(){throw new Error("Function yaml."+t+" is removed in js-yaml 4. Use yaml."+e+" instead, which is now safe by default.")}}o(Kse,"renamed");var spi=cVe.load,opi=cVe.loadAll,bVe=oir.dump;var api=Kse("safeLoad","load"),cpi=Kse("safeLoadAll","loadAll"),lpi=Kse("safeDump","dump");var wVe=q(require("os"),1);var a3=class t{static{o(this,"GitHubSummary")}static async writeBuildSummary(e){let r=o(function(l,u,h=!1){return`<a href="${u}">${l}</a>`+(h?wVe.default.EOL:"")},"addLink"),i=e.exportRes.refs.length,n=i>0?e.exportRes.refs?.[0]:void 0,s=n?e.exportRes.summaries?.[n]:void 0,a=e.driver==="cloud"&&e.endpoint?e.endpoint?.replace(/^cloud:\/\//,"").split("/")[0]:void 0,c=Fz.addHeading("Docker Build summary",2);if(a&&i===1&&n&&s){let l=t.formatDBCBuildURL(a,n,s.defaultPlatform);c.addRaw("<p>").addRaw("For a detailed look at the build, you can check the results at:").addRaw("</p>").addRaw("<p>").addRaw(`:whale: ${r(`<strong>${l}</strong>`,l)}`).addRaw("</p>")}if(e.uploadRes){let l=`./${Ot.runId}/${e.uploadRes.url.split("/").slice(-2).join("/")}`;a&&i===1?c.addRaw("<p>").addRaw("You can also download the following build record archive and import it into Docker Desktop's Builds view. ").addBreak().addRaw("Build records include details such as timing, dependencies, results, logs, traces, and other information about a build. ").addRaw(r("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw("</p>"):c.addRaw("<p>").addRaw("For a detailed look at the build, download the following build record archive and import it into Docker Desktop's Builds view. ").addBreak().addRaw("Build records include details such as timing, dependencies, results, logs, traces, and other information about a build. ").addRaw(r("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw("</p>"),c.addRaw("<p>").addRaw(`:arrow_down: ${r(`<strong>${ve.stringToUnicodeEntities(e.uploadRes.filename)}</strong>`,l)} (${ve.formatFileSize(e.uploadRes.size)} - includes <strong>${i} build record${i>1?"s":""}</strong>)`).addRaw("</p>")}else e.exportRes.summaries&&c.addRaw("<p>").addRaw("The following table provides a brief summary of your build.").addBreak().addRaw("For a detailed look at the build, including timing, dependencies, results, logs, traces, and other information, consider enabling the export of the build record so you can import it into Docker Desktop's Builds view. ").addRaw(r("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw("</p>");if(c.addRaw("<p>").addRaw("Find this useful? ").addRaw(r("Let us know","https://docs.docker.com/feedback/gha-build-summary")).addRaw("</p>"),e.exportRes.summaries){c.addRaw("<p>");let l=[[{header:!0,data:"ID"},{header:!0,data:"Name"},{header:!0,data:"Status"},{header:!0,data:"Cached"},{header:!0,data:"Duration"},...a&&i>1?[{header:!0,data:"Build result URL"}]:[]]],u;for(let h in e.exportRes.summaries)if(Object.prototype.hasOwnProperty.call(e.exportRes.summaries,h)){let f=e.exportRes.summaries[h];l.push([{data:`<code>${h.substring(0,6).toUpperCase()}</code>`},{data:`<strong>${ve.stringToUnicodeEntities(f.name)}</strong>`},{data:`${f.status==="completed"?":white_check_mark:":f.status==="canceled"?":no_entry_sign:":":x:"} ${f.status}`},{data:`${f.numCachedSteps>0?Math.round(f.numCachedSteps/f.numTotalSteps*100):0}%`},{data:f.duration},...a&&i>1?[{data:r(":whale: Open",t.formatDBCBuildURL(a,h,f.defaultPlatform))}]:[]]),f.error&&(u=f.error)}c.addTable([...l]),c.addRaw("</p>"),u&&(c.addRaw("<blockquote>"),ve.countLines(u)>10?c.addRaw("<details><summary><strong>Error</strong></summary>").addCodeBlock(Xse.default.encode(u),"text").addRaw("</details>"):c.addRaw("<strong>Error</strong>").addBreak().addRaw("<p>").addCodeBlock(Xse.default.encode(u),"text").addRaw("</p>"),c.addRaw("</blockquote>"))}e.inputs&&c.addRaw("<details><summary><strong>Build inputs</strong></summary>").addCodeBlock(bVe(e.inputs,{indent:2,lineWidth:-1}),"yaml").addRaw("</details>"),e.bakeDefinition&&c.addRaw("<details><summary><strong>Bake definition</strong></summary>").addCodeBlock(JSON.stringify(e.bakeDefinition,null,2),"json").addRaw("</details>"),ie("Writing summary"),await c.addSeparator().write()}static formatDBCBuildURL(e,r,i){return`https://app.docker.com/build/accounts/${e}/builds/${(i??"linux/amd64").replace("/","-")}/${r}`}};var kE=q(require("fs"),1),Zse=q(require("path"),1);var kr=class t{static{o(this,"Build")}buildx;iidFilename;metadataFilename;constructor(e){this.buildx=e?.buildx||new Er,this.iidFilename=`build-iidfile-${ve.generateRandomString()}.txt`,this.metadataFilename=`build-metadata-${ve.generateRandomString()}.json`} Line truncated
`),{delimiter:",",trim:!0,columns:!1,relaxColumnCount:!0});for(let n of i){if(n.length==1&&!n[0].startsWith("type="))return e=="local";for(let[s,a]of n.map(c=>c.split("=").map(l=>l.trim())))if(s=="type"&&a==e)return!0}return!1}static hasAttestationType(e,r){let i=bc(r,{delimiter:",",trim:!0,columns:!1,relaxColumnCount:!0});for(let n of i)for(let[s,a]of n.map(c=>c.split("=").map(l=>l.trim())))if(s=="type"&&a==e)return!0;return!1}static resolveAttestationAttrs(e){let r=bc(e,{delimiter:",",trim:!0,columns:!1,relaxColumnCount:!0}),i=[];for(let n of r)for(let s of n)try{let a=ve.parseBool(s);i.push(`disabled=${!a}`)}catch{i.push(s)}return i.join(",")}static hasGitAuthTokenSecret(e,r){for(let i of e){if(r&&i.startsWith(`GIT_AUTH_TOKEN.${r}=`))return!0;if(i.startsWith("GIT_AUTH_TOKEN="))return!0}return!1}static parseSecretKvp(e,r){let i=e.indexOf("="),n=e.substring(0,i),s=e.substring(i+1);if(n.length==0||s.length==0)throw new Error(`${e} is not a valid secret`);return r&&nh(s),[n,s]}};var eoe=q(require("fs"),1),CVe=q(require("path"),1);var c3=class t{static{o(this,"Bake")}buildx;metadataFilename;constructor(e){this.buildx=e?.buildx||new Er,this.metadataFilename=`bake-metadata-${ve.generateRandomString()}.json`}getMetadataFilePath(){return CVe.default.join(er.tmpDir(),this.metadataFilename)}resolveMetadata(){let e=this.getMetadataFilePath();if(!eoe.default.existsSync(e))return;let r=eoe.default.readFileSync(e,{encoding:"utf-8"}).trim();if(r!=="null")return JSON.parse(r)}resolveRefs(e){if(!e&&(e=this.resolveMetadata(),!e))return;let r=new Array;for(let i in e)"buildx.build.ref"in e[i]&&r.push(e[i]["buildx.build.ref"]);return r.length>0?r:void 0}resolveWarnings(e){if(!(!e&&(e=this.resolveMetadata(),!e))&&"buildx.build.warnings"in e)return e["buildx.build.warnings"]}async getDefinition(e,r){r=r||{ignoreReturnCode:!0},r.ignoreReturnCode=!0,r.env=Object.assign({},process.env,r.env||{},e.githubToken?{BUILDX_BAKE_GIT_AUTH_TOKEN:e.githubToken}:{});let i=["bake"],n,s=[],a=[...e.files||[],e.source];if(a){for(let l of a.map(u=>u?u.trim():""))if(l.length!=0){if(!ve.isValidRef(l)){s.push(l);continue}if(n)throw new Error("Only one remote bake definition can be defined");n=l}}n&&i.push(n);for(let l of s)i.push("--file",l);if(e.overrides)for(let l of e.overrides)i.push("--set",l);if(e.vars)for(let l of e.vars)i.push("--var",l);if(e.allow)for(let l of e.allow)i.push("--allow",l);e.call&&i.push("--call",e.call),e.load&&i.push("--load"),e.noCache&&i.push("--no-cache"),e.provenance&&i.push("--provenance",e.provenance),e.push&&i.push("--push"),e.sbom&&i.push("--sbom",e.sbom);let c=await this.buildx.getCommand([...i,"--print",...e.targets||[]]);return await nt.getExecOutput(c.command,c.args,r).then(l=>{if(l.stderr.length>0&&l.exitCode!=0)throw new Error(`cannot parse bake definitions: ${l.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error"}`);return t.parseDefinition(l.stdout.trim())})}static parseDefinition(e){let r=JSON.parse(e);for(let i in r.target){let n=r.target[i];n.attest&&Array.isArray(n.attest)&&(n.attest=n.attest.map(s=>t.parseAttestEntry(s))),n["cache-from"]&&Array.isArray(n["cache-from"])&&(n["cache-from"]=n["cache-from"].map(s=>t.parseCacheEntry(s))),n["cache-to"]&&Array.isArray(n["cache-to"])&&(n["cache-to"]=n["cache-to"].map(s=>t.parseCacheEntry(s))),n.output&&Array.isArray(n.output)&&(n.output=n.output.map(s=>t.parseExportEntry(s))),n.secret&&Array.isArray(n.secret)&&(n.secret=n.secret.map(s=>t.parseSecretEntry(s))),n.ssh&&Array.isArray(n.ssh)&&(n.ssh=n.ssh.map(s=>t.parseSSHEntry(s)))}return r}static parseAttestEntry(e){if(typeof e!="string")return e;let r={type:""},i=bc(e,{relaxColumnCount:!0,skipEmptyLines:!0})[0];for(let n of i){let[s,a]=n.toString().split(/(?<=^[^=]+?)=/).map(c=>c.trim());switch(s){case"type":r.type=a;break;case"disabled":r.disabled=ve.parseBool(a);break;default:r[s]=a}}return r}static parseCacheEntry(e){if(typeof e!="string")return e;let r={type:""},i=bc(e,{relaxColumnCount:!0,skipEmptyLines:!0})[0];if(i.length===1&&!i[0].includes("="))return r.type="registry",r.ref=i[0],r;for(let n of i){let[s,a]=n.toString().split(/(?<=^[^=]+?)=/).map(c=>c.trim());s==="type"?r.type=a:r[s]=a}return r}static parseExportEntry(e){if(typeof e!="string")return e;let r={type:""},i=bc(e,{relaxColumnCount:!0,skipEmptyLines:!0})[0];if(i.length===1&&i[0]===e&&!e.startsWith("type="))return e!=="-"?(r.type="local",r.dest=e,r):(r.type="tar",r.dest=e,r);for(let n of i){let[s,a]=n.toString().split(/(?<=^[^=]+?)=/).map(c=>c.trim());s==="type"?r.type=a:r[s]=a}return r}static parseSecretEntry(e){if(typeof e!="string")return e;let r={},i=bc(e,{relaxColumnCount:!0,skipEmptyLines:!0})[0],n="";for(let s of i){let[a,c]=s.toString().split(/(?<=^[^=]+?)=/).map(l=>l.trim());switch(a){case"type":n=c;break;case"id":r.id=c;break;case"source":case"src":r.src=c;break;case"env":r.env=c;break}}return n==="env"&&!r.env&&(r.env=r.src,r.src=void 0),r}static parseSSHEntry(e){if(typeof e!="string")return e;let r={},[i,n]=e.split("=",2);return r.id Line truncated
`)[0])}static async isHeadDetached(){return await t.exec(["branch","--show-current"]).then(e=>e.length==0)}static async getDetachedRef(){let e=await t.exec(["show","-s","--pretty=%D"]);V(`detached HEAD ref: ${e}`);let r=e.replace(/^grafted, /,"").trim();if(r==="HEAD")return await t.inferRefFromHead();let i=r.match(/^HEAD, (.*)$/);if(!i||!i[1])throw new Error(`Cannot find detached HEAD ref in "${e}"`);let n=i[1].trim();if(n.startsWith("tag: "))return`refs/tags/${n.split(":")[1].trim()}`;if(n.match(/^pull\/\d+\/(head|merge)$/))return`refs/${n}`;let a=n.match(/^[^/]+\/[^/]+, (.+)$/);if(a)return`refs/heads/${a[1].trim()}`;let c=n.match(/^[^/]+\/(.+)$/);if(c)return`refs/heads/${c[1].trim()}`;throw new Error(`Unsupported detached HEAD ref in "${e}"`)}static async exec(e=[]){return await nt.getExecOutput("git",e,{ignoreReturnCode:!0,silent:!0}).then(r=>{if(r.stderr.length>0&&r.exitCode!=0)throw new Error(r.stderr);return r.stdout.trim()})}static async inferRefFromHead(){let e=await t.findContainingRef("refs/heads/");if(e)return e;let r=await t.findContainingRef("refs/remotes/");if(r){let s=r.match(/^refs\/remotes\/[^/]+\/(.+)$/);return s?`refs/heads/${s[1]}`:r}let i=await t.exec(["tag","--contains","HEAD"]),[n]=i.split(`
`).map(s=>s.trim()).filter(s=>s.length>0);if(n)return`refs/tags/${n}`;throw new Error("Cannot infer ref from detached HEAD")}static async findContainingRef(e){let r=await t.exec(["for-each-ref","--format=%(refname)","--contains","HEAD","--sort=-committerdate",e]),[i]=r.split(`
`).map(n=>n.trim()).filter(n=>n.length>0);return i}static async commitDate(e){return new Date(await t.exec(["show","-s",'--format="%ci"',e]))}};var $it=require("crypto"),Xf=q(require("fs"),1),mg=q(require("path"),1);var X1=q(aN(),1),Zf=q(Qet(),1),Wit=q(ode(),1),SB=q(Uit(),1);var ape=q(aN(),1);var Git=q(Iu(),1);var qit="application/vnd.oci.empty.v1+json";var em=class{static{o(this,"Cosign")}binPath;_version;_versionOnce;constructor(e){this.binPath=e?.binPath||"cosign",this._version="",this._versionOnce=!1}async isAvailable(){let e=await nt.getExecOutput(this.binPath,[],{ignoreReturnCode:!0,silent:!0}).then(r=>r.stderr.length>0&&r.exitCode!=0?(V(`Cosign.isAvailable cmd err: ${r.stderr.trim()}`),!1):r.exitCode==0).catch(r=>(V(`Cosign.isAvailable error: ${r}`),!1));return V(`Cosign.isAvailable: ${e}`),e}async version(){return this._versionOnce?this._version:(this._versionOnce=!0,this._version=await nt.getExecOutput(this.binPath,["version","--json"],{ignoreReturnCode:!0,silent:!0}).then(e=>{if(e.stderr.length>0&&e.exitCode!=0)throw new Error(e.stderr.trim());return JSON.parse(e.stdout.trim()).gitVersion}),this._version)}async printVersion(){await nt.exec(this.binPath,["version","--json"],{failOnStdErr:!1})}async versionSatisfies(e,r){let i=r??await this.version();if(!i)return V("Cosign.versionSatisfies false: undefined version"),!1;let n=Git.satisfies(i,e)||/^[0-9a-f]{7}$/.exec(i)!==null;return V(`Cosign.versionSatisfies ${i} statisfies ${e}: ${n}`),n}static parseCommandOutput(e){let r,i,n,s;for(let a of e.split(/\r?\n/)){let c=a.trim();if(!c.startsWith("{")||!c.endsWith("}"))continue;let l;try{l=JSON.parse(c)}catch{continue}if(l&&Array.isArray(l.errors)&&l.errors.length>0&&(s=l.errors),!r&&l&&Array.isArray(l.manifests)&&l.manifests.length>0){let u=l.manifests[0];u?.artifactType===ape.BUNDLE_V03_MEDIA_TYPE&&typeof u.digest=="string"?r=u.digest:u?.artifactType===qit&&typeof u.digest=="string"&&(i=u.digest)}if(!n&&l&&l.mediaType===ape.BUNDLE_V03_MEDIA_TYPE&&(n=l),n&&(r||i)){s=void 0;break}}return{bundle:n,signatureManifestDigest:r||i,errors:s}}};var cpe=q(require("fs"),1);var R8=class t{static{o(this,"ImageTools")}buildx;constructor(e){this.buildx=e?.buildx||new Er}async getCommand(e){return await this.buildx.getCommand(["imagetools",...e])}async getInspectCommand(e){return await this.getCommand(["inspect",...e])}async getCreateCommand(e){return await this.getCommand(["create",...e])}async inspectImage(e){return await this.inspect(e,"{{json .Image}}",r=>{if(typeof r=="object"&&!Array.isArray(r)&&r!==null)return Object.prototype.hasOwnProperty.call(r,"config"),r;throw new Error("Unexpected output format")})}async inspectManifest(e){return await this.inspect(e,"{{json .Manifest}}",r=>{if(typeof r=="object"&&!Array.isArray(r)&&r!==null)return Object.prototype.hasOwnProperty.call(r,"manifests"),r;throw new Error("Unexpected output format")})}async attestationDescriptors(e){let r=await this.inspectManifest(e);if(typeof r!="object"||r===null||!("manifests"in r)||!Array.isArray(r.manifests))throw new Error(`No descriptor found for ${e.name}`);let i=r.manifests.filter(a=>a.annotations?.["vnd.docker.reference.type"]==="attestation-manifest");if(!e.platform)return i;let n=e.platform,s=new Map;for(let a of r.manifests)a.digest&&s.set(a.digest,a);return i.filter(a=>{let c=a.annotations?.["vnd.docker.reference.digest"];if(!c)return!1;let l=s.get(c);return l?l.platform?.os===n.os&&l.platform?.architecture===n.architecture&&(l.platform?.variant??"")===(n.variant??""):!1})}async attestationDigests(e){return(await this.attestationDescriptors(e)).map(r=>r.digest)}async create(e){let r=[],i=er.tmpName({tmpdir:er.tmpDir(),template:"imagetools-metadata-XXXXXX"}),n=[],s=[];for(let c of e.sources){if(c.startsWith("cwd://")){let l=c.substring(6);l.length>0&&n.push(l);continue}s.push(c)}if(e.tags)for(let c of e.tags)r.push("--tag",c);if(e.platforms)for(let c of e.platforms)r.push("--platform",c);if(e.annotations)for(let c of e.annotations)r.push("--annotation",c);e.dryRun?r.push("--dry-run"):r.push("--metadata-file",i);for(let c of n)r.push("--file",c);for(let c of s)r.push(c);let a=await this.getCreateCommand(r);if(e.skipExec){ie(`[command]${a.command} ${a.args.join(" ")}`),ie("Skipped create command");return}return await nt.getExecOutput(a.command,a.args,{ignoreReturnCode:!0,silent:e.silent}).then(c=>{if(c.stderr.length>0&&c.exitCode!=0)throw new Error(c.stderr.trim());if(!e.dryRun){if(!cpe.default.existsSync(i))return;let l=cpe.default.readFileSync(i,{encoding:"utf-8"}).trim();if(l===""||l==="null")return;let u=JSON.parse(l),h=u["containerimage.descriptor"];return h?{digest:u["containerimage.digest"]||h.digest,descriptor:h,imageNames:u["image.name"]?u["image.name"].split(",").map(f=>f.trim()):[]}:void 0}})}async inspect(e,r,i){let n=await this.getInspectCommand([e.name,"--format",r]);if(!e.retryOnManifestUnknown)return await this.execInspect(n.command,n.args,i);let s=e.retryLimit??15,a;for(let c=0;c<s;c++)try{return await this.execIns Line truncated
${a.message}`),await new Promise(u=>setTimeout(u,Math.pow(2,c)*100))}throw a??new Error(`ImageTools inspect command failed for ${e.name}`)}async execInspect(e,r,i){return await nt.getExecOutput(e,r,{ignoreReturnCode:!0,silent:!0}).then(n=>{if(n.stderr.length>0&&n.exitCode!=0)throw new Error(n.stderr.trim());return i(JSON.parse(n.stdout))})}static isManifestUnknownError(e){return/(MANIFEST_UNKNOWN|manifest unknown|not found: not found)/i.test(e)}};var Hit="application/vnd.in-toto+json";var jit="https://fulcio.sigstore.dev",zit="https://rekor.sigstore.dev",Vit="https://timestamp.sigstore.dev",P0="https://search.sigstore.dev";var ZSr="slsaprovenance1",Ag=class t{static{o(this,"Sigstore")}cosign;imageTools;constructor(e){this.cosign=e?.cosign||new em,this.imageTools=e?.imageTools||new R8}async signAttestationManifests(e){if(!await this.cosign.isAvailable())throw new Error("Cosign is required to sign attestation manifests");let r={};try{if(!process.env.ACTIONS_ID_TOKEN_REQUEST_URL)throw new Error('missing "id-token" permission. Please add "permissions: id-token: write" to your workflow.');let i=this.signingEndpoints(e.noTransparencyLog);ie(`Using Sigstore signing endpoint: ${i.fulcioURL}`);let n=t.noTransparencyLog(e.noTransparencyLog),s=[];await this.cosign.versionSatisfies(">=3.0.4")?await _i("Creating Sigstore protobuf signing config",async()=>{let a=er.tmpName({template:"signing-config-XXXXXX.json",tmpdir:er.tmpDir()}),c=["signing-config","create","--with-default-services=true",`--out=${a}`];n&&c.push("--no-default-rekor=true"),await nt.exec(this.cosign.binPath,c,{env:Object.assign({},process.env,{COSIGN_EXPERIMENTAL:"1"})}),ie(JSON.stringify(JSON.parse(Xf.default.readFileSync(a,{encoding:"utf-8"})),null,2)),s.push(`--signing-config=${a}`)}):(s.push("--use-signing-config"),n&&s.push("--tlog-upload=false"));for(let a of e.imageNames){let c=await this.imageTools.attestationDigests({name:`${a}@${e.imageDigest}`,retryOnManifestUnknown:e.retryOnManifestUnknown,retryLimit:e.retryLimit});for(let l of c){let u=`${a}@${l}`;await _i(`Signing attestation manifest ${u}`,async()=>{let h=["sign","--yes","--oidc-provider","github-actions","--registry-referrers-mode","oci-1-1","--new-bundle-format",...s];ie(`[command]${this.cosign.binPath} ${[...h,u].join(" ")}`);let f=await nt.getExecOutput(this.cosign.binPath,["--verbose",...h,u],{ignoreReturnCode:!0,silent:!0,env:Object.assign({},process.env,{COSIGN_EXPERIMENTAL:"1"})}),d=em.parseCommandOutput(f.stderr.trim());if(f.exitCode!=0)if(d.errors&&d.errors.length>0){let m=d.errors.map(A=>`- [${A.code}] ${A.message} : ${A.detail}`).join(`
`);throw new Error(`Cosign sign command failed with errors:
${m}`)}else throw new Error(`Cosign sign command failed with: ${f.stderr.trim().split(/\r?\n/).filter(m=>m.length>0).pop()??"unknown error"}`);let p=t.parseBundle((0,X1.bundleFromJSON)(d.bundle));p.tlogID&&ie(`Uploaded to Rekor transparency log: ${P0}?logIndex=${p.tlogID}`),ie(`Signature manifest pushed: https://oci.dag.dev/?referrers=${u}`),r[u]={...p,imageName:a}})}}}catch(i){throw new Error(`Signing BuildKit attestation manifests failed: ${i.message}`)}return r}async verifySignedManifests(e,r){let i={};for(let[n,s]of Object.entries(e))await _i(`Verifying signature of ${n}`,async()=>{let a=await this.verifyImageAttestation(n,{certificateIdentityRegexp:r.certificateIdentityRegexp,noTransparencyLog:r.noTransparencyLog||!s.tlogID,retryOnManifestUnknown:r.retryOnManifestUnknown});ie(`Signature manifest verified: https://oci.dag.dev/?image=${s.imageName}@${a.signatureManifestDigest}`),i[n]=a});return i}async verifyImageAttestations(e,r){let i={},n=await this.imageTools.attestationDigests({name:e,platform:r.platform,retryOnManifestUnknown:r.retryOnManifestUnknown,retryLimit:r.retryLimit});if(n.length===0)throw new Error(`No attestation manifests found for ${e}`);let s=e.split(":",1)[0];for(let a of n){let c=`${s}@${a}`,l=await this.verifyImageAttestation(c,r);ie(`Signature manifest verified: https://oci.dag.dev/?image=${s}@${l.signatureManifestDigest}`),i[c]=l}return i}async verifyImageAttestation(e,r){if(!await this.cosign.isAvailable())throw new Error("Cosign is required to verify signed manifests");let i=["verify","--experimental-oci11","--new-bundle-format","--certificate-oidc-issuer","https://token.actions.githubusercontent.com","--certificate-identity-regexp",r.certificateIdentityRegexp];if(r.noTransparencyLog&&i.push("--use-signed-timestamps","--insecure-ignore-tlog"),!r.retryOnManifestUnknown){ie(`[command]${this.cosign.binPath} ${[...i,e].join(" ")}`);let a=await nt.getExecOutput(this.cosign.binPath,["--verbose",...i,e],{ignoreReturnCode:!0,silent:!0,env:Object.assign({},process.env,{COSIGN_EXPERIMENTAL:"1"})});if(a.exitCode!==0)throw new Error(`Cosign verify command failed with: ${a.stderr.trim().split(/\r?\n/).filter(l=>l.length>0).pop()??"unknown error"}`);let c=em.parseCommandOutput(a.stderr.trim());return{cosignArgs:i,signatureManifestDigest:c.signatureManifestDigest}}let n=r.retryLimit??15,s;ie(`[command]${this.cosign.binPath} ${[...i,e].join(" ")}`);for(let a=0;a<n;a++){let c=await nt.getExecOutput(this.cosign.binPath,["--verbose",...i,e],{ignoreReturnCode:!0,silent:!0,env:Object.assign({},process.env,{COSIGN_EXPERIMENTAL:"1"})}),l=em.parseCommandOutput(c.stderr.trim());if(c.exitCode===0)return{cosignArgs:i,signatureManifestDigest:l.signatureManifestDigest};if(l.errors&&l.errors.length>0){let u=l.errors.map(h=>`- [${h.code}] ${h.message} : ${h.detail}`).join(`
`);if(s=new Error(`Cosign verify command failed with errors:
${u}`),l.errors.some(h=>h.code==="MANIFEST_UNKNOWN"))ie(`Cosign verify command failed with MANIFEST_UNKNOWN, retrying attempt ${a+1}/${n}...
${u}`),await new Promise(h=>setTimeout(h,Math.pow(2,a)*100));else throw s}else throw new Error(`Cosign verify command failed with: ${c.stderr.trim().split(/\r?\n/).filter(u=>u.length>0).pop()??"unknown error"}`)}throw s}async signProvenanceBlobs(e){let r={};try{if(!process.env.ACTIONS_ID_TOKEN_REQUEST_URL)throw new Error('missing "id-token" permission. Please add "permissions: id-token: write" to your workflow.');let i=this.signingEndpoints(e.noTransparencyLog);ie(`Using Sigstore signing endpoint: ${i.fulcioURL}`);let n=t.getProvenanceBlobs(e);for(let s of Object.keys(n))await _i(`Signing ${s}`,async()=>{let a=n[s],c=mg.default.join(mg.default.dirname(s),`${e.name??"provenance"}.sigstore.json`),l=t.getProvenanceSubjects(a);if(l.length===0){Zt(`No subjects found in provenance ${s}, skip signing.`);return}let u=await t.signPayload({data:a,type:Hit},i),h=t.parseBundle(u);ie("Provenance blob signed for:");for(let f of l){let[d,p]=Object.entries(f.digest)[0]||[];ie(` - ${f.name} (${d}:${p})`)}h.tlogID&&ie(`Attestation signature uploaded to Rekor transparency log: ${P0}?logIndex=${h.tlogID}`),ie(`Writing Sigstore bundle to: ${c}`),Xf.default.writeFileSync(c,JSON.stringify(h.payload,null,2),{encoding:"utf-8"}),r[s]={...h,bundlePath:c,subjects:l}})}catch(i){throw new Error(`Signing BuildKit provenance blobs failed: ${i.message}`)}return r}async verifySignedArtifacts(e,r){let i={};if(!await this.cosign.isAvailable())throw new Error("Cosign is required to verify signed artifacts");for(let[n,s]of Object.entries(e)){let a=mg.default.dirname(n);await _i(`Verifying signature bundle ${s.bundlePath}`,async()=>{for(let c of s.subjects){let l=mg.default.join(a,c.name);ie(`Verifying signed artifact ${l}`);let u=["verify-blob-attestation","--new-bundle-format","--certificate-oidc-issuer","https://token.actions.githubusercontent.com","--certificate-identity-regexp",r.certificateIdentityRegexp,"--type",r.predicateType??ZSr];(r.noTransparencyLog||!s.tlogID)&&u.push("--use-signed-timestamps","--insecure-ignore-tlog");let h=await nt.getExecOutput(this.cosign.binPath,[...u,"--bundle",s.bundlePath,l],{ignoreReturnCode:!0});if(h.stderr.length>0&&h.exitCode!=0)throw new Error(h.stderr);i[l]={bundlePath:s.bundlePath,cosignArgs:u}}})}return i}async verifyArtifact(e,r,i){ie("Verifying keyless verification bundle signature");let n=JSON.parse(Xf.default.readFileSync(r,"utf-8")),s=(0,X1.bundleFromJSON)(n);ie("Fetching Sigstore TUF trusted root metadata");let a=await Wit.getTrustedRoot(),c=(0,SB.toTrustMaterial)(a);try{ie("Verifying artifact signature");let l=(0,SB.toSignedEntity)(s,Xf.default.readFileSync(e)),u=t.parseCertificate(s),h=s.verificationMaterial.tlogEntries,f=h.length>0?h[0].logIndex:void 0;if(i?.subjectAlternativeName&&i?.subjectAlternativeName instanceof RegExp){let m=u.subjectAltName?.replace(/^uri:/i,"");if(m){if(!m.match(i.subjectAlternativeName))throw new Error(`Signing certificate subjectAlternativeName "${m}" does not match expected pattern`)}else throw new Error("Signing certificate does not contain subjectAltName")}let p=new SB.Verifier(c).verify(l,{subjectAlternativeName:i?.subjectAlternativeName&&typeof i.subjectAlternativeName=="string"?i.subjectAlternativeName:void 0,extensions:i?.issuer?{issuer:i.issuer}:void 0});return V(`Sigstore.verifyArtifact signer: ${JSON.stringify(p)}`),{payload:n,certificate:u.toString(),tlogID:f}}catch(l){throw new Error(`Failed to verify artifact signature: ${l}`)}}signingEndpoints(e){return e=t.noTransparencyLog(e),ie(`Upload to transparency log: ${e?"disabled":"enabled"}`),{fulcioURL:jit,rekorURL:e?void 0:zit,tsaServerURL:Vit}}static noTransparencyLog(e){return e??Ot.context.payload.repository?.private}static getProvenanceBlobs(e){let r=mg.default.join(e.localExportDir,"provenance.json");if(Xf.default.existsSync(r))return{[r]:Xf.default.readFileSync(r)};let i=Xf.default.readdirSync(e.localExportDir,{withFileTypes:!0}),n=i.filter(s=>s.isDirectory());if(n.length>0&&n.length===i.length&&n.every(s=>Xf.default.existsSync(mg.default.join(e.localExportDir,s.name,"provenance.json")))){let s={};for(let a of n){let c=mg.default.join(e.localExportDir,a.name,"provenance.json");s[c]=Xf.default.readFileSync(c)}return s}throw new Error(`No valid provenance.json found in ${e.localExportDir}`)}static getProvenanceSubjects(e){return JSON.parse(e.toString()).subject.map(i=>({name:i.name,digest:i.digest}))}static async signPayload(e,r,i,n){let s=[],a=new Zf.FulcioSigner({identityProvider:new Zf.CIContextProvider("sigstore"),fulcioBaseURL:r.fulcioURL,timeout:i,retry:n});return r.rekorURL&&s.push(new Zf.RekorWitness({rekorBaseURL:r.rekorURL,fetchOnConflict:!0,timeout:i,retry:n})),r.tsaServerURL&&s.push(new Zf.TSAWitness({tsaBaseURL:r.tsaServerURL,timeout:i,retry:n})),new Zf.DSSEBundleBuilder({signer:a,witnesses:s}).create(e)}static parseBundle(e){let r=t.parseCertificate(e),i=e.verificationMaterial.tlogEntries,n=i.length>0?i[0].logIndex:void 0;return{payload:(0,X1.bundleToJSON)(e),certificate:r.toString(), Line truncated
`)){let[u,...h]=l.split(":"),f=u.toLowerCase(),d=h.map(p=>p.trim()).join(":");if(u.length!=0)switch(!0){case f=="name":i=void 0,r.name==null?r.name=d:(s&&n.gcPolicy&&(n.gcPolicy.push(s),s=void 0),n.name&&r.nodes.push(n),n={name:d});break;case f=="driver":i=void 0,r.driver=d;break;case f=="last activity":i=void 0,r.lastActivity=new Date(d);break;case f=="endpoint":i=void 0,n.endpoint=d;break;case f=="driver options":i=void 0,n["driver-opts"]=(d.match(/([a-zA-Z0-9_.]+)="([^"]*)"/g)||[]).map(p=>p.replace(/^(.*)="(.*)"$/g,"$1=$2"));break;case f=="status":i=void 0,n.status=d;break;case f=="buildkit daemon flags":case f=="flags":i=void 0,n["buildkitd-flags"]=d;break;case f=="buildkit version":case f=="buildkit":i=void 0,n.buildkit=d;break;case f=="platforms":{if(i=void 0,!d)break;let p=[];if(d.includes("*"))for(let m of d.split(", "))m.includes("*")&&p.push(m.replace(/\*/g,""));else p=d.split(", ");n.platforms=p.join(",");break}case f=="features":i="features",n.features={};break;case f=="labels":i="label",n.labels={};break;case f=="devices":i="devices",n.devices=n.devices||[];break;case f.startsWith("gc policy rule#"):i="gcpolicy",n.gcPolicy&&s&&(n.gcPolicy.push(s),s=void 0);break;case f.startsWith("file#"):i="file",c=u.split("#")[1],n.files=n.files||{},n.files[c]="";break;default:switch(i&&i!=="devices"&&n.devices&&a&&(n.devices.push(a),a=void 0),i||""){case"features":{n.features=n.features||{},n.features[u.trim()]=!!d;break}case"label":{n.labels=n.labels||{},n.labels[u.trim()]=d;break}case"devices":{switch(f.trim()){case"name":{n.devices&&a&&n.devices.push(a),a={},a.name=d;break}case"on-demand":{a&&d&&(a.onDemand=d=="true");break}case"automatically allowed":{a&&d&&(a.autoAllow=d=="true");break}case"annotations":{a&&(a.annotations=a.annotations||{});break}default:a&&a.annotations&&(a.annotations[u.trim()]=d)}break}case"gcpolicy":{switch(n.gcPolicy=n.gcPolicy||[],s=s||{},f.trim()){case"all":{s.all=d=="true";break}case"filters":{d&&(s.filter=d.split(","));break}case"keep duration":{s.keepDuration=d;break}case"keep bytes":{s.keepBytes=d;break}case"reserved space":{s.reservedSpace=d;break}case"max used space":{s.maxUsedSpace=d;break}case"min free space":{s.minFreeSpace=d;break}}break}case"file":{c&&n.files&&(n.files[c].length>0&&(n.files[c]+=`
`),n.files[c]+=l.replace(/^\s>\s?/,""));break}}}}return a&&n.devices&&n.devices.push(a),s&&n.gcPolicy&&n.gcPolicy.push(s),n.name&&r.nodes.push(n),r}};var Jit=q(Iu(),1);var N8=q(require("fs"),1);var D8=class{static{o(this,"Config")}resolveFromString(e){return this.resolve(e,!1)}resolveFromFile(e){return this.resolve(e,!0)}resolve(e,r){if(r){if(!N8.default.existsSync(e))throw new Error(`config file ${e} not found`);e=N8.default.readFileSync(e,{encoding:"utf-8"})}let i=er.tmpName({tmpdir:er.tmpDir()});return N8.default.writeFileSync(i,e),i}};var O8=class{static{o(this,"BuildKit")}buildx;config;constructor(e){this.config=new D8,this.buildx=e?.buildx||new Er}async getVersion(e){if(!e.buildkit&&e.name)try{return await this.getVersionWithinImage(e.name)}catch(r){Zt(r)}return e.buildkit}async getVersionWithinImage(e){return V(`BuildKit.getVersionWithinImage nodeName: ${e}`),rn.getExecOutput(["inspect","--format","{{.Config.Image}}",`${Er.containerNamePrefix}${e}`],{ignoreReturnCode:!0,silent:!0}).then(r=>{if(r.exitCode==0&&r.stdout.length>0)return V(`BuildKit.getVersionWithinImage image: ${r.stdout.trim()}`),rn.getExecOutput(["run","--rm",r.stdout.trim(),"--version"],{ignoreReturnCode:!0,silent:!0}).then(i=>{if(i.exitCode==0&&i.stdout.length>0)return`${r.stdout.trim()} => ${i.stdout.trim()}`;if(i.stderr.length>0)throw new Error(r.stderr.trim());return i.stdout.trim()});if(r.stderr.length>0)throw new Error(r.stderr.trim());return r.stdout.trim()})}async versionSatisfies(e,r,i){i||(i=await new vB({buildx:this.buildx}).inspect(e));for(let n of i.nodes){let s=n.buildkit;if(V(`BuildKit.versionSatisfies ${s}: ${r}`),!s)try{s=await this.getVersionWithinImage(n.name||"")}catch{return V(`BuildKit.versionSatisfies ${n.name}: can't get version`),!1}if(V(`BuildKit.versionSatisfies ${n.name}: version ${s}`),i.driver=="docker"&&!s.endsWith("-moby")||!Jit.satisfies(s.replace(/-moby$/,""),r))return!1}return!0}};var P8=class t{static{o(this,"Compose")}_version;_versionOnce;_standalone;constructor(e){this._standalone=e?.standalone,this._version="",this._versionOnce=!1}async isStandalone(){let e=this._standalone??!await rn.isAvailable();return V(`Compose.isStandalone: ${e}`),e}async getCommand(e){let r=await this.isStandalone();return{command:r?"compose":"docker",args:r?e:["compose",...e]}}async isAvailable(){let e=await this.getCommand([]),r=await nt.getExecOutput(e.command,e.args,{ignoreReturnCode:!0,silent:!0}).then(i=>i.stderr.length>0&&i.exitCode!=0?(V(`Compose.isAvailable cmd err: ${i.stderr.trim()}`),!1):i.exitCode==0).catch(i=>(V(`Compose.isAvailable error: ${i}`),!1));return V(`Compose.isAvailable: ${r}`),r}async version(){if(this._versionOnce)return this._version;this._versionOnce=!0;let e=await this.getCommand(["version"]);return this._version=await nt.getExecOutput(e.command,e.args,{ignoreReturnCode:!0,silent:!0}).then(r=>{if(r.stderr.length>0&&r.exitCode!=0)throw new Error(r.stderr.trim());return t.parseVersion(r.stdout.trim())}),this._version}async printVersion(){let e=await this.getCommand(["version"]);await nt.exec(e.command,e.args,{failOnStdErr:!1})}static parseVersion(e){let r=/\sv?([0-9a-f]{7}|[0-9.]+)/.exec(e);if(!r)throw new Error("Cannot parse compose version");return r[1]}};var rm=q(require("fs"),1),td=q(require("os"),1),xB=q(require("path"),1);var Q8=q(Iu(),1),upe=q(require("util"),1);var k8=class t{static{o(this,"Install")}standalone;githubToken;constructor(e){this.standalone=e?.standalone,this.githubToken=e?.githubToken||process.env.GITHUB_TOKEN}async download(e,r){let i=await t.getDownloadVersion(e);V(`Install.download version: ${i.version}`);let n=await t.getRelease(i,this.githubToken);V(`Install.download release tag name: ${n.tag_name}`);let s=await this.vspec(n.tag_name);V(`Install.download vspec: ${s}`);let a=Q8.clean(s)||"";if(!Q8.valid(a))throw new Error(`Invalid Compose version "${s}".`);let c=new Xn({htcName:i.key!="official"?`compose-dl-bin-${i.key}`:"compose-dl-bin",htcVersion:s,baseCacheDir:xB.default.join(td.default.homedir(),".bin","docker-compose"),cacheFile:td.default.platform()=="win32"?"docker-compose.exe":"docker-compose",ghaNoCache:r}),l=await c.find();if(l)return ie(`Compose binary found in ${l}`),l;let u=upe.format(i.downloadURL,s,this.filename());ie(`Downloading ${u}`);let h=await Xc(u,void 0,this.githubToken);V(`Install.download htcDownloadPath: ${h}`);let f=await c.save(h);return ie(`Cached to ${f}`),f}async installStandalone(e,r){ie("Standalone mode"),r=r||er.tmpDir();let i=xB.default.join(r,"compose-bin-standalone");rm.default.existsSync(i)||rm.default.mkdirSync(i,{recursive:!0});let n=td.default.platform()=="win32"?"compose.exe":"compose",s=xB.default.join(i,n);return rm.default.copyFileSync(e,s),ie("Fixing perms"),rm.default.chmodSync(s,"0755"),oh(i),ie("Added Compose to PATH"),ie(`Binary path: ${s}`),s}async installPlugin(e,r){ie("Docker plugin mode"),r=r||rn.configDir;let i=xB.default.join(r,"cli-plugins");rm.default.existsSync(i)||rm.default.mkdirSync(i,{recursive:!0});let n= Line truncated
# syntax=docker/dockerfile:1
ARG GO_VERSION="1.24"
ARG ALPINE_VERSION="3.22"
FROM --platform=$BUILDPLATFORM tonistiigi/xx:1.7.0 AS xx
FROM --platform=$BUILDPLATFORM golang:\${GO_VERSION}-alpine\${ALPINE_VERSION} AS builder-base
COPY --from=xx / /
RUN apk add --no-cache git
ENV GOTOOLCHAIN=auto
ENV CGO_ENABLED=0
WORKDIR /src
RUN --mount=type=cache,target=/go/pkg/mod \\
--mount=type=bind,source=go.mod,target=go.mod \\
--mount=type=bind,source=go.sum,target=go.sum \\
go mod download
FROM builder-base AS version
RUN --mount=type=bind,target=. <<'EOT'
git rev-parse HEAD 2>/dev/null || {
echo >&2 "Failed to get git revision, make sure --build-arg BUILDKIT_CONTEXT_KEEP_GIT_DIR=1 is set when building from Git directly"
exit 1
}
set -ex
export PKG=sigs.k8s.io BUILDDATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ") TREESTATE=$(if ! git diff --no-ext-diff --quiet --exit-code; then echo dirty; else echo clean; fi) VERSION=$(git describe --match 'v[0-9]*' --dirty='.m' --always --tags) COMMIT=$(git rev-parse HEAD)$(if ! git diff --no-ext-diff --quiet --exit-code; then echo .m; fi);
echo "-X \${PKG}/release-utils/version.gitVersion=\${VERSION} -X \${PKG}/release-utils/version.gitCommit=\${COMMIT} -X \${PKG}/release-utils/version.gitTreeState=\${TREESTATE} -X \${PKG}/release-utils/version.buildDate=\${BUILDDATE}" > /tmp/.ldflags;
echo -n "\${VERSION}" > /tmp/.version;
EOT
FROM builder-base AS builder
ARG TARGETPLATFORM
RUN --mount=type=bind,target=. \\
--mount=type=cache,target=/root/.cache,id=cosign-$TARGETPLATFORM \\
--mount=source=/tmp/.ldflags,target=/tmp/.ldflags,from=version \\
--mount=type=cache,target=/go/pkg/mod <<EOT
set -ex
xx-go build -trimpath -ldflags "-s -w $(cat /tmp/.ldflags)" -o /out/cosign ./cmd/cosign
xx-verify --static /out/cosign
EOT
FROM scratch
COPY --from=builder /out /
`;var L8=class t{static{o(this,"Install")}githubToken;buildx;sigstore;constructor(e){this.githubToken=e?.githubToken||process.env.GITHUB_TOKEN,this.buildx=e?.buildx||new Er,this.sigstore=e?.sigstore||new Ag}async download(e){let r=await t.getDownloadVersion(e.version);V(`Install.download version: ${r.version}`);let i=await t.getRelease(r,this.githubToken);V(`Install.download release tag name: ${i.tag_name}`);let n=await this.vspec(i.tag_name);V(`Install.download vspec: ${n}`);let s=RB.clean(n)||"";if(!RB.valid(s))throw new Error(`Invalid Cosign version "${n}".`);let a=new Xn({htcName:"cosign-dl-bin",htcVersion:n,baseCacheDir:_B.default.join(zu.default.homedir(),".bin"),cacheFile:zu.default.platform()=="win32"?"cosign.exe":"cosign",ghaNoCache:e.ghaNoCache}),c=await a.find();if(c)return ie(`Cosign binary found in ${c}`),c;let l=hpe.format(r.downloadURL,n,this.filename());ie(`Downloading ${l}`);let u=await Xc(l,void 0,this.githubToken);V(`Install.download htcDownloadPath: ${u}`),e.verifySignature&&RB.satisfies(n,">=3.0.1")&&await this.verifySignature(u,l);let h=await a.save(u,e.skipState);return ie(`Cached to ${h}`),h}async build(e,r,i){let n=await this.vspec(e);V(`Install.build vspec: ${n}`);let s=new Xn({htcName:"cosign-build-bin",htcVersion:n,baseCacheDir:_B.default.join(zu.default.homedir(),".bin"),cacheFile:zu.default.platform()=="win32"?"cosign.exe":"cosign",ghaNoCache:r}),a=await s.find();if(a)return ie(`Cosign binary found in ${a}`),a;let c=_B.default.join(er.tmpDir(),"cosign-build-cache"),l=await this.buildCommand(e,c),u=await nt.getExecOutput(l.command,l.args,{ignoreReturnCode:!0,input:Buffer.from(Yit)}).then(f=>{if(f.stderr.length>0&&f.exitCode!=0)throw new Error(`build failed with: ${f.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error"}`);return`${c}/cosign`}),h=await s.save(u,i);return ie(`Cached to ${h}`),h}async install(e,r){r=r||er.tmpDir();let i=_B.default.join(r,"cosign-bin");Z1.default.existsSync(i)||Z1.default.mkdirSync(i,{recursive:!0});let n=zu.default.platform()=="win32"?"cosign.exe":"cosign",s=_B.default.join(i,n);return Z1.default.copyFileSync(e,s),ie("Fixing perms"),Z1.default.chmodSync(s,"0755"),oh(i),ie("Added Cosign to PATH"),ie(`Binary path: ${s}`),s}async buildCommand(e,r){let i=await new Er({standalone:!0}).isAvailable(),n=await new Er({standalone:!1}).isAvailable(),s=!1;if(await this.buildx.isStandalone()&&i)V("Install.buildCommand: Buildx standalone found, build with it"),s=!0;else if(!await this.buildx.isStandalone()&&n)V("Install.buildCommand: Buildx plugin found, build with it"),s=!1;else if(i)V("Install.buildCommand: Buildx plugin not found, but standalone found so trying to build with it"),s=!0;else if(n)V("Install.buildCommand: Buildx standalone not found, but plugin found so trying to build with it"),s=!1;else throw new Error(`Neither buildx standalone or plugin have been found to build from ref ${e}`);let a=["build","--platform","local","--build-arg","BUILDKIT_CONTEXT_KEEP_GIT_DIR=1","--output",`type=local,dest=${r}`];return process.env.GIT_AUTH_TOKEN&&a.push("--secret","id=GIT_AUTH_TOKEN"),a.push("-f-",e),await new Er({standalone:s}).getCommand(a)}async verifySignature(e,r){let i=`${r}.sigstore.json`;ie(`Downloading keyless verification bundle at ${i}`);let n=await Xc(i,void 0,this.githubToken);V(`Install.verifySignature bundlePath: ${n}`);let s=await this.sigstore.verifyArtifact(e,n,{subjectAlternativeName:"keyless@projectsigstore.iam.gserviceaccount.com",issuer:"https://accounts.google.com"});ie(`Cosign binary signature verified! ${s.tlogID?`${P0}?logIndex=${s.tlogID}`:""}`)}filename(){let e;switch(zu.default.arch()){case"x64":{e="amd64";break}case"ppc64":{e="ppc64le";break}default:{e=zu.default.arch();break}}let r=zu.default.platform()=="win32"?"windows":zu.default.platform(),i=zu.default.platform()=="win32"?".exe":"";return hpe.format("cosign-%s-%s%s",r,e,i)}async vspec(e){if(!ve.isValidRef(e)){let u=e.replace(/^v+|v+$/g,"");return ie(`Use ${u} version spec cache key for ${e}`),u}let[r,i]=e.split("#");i.length==0&&(i="master");let n;i.match(/^[0-9a-fA-F]{40}$/)?n=i:n=await VI.remoteSha(r,i,process.env.GIT_AUTH_TOKEN);let[s,a]=r.substring(19).split("/"),c=`${s}/${ve.trimSuffix(a,".git")}/${n}`,l=ve.hash(c);return ie(`Use ${l} version spec cache key for ${c}`),l}static async getDownloadVersion(e){return{version:e,downloadURL:"https://github.com/sigstore/cosign/releases/download/v%s/%s",contentOpts:{owner:"docker",repo:"actions-toolkit",ref:"main",path:".github/cosign-releases.json"}}}static async getRelease(e,r){let n=await new Ot({token:r}).releases("Cosign",e.contentOpts);if(!n[e.version])throw new Error(`Cannot find Cosign release ${e.version} in releases JSON`);return n[e.version]}};var Kit=q(Iu(),1);var F8=class{static{o(this,"Regctl")}binPath;_version;_versionOnce;constructor(e){this.binPath=e?.binPath||"regctl",this._version="",this._versionOnce=!1}async blobGet(e){return await nt.getExecOutput(this.binPath,["blob","get",e.repository,e.digest],{ignoreRet Line truncated
`)[0]?.trim()):f.stderr.length>0&&(a=new Error(`buildx failed with: ${f.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error"}`)))});let c=r.buildxBuild.resolveImageID(),l=r.buildxBuild.resolveMetadata(),u=r.buildxBuild.resolveDigest(l);c&&await _i("ImageID",async()=>{ie(c),IO("imageid",c)}),u&&await _i("Digest",async()=>{ie(u),IO("digest",u)}),l&&await _i("Metadata",async()=>{let f=JSON.stringify(l,null,2);ie(f),IO("metadata",f)});let h;if(await _i("Reference",async()=>{h=await oBr(r,t,e.builder),h?(ie(h),unt(h)):ie("No build reference found")}),aBr()){let f=r.buildxBuild.resolveWarnings(l);if(h&&f&&f.length>0){let d=await Er.convertWarningsToGitHubAnnotations(f,[h]);V(`annotations: ${JSON.stringify(d,null,2)}`),d&&d.length>0&&await _i(`Generating GitHub annotations (${d.length} build checks found)`,async()=>{for(let p of d)Zt(p.message,p)})}}if(await _i("Check build summary support",async()=>{cBr()?e.call&&e.call!=="build"?ie(`Build summary skipped for ${e.call} subrequest`):Ot.isGHES?ie("Build summary is not yet supported on GHES"):await r.buildx.versionSatisfies(">=0.23.0")?h?(ie("Build summary supported!"),hnt()):ie("Build summary requires a build reference"):ie("Build summary requires Buildx >= 0.23.0"):ie("Build summary disabled")}),a)throw a},async()=>{ont&&await _i("Generating build summary",async()=>{try{let t=lBr(),e;t&&(e=uBr());let i=await new GF().export({refs:mpe?[mpe]:[]});ie(`Build record written to ${i.dockerbuildFilename} (${ve.formatFileSize(i.dockerbuildSize)})`);let n;t&&(n=await Zq.upload({filename:i.dockerbuildFilename,retentionDays:e})),await a3.writeBuildSummary({exportRes:i,uploadRes:n,inputs:snt,driver:int,endpoint:nnt})}catch(t){Zt(t.message)}}),i2.length>0&&await _i(`Removing temp folder ${i2}`,async()=>{try{dnt.rmSync(i2,{recursive:!0})}catch{Zt(`Failed to remove temp folder ${i2}`)}})});async function oBr(t,e,r){let i=t.buildxBuild.resolveRef();if(i)return i;r||(r=(await t.builder.inspect()).name);let n=Er.refs({dir:Er.refsDir,builderName:r,since:e});return Object.keys(n).length>0?Object.keys(n)[0]:""}o(oBr,"buildRef");function aBr(){return process.env.DOCKER_BUILD_CHECKS_ANNOTATIONS?ve.parseBool(process.env.DOCKER_BUILD_CHECKS_ANNOTATIONS):!0}o(aBr,"buildChecksAnnotationsEnabled");function cBr(){return process.env.DOCKER_BUILD_SUMMARY?ve.parseBool(process.env.DOCKER_BUILD_SUMMARY):!0}o(cBr,"buildSummaryEnabled");function lBr(){return process.env.DOCKER_BUILD_RECORD_UPLOAD?ve.parseBool(process.env.DOCKER_BUILD_RECORD_UPLOAD):!0}o(lBr,"buildRecordUploadEnabled");function uBr(){let t=process.env.DOCKER_BUILD_RECORD_RETENTION_DAYS;if(t){let e=parseInt(t);if(isNaN(e))throw new Error(`Invalid build record retention days: ${t}`);return e}}o(uBr,"buildRecordRetentionDays");
/*! Bundled license information:
undici/lib/web/fetch/body.js:
(*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
undici/lib/web/websocket/frame.js:
(*! ws. MIT License. Einar Otto Stangvik <einaros@gmail.com> *)
tmp/lib/tmp.js:
(*!
* Tmp
*
* Copyright (c) 2011-2017 KARASZI Istvan <github@spam.raszi.hu>
*
* MIT Licensed
*)
normalize-path/index.js:
(*!
* normalize-path <https://github.com/jonschlinkert/normalize-path>
*
* Copyright (c) 2014-2018, Jon Schlinkert.
* Released under the MIT License.
*)
archiver/lib/error.js:
archiver/lib/core.js:
(**
* Archiver Core
*
* @ignore
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*)
crc-32/crc32.js:
(*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *)
zip-stream/index.js:
(**
* ZipStream
*
* @ignore
* @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE}
* @copyright (c) 2014 Chris Talkington, contributors.
*)
archiver/lib/plugins/zip.js:
(**
* ZIP Format Plugin
*
* @module plugins/zip
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*)
archiver/lib/plugins/tar.js:
(**
* TAR Format Plugin
*
* @module plugins/tar
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*)
archiver/lib/plugins/json.js:
(**
* JSON Format Plugin
*
* @module plugins/json
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*)
archiver/index.js:
(**
* Archiver Vending
*
* @ignore
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*)
he/he.js:
(*! https://mths.be/he v1.2.0 by @mathias | MIT license *)
negotiator/index.js:
(*!
* negotiator
* Copyright(c) 2012 Federico Romero
* Copyright(c) 2012-2014 Isaac Z. Schlueter
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
imurmurhash/imurmurhash.js:
(**
* @preserve
* JS Implementation of incremental MurmurHash3 (r150) (as of May 10, 2013)
*
* @author <a href="mailto:jensyt@gmail.com">Jens Taylor</a>
* @see http://github.com/homebrewing/brauhaus-diff
* @author <a href="mailto:gary.court@gmail.com">Gary Court</a>
* @see http://github.com/garycourt/murmurhash-js
* @author <a href="mailto:aappleby@gmail.com">Austin Appleby</a>
* @see http://sites.google.com/site/murmurhash/
*)
make-fetch-happen/lib/fetch.js:
make-fetch-happen/lib/fetch.js:
(**
* @license
* Copyright (c) 2010-2012 Mikeal Rogers
* 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.
*)
@octokit/request-error/dist-src/index.js:
(* v8 ignore else -- @preserve -- Bug with vitest coverage where it sees an else branch that doesn't exist *)
@octokit/request/dist-bundle/index.js:
(* v8 ignore next -- @preserve *)
(* v8 ignore else -- @preserve *)
js-yaml/dist/js-yaml.mjs:
(*! js-yaml 4.1.1 https://github.com/nodeca/js-yaml @license MIT *)
*/
//# sourceMappingURL=index.cjs.map
Generated Vendored
+7
View File
@@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../node_modules/tunnel/lib/tunnel.js", "../node_modules/tunnel/index.js", "../node_modules/undici/lib/core/symbols.js", "../node_modules/undici/lib/core/errors.js", "../node_modules/undici/lib/core/constants.js", "../node_modules/undici/lib/core/tree.js", "../node_modules/undici/lib/core/util.js", "../node_modules/undici/lib/core/diagnostics.js", "../node_modules/undici/lib/core/request.js", "../node_modules/undici/lib/dispatcher/dispatcher.js", "../node_modules/undici/lib/dispatcher/dispatcher-base.js", "../node_modules/undici/lib/util/timers.js", "../node_modules/undici/lib/core/connect.js", "../node_modules/undici/lib/llhttp/utils.js", "../node_modules/undici/lib/llhttp/constants.js", "../node_modules/undici/lib/llhttp/llhttp-wasm.js", "../node_modules/undici/lib/llhttp/llhttp_simd-wasm.js", "../node_modules/undici/lib/web/fetch/constants.js", "../node_modules/undici/lib/web/fetch/global.js", "../node_modules/undici/lib/web/fetch/data-url.js", "../node_modules/undici/lib/web/fetch/webidl.js", "../node_modules/undici/lib/web/fetch/util.js", "../node_modules/undici/lib/web/fetch/symbols.js", "../node_modules/undici/lib/web/fetch/file.js", "../node_modules/undici/lib/web/fetch/formdata.js", "../node_modules/undici/lib/web/fetch/formdata-parser.js", "../node_modules/undici/lib/web/fetch/body.js", "../node_modules/undici/lib/dispatcher/client-h1.js", "../node_modules/undici/lib/dispatcher/client-h2.js", "../node_modules/undici/lib/handler/redirect-handler.js", "../node_modules/undici/lib/interceptor/redirect-interceptor.js", "../node_modules/undici/lib/dispatcher/client.js", "../node_modules/undici/lib/dispatcher/fixed-queue.js", "../node_modules/undici/lib/dispatcher/pool-stats.js", "../node_modules/undici/lib/dispatcher/pool-base.js", "../node_modules/undici/lib/dispatcher/pool.js", "../node_modules/undici/lib/dispatcher/balanced-pool.js", "../node_modules/undici/lib/dispatcher/agent.js", "../node_modules/undici/lib/dispatcher/proxy-agent.js", "../node_modules/undici/lib/dispatcher/env-http-proxy-agent.js", "../node_modules/undici/lib/handler/retry-handler.js", "../node_modules/undici/lib/dispatcher/retry-agent.js", "../node_modules/undici/lib/api/readable.js", "../node_modules/undici/lib/api/util.js", "../node_modules/undici/lib/api/api-request.js", "../node_modules/undici/lib/api/abort-signal.js", "../node_modules/undici/lib/api/api-stream.js", "../node_modules/undici/lib/api/api-pipeline.js", "../node_modules/undici/lib/api/api-upgrade.js", "../node_modules/undici/lib/api/api-connect.js", "../node_modules/undici/lib/api/index.js", "../node_modules/undici/lib/mock/mock-errors.js", "../node_modules/undici/lib/mock/mock-symbols.js", "../node_modules/undici/lib/mock/mock-utils.js", "../node_modules/undici/lib/mock/mock-interceptor.js", "../node_modules/undici/lib/mock/mock-client.js", "../node_modules/undici/lib/mock/mock-pool.js", "../node_modules/undici/lib/mock/pluralizer.js", "../node_modules/undici/lib/mock/pending-interceptors-formatter.js", "../node_modules/undici/lib/mock/mock-agent.js", "../node_modules/undici/lib/global.js", "../node_modules/undici/lib/handler/decorator-handler.js", "../node_modules/undici/lib/interceptor/redirect.js", "../node_modules/undici/lib/interceptor/retry.js", "../node_modules/undici/lib/interceptor/dump.js", "../node_modules/undici/lib/interceptor/dns.js", "../node_modules/undici/lib/web/fetch/headers.js", "../node_modules/undici/lib/web/fetch/response.js", "../node_modules/undici/lib/web/fetch/dispatcher-weakref.js", "../node_modules/undici/lib/web/fetch/request.js", "../node_modules/undici/lib/web/fetch/index.js", "../node_modules/undici/lib/web/fileapi/symbols.js", "../node_modules/undici/lib/web/fileapi/progressevent.js", "../node_modules/undici/lib/web/fileapi/encoding.js", "../node_modules/undici/lib/web/fileapi/util.js", "../node_modules/undici/lib/web/fileapi/filereader.js", "../node_modules/undici/lib/web/cache/symbols.js", "../node_modules/undici/lib/web/cache/util.js", "../node_modules/undici/lib/web/cache/cache.js", "../node_modules/undici/lib/web/cache/cachestorage.js", "../node_modules/undici/lib/web/cookies/constants.js", "../node_modules/undici/lib/web/cookies/util.js", "../node_modules/undici/lib/web/cookies/parse.js", "../node_modules/undici/lib/web/cookies/index.js", "../node_modules/undici/lib/web/websocket/events.js", "../node_modules/undici/lib/web/websocket/constants.js", "../node_modules/undici/lib/web/websocket/symbols.js", "../node_modules/undici/lib/web/websocket/util.js", "../node_modules/undici/lib/web/websocket/frame.js", "../node_modules/undici/lib/web/websocket/connection.js", "../node_modules/undici/lib/web/websocket/permessage-deflate.js", "../node_modules/undici/lib/web/websocket/receiver.js", "../node_modules/undici/lib/web/websocket/sender.js", "../node_modules/undici/lib/web/websocket/websocket.js", "../node_modules/undici/lib/web/eventsource/util.js", "../node_modules/undici/lib/web/eventsource/eventsource-stream.js",Line truncated
"sourcesContent": ["'use strict';\n\nvar net = require('net');\nvar tls = require('tls');\nvar http = require('http');\nvar https = require('https');\nvar events = require('events');\nvar assert = require('assert');\nvar util = require('util');\n\n\nexports.httpOverHttp = httpOverHttp;\nexports.httpsOverHttp = httpsOverHttp;\nexports.httpOverHttps = httpOverHttps;\nexports.httpsOverHttps = httpsOverHttps;\n\n\nfunction httpOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n return agent;\n}\n\nfunction httpsOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\nfunction httpOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n return agent;\n}\n\nfunction httpsOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\n\nfunction TunnelingAgent(options) {\n var self = this;\n self.options = options || {};\n self.proxyOptions = self.options.proxy || {};\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\n self.requests = [];\n self.sockets = [];\n\n self.on('free', function onFree(socket, host, port, localAddress) {\n var options = toOptions(host, port, localAddress);\n for (var i = 0, len = self.requests.length; i < len; ++i) {\n var pending = self.requests[i];\n if (pending.host === options.host && pending.port === options.port) {\n // Detect the request to connect same origin server,\n // reuse the connection.\n self.requests.splice(i, 1);\n pending.request.onSocket(socket);\n return;\n }\n }\n socket.destroy();\n self.removeSocket(socket);\n });\n}\nutil.inherits(TunnelingAgent, events.EventEmitter);\n\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\n var self = this;\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\n\n if (self.sockets.length >= this.maxSockets) {\n // We are over limit so we'll add it to the queue.\n self.requests.push(options);\n return;\n }\n\n // If we are under maxSockets create a new one.\n self.createSocket(options, function(socket) {\n socket.on('free', onFree);\n socket.on('close', onCloseOrRemove);\n socket.on('agentRemove', onCloseOrRemove);\n req.onSocket(socket);\n\n function onFree() {\n self.emit('free', socket, options);\n }\n\n function onCloseOrRemove(err) {\n self.removeSocket(socket);\n socket.removeListener('free', onFree);\n socket.removeListener('close', onCloseOrRemove);\n socket.removeListener('agentRemove', onCloseOrRemove);\n }\n });\n};\n\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\n var self = this;\n var placeholder = {};\n self.sockets.push(placeholder);\n\n var connectOptions = mergeOptions({}, self.proxyOptions, {\n method: 'CONNECT',\n path: options.host + ':' + options.port,\n agent: false,\n headers: {\n host: options.host + ':' + options.port\n }\n });\n if (options.localAddress) {\n connectOptions.localAddress = options.localAddress;\n }\n if (connectOptions.proxyAuth) {\n connectOptions.headers = connectOptions.headers || {};\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\n new Buffer(connectOptions.proxyAuth).toString('base64');\n }\n\n debug('making CONNECT request');\n var connectReq = self.request(connectOptions);\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\n connectReq.once('response', onResponse); // for v0.6\n connectReq.once('upgrade', onUpgrade); // for v0.6\n connectReq.once('connect', onConnect); // for v0.7 or later\n connectReq.once('error', onError);\n connectReq.end();\n\n function onResponse(res) {\n // Very hacky. This is necessary to avoid http-parser leaks.\n res.upgrade = true;\n }\n\n function onUpgrade(res, socket, head) {\n // Hacky.\n process.nextTick(function() {\n onConnect(res, socket, head);\n });\n }\n\n function onConnect(res, socket, head) {\n connectReq.removeAllListeners();\n socket.removeAllListeners();\n\n if (res.statusCode !== 200) {\n debug('tunneling socket could not be established, statusCode=%d',\n res.statusCode);\n socket.destroy();\n var error = new Error('tunneling socket could not be established, ' +\n 'statusCode=' + res.statusCode);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n if (head.length > 0) {\n debug('got illegal response body from proxy');\n socket.destroy();\n var error = new Error('Line truncated
"mappings": "srBAAA,IAAAA,IAAAC,EAAAC,IAAA,cAEA,IAAIC,IAAM,QAAQ,KAAK,EACnBC,IAAM,QAAQ,KAAK,EACnBC,GAAO,QAAQ,MAAM,EACrBC,IAAQ,QAAQ,OAAO,EACvBC,IAAS,QAAQ,QAAQ,EACzBC,IAAS,QAAQ,QAAQ,EACzBC,IAAO,QAAQ,MAAM,EAGzBP,GAAQ,aAAeQ,IACvBR,GAAQ,cAAgBS,IACxBT,GAAQ,cAAgBU,IACxBV,GAAQ,eAAiBW,IAGzB,SAASH,IAAaI,EAAS,CAC7B,IAAIC,EAAQ,IAAIC,GAAeF,CAAO,EACtC,OAAAC,EAAM,QAAUV,GAAK,QACdU,CACT,CAJSE,EAAAP,IAAA,gBAMT,SAASC,IAAcG,EAAS,CAC9B,IAAIC,EAAQ,IAAIC,GAAeF,CAAO,EACtC,OAAAC,EAAM,QAAUV,GAAK,QACrBU,EAAM,aAAeG,IACrBH,EAAM,YAAc,IACbA,CACT,CANSE,EAAAN,IAAA,iBAQT,SAASC,IAAcE,EAAS,CAC9B,IAAIC,EAAQ,IAAIC,GAAeF,CAAO,EACtC,OAAAC,EAAM,QAAUT,IAAM,QACfS,CACT,CAJSE,EAAAL,IAAA,iBAMT,SAASC,IAAeC,EAAS,CAC/B,IAAIC,EAAQ,IAAIC,GAAeF,CAAO,EACtC,OAAAC,EAAM,QAAUT,IAAM,QACtBS,EAAM,aAAeG,IACrBH,EAAM,YAAc,IACbA,CACT,CANSE,EAAAJ,IAAA,kBAST,SAASG,GAAeF,EAAS,CAC/B,IAAIK,EAAO,KACXA,EAAK,QAAUL,GAAW,CAAC,EAC3BK,EAAK,aAAeA,EAAK,QAAQ,OAAS,CAAC,EAC3CA,EAAK,WAAaA,EAAK,QAAQ,YAAcd,GAAK,MAAM,kBACxDc,EAAK,SAAW,CAAC,EACjBA,EAAK,QAAU,CAAC,EAEhBA,EAAK,GAAG,OAAQF,EAAA,SAAgBG,EAAQC,EAAMC,EAAMC,EAAc,CAEhE,QADIT,EAAUU,IAAUH,EAAMC,EAAMC,CAAY,EACvCE,EAAI,EAAGC,EAAMP,EAAK,SAAS,OAAQM,EAAIC,EAAK,EAAED,EAAG,CACxD,IAAIE,EAAUR,EAAK,SAASM,CAAC,EAC7B,GAAIE,EAAQ,OAASb,EAAQ,MAAQa,EAAQ,OAASb,EAAQ,KAAM,CAGlEK,EAAK,SAAS,OAAOM,EAAG,CAAC,EACzBE,EAAQ,QAAQ,SAASP,CAAM,EAC/B,MACF,CACF,CACAA,EAAO,QAAQ,EACfD,EAAK,aAAaC,CAAM,CAC1B,EAdgB,SAcf,CACH,CAvBSH,EAAAD,GAAA,kBAwBTP,IAAK,SAASO,GAAgBT,IAAO,YAAY,EAEjDS,GAAe,UAAU,WAAaC,EAAA,SAAoBW,EAAKP,EAAMC,EAAMC,EAAc,CACvF,IAAIJ,EAAO,KACPL,EAAUe,GAAa,CAAC,QAASD,CAAG,EAAGT,EAAK,QAASK,IAAUH,EAAMC,EAAMC,CAAY,CAAC,EAE5F,GAAIJ,EAAK,QAAQ,QAAU,KAAK,WAAY,CAE1CA,EAAK,SAAS,KAAKL,CAAO,EAC1B,MACF,CAGAK,EAAK,aAAaL,EAAS,SAASM,EAAQ,CAC1CA,EAAO,GAAG,OAAQU,CAAM,EACxBV,EAAO,GAAG,QAASW,CAAe,EAClCX,EAAO,GAAG,cAAeW,CAAe,EACxCH,EAAI,SAASR,CAAM,EAEnB,SAASU,GAAS,CAChBX,EAAK,KAAK,OAAQC,EAAQN,CAAO,CACnC,CAFSG,EAAAa,EAAA,UAIT,SAASC,EAAgBC,EAAK,CAC5Bb,EAAK,aAAaC,CAAM,EACxBA,EAAO,eAAe,OAAQU,CAAM,EACpCV,EAAO,eAAe,QAASW,CAAe,EAC9CX,EAAO,eAAe,cAAeW,CAAe,CACtD,CALSd,EAAAc,EAAA,kBAMX,CAAC,CACH,EA5BsC,cA8BtCf,GAAe,UAAU,aAAeC,EAAA,SAAsBH,EAASmB,EAAI,CACzE,IAAId,EAAO,KACPe,EAAc,CAAC,EACnBf,EAAK,QAAQ,KAAKe,CAAW,EAE7B,IAAIC,EAAiBN,GAAa,CAAC,EAAGV,EAAK,aAAc,CACvD,OAAQ,UACR,KAAML,EAAQ,KAAO,IAAMA,EAAQ,KACnC,MAAO,GACP,QAAS,CACP,KAAMA,EAAQ,KAAO,IAAMA,EAAQ,IACrC,CACF,CAAC,EACGA,EAAQ,eACVqB,EAAe,aAAerB,EAAQ,cAEpCqB,EAAe,YACjBA,EAAe,QAAUA,EAAe,SAAW,CAAC,EACpDA,EAAe,QAAQ,qBAAqB,EAAI,SAC5C,IAAI,OAAOA,EAAe,SAAS,EAAE,SAAS,QAAQ,GAG5DC,GAAM,wBAAwB,EAC9B,IAAIC,EAAalB,EAAK,QAAQgB,CAAc,EAC5CE,EAAW,4BAA8B,GACzCA,EAAW,KAAK,WAAYC,CAAU,EACtCD,EAAW,KAAK,UAAWE,CAAS,EACpCF,EAAW,KAAK,UAAWG,CAAS,EACpCH,EAAW,KAAK,QAASI,CAAO,EAChCJ,EAAW,IAAI,EAEf,SAASC,EAAWI,EAAK,CAEvBA,EAAI,QAAU,EAChB,CAHSzB,EAAAqB,EAAA,cAKT,SAASC,EAAUG,EAAKtB,EAAQuB,EAAM,CAEpC,QAAQ,SAAS,UAAW,CAC1BH,EAAUE,EAAKtB,EAAQuB,CAAI,CAC7B,CAAC,CACH,CALS1B,EAAAsB,EAAA,aAOT,SAASC,EAAUE,EAAKtB,EAAQuB,EAAM,CAIpC,GAHAN,EAAW,mBAAmB,EAC9BjB,EAAO,mBAAmB,EAEtBsB,EAAI,aAAe,IAAK,CAC1BN,GAAM,2DACJM,EAAI,UAAU,EAChBtB,EAAO,QAAQ,EACf,IAAIwB,EAAQ,IAAI,MAAM,yDACJF,EAAI,UAAU,EAChCE,EAAM,KAAO,aACb9B,EAAQ,QAAQ,KAAK,QAAS8B,CAAK,EACnCzB,EAAK,aAAae,CAAW,EAC7B,MACF,CACA,GAAIS,EAAK,OAAS,EAAG,CACnBP,GAAM,sCAAsC,EAC5ChB,EAAO,QAAQ,EACf,IAAIwB,EAAQ,IAAI,MAAM,sCAAsC,EAC5DA,EAAM,KAAO,aACb9B,EAAQ,QAAQ,KAAK,QAAS8B,CAAK,EACnCzB,EAAK,aAAae,CAAW,EAC7B,MACF,CACA,OAAAE,GAAM,sCAAsC,EAC5CjB,EAAK,QAAQA,EAAK,QAAQ,QAAQe,CAAW,CAAC,EAAId,EAC3Ca,EAAGb,CAAM,CAClB,CA3BSH,EAAAuB,EAAA,aA6BT,SAASC,EAAQI,EAAO,CACtBR,EAAW,mBAAmB,EAE9BD,GAAM;AAAA,EACAS,EAAM,QAASA,EAAM,KAAK,EAChC,IAAID,EAAQ,IAAI,MAAM,oDACWC,EAAM,OAAO,EAC9CD,EAAM,KAAO,aACb9B,EAAQ,QAAQ,KAAK,QAAS8B,CAAK,EACnCzB,EAAK,aAAae,CAAW,CAC/B,CAVSjB,EAAAwB,EAAA,UAWX,EAnFwC,gBAqFxCzB,GAAe,UAAU,aAAeC,EAAA,SAAsBG,EAAQ,CACpE,IAAI0B,EAAM,KAAK,QAAQ,QAAQ1B,CAAM,EACrC,GAAI0B,IAAQ,GAGZ,MAAK,QAAQ,OAAOA,EAAK,CAAC,EAE1B,IAAInB,EAAU,KAAK,SAAS,MAAM,EAC9BA,GAGF,KAAK,aAAaA,EAAS,SAASP,EAAQ,CAC1CO,EAAQ,QAAQ,SAASP,CAAM,CACjC,CAAC,EAEL,EAfwC,gBAiBxC,SAASF,IAAmBJ,EAASmB,EAAI,CACvC,IAAId,EAAO,KACXH,GAAe,UAAU,aAAa,KAAKG,EAAML,EAAS,SAASM,EAAQ,CACzE,IAAI2B,EAAajC,EAAQ,QAAQ,UAAU,MAAM,EAC7CkC,EAAanB,GAAa,CAAC,EAAGV,EAAK,QAAS,CAC9C,OAAQC,EACR,WAAY2B,EAAaA,EAAW,QAAQ,OAAQ,EAAE,EAAIjC,EAAQ,IACpE,CAAC,EAGGmC,EAAe7C,IAAI,QAAQ,EAAG4C,CAAU,EAC5C7B,EAAK,QAAQA,EAAK,QAAQ,QAAQC,CAAM,CAAC,EAAI6B,EAC7ChB,EAAGgB,CAAY,CACjB,CAAC,CACH,CAdShC,EAAAC,IAAA,sBAiBT,SAASM,IAAUH,EAAMC,EAAMC,EAAc,CAC3C,OAAI,OAAOF,GAAS,SACX,CACL,KAAMA,EACN,KAAMC,EACN,aAAcC,CAChB,EAEKF,CACT,CATSJ,EAAAO,IAAA,aAWT,SAASK,GAAaqB,EAAQ,CAC5B,QAASzB,EAAI,EAAGC,EAAM,UAAU,OAAQD,EAAIC,EAAK,EAAED,EAAG,CACpD,IAAI0B,EAAY,UAAU1B,CAAC,EAC3B,GAAI,OAAO0B,GAAc,SAEvB,QADIC,EAAO,OAAO,KAAKD,CAAS,EACvBE,EAAI,EAAGC,EAASF,EAAK,OAAQC,EAAIC,EAAQ,EAAED,EAAG,CACrD,IAAIE,EAAIH,EAAKC,CAAC,EACVF,EAAUI,CAAC,IAAM,SACnBL,EAAOK,CAAC,EAAIJ,EAAUI,CAAC,EAE3B,CAEJ,CACA,OAAOL,CACT,CAdSjC,EAAAY,GAAA,gBAiBT,IAAIO,GACA,QAAQ,IAAI,YAAc,aAAa,KAAK,QAAQ,IAAI,UAAU,EACpEA,GAAQnB,EAAA,UAAW,CACjB,IAAIuC,EAAO,MAAM,UAAU,MAAM,KAAK,SAAS,EAC3C,OAAOA,EAAK,CAAC,GAAM,SACrBA,EAAK,CAAC,EAAI,WALine truncated
"names": ["require_tunnel", "__commonJSMin", "exports", "net", "tls", "http", "https", "events", "assert", "util", "httpOverHttp", "httpsOverHttp", "httpOverHttps", "httpsOverHttps", "options", "agent", "TunnelingAgent", "__name", "createSecureSocket", "self", "socket", "host", "port", "localAddress", "toOptions", "i", "len", "pending", "req", "mergeOptions", "onFree", "onCloseOrRemove", "err", "cb", "placeholder", "connectOptions", "debug", "connectReq", "onResponse", "onUpgrade", "onConnect", "onError", "res", "head", "error", "cause", "pos", "hostHeader", "tlsOptions", "secureSocket", "target", "overrides", "keys", "j", "keyLen", "k", "args", "require_tunnel", "__commonJSMin", "exports", "module", "require_symbols", "__commonJSMin", "exports", "module", "require_errors", "__commonJSMin", "exports", "module", "kUndiciError", "UndiciError", "__name", "message", "instance", "kConnectTimeoutError", "ConnectTimeoutError", "kHeadersTimeoutError", "HeadersTimeoutError", "kHeadersOverflowError", "HeadersOverflowError", "kBodyTimeoutError", "BodyTimeoutError", "kResponseStatusCodeError", "ResponseStatusCodeError", "statusCode", "headers", "body", "kInvalidArgumentError", "InvalidArgumentError", "kInvalidReturnValueError", "InvalidReturnValueError", "kAbortError", "AbortError", "kRequestAbortedError", "RequestAbortedError", "kInformationalError", "InformationalError", "kRequestContentLengthMismatchError", "RequestContentLengthMismatchError", "kResponseContentLengthMismatchError", "ResponseContentLengthMismatchError", "kClientDestroyedError", "ClientDestroyedError", "kClientClosedError", "ClientClosedError", "kSocketError", "SocketError", "socket", "kNotSupportedError", "NotSupportedError", "kBalancedPoolMissingUpstreamError", "BalancedPoolMissingUpstreamError", "kHTTPParserError", "HTTPParserError", "code", "data", "kResponseExceededMaxSizeError", "ResponseExceededMaxSizeError", "kRequestRetryError", "RequestRetryError", "kResponseError", "ResponseError", "kSecureProxyConnectionError", "SecureProxyConnectionError", "cause", "options", "kMessageSizeExceededError", "MessageSizeExceededError", "require_constants", "__commonJSMin", "exports", "module", "headerNameLowerCasedRecord", "wellknownHeaderNames", "i", "key", "lowerCasedKey", "require_tree", "__commonJSMin", "exports", "module", "wellknownHeaderNames", "headerNameLowerCasedRecord", "TstNode", "_TstNode", "__name", "key", "value", "index", "length", "node", "code", "keylength", "TernarySearchTree", "tree", "i", "require_util", "__commonJSMin", "exports", "module", "assert", "kDestroyed", "kBodyUsed", "kListeners", "kBody", "IncomingMessage", "stream", "net", "Blob", "nodeUtil", "stringify", "EE", "InvalidArgumentError", "headerNameLowerCasedRecord", "tree", "nodeMajor", "nodeMinor", "v", "BodyAsyncIterable", "__name", "body", "wrapRequestBody", "isStream", "bodyLength", "isIterable", "nop", "obj", "isBlobLike", "object", "sTag", "buildURL", "url", "queryParams", "stringified", "isValidPort", "port", "value", "isHttpOrHttpsPrefixed", "parseURL", "origin", "path", "parseOrigin", "getHostname", "host", "idx", "getServerName", "servername", "deepClone", "isAsyncIterable", "state", "isBuffer", "isDestroyed", "destroy", "err", "KEEPALIVE_TIMEOUT_EXPR", "parseKeepAliveTimeout", "val", "m", "headerNameToString", "bufferToLowerCasedHeaderName", "parseHeaders", "headers", "i", "key", "headersValue", "x", "parseRawHeaders", "len", "ret", "hasContentLength", "contentDispositionIdx", "kLen", "n", "buffer", "validateHandler", "handler", "method", "upgrade", "isDisturbed", "isErrored", "isReadable", "getSocketInfo", "socket", "ReadableStreamFrom", "iterable", "iterator", "controller", "done", "buf", "reason", "isFormDataLike", "addAbortListener", "signal", "listener", "hasToWellFormed", "hasIsWellFormed", "toUSVString", "isUSVString", "isTokenCharCode", "c", "isValidHTTPToken", "characters", "headerCharRegex", "isValidHeaderValue", "parseRangeHeader", "range", "addListener", "name", "removeAllListeners", "errorRequest", "client", "request", "kEnumerableProperty", "normalizedMethodRecordsBase", "normalizedMethodRecords", "require_diagnostics", "__commonJSMin", "exports", "module", "diagnosticsChannel", "util", "undiciDebugLog", "fetchDebuglog", "websocketDebuglog", "isClientSet", "channels", "debuglog", "evt", "version", "protocol", "port", "host", "error", "method", "path", "origin", "statusCode", "address", "websocket", "code", "reason", "err", "require_request", "__commonJSMin", "exports", "module", "InvalidArgumentError", "NotSupportedError", "assert", "isValidHTTPToken", "isValidHeaderValue", "isStream", "destroy", "isBuffer", "isFormDataLike", "isIterable", "isBlobLike", "buildURL", "validateHandler", "getServerName", "normalizedMethodRecords", "channels", "headerNameLowerCasedRecord", "invalidPathRegex", "kHandler", "Request", "__name", "origin", "path", "method", "body", "headers", "query", "idempotent", "blocking", "upgrade", "headersTimeout", "bodyTimeout", "resetLine truncated
}
Generated Vendored
-103
View File
@@ -1,103 +0,0 @@
require('./sourcemap-register.js');(()=>{var r={76846:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__exportStar||function(r,i){for(var s in r)if(s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s))a(i,r,s)};Object.defineProperty(i,"__esModule",{value:true});const c=s(64487);l(s(13776),i);l(s(45655),i);l(s(64487),i);const u=new c.DefaultArtifactClient;i["default"]=u},35592:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Timestamp=void 0;const a=s(68886);const l=s(68886);const c=s(68886);const u=s(68886);const p=s(68886);const d=s(68886);const h=s(68886);class Timestamp$Type extends h.MessageType{constructor(){super("google.protobuf.Timestamp",[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}])}now(){const r=this.create();const i=Date.now();r.seconds=d.PbLong.from(Math.floor(i/1e3)).toString();r.nanos=i%1e3*1e6;return r}toDate(r){return new Date(d.PbLong.from(r.seconds).toNumber()*1e3+Math.ceil(r.nanos/1e6))}fromDate(r){const i=this.create();const s=r.getTime();i.seconds=d.PbLong.from(Math.floor(s/1e3)).toString();i.nanos=s%1e3*1e6;return i}internalJsonWrite(r,i){let s=d.PbLong.from(r.seconds).toNumber()*1e3;if(s<Date.parse("0001-01-01T00:00:00Z")||s>Date.parse("9999-12-31T23:59:59Z"))throw new Error("Unable to encode Timestamp to JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");if(r.nanos<0)throw new Error("Unable to encode invalid Timestamp to JSON. Nanos must not be negative.");let a="Z";if(r.nanos>0){let i=(r.nanos+1e9).toString().substring(1);if(i.substring(3)==="000000")a="."+i.substring(0,3)+"Z";else if(i.substring(6)==="000")a="."+i.substring(0,6)+"Z";else a="."+i+"Z"}return new Date(s).toISOString().replace(".000Z",a)}internalJsonRead(r,i,s){if(typeof r!=="string")throw new Error("Unable to parse Timestamp from JSON "+(0,p.typeofJsonValue)(r)+".");let a=r.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/);if(!a)throw new Error("Unable to parse Timestamp from JSON. Invalid format.");let l=Date.parse(a[1]+"-"+a[2]+"-"+a[3]+"T"+a[4]+":"+a[5]+":"+a[6]+(a[8]?a[8]:"Z"));if(Number.isNaN(l))throw new Error("Unable to parse Timestamp from JSON. Invalid value.");if(l<Date.parse("0001-01-01T00:00:00Z")||l>Date.parse("9999-12-31T23:59:59Z"))throw new globalThis.Error("Unable to parse Timestamp from JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");if(!s)s=this.create();s.seconds=d.PbLong.from(l/1e3).toString();s.nanos=0;if(a[7])s.nanos=parseInt("1"+a[7]+"0".repeat(9-a[7].length))-1e9;return s}create(r){const i={seconds:"0",nanos:0};globalThis.Object.defineProperty(i,u.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,c.reflectionMergePartial)(this,i,r);return i}internalBinaryRead(r,i,s,a){let c=a!==null&&a!==void 0?a:this.create(),u=r.pos+i;while(r.pos<u){let[i,a]=r.tag();switch(i){case 1:c.seconds=r.int64().toString();break;case 2:c.nanos=r.int32();break;default:let u=s.readUnknownField;if(u==="throw")throw new globalThis.Error(`Unknown field ${i} (wire type ${a}) for ${this.typeName}`);let p=r.skip(a);if(u!==false)(u===true?l.UnknownFieldHandler.onRead:u)(this.typeName,c,i,a,p)}}return c}internalBinaryWrite(r,i,s){if(r.seconds!=="0")i.tag(1,a.WireType.Varint).int64(r.seconds);if(r.nanos!==0)i.tag(2,a.WireType.Varint).int32(r.nanos);let c=s.writeUnknownFields;if(c!==false)(c==true?l.UnknownFieldHandler.onWrite:c)(this.typeName,r,i);return i}}i.Timestamp=new Timestamp$Type},78806:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.BytesValue=i.StringValue=i.BoolValue=i.UInt32Value=i.Int32Value=i.UInt64Value=i.Int64Value=i.FloatValue=i.DoubleValue=void 0;const a=s(68886);const l=s(68886);const c=s(68886);const u=s(68886);const p=s(68886);const d=s(68886);const h=s(68886);class DoubleValue$Type extends h.MessageType{constructor(){super("google.protobuf.DoubleValue",[{no:1,name:"value",kind:"scalar",T:1}])}internalJsonWrite(r,i){return this.refJsonWriter.scalar(2,r.value,"value",false,true)}internalJsonRead(r,i,s){if(!s)s=this.create();s.value=this.refJsonReader.scalar(r,1,undefined,"value");return s}create(r){const i={value:0};globalThis.Object.defineProperty(i,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,p.reflectionMergePartial)(this,i,r);return i}internalBinaryRead(r,i,s,a){let l=a!==null&&a!==void 0?a:this.create(),c=r.pos+i;while(r.pos<c){let[i,a]=r.tag();switch(i){case 1:l.value=r.double();break;default:let c=s.readUnknownField;if(c==="throw")throw new globalThis.Error(`Unknown field ${i} (wire type ${a}) for ${this.typeName}`);let p=r.skip(a);Line truncated
/**
* Archiver Vending
*
* @ignore
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*/
var a=s(50549);var l={};var vending=function(r,i){return vending.create(r,i)};vending.create=function(r,i){if(l[r]){var s=new a(r,i);s.setFormat(r);s.setModule(new l[r](i));return s}else{throw new Error("create("+r+"): format not registered")}};vending.registerFormat=function(r,i){if(l[r]){throw new Error("register("+r+"): format already registered")}if(typeof i!=="function"){throw new Error("register("+r+"): format module invalid")}if(typeof i.prototype.append!=="function"||typeof i.prototype.finalize!=="function"){throw new Error("register("+r+"): format module missing methods")}l[r]=i};vending.isRegisteredFormat=function(r){if(l[r]){return true}return false};vending.registerFormat("zip",s(22836));vending.registerFormat("tar",s(10396));vending.registerFormat("json",s(54693));r.exports=vending},50549:(r,i,s)=>{
/**
* Archiver Core
*
* @ignore
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*/
var a=s(79896);var l=s(51364);var c=s(97329);var u=s(16928);var p=s(53296);var d=s(39023).inherits;var h=s(13110);var A=s(29963).Transform;var g=process.platform==="win32";var Archiver=function(r,i){if(!(this instanceof Archiver)){return new Archiver(r,i)}if(typeof r!=="string"){i=r;r="zip"}i=this.options=p.defaults(i,{highWaterMark:1024*1024,statConcurrency:4});A.call(this,i);this._format=false;this._module=false;this._pending=0;this._pointer=0;this._entriesCount=0;this._entriesProcessedCount=0;this._fsEntriesTotalBytes=0;this._fsEntriesProcessedBytes=0;this._queue=c.queue(this._onQueueTask.bind(this),1);this._queue.drain(this._onQueueDrain.bind(this));this._statQueue=c.queue(this._onStatQueueTask.bind(this),i.statConcurrency);this._statQueue.drain(this._onQueueDrain.bind(this));this._state={aborted:false,finalize:false,finalizing:false,finalized:false,modulePiped:false};this._streams=[]};d(Archiver,A);Archiver.prototype._abort=function(){this._state.aborted=true;this._queue.kill();this._statQueue.kill();if(this._queue.idle()){this._shutdown()}};Archiver.prototype._append=function(r,i){i=i||{};var s={source:null,filepath:r};if(!i.name){i.name=r}i.sourcePath=r;s.data=i;this._entriesCount++;if(i.stats&&i.stats instanceof a.Stats){s=this._updateQueueTaskWithStats(s,i.stats);if(s){if(i.stats.size){this._fsEntriesTotalBytes+=i.stats.size}this._queue.push(s)}}else{this._statQueue.push(s)}};Archiver.prototype._finalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}this._state.finalizing=true;this._moduleFinalize();this._state.finalizing=false;this._state.finalized=true};Archiver.prototype._maybeFinalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return false}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize();return true}return false};Archiver.prototype._moduleAppend=function(r,i,s){if(this._state.aborted){s();return}this._module.append(r,i,function(r){this._task=null;if(this._state.aborted){this._shutdown();return}if(r){this.emit("error",r);setImmediate(s);return}this.emit("entry",i);this._entriesProcessedCount++;if(i.stats&&i.stats.size){this._fsEntriesProcessedBytes+=i.stats.size}this.emit("progress",{entries:{total:this._entriesCount,processed:this._entriesProcessedCount},fs:{totalBytes:this._fsEntriesTotalBytes,processedBytes:this._fsEntriesProcessedBytes}});setImmediate(s)}.bind(this))};Archiver.prototype._moduleFinalize=function(){if(typeof this._module.finalize==="function"){this._module.finalize()}else if(typeof this._module.end==="function"){this._module.end()}else{this.emit("error",new h("NOENDMETHOD"))}};Archiver.prototype._modulePipe=function(){this._module.on("error",this._onModuleError.bind(this));this._module.pipe(this);this._state.modulePiped=true};Archiver.prototype._moduleSupports=function(r){if(!this._module.supports||!this._module.supports[r]){return false}return this._module.supports[r]};Archiver.prototype._moduleUnpipe=function(){this._module.unpipe(this);this._state.modulePiped=false};Archiver.prototype._normalizeEntryData=function(r,i){r=p.defaults(r,{type:"file",name:null,date:null,mode:null,prefix:null,sourcePath:null,stats:false});if(i&&r.stats===false){r.stats=i}var s=r.type==="directory";if(r.name){if(typeof r.prefix==="string"&&""!==r.prefix){r.name=r.prefix+"/"+r.name;r.prefix=null}r.name=p.sanitizePath(r.name);if(r.type!=="symlink"&&r.name.slice(-1)==="/"){s=true;r.type="directory"}else if(s){r.name+="/"}}if(typeof r.mode==="number"){if(g){r.mode&=511}else{r.mode&=4095}}else if(r.stats&&r.mode===null){if(g){r.mode=r.stats.mode&511}else{r.mode=r.stats.mode&4095}if(g&&s){r.mode=493}}else if(r.mode===null){r.mode=s?493:420}if(r.stats&&r.date===null){r.date=r.stats.mtime}else{r.date=p.dateify(r.date)}return r};Archiver.prototype._onModuleError=function(r){this.emit("error",r)};Archiver.prototype._onQueueDrain=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize()}};Archiver.prototype._onQueueTask=function(r,i){var fullCallback=()=>{if(r.data.callback){r.data.callback()}i()};if(this._state.finalizing||this._state.finalized||this._state.aborted){fullCallback();return}this._task=r;this._moduleAppend(r.source,r.data,fullCallback)};Archiver.prototype._onStatQueueTask=function(r,i){if(this._state.finalizing||this._state.finalized||this._state.aborted){i();return}a.lstat(r.filepath,function(s,a){if(this._state.aborted){setImmediate(i);return}if(s){this._entriesCount--;this.emit("warning",s);setImmediate(i);return}r=this._updateQueueTaskWithStats(r,a);if(r){if(a.size){this._fsEntriesTotalBytes+=a.size}this._queue.push(r)}setImmediate(i)}.bind(this))};Archiver.prototype._shutdown=function(){this._moduleUnpipe();this.end()};Archiver.prototype._transform=function(r,i,s){if(r){this._pointer+=r.length}s(null,r)};Archiver.prototLine truncated
/**
* Archiver Core
*
* @ignore
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*/
var a=s(39023);const l={ABORTED:"archive was aborted",DIRECTORYDIRPATHREQUIRED:"diretory dirpath argument must be a non-empty string value",DIRECTORYFUNCTIONINVALIDDATA:"invalid data returned by directory custom data function",ENTRYNAMEREQUIRED:"entry name must be a non-empty string value",FILEFILEPATHREQUIRED:"file filepath argument must be a non-empty string value",FINALIZING:"archive already finalizing",QUEUECLOSED:"queue closed",NOENDMETHOD:"no suitable finalize/end method defined by module",DIRECTORYNOTSUPPORTED:"support for directory entries not defined by module",FORMATSET:"archive format already set",INPUTSTEAMBUFFERREQUIRED:"input source must be valid Stream or Buffer instance",MODULESET:"module already set",SYMLINKNOTSUPPORTED:"support for symlink entries not defined by module",SYMLINKFILEPATHREQUIRED:"symlink filepath argument must be a non-empty string value",SYMLINKTARGETREQUIRED:"symlink target argument must be a non-empty string value",ENTRYNOTSUPPORTED:"entry not supported"};function ArchiverError(r,i){Error.captureStackTrace(this,this.constructor);this.message=l[r]||r;this.code=r;this.data=i}a.inherits(ArchiverError,Error);i=r.exports=ArchiverError},54693:(r,i,s)=>{
/**
* JSON Format Plugin
*
* @module plugins/json
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*/
var a=s(39023).inherits;var l=s(29963).Transform;var c=s(84928);var u=s(53296);var Json=function(r){if(!(this instanceof Json)){return new Json(r)}r=this.options=u.defaults(r,{});l.call(this,r);this.supports={directory:true,symlink:true};this.files=[]};a(Json,l);Json.prototype._transform=function(r,i,s){s(null,r)};Json.prototype._writeStringified=function(){var r=JSON.stringify(this.files);this.write(r)};Json.prototype.append=function(r,i,s){var a=this;i.crc32=0;function onend(r,l){if(r){s(r);return}i.size=l.length||0;i.crc32=c.unsigned(l);a.files.push(i);s(null,i)}if(i.sourceType==="buffer"){onend(null,r)}else if(i.sourceType==="stream"){u.collectStream(r,onend)}};Json.prototype.finalize=function(){this._writeStringified();this.end()};r.exports=Json},10396:(r,i,s)=>{
/**
* TAR Format Plugin
*
* @module plugins/tar
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*/
var a=s(43106);var l=s(56118);var c=s(53296);var Tar=function(r){if(!(this instanceof Tar)){return new Tar(r)}r=this.options=c.defaults(r,{gzip:false});if(typeof r.gzipOptions!=="object"){r.gzipOptions={}}this.supports={directory:true,symlink:true};this.engine=l.pack(r);this.compressor=false;if(r.gzip){this.compressor=a.createGzip(r.gzipOptions);this.compressor.on("error",this._onCompressorError.bind(this))}};Tar.prototype._onCompressorError=function(r){this.engine.emit("error",r)};Tar.prototype.append=function(r,i,s){var a=this;i.mtime=i.date;function append(r,l){if(r){s(r);return}a.engine.entry(i,l,(function(r){s(r,i)}))}if(i.sourceType==="buffer"){append(null,r)}else if(i.sourceType==="stream"&&i.stats){i.size=i.stats.size;var l=a.engine.entry(i,(function(r){s(r,i)}));r.pipe(l)}else if(i.sourceType==="stream"){c.collectStream(r,append)}};Tar.prototype.finalize=function(){this.engine.finalize()};Tar.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Tar.prototype.pipe=function(r,i){if(this.compressor){return this.engine.pipe.apply(this.engine,[this.compressor]).pipe(r,i)}else{return this.engine.pipe.apply(this.engine,arguments)}};Tar.prototype.unpipe=function(){if(this.compressor){return this.compressor.unpipe.apply(this.compressor,arguments)}else{return this.engine.unpipe.apply(this.engine,arguments)}};r.exports=Tar},22836:(r,i,s)=>{
/**
* ZIP Format Plugin
*
* @module plugins/zip
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*/
var a=s(41622);var l=s(53296);var Zip=function(r){if(!(this instanceof Zip)){return new Zip(r)}r=this.options=l.defaults(r,{comment:"",forceUTC:false,namePrependSlash:false,store:false});this.supports={directory:true,symlink:true};this.engine=new a(r)};Zip.prototype.append=function(r,i,s){this.engine.entry(r,i,s)};Zip.prototype.finalize=function(){this.engine.finalize()};Zip.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Zip.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)};Zip.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)};r.exports=Zip},97329:function(r,i){(function(r,s){true?s(i):0})(this,(function(r){"use strict";function apply(r,...i){return(...s)=>r(...i,...s)}function initialParams(r){return function(...i){var s=i.pop();return r.call(this,i,s)}}var i=typeof queueMicrotask==="function"&&queueMicrotask;var s=typeof setImmediate==="function"&&setImmediate;var a=typeof process==="object"&&typeof process.nextTick==="function";function fallback(r){setTimeout(r,0)}function wrap(r){return(i,...s)=>r((()=>i(...s)))}var l;if(i){l=queueMicrotask}else if(s){l=setImmediate}else if(a){l=process.nextTick}else{l=fallback}var c=wrap(l);function asyncify(r){if(isAsync(r)){return function(...i){const s=i.pop();const a=r.apply(this,i);return handlePromise(a,s)}}return initialParams((function(i,s){var a;try{a=r.apply(this,i)}catch(r){return s(r)}if(a&&typeof a.then==="function"){return handlePromise(a,s)}else{s(null,a)}}))}function handlePromise(r,i){return r.then((r=>{invokeCallback(i,null,r)}),(r=>{invokeCallback(i,r&&(r instanceof Error||r.message)?r:new Error(r))}))}function invokeCallback(r,i,s){try{r(i,s)}catch(r){c((r=>{throw r}),r)}}function isAsync(r){return r[Symbol.toStringTag]==="AsyncFunction"}function isAsyncGenerator(r){return r[Symbol.toStringTag]==="AsyncGenerator"}function isAsyncIterable(r){return typeof r[Symbol.asyncIterator]==="function"}function wrapAsync(r){if(typeof r!=="function")throw new Error("expected a function");return isAsync(r)?asyncify(r):r}function awaitify(r,i){if(!i)i=r.length;if(!i)throw new Error("arity is undefined");function awaitable(...s){if(typeof s[i-1]==="function"){return r.apply(this,s)}return new Promise(((a,l)=>{s[i-1]=(r,...i)=>{if(r)return l(r);a(i.length>1?i:i[0])};r.apply(this,s)}))}return awaitable}function applyEach$1(r){return function applyEach(i,...s){const a=awaitify((function(a){var l=this;return r(i,((r,i)=>{wrapAsync(r).apply(l,s.concat(i))}),a)}));return a}}function _asyncMap(r,i,s,a){i=i||[];var l=[];var c=0;var u=wrapAsync(s);return r(i,((r,i,s)=>{var a=c++;u(r,((r,i)=>{l[a]=i;s(r)}))}),(r=>{a(r,l)}))}function isArrayLike(r){return r&&typeof r.length==="number"&&r.length>=0&&r.length%1===0}const u={};var p=u;function once(r){function wrapper(...i){if(r===null)return;var s=r;r=null;s.apply(this,i)}Object.assign(wrapper,r);return wrapper}function getIterator(r){return r[Symbol.iterator]&&r[Symbol.iterator]()}function createArrayIterator(r){var i=-1;var s=r.length;return function next(){return++i<s?{value:r[i],key:i}:null}}function createES2015Iterator(r){var i=-1;return function next(){var s=r.next();if(s.done)return null;i++;return{value:s.value,key:i}}}function createObjectIterator(r){var i=r?Object.keys(r):[];var s=-1;var a=i.length;return function next(){var l=i[++s];if(l==="__proto__"){return next()}return s<a?{value:r[l],key:l}:null}}function createIterator(r){if(isArrayLike(r)){return createArrayIterator(r)}var i=getIterator(r);return i?createES2015Iterator(i):createObjectIterator(r)}function onlyOnce(r){return function(...i){if(r===null)throw new Error("Callback was already called.");var s=r;r=null;s.apply(this,i)}}function asyncEachOfLimit(r,i,s,a){let l=false;let c=false;let u=false;let d=0;let h=0;function replenish(){if(d>=i||u||l)return;u=true;r.next().then((({value:r,done:i})=>{if(c||l)return;u=false;if(i){l=true;if(d<=0){a(null)}return}d++;s(r,h,iterateeCallback);h++;replenish()})).catch(handleError)}function iterateeCallback(r,i){d-=1;if(c)return;if(r)return handleError(r);if(r===false){l=true;c=true;return}if(i===p||l&&d<=0){l=true;return a(null)}replenish()}function handleError(r){if(c)return;u=false;l=true;a(r)}replenish()}var eachOfLimit$2=r=>(i,s,a)=>{a=once(a);if(r<=0){throw new RangeError("concurrency limit cannot be less than 1")}if(!i){return a(null)}if(isAsyncGenerator(i)){return asyncEachOfLimit(i,r,s,a)}if(isAsyncIterable(i)){return asyncEachOfLimit(i[Symbol.asyncIterator](),r,s,a)}var l=createIterator(i);var c=false;var u=false;var d=0;var h=false;function iterateeCallback(r,i){if(u)return;d-=1;if(r){c=true;a(r)}else if(r===false){c=true;u=true}else if(i===p||c&&d<=0){c=true;return a(null)}else if(!h){replenish()}}function replenish(){h=true;while(d<r&&!c){var i=l();if(i===null){c=true;if(d<=0){a(null)}return}d+=1;s(i.value,i.key,onlyOnce(iterateeCallback))}h=false}replenish()};function eachOfLimit(r,i,s,a){return eachOfLimit$2(i)(r,Line truncated
/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */
var s;(function(r){if(typeof DO_NOT_EXPORT_CRC==="undefined"){if(true){r(i)}else{}}else{r(s={})}})((function(r){r.version="1.2.2";function signed_crc_table(){var r=0,i=new Array(256);for(var s=0;s!=256;++s){r=s;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;i[s]=r}return typeof Int32Array!=="undefined"?new Int32Array(i):i}var i=signed_crc_table();function slice_by_16_tables(r){var i=0,s=0,a=0,l=typeof Int32Array!=="undefined"?new Int32Array(4096):new Array(4096);for(a=0;a!=256;++a)l[a]=r[a];for(a=0;a!=256;++a){s=r[a];for(i=256+a;i<4096;i+=256)s=l[i]=s>>>8^r[s&255]}var c=[];for(a=1;a!=16;++a)c[a-1]=typeof Int32Array!=="undefined"?l.subarray(a*256,a*256+256):l.slice(a*256,a*256+256);return c}var s=slice_by_16_tables(i);var a=s[0],l=s[1],c=s[2],u=s[3],p=s[4];var d=s[5],h=s[6],A=s[7],g=s[8],y=s[9];var b=s[10],v=s[11],C=s[12],w=s[13],I=s[14];function crc32_bstr(r,s){var a=s^-1;for(var l=0,c=r.length;l<c;)a=a>>>8^i[(a^r.charCodeAt(l++))&255];return~a}function crc32_buf(r,s){var S=s^-1,B=r.length-15,x=0;for(;x<B;)S=I[r[x++]^S&255]^w[r[x++]^S>>8&255]^C[r[x++]^S>>16&255]^v[r[x++]^S>>>24]^b[r[x++]]^y[r[x++]]^g[r[x++]]^A[r[x++]]^h[r[x++]]^d[r[x++]]^p[r[x++]]^u[r[x++]]^c[r[x++]]^l[r[x++]]^a[r[x++]]^i[r[x++]];B+=15;while(x<B)S=S>>>8^i[(S^r[x++])&255];return~S}function crc32_str(r,s){var a=s^-1;for(var l=0,c=r.length,u=0,p=0;l<c;){u=r.charCodeAt(l++);if(u<128){a=a>>>8^i[(a^u)&255]}else if(u<2048){a=a>>>8^i[(a^(192|u>>6&31))&255];a=a>>>8^i[(a^(128|u&63))&255]}else if(u>=55296&&u<57344){u=(u&1023)+64;p=r.charCodeAt(l++)&1023;a=a>>>8^i[(a^(240|u>>8&7))&255];a=a>>>8^i[(a^(128|u>>2&63))&255];a=a>>>8^i[(a^(128|p>>6&15|(u&3)<<4))&255];a=a>>>8^i[(a^(128|p&63))&255]}else{a=a>>>8^i[(a^(224|u>>12&15))&255];a=a>>>8^i[(a^(128|u>>6&63))&255];a=a>>>8^i[(a^(128|u&63))&255]}}return~a}r.table=i;r.bstr=crc32_bstr;r.buf=crc32_buf;r.str=crc32_str}))},3662:(r,i,s)=>{"use strict";const{Transform:a}=s(29963);const l=s(84891);class CRC32Stream extends a{constructor(r){super(r);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0}_transform(r,i,s){if(r){this.checksum=l.buf(r,this.checksum)>>>0;this.rawSize+=r.length}s(null,r)}digest(r){const i=Buffer.allocUnsafe(4);i.writeUInt32BE(this.checksum>>>0,0);return r?i.toString(r):i}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}}r.exports=CRC32Stream},76252:(r,i,s)=>{"use strict";const{DeflateRaw:a}=s(43106);const l=s(84891);class DeflateCRC32Stream extends a{constructor(r){super(r);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0;this.compressedSize=0}push(r,i){if(r){this.compressedSize+=r.length}return super.push(r,i)}_transform(r,i,s){if(r){this.checksum=l.buf(r,this.checksum)>>>0;this.rawSize+=r.length}super._transform(r,i,s)}digest(r){const i=Buffer.allocUnsafe(4);i.writeUInt32BE(this.checksum>>>0,0);return r?i.toString(r):i}hex(){return this.digest("hex").toUpperCase()}size(r=false){if(r){return this.compressedSize}else{return this.rawSize}}}r.exports=DeflateCRC32Stream},82770:(r,i,s)=>{"use strict";r.exports={CRC32Stream:s(3662),DeflateCRC32Stream:s(76252)}},72710:(r,i,s)=>{var a=s(2203).Stream;var l=s(39023);r.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=[]}l.inherits(DelayedStream,a);DelayedStream.create=function(r,i){var s=new this;i=i||{};for(var a in i){s[a]=i[a]}s.source=r;var l=r.emit;r.emit=function(){s._handleEmit(arguments);return l.apply(r,arguments)};r.on("error",(function(){}));if(s.pauseStream){r.pause()}return s};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(r){this.emit.apply(this,r)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var r=a.prototype.pipe.apply(this,arguments);this.resume();return r};DelayedStream.prototype._handleEmit=function(r){if(this._released){this.emit.apply(this,r);return}if(r[0]==="data"){this.dataSize+=r[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(r)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var r="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new ErroLine truncated
/**
* @author Toru Nagashima <https://github.com/mysticatea>
* @copyright 2015 Toru Nagashima. All rights reserved.
* See LICENSE file in root directory for full license.
*/Object.defineProperty(i,"__esModule",{value:true});const s=new WeakMap;const a=new WeakMap;function pd(r){const i=s.get(r);console.assert(i!=null,"'this' is expected an Event object, but got",r);return i}function setCancelFlag(r){if(r.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error("Unable to preventDefault inside passive event listener invocation.",r.passiveListener)}return}if(!r.event.cancelable){return}r.canceled=true;if(typeof r.event.preventDefault==="function"){r.event.preventDefault()}}function Event(r,i){s.set(this,{eventTarget:r,event:i,eventPhase:2,currentTarget:r,canceled:false,stopped:false,immediateStopped:false,passiveListener:null,timeStamp:i.timeStamp||Date.now()});Object.defineProperty(this,"isTrusted",{value:false,enumerable:true});const a=Object.keys(i);for(let r=0;r<a.length;++r){const i=a[r];if(!(i in this)){Object.defineProperty(this,i,defineRedirectDescriptor(i))}}}Event.prototype={get type(){return pd(this).event.type},get target(){return pd(this).eventTarget},get currentTarget(){return pd(this).currentTarget},composedPath(){const r=pd(this).currentTarget;if(r==null){return[]}return[r]},get NONE(){return 0},get CAPTURING_PHASE(){return 1},get AT_TARGET(){return 2},get BUBBLING_PHASE(){return 3},get eventPhase(){return pd(this).eventPhase},stopPropagation(){const r=pd(this);r.stopped=true;if(typeof r.event.stopPropagation==="function"){r.event.stopPropagation()}},stopImmediatePropagation(){const r=pd(this);r.stopped=true;r.immediateStopped=true;if(typeof r.event.stopImmediatePropagation==="function"){r.event.stopImmediatePropagation()}},get bubbles(){return Boolean(pd(this).event.bubbles)},get cancelable(){return Boolean(pd(this).event.cancelable)},preventDefault(){setCancelFlag(pd(this))},get defaultPrevented(){return pd(this).canceled},get composed(){return Boolean(pd(this).event.composed)},get timeStamp(){return pd(this).timeStamp},get srcElement(){return pd(this).eventTarget},get cancelBubble(){return pd(this).stopped},set cancelBubble(r){if(!r){return}const i=pd(this);i.stopped=true;if(typeof i.event.cancelBubble==="boolean"){i.event.cancelBubble=true}},get returnValue(){return!pd(this).canceled},set returnValue(r){if(!r){setCancelFlag(pd(this))}},initEvent(){}};Object.defineProperty(Event.prototype,"constructor",{value:Event,configurable:true,writable:true});if(typeof window!=="undefined"&&typeof window.Event!=="undefined"){Object.setPrototypeOf(Event.prototype,window.Event.prototype);a.set(window.Event.prototype,Event)}function defineRedirectDescriptor(r){return{get(){return pd(this).event[r]},set(i){pd(this).event[r]=i},configurable:true,enumerable:true}}function defineCallDescriptor(r){return{value(){const i=pd(this).event;return i[r].apply(i,arguments)},configurable:true,enumerable:true}}function defineWrapper(r,i){const s=Object.keys(i);if(s.length===0){return r}function CustomEvent(i,s){r.call(this,i,s)}CustomEvent.prototype=Object.create(r.prototype,{constructor:{value:CustomEvent,configurable:true,writable:true}});for(let a=0;a<s.length;++a){const l=s[a];if(!(l in r.prototype)){const r=Object.getOwnPropertyDescriptor(i,l);const s=typeof r.value==="function";Object.defineProperty(CustomEvent.prototype,l,s?defineCallDescriptor(l):defineRedirectDescriptor(l))}}return CustomEvent}function getWrapper(r){if(r==null||r===Object.prototype){return Event}let i=a.get(r);if(i==null){i=defineWrapper(getWrapper(Object.getPrototypeOf(r)),r);a.set(r,i)}return i}function wrapEvent(r,i){const s=getWrapper(Object.getPrototypeOf(i));return new s(r,i)}function isStopped(r){return pd(r).immediateStopped}function setEventPhase(r,i){pd(r).eventPhase=i}function setCurrentTarget(r,i){pd(r).currentTarget=i}function setPassiveListener(r,i){pd(r).passiveListener=i}const l=new WeakMap;const c=1;const u=2;const p=3;function isObject(r){return r!==null&&typeof r==="object"}function getListeners(r){const i=l.get(r);if(i==null){throw new TypeError("'this' is expected an EventTarget object, but got another value.")}return i}function defineEventAttributeDescriptor(r){return{get(){const i=getListeners(this);let s=i.get(r);while(s!=null){if(s.listenerType===p){return s.listener}s=s.next}return null},set(i){if(typeof i!=="function"&&!isObject(i)){i=null}const s=getListeners(this);let a=null;let l=s.get(r);while(l!=null){if(l.listenerType===p){if(a!==null){a.next=l.next}else if(l.next!==null){s.set(r,l.next)}else{s.delete(r)}}else{a=l}l=l.next}if(i!==null){const l={listener:i,listenerType:p,passive:false,once:false,next:null};if(a===null){s.set(r,l)}else{a.next=l}}},configurable:true,enumerable:true}}function defineEventAttribute(r,i){Object.defineProperty(r,`on${i}`,defineEventAttributeDescriptor(i))}function defineCustomEventTarget(r){function CustomEventTarget(){EventTarget.call(this)}CustomEventTarget.prototype=Object.create(EventTarget.prototype,{constructor:{value:CustomEventTarget,configurable:true,writable:true}});for(let i=0;i<r.length;++i){Line truncated
/*! https://mths.be/he v1.2.0 by @mathias | MIT license */(function(s){var a=true&&i;var l=true&&r&&r.exports==a&&r;var c=typeof global=="object"&&global;if(c.global===c||c.window===c){s=c}var u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;var p=/[\x01-\x7F]/g;var d=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g;var h=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g;var A={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprimeLine truncated
/*!
* is-plain-object <https://github.com/jonschlinkert/is-plain-object>
*
* Copyright (c) 2014-2017, Jon Schlinkert.
* Released under the MIT License.
*/function isObject(r){return Object.prototype.toString.call(r)==="[object Object]"}function isPlainObject(r){var i,s;if(isObject(r)===false)return false;i=r.constructor;if(i===undefined)return true;s=i.prototype;if(isObject(s)===false)return false;if(s.hasOwnProperty("isPrototypeOf")===false){return false}return true}i.isPlainObject=isPlainObject},96543:r=>{"use strict";const isStream=r=>r!==null&&typeof r==="object"&&typeof r.pipe==="function";isStream.writable=r=>isStream(r)&&r.writable!==false&&typeof r._write==="function"&&typeof r._writableState==="object";isStream.readable=r=>isStream(r)&&r.readable!==false&&typeof r._read==="function"&&typeof r._readableState==="object";isStream.duplex=r=>isStream.writable(r)&&isStream.readable(r);isStream.transform=r=>isStream.duplex(r)&&typeof r._transform==="function";r.exports=isStream},82513:r=>{var i={}.toString;r.exports=Array.isArray||function(r){return i.call(r)=="[object Array]"}},74281:(r,i,s)=>{"use strict";var a=s(91950);var l=s(59980);function renamed(r,i){return function(){throw new Error("Function yaml."+r+" is removed in js-yaml 4. "+"Use yaml."+i+" instead, which is now safe by default.")}}r.exports.Type=s(9557);r.exports.Schema=s(62046);r.exports.FAILSAFE_SCHEMA=s(69832);r.exports.JSON_SCHEMA=s(58927);r.exports.CORE_SCHEMA=s(55746);r.exports.DEFAULT_SCHEMA=s(97336);r.exports.load=a.load;r.exports.loadAll=a.loadAll;r.exports.dump=l.dump;r.exports.YAMLException=s(41248);r.exports.types={binary:s(8149),float:s(57584),map:s(47316),null:s(4333),pairs:s(16267),set:s(78758),timestamp:s(28966),bool:s(67296),int:s(62271),merge:s(76854),omap:s(58649),seq:s(77161),str:s(53929)};r.exports.safeLoad=renamed("safeLoad","load");r.exports.safeLoadAll=renamed("safeLoadAll","loadAll");r.exports.safeDump=renamed("safeDump","dump")},19816:r=>{"use strict";function isNothing(r){return typeof r==="undefined"||r===null}function isObject(r){return typeof r==="object"&&r!==null}function toArray(r){if(Array.isArray(r))return r;else if(isNothing(r))return[];return[r]}function extend(r,i){var s,a,l,c;if(i){c=Object.keys(i);for(s=0,a=c.length;s<a;s+=1){l=c[s];r[l]=i[l]}}return r}function repeat(r,i){var s="",a;for(a=0;a<i;a+=1){s+=r}return s}function isNegativeZero(r){return r===0&&Number.NEGATIVE_INFINITY===1/r}r.exports.isNothing=isNothing;r.exports.isObject=isObject;r.exports.toArray=toArray;r.exports.repeat=repeat;r.exports.isNegativeZero=isNegativeZero;r.exports.extend=extend},59980:(r,i,s)=>{"use strict";var a=s(19816);var l=s(41248);var c=s(97336);var u=Object.prototype.toString;var p=Object.prototype.hasOwnProperty;var d=65279;var h=9;var A=10;var g=13;var y=32;var b=33;var v=34;var C=35;var w=37;var I=38;var S=39;var B=42;var x=44;var _=45;var R=58;var T=61;var k=62;var N=63;var Q=64;var D=91;var O=93;var P=96;var L=123;var M=124;var U=125;var G={};G[0]="\\0";G[7]="\\a";G[8]="\\b";G[9]="\\t";G[10]="\\n";G[11]="\\v";G[12]="\\f";G[13]="\\r";G[27]="\\e";G[34]='\\"';G[92]="\\\\";G[133]="\\N";G[160]="\\_";G[8232]="\\L";G[8233]="\\P";var j=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];var q=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function compileStyleMap(r,i){var s,a,l,c,u,d,h;if(i===null)return{};s={};a=Object.keys(i);for(l=0,c=a.length;l<c;l+=1){u=a[l];d=String(i[u]);if(u.slice(0,2)==="!!"){u="tag:yaml.org,2002:"+u.slice(2)}h=r.compiledTypeMap["fallback"][u];if(h&&p.call(h.styleAliases,d)){d=h.styleAliases[d]}s[u]=d}return s}function encodeHex(r){var i,s,c;i=r.toString(16).toUpperCase();if(r<=255){s="x";c=2}else if(r<=65535){s="u";c=4}else if(r<=4294967295){s="U";c=8}else{throw new l("code point within a string may not be greater than 0xFFFFFFFF")}return"\\"+s+a.repeat("0",c-i.length)+i}var H=1,V=2;function State(r){this.schema=r["schema"]||c;this.indent=Math.max(1,r["indent"]||2);this.noArrayIndent=r["noArrayIndent"]||false;this.skipInvalid=r["skipInvalid"]||false;this.flowLevel=a.isNothing(r["flowLevel"])?-1:r["flowLevel"];this.styleMap=compileStyleMap(this.schema,r["styles"]||null);this.sortKeys=r["sortKeys"]||false;this.lineWidth=r["lineWidth"]||80;this.noRefs=r["noRefs"]||false;this.noCompatMode=r["noCompatMode"]||false;this.condenseFlow=r["condenseFlow"]||false;this.quotingType=r["quotingType"]==='"'?V:H;this.forceQuotes=r["forceQuotes"]||false;this.replacer=typeof r["replacer"]==="function"?r["replacer"]:null;this.implicitTypes=this.schema.compiledImplicit;this.explicitTypes=this.schema.compiledExplicit;this.tag=null;this.result="";this.duplicates=[];this.usedDuplicates=null}function indentString(r,i){var s=a.repeat(" ",i),l=0,c=-1,u="",p,d=r.length;while(l<d){c=r.indexOf("\n",l);if(c===-1){p=r.slice(l);l=d}else{p=r.slice(l,c+1);l=c+1}if(p.length&&p!=="\n")u+=s;u+=p}return u}function generateNextLine(r,i){return"\n"+a.repeat(" ",r.indent*i)}function testImplicitResolving(r,i){var s,a,l;for(s=0,a=r.implicitTypes.length;s<a;s+=1){l=r.implicitTypes[s];if(l.resolve(i)){return true}}return false}function isWhitespace(r){returnLine truncated
/*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*/
r.exports=s(81813)},14096:(r,i,s)=>{"use strict";
/*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*/var a=s(99829);var l=s(16928).extname;var c=/^\s*([^;\s]*)(?:;|\s|$)/;var u=/^text\//i;i.charset=charset;i.charsets={lookup:charset};i.contentType=contentType;i.extension=extension;i.extensions=Object.create(null);i.lookup=lookup;i.types=Object.create(null);populateMaps(i.extensions,i.types);function charset(r){if(!r||typeof r!=="string"){return false}var i=c.exec(r);var s=i&&a[i[1].toLowerCase()];if(s&&s.charset){return s.charset}if(i&&u.test(i[1])){return"UTF-8"}return false}function contentType(r){if(!r||typeof r!=="string"){return false}var s=r.indexOf("/")===-1?i.lookup(r):r;if(!s){return false}if(s.indexOf("charset")===-1){var a=i.charset(s);if(a)s+="; charset="+a.toLowerCase()}return s}function extension(r){if(!r||typeof r!=="string"){return false}var s=c.exec(r);var a=s&&i.extensions[s[1].toLowerCase()];if(!a||!a.length){return false}return a[0]}function lookup(r){if(!r||typeof r!=="string"){return false}var s=l("x."+r).toLowerCase().substr(1);if(!s){return false}return i.types[s]||false}function populateMaps(r,i){var s=["nginx","apache",undefined,"iana"];Object.keys(a).forEach((function forEachMimeType(l){var c=a[l];var u=c.extensions;if(!u||!u.length){return}r[l]=u;for(var p=0;p<u.length;p++){var d=u[p];if(i[d]){var h=s.indexOf(a[i[d]].source);var A=s.indexOf(c.source);if(i[d]!=="application/octet-stream"&&(h>A||h===A&&i[d].substr(0,12)==="application/")){continue}}i[d]=l}}))}},43772:(r,i,s)=>{r.exports=minimatch;minimatch.Minimatch=Minimatch;var a=function(){try{return s(16928)}catch(r){}}()||{sep:"/"};minimatch.sep=a.sep;var l=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={};var c=s(73783);var u={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};var p="[^/]";var d=p+"*?";var h="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var A="(?:(?!(?:\\/|^)\\.).)*?";var g=charSet("().*{}+?[]^$\\!");function charSet(r){return r.split("").reduce((function(r,i){r[i]=true;return r}),{})}var y=/\/+/;minimatch.filter=filter;function filter(r,i){i=i||{};return function(s,a,l){return minimatch(s,r,i)}}function ext(r,i){i=i||{};var s={};Object.keys(r).forEach((function(i){s[i]=r[i]}));Object.keys(i).forEach((function(r){s[r]=i[r]}));return s}minimatch.defaults=function(r){if(!r||typeof r!=="object"||!Object.keys(r).length){return minimatch}var i=minimatch;var s=function minimatch(s,a,l){return i(s,a,ext(r,l))};s.Minimatch=function Minimatch(s,a){return new i.Minimatch(s,ext(r,a))};s.Minimatch.defaults=function defaults(s){return i.defaults(ext(r,s)).Minimatch};s.filter=function filter(s,a){return i.filter(s,ext(r,a))};s.defaults=function defaults(s){return i.defaults(ext(r,s))};s.makeRe=function makeRe(s,a){return i.makeRe(s,ext(r,a))};s.braceExpand=function braceExpand(s,a){return i.braceExpand(s,ext(r,a))};s.match=function(s,a,l){return i.match(s,a,ext(r,l))};return s};Minimatch.defaults=function(r){return minimatch.defaults(r).Minimatch};function minimatch(r,i,s){assertValidPattern(i);if(!s)s={};if(!s.nocomment&&i.charAt(0)==="#"){return false}return new Minimatch(i,s).match(r)}function Minimatch(r,i){if(!(this instanceof Minimatch)){return new Minimatch(r,i)}assertValidPattern(r);if(!i)i={};r=r.trim();if(!i.allowWindowsEscape&&a.sep!=="/"){r=r.split(a.sep).join("/")}this.options=i;this.set=[];this.pattern=r;this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.partial=!!i.partial;this.make()}Minimatch.prototype.debug=function(){};Minimatch.prototype.make=make;function make(){var r=this.pattern;var i=this.options;if(!i.nocomment&&r.charAt(0)==="#"){this.comment=true;return}if(!r){this.empty=true;return}this.parseNegate();var s=this.globSet=this.braceExpand();if(i.debug)this.debug=function debug(){console.error.apply(console,arguments)};this.debug(this.pattern,s);s=this.globParts=s.map((function(r){return r.split(y)}));this.debug(this.pattern,s);s=s.map((function(r,i,s){return r.map(this.parse,this)}),this);this.debug(this.pattern,s);s=s.filter((function(r){return r.indexOf(false)===-1}));this.debug(this.pattern,s);this.set=s}Minimatch.prototype.parseNegate=parseNegate;function parseNegate(){var r=this.pattern;var i=false;var s=this.options;var a=0;if(s.nonegate)return;for(var l=0,c=r.length;l<c&&r.charAt(l)==="!";l++){i=!i;a++}if(a)this.pattern=r.substr(a);this.negate=i}minimatch.braceExpand=function(r,i){return braceExpand(r,i)};Minimatch.prototype.braceExpand=braceExpand;function braceExpand(r,i){if(!i){if(this instanceof Minimatch){i=this.options}else{i={}}}r=typeof r==="undefined"?this.pattern:r;assertValidPattern(r);if(i.nobrace||!/\{(?:(?!\{).)*\}/.test(r)){return[r]}return c(r)}var b=1024*64;var assertValidPattern=function(r){if(typeof r!=="string"){throw new TypeError("invalid pattern")}if(r.length>b){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var v={};function parse(r,i){assertValidPattern(r);var s=this.options;if(r==="**"){if(!s.noglobstar)return l;else r=Line truncated
/*!
* normalize-path <https://github.com/jonschlinkert/normalize-path>
*
* Copyright (c) 2014-2018, Jon Schlinkert.
* Released under the MIT License.
*/
r.exports=function(r,i){if(typeof r!=="string"){throw new TypeError("expected path to be a string")}if(r==="\\"||r==="/")return"/";var s=r.length;if(s<=1)return r;var a="";if(s>4&&r[3]==="\\"){var l=r[2];if((l==="?"||l===".")&&r.slice(0,2)==="\\\\"){r=r.slice(2);a="//"}}var c=r.split(/[/\\]+/);if(i!==false&&c[c.length-1]===""){c.pop()}return a+c.join("/")}},55560:(r,i,s)=>{var a=s(58264);r.exports=a(once);r.exports.strict=a(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(r){var f=function(){if(f.called)return f.value;f.called=true;return f.value=r.apply(this,arguments)};f.called=false;return f}function onceStrict(r){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=r.apply(this,arguments)};var i=r.name||"Function wrapped with `once`";f.onceError=i+" shouldn't be called more than once";f.called=false;return f}},41564:r=>{"use strict";if(typeof process==="undefined"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){r.exports={nextTick:nextTick}}else{r.exports=process}function nextTick(r,i,s,a){if(typeof r!=="function"){throw new TypeError('"callback" argument must be a function')}var l=arguments.length;var c,u;switch(l){case 0:case 1:return process.nextTick(r);case 2:return process.nextTick((function afterTickOne(){r.call(null,i)}));case 3:return process.nextTick((function afterTickTwo(){r.call(null,i,s)}));case 4:return process.nextTick((function afterTickThree(){r.call(null,i,s,a)}));default:c=new Array(l-1);u=0;while(u<c.length){c[u++]=arguments[u]}return process.nextTick((function afterTick(){r.apply(null,c)}))}}},7945:r=>{r.exports=global.process},5506:(r,i,s)=>{r.exports=typeof process!=="undefined"&&typeof process.nextTick==="function"?process.nextTick.bind(process):s(36828)},36828:r=>{r.exports=typeof queueMicrotask==="function"?queueMicrotask:r=>Promise.resolve().then(r)},80652:(r,i,s)=>{"use strict";const{SymbolDispose:a}=s(50999);const{AbortError:l,codes:c}=s(69220);const{isNodeStream:u,isWebStream:p,kControllerErrorFunction:d}=s(83426);const h=s(36815);const{ERR_INVALID_ARG_TYPE:A}=c;let g;const validateAbortSignal=(r,i)=>{if(typeof r!=="object"||!("aborted"in r)){throw new A(i,"AbortSignal",r)}};r.exports.addAbortSignal=function addAbortSignal(i,s){validateAbortSignal(i,"signal");if(!u(s)&&!p(s)){throw new A("stream",["ReadableStream","WritableStream","Stream"],s)}return r.exports.addAbortSignalNoValidate(i,s)};r.exports.addAbortSignalNoValidate=function(r,i){if(typeof r!=="object"||!("aborted"in r)){return i}const c=u(i)?()=>{i.destroy(new l(undefined,{cause:r.reason}))}:()=>{i[d](new l(undefined,{cause:r.reason}))};if(r.aborted){c()}else{g=g||s(23539).addAbortListener;const l=g(r,c);h(i,l[a])}return i}},77336:(r,i,s)=>{"use strict";const{StringPrototypeSlice:a,SymbolIterator:l,TypedArrayPrototypeSet:c,Uint8Array:u}=s(50999);const{Buffer:p}=s(20181);const{inspect:d}=s(23539);r.exports=class BufferList{constructor(){this.head=null;this.tail=null;this.length=0}push(r){const i={data:r,next:null};if(this.length>0)this.tail.next=i;else this.head=i;this.tail=i;++this.length}unshift(r){const i={data:r,next:this.head};if(this.length===0)this.tail=i;this.head=i;++this.length}shift(){if(this.length===0)return;const r=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return r}clear(){this.head=this.tail=null;this.length=0}join(r){if(this.length===0)return"";let i=this.head;let s=""+i.data;while((i=i.next)!==null)s+=r+i.data;return s}concat(r){if(this.length===0)return p.alloc(0);const i=p.allocUnsafe(r>>>0);let s=this.head;let a=0;while(s){c(i,s.data,a);a+=s.data.length;s=s.next}return i}consume(r,i){const s=this.head.data;if(r<s.length){const i=s.slice(0,r);this.head.data=s.slice(r);return i}if(r===s.length){return this.shift()}return i?this._getString(r):this._getBuffer(r)}first(){return this.head.data}*[l](){for(let r=this.head;r;r=r.next){yield r.data}}_getString(r){let i="";let s=this.head;let l=0;do{const c=s.data;if(r>c.length){i+=c;r-=c.length}else{if(r===c.length){i+=c;++l;if(s.next)this.head=s.next;else this.head=this.tail=null}else{i+=a(c,0,r);this.head=s;s.data=a(c,r)}break}++l}while((s=s.next)!==null);this.length-=l;return i}_getBuffer(r){const i=p.allocUnsafe(r);const s=r;let a=this.head;let l=0;do{const p=a.data;if(r>p.length){c(i,p,s-r);r-=p.length}else{if(r===p.length){c(i,p,s-r);++l;if(a.next)this.head=a.next;else this.head=this.tail=null}else{c(i,new u(p.buffer,p.byteOffset,r),s-r);this.head=a;a.data=p.slice(r)}break}++l}while((a=a.next)!==null);this.length-=l;return i}[Symbol.for("nodejs.util.inspect.custom")](r,i){return d(this,{...i,depth:0,customInspect:false})}}},64999:(r,i,s)=>{"use stricLine truncated
/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */if(!String.fromCodePoint){(function(){var r=String.fromCharCode;var i=Math.floor;var fromCodePoint=function(){var s=16384;var a=[];var l;var c;var u=-1;var p=arguments.length;if(!p){return""}var d="";while(++u<p){var h=Number(arguments[u]);if(!isFinite(h)||h<0||h>1114111||i(h)!==h){throw RangeError("Invalid code point: "+h)}if(h<=65535){a.push(h)}else{h-=65536;l=(h>>10)+55296;c=h%1024+56320;a.push(l,c)}if(u+1===p||a.length>s){d+=r.apply(null,a);a.length=0}}return d};if(Object.defineProperty){Object.defineProperty(String,"fromCodePoint",{value:fromCodePoint,configurable:true,writable:true})}else{String.fromCodePoint=fromCodePoint}})()}})(false?0:i)},39318:(r,i)=>{i=r.exports=SemVer;var s;if(typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)){s=function(){var r=Array.prototype.slice.call(arguments,0);r.unshift("SEMVER");console.log.apply(console,r)}}else{s=function(){}}i.SEMVER_SPEC_VERSION="2.0.0";var a=256;var l=Number.MAX_SAFE_INTEGER||9007199254740991;var c=16;var u=a-6;var p=i.re=[];var d=i.safeRe=[];var h=i.src=[];var A=i.tokens={};var g=0;function tok(r){A[r]=g++}var y="[a-zA-Z0-9-]";var b=[["\\s",1],["\\d",a],[y,u]];function makeSafeRe(r){for(var i=0;i<b.length;i++){var s=b[i][0];var a=b[i][1];r=r.split(s+"*").join(s+"{0,"+a+"}").split(s+"+").join(s+"{1,"+a+"}")}return r}tok("NUMERICIDENTIFIER");h[A.NUMERICIDENTIFIER]="0|[1-9]\\d*";tok("NUMERICIDENTIFIERLOOSE");h[A.NUMERICIDENTIFIERLOOSE]="\\d+";tok("NONNUMERICIDENTIFIER");h[A.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-]"+y+"*";tok("MAINVERSION");h[A.MAINVERSION]="("+h[A.NUMERICIDENTIFIER]+")\\."+"("+h[A.NUMERICIDENTIFIER]+")\\."+"("+h[A.NUMERICIDENTIFIER]+")";tok("MAINVERSIONLOOSE");h[A.MAINVERSIONLOOSE]="("+h[A.NUMERICIDENTIFIERLOOSE]+")\\."+"("+h[A.NUMERICIDENTIFIERLOOSE]+")\\."+"("+h[A.NUMERICIDENTIFIERLOOSE]+")";tok("PRERELEASEIDENTIFIER");h[A.PRERELEASEIDENTIFIER]="(?:"+h[A.NUMERICIDENTIFIER]+"|"+h[A.NONNUMERICIDENTIFIER]+")";tok("PRERELEASEIDENTIFIERLOOSE");h[A.PRERELEASEIDENTIFIERLOOSE]="(?:"+h[A.NUMERICIDENTIFIERLOOSE]+"|"+h[A.NONNUMERICIDENTIFIER]+")";tok("PRERELEASE");h[A.PRERELEASE]="(?:-("+h[A.PRERELEASEIDENTIFIER]+"(?:\\."+h[A.PRERELEASEIDENTIFIER]+")*))";tok("PRERELEASELOOSE");h[A.PRERELEASELOOSE]="(?:-?("+h[A.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+h[A.PRERELEASEIDENTIFIERLOOSE]+")*))";tok("BUILDIDENTIFIER");h[A.BUILDIDENTIFIER]=y+"+";tok("BUILD");h[A.BUILD]="(?:\\+("+h[A.BUILDIDENTIFIER]+"(?:\\."+h[A.BUILDIDENTIFIER]+")*))";tok("FULL");tok("FULLPLAIN");h[A.FULLPLAIN]="v?"+h[A.MAINVERSION]+h[A.PRERELEASE]+"?"+h[A.BUILD]+"?";h[A.FULL]="^"+h[A.FULLPLAIN]+"$";tok("LOOSEPLAIN");h[A.LOOSEPLAIN]="[v=\\s]*"+h[A.MAINVERSIONLOOSE]+h[A.PRERELEASELOOSE]+"?"+h[A.BUILD]+"?";tok("LOOSE");h[A.LOOSE]="^"+h[A.LOOSEPLAIN]+"$";tok("GTLT");h[A.GTLT]="((?:<|>)?=?)";tok("XRANGEIDENTIFIERLOOSE");h[A.XRANGEIDENTIFIERLOOSE]=h[A.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";tok("XRANGEIDENTIFIER");h[A.XRANGEIDENTIFIER]=h[A.NUMERICIDENTIFIER]+"|x|X|\\*";tok("XRANGEPLAIN");h[A.XRANGEPLAIN]="[v=\\s]*("+h[A.XRANGEIDENTIFIER]+")"+"(?:\\.("+h[A.XRANGEIDENTIFIER]+")"+"(?:\\.("+h[A.XRANGEIDENTIFIER]+")"+"(?:"+h[A.PRERELEASE]+")?"+h[A.BUILD]+"?"+")?)?";tok("XRANGEPLAINLOOSE");h[A.XRANGEPLAINLOOSE]="[v=\\s]*("+h[A.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+h[A.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+h[A.XRANGEIDENTIFIERLOOSE]+")"+"(?:"+h[A.PRERELEASELOOSE]+")?"+h[A.BUILD]+"?"+")?)?";tok("XRANGE");h[A.XRANGE]="^"+h[A.GTLT]+"\\s*"+h[A.XRANGEPLAIN]+"$";tok("XRANGELOOSE");h[A.XRANGELOOSE]="^"+h[A.GTLT]+"\\s*"+h[A.XRANGEPLAINLOOSE]+"$";tok("COERCE");h[A.COERCE]="(^|[^\\d])"+"(\\d{1,"+c+"})"+"(?:\\.(\\d{1,"+c+"}))?"+"(?:\\.(\\d{1,"+c+"}))?"+"(?:$|[^\\d])";tok("COERCERTL");p[A.COERCERTL]=new RegExp(h[A.COERCE],"g");d[A.COERCERTL]=new RegExp(makeSafeRe(h[A.COERCE]),"g");tok("LONETILDE");h[A.LONETILDE]="(?:~>?)";tok("TILDETRIM");h[A.TILDETRIM]="(\\s*)"+h[A.LONETILDE]+"\\s+";p[A.TILDETRIM]=new RegExp(h[A.TILDETRIM],"g");d[A.TILDETRIM]=new RegExp(makeSafeRe(h[A.TILDETRIM]),"g");var v="$1~";tok("TILDE");h[A.TILDE]="^"+h[A.LONETILDE]+h[A.XRANGEPLAIN]+"$";tok("TILDELOOSE");h[A.TILDELOOSE]="^"+h[A.LONETILDE]+h[A.XRANGEPLAINLOOSE]+"$";tok("LONECARET");h[A.LONECARET]="(?:\\^)";tok("CARETTRIM");h[A.CARETTRIM]="(\\s*)"+h[A.LONECARET]+"\\s+";p[A.CARETTRIM]=new RegExp(h[A.CARETTRIM],"g");d[A.CARETTRIM]=new RegExp(makeSafeRe(h[A.CARETTRIM]),"g");var C="$1^";tok("CARET");h[A.CARET]="^"+h[A.LONECARET]+h[A.XRANGEPLAIN]+"$";tok("CARETLOOSE");h[A.CARETLOOSE]="^"+h[A.LONECARET]+h[A.XRANGEPLAINLOOSE]+"$";tok("COMPARATORLOOSE");h[A.COMPARATORLOOSE]="^"+h[A.GTLT]+"\\s*("+h[A.LOOSEPLAIN]+")$|^$";tok("COMPARATOR");h[A.COMPARATOR]="^"+h[A.GTLT]+"\\s*("+h[A.FULLPLAIN]+")$|^$";tok("COMPARATORTRIM");h[A.COMPARATORTRIM]="(\\s*)"+h[A.GTLT]+"\\s*("+h[A.LOOSEPLAIN]+"|"+h[A.XRANGEPLAIN]+")";p[A.COMPARATORTRIM]=new RegExp(h[A.COMPARATORTRIM],"g");d[A.COMPARATORTRIM]=new RegExp(makeSafeRe(h[A.COMPARATORTRIM]),"g");var w="$1$2$3";tok("HYLine truncated
/*!
* Tmp
*
* Copyright (c) 2011-2017 KARASZI Istvan <github@spam.raszi.hu>
*
* MIT Licensed
*/
const a=s(79896);const l=s(70857);const c=s(16928);const u=s(76982);const p={fs:a.constants,os:l.constants};const d="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",h=/XXXXXX/,A=3,g=(p.O_CREAT||p.fs.O_CREAT)|(p.O_EXCL||p.fs.O_EXCL)|(p.O_RDWR||p.fs.O_RDWR),y=l.platform()==="win32",b=p.EBADF||p.os.errno.EBADF,v=p.ENOENT||p.os.errno.ENOENT,C=448,w=384,I="exit",S=[],B=a.rmdirSync.bind(a);let x=false;function rimraf(r,i){return a.rm(r,{recursive:true},i)}function FN_RIMRAF_SYNC(r){return a.rmSync(r,{recursive:true})}function tmpName(r,i){const s=_parseArguments(r,i),l=s[0],c=s[1];_assertAndSanitizeOptions(l,(function(r,i){if(r)return c(r);let s=i.tries;(function _getUniqueName(){try{const r=_generateTmpName(i);a.stat(r,(function(i){if(!i){if(s-- >0)return _getUniqueName();return c(new Error("Could not get a unique tmp filename, max tries reached "+r))}c(null,r)}))}catch(r){c(r)}})()}))}function tmpNameSync(r){const i=_parseArguments(r),s=i[0];const l=_assertAndSanitizeOptionsSync(s);let c=l.tries;do{const r=_generateTmpName(l);try{a.statSync(r)}catch(i){return r}}while(c-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function file(r,i){const s=_parseArguments(r,i),l=s[0],c=s[1];tmpName(l,(function _tmpNameCreated(r,i){if(r)return c(r);a.open(i,g,l.mode||w,(function _fileCreated(r,s){if(r)return c(r);if(l.discardDescriptor){return a.close(s,(function _discardCallback(r){return c(r,i,undefined,_prepareTmpFileRemoveCallback(i,-1,l,false))}))}else{const r=l.discardDescriptor||l.detachDescriptor;c(null,i,s,_prepareTmpFileRemoveCallback(i,r?-1:s,l,false))}}))}))}function fileSync(r){const i=_parseArguments(r),s=i[0];const l=s.discardDescriptor||s.detachDescriptor;const c=tmpNameSync(s);let u=a.openSync(c,g,s.mode||w);if(s.discardDescriptor){a.closeSync(u);u=undefined}return{name:c,fd:u,removeCallback:_prepareTmpFileRemoveCallback(c,l?-1:u,s,true)}}function dir(r,i){const s=_parseArguments(r,i),l=s[0],c=s[1];tmpName(l,(function _tmpNameCreated(r,i){if(r)return c(r);a.mkdir(i,l.mode||C,(function _dirCreated(r){if(r)return c(r);c(null,i,_prepareTmpDirRemoveCallback(i,l,false))}))}))}function dirSync(r){const i=_parseArguments(r),s=i[0];const l=tmpNameSync(s);a.mkdirSync(l,s.mode||C);return{name:l,removeCallback:_prepareTmpDirRemoveCallback(l,s,true)}}function _removeFileAsync(r,i){const _handler=function(r){if(r&&!_isENOENT(r)){return i(r)}i()};if(0<=r[0])a.close(r[0],(function(){a.unlink(r[1],_handler)}));else a.unlink(r[1],_handler)}function _removeFileSync(r){let i=null;try{if(0<=r[0])a.closeSync(r[0])}catch(r){if(!_isEBADF(r)&&!_isENOENT(r))throw r}finally{try{a.unlinkSync(r[1])}catch(r){if(!_isENOENT(r))i=r}}if(i!==null){throw i}}function _prepareTmpFileRemoveCallback(r,i,s,a){const l=_prepareRemoveCallback(_removeFileSync,[i,r],a);const c=_prepareRemoveCallback(_removeFileAsync,[i,r],a,l);if(!s.keep)S.unshift(l);return a?l:c}function _prepareTmpDirRemoveCallback(r,i,s){const l=i.unsafeCleanup?rimraf:a.rmdir.bind(a);const c=i.unsafeCleanup?FN_RIMRAF_SYNC:B;const u=_prepareRemoveCallback(c,r,s);const p=_prepareRemoveCallback(l,r,s,u);if(!i.keep)S.unshift(u);return s?u:p}function _prepareRemoveCallback(r,i,s,a){let l=false;return function _cleanupCallback(c){if(!l){const u=a||_cleanupCallback;const p=S.indexOf(u);if(p>=0)S.splice(p,1);l=true;if(s||r===B||r===FN_RIMRAF_SYNC){return r(i)}else{return r(i,c||function(){})}}}}function _garbageCollector(){if(!x)return;while(S.length){try{S[0]()}catch(r){}}}function _randomChars(r){let i=[],s=null;try{s=u.randomBytes(r)}catch(i){s=u.pseudoRandomBytes(r)}for(let a=0;a<r;a++){i.push(d[s[a]%d.length])}return i.join("")}function _isUndefined(r){return typeof r==="undefined"}function _parseArguments(r,i){if(typeof r==="function"){return[{},r]}if(_isUndefined(r)){return[{},i]}const s={};for(const i of Object.getOwnPropertyNames(r)){s[i]=r[i]}return[s,i]}function _resolvePath(r,i,s){const l=c.isAbsolute(r)?r:c.join(i,r);a.stat(l,(function(r){if(r){a.realpath(c.dirname(l),(function(r,i){if(r)return s(r);s(null,c.join(i,c.basename(l)))}))}else{a.realpath(l,s)}}))}function _resolvePathSync(r,i){const s=c.isAbsolute(r)?r:c.join(i,r);try{a.statSync(s);return a.realpathSync(s)}catch(r){const i=a.realpathSync(c.dirname(s));return c.join(i,c.basename(s))}}function _generateTmpName(r){const i=r.tmpdir;if(!_isUndefined(r.name)){return c.join(i,r.dir,r.name)}if(!_isUndefined(r.template)){return c.join(i,r.dir,r.template).replace(h,_randomChars(6))}const s=[r.prefix?r.prefix:"tmp","-",process.pid,"-",_randomChars(12),r.postfix?"-"+r.postfix:""].join("");return c.join(i,r.dir,s)}function _assertOptionsBase(r){if(!_isUndefined(r.name)){const i=r.name;if(c.isAbsolute(i))throw new Error(`name option must not contain an absolute path, found "${i}".`);const s=c.basename(i);if(s===".."||s==="."||s!==i)throw new Error(`name option must not contain a path, found "${i}".`)}if(!_isUndefined(r.template)&&!r.template.match(h)){throw new Error(`Invalid templ Line truncated
/*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */;const escape=r=>r.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=r=>r.replace(/\r?\n|\r/g,"\r\n");const a=[];const l=new Uint8Array([13,10]);g=0;let c=false;for(const[i,u]of r){if(typeof u==="string"){const r=P.encode(s+`; name="${escape(normalizeLinefeeds(i))}"`+`\r\n\r\n${normalizeLinefeeds(u)}\r\n`);a.push(r);g+=r.byteLength}else{const r=P.encode(`${s}; name="${escape(normalizeLinefeeds(i))}"`+(u.name?`; filename="${escape(u.name)}"`:"")+"\r\n"+`Content-Type: ${u.type||"application/octet-stream"}\r\n\r\n`);a.push(r,u,l);if(typeof u.size==="number"){g+=r.byteLength+u.size+l.byteLength}else{c=true}}}const u=P.encode(`--${i}--`);a.push(u);g+=u.byteLength;if(c){g=null}A=r;h=async function*(){for(const r of a){if(r.stream){yield*r.stream()}else{yield r}}};y="multipart/form-data; boundary="+i}else if(u(r)){A=r;g=r.size;if(r.type){y=r.type}}else if(typeof r[Symbol.asyncIterator]==="function"){if(i){throw new TypeError("keepalive")}if(l.isDisturbed(r)||r.locked){throw new TypeError("Response body object should not be disturbed or locked")}a=r instanceof D?r:c(r)}if(typeof A==="string"||l.isBuffer(A)){g=Buffer.byteLength(A)}if(h!=null){let i;a=new D({async start(){i=h(r)[Symbol.asyncIterator]()},async pull(r){const{value:s,done:l}=await i.next();if(l){queueMicrotask((()=>{r.close()}))}else{if(!x(a)){r.enqueue(new Uint8Array(s))}}return r.desiredSize>0},async cancel(r){await i.return()},type:undefined})}const b={stream:a,source:A,length:g};return[b,y]}function safelyExtractBody(r,i=false){if(!D){D=s(63774).ReadableStream}if(r instanceof D){B(!l.isDisturbed(r),"The body has already been consumed.");B(!r.locked,"The stream is locked.")}return extractBody(r,i)}function cloneBody(r){const[i,s]=r.stream.tee();const a=C(s,{transfer:[s]});const[,l]=a.tee();r.stream=i;return{stream:l,length:r.length,source:r.source}}async function*consumeBody(r){if(r){if(_(r)){yield r}else{const i=r.stream;if(l.isDisturbed(i)){throw new TypeError("The body has already been consumed.")}if(i.locked){throw new TypeError("The stream is locked.")}i[S]=true;yield*i}}}function throwIfAborted(r){if(r.aborted){throw new v("The operation was aborted.","AbortError")}}function bodyMixinMethods(r){const i={blob(){return specConsumeBody(this,(r=>{let i=bodyMimeType(this);if(i==="failure"){i=""}else if(i){i=N(i)}return new w([r],{type:i})}),r)},arrayBuffer(){return specConsumeBody(this,(r=>new Uint8Array(r).buffer),r)},text(){return specConsumeBody(this,utf8DecodeBytes,r)},json(){return specConsumeBody(this,parseJSONFromBytes,r)},async formData(){b.brandCheck(this,r);throwIfAborted(this[y]);const i=this.headers.get("Content-Type");if(/multipart\/form-data/.test(i)){const r={};for(const[i,s]of this.headers)r[i.toLowerCase()]=s;const i=new g;let s;try{s=new a({headers:r,preservePath:true})}catch(r){throw new v(`${r}`,"AbortError")}s.on("field",((r,s)=>{i.append(r,s)}));s.on("file",((r,s,a,l,c)=>{const u=[];if(l==="base64"||l.toLowerCase()==="base64"){let l="";s.on("data",(r=>{l+=r.toString().replace(/[\r\n]/gm,"");const i=l.length-l.length%4;u.push(Buffer.from(l.slice(0,i),"base64"));l=l.slice(i)}));s.on("end",(()=>{u.push(Buffer.from(l,"base64"));i.append(r,new O(u,a,{type:c}))}))}else{s.on("data",(r=>{u.push(r)}));s.on("end",(()=>{i.append(r,new O(u,a,{type:c}))}))}}));const l=new Promise(((r,i)=>{s.on("finish",r);s.on("error",(r=>i(new TypeError(r))))}));if(this.body!==null)for await(const r of consumeBody(this[y].body))s.write(r);s.end();await l;return i}else if(/application\/x-www-form-urlencoded/.test(i)){let r;try{let i="";const s=new TextDecoder("utf-8",{ignoreBOM:true});for await(const r of consumeBody(this[y].body)){if(!_(r)){throw new TypeError("Expected Uint8Array chunk")}i+=s.decode(r,{stream:true})}i+=s.decode();r=new URLSearchParams(i)}catch(r){throw Object.assign(new TypeError,{cause:r})}const i=new g;for(const[s,a]of r){i.append(s,a)}return i}else{await Promise.resolve();throwIfAborted(this[y]);throw b.errors.exception({header:`${r.name}.formData`,message:"Could not parse content as FormData."})}}};return i}function mixinBody(r){Object.assign(r.prototype,bodyMixinMethods(r))}async function specConsumeBody(r,i,s){b.brandCheck(r,s);throwIfAborted(r[y]);if(bodyUnusable(r[y].body)){throw new TypeError("Body is unusable")}const a=h();const errorSteps=r=>a.reject(r);const successSteps=r=>{try{a.resolve(i(r))}catch(r){errorSteps(r)}};if(r[y].body==null){successSteps(new Uint8Array);return a.promise}await A(r[y].body,successSteps,errorSteps);return a.promise}function bodyUnusable(r){return r!=null&&(r.stream.locked||l.isDisturbed(r.stream))}function utf8DecodeBytes(r){if(r.length===0){return""}if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}const i=L.decode(r);return i}function parseJSONFromBytes(r){return JSON.parse(utf8DecodeBytes(r))}function bodyMimeType(r){const{headersList:i}=r[y];const s=i.get("contentLine truncated
/*! ws. MIT License. Einar Otto Stangvik <einaros@gmail.com> */c[l-4]=this.maskKey[0];c[l-3]=this.maskKey[1];c[l-2]=this.maskKey[2];c[l-1]=this.maskKey[3];c[1]=s;if(s===126){c.writeUInt16BE(i,2)}else if(s===127){c[2]=c[3]=0;c.writeUIntBE(i,4,6)}c[1]|=128;for(let r=0;r<i;r++){c[l+r]=this.frameData[r]^this.maskKey[r%4]}return c}}r.exports={WebsocketFrameSend:WebsocketFrameSend}},43171:(r,i,s)=>{"use strict";const{Writable:a}=s(2203);const l=s(31637);const{parserStates:c,opcodes:u,states:p,emptyBuffer:d}=s(45913);const{kReadyState:h,kSentClose:A,kResponse:g,kReceivedClose:y}=s(62933);const{isValidStatusCode:b,failWebsocketConnection:v,websocketMessageReceived:C}=s(3574);const{WebsocketFrameSend:w}=s(31237);const I={};I.ping=l.channel("undici:websocket:ping");I.pong=l.channel("undici:websocket:pong");class ByteParser extends a{#o=[];#a=0;#l=c.INFO;#c={};#u=[];constructor(r){super();this.ws=r}_write(r,i,s){this.#o.push(r);this.#a+=r.length;this.run(s)}run(r){while(true){if(this.#l===c.INFO){if(this.#a<2){return r()}const i=this.consume(2);this.#c.fin=(i[0]&128)!==0;this.#c.opcode=i[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==u.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==u.BINARY&&this.#c.opcode!==u.TEXT){v(this.ws,"Invalid frame type was fragmented.");return}const s=i[1]&127;if(s<=125){this.#c.payloadLength=s;this.#l=c.READ_DATA}else if(s===126){this.#l=c.PAYLOADLENGTH_16}else if(s===127){this.#l=c.PAYLOADLENGTH_64}if(this.#c.fragmented&&s>125){v(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===u.PING||this.#c.opcode===u.PONG||this.#c.opcode===u.CLOSE)&&s>125){v(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===u.CLOSE){if(s===1){v(this.ws,"Received close frame with a 1-byte body.");return}const r=this.consume(s);this.#c.closeInfo=this.parseCloseBody(false,r);if(!this.ws[A]){const r=Buffer.allocUnsafe(2);r.writeUInt16BE(this.#c.closeInfo.code,0);const i=new w(r);this.ws[g].socket.write(i.createFrame(u.CLOSE),(r=>{if(!r){this.ws[A]=true}}))}this.ws[h]=p.CLOSING;this.ws[y]=true;this.end();return}else if(this.#c.opcode===u.PING){const i=this.consume(s);if(!this.ws[y]){const r=new w(i);this.ws[g].socket.write(r.createFrame(u.PONG));if(I.ping.hasSubscribers){I.ping.publish({payload:i})}}this.#l=c.INFO;if(this.#a>0){continue}else{r();return}}else if(this.#c.opcode===u.PONG){const i=this.consume(s);if(I.pong.hasSubscribers){I.pong.publish({payload:i})}if(this.#a>0){continue}else{r();return}}}else if(this.#l===c.PAYLOADLENGTH_16){if(this.#a<2){return r()}const i=this.consume(2);this.#c.payloadLength=i.readUInt16BE(0);this.#l=c.READ_DATA}else if(this.#l===c.PAYLOADLENGTH_64){if(this.#a<8){return r()}const i=this.consume(8);const s=i.readUInt32BE(0);if(s>2**31-1){v(this.ws,"Received payload length > 2^31 bytes.");return}const a=i.readUInt32BE(4);this.#c.payloadLength=(s<<8)+a;this.#l=c.READ_DATA}else if(this.#l===c.READ_DATA){if(this.#a<this.#c.payloadLength){return r()}else if(this.#a>=this.#c.payloadLength){const r=this.consume(this.#c.payloadLength);this.#u.push(r);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===u.CONTINUATION){const r=Buffer.concat(this.#u);C(this.ws,this.#c.originalOpcode,r);this.#c={};this.#u.length=0}this.#l=c.INFO}}if(this.#a>0){continue}else{r();break}}}consume(r){if(r>this.#a){return null}else if(r===0){return d}if(this.#o[0].length===r){this.#a-=this.#o[0].length;return this.#o.shift()}const i=Buffer.allocUnsafe(r);let s=0;while(s!==r){const a=this.#o[0];const{length:l}=a;if(l+s===r){i.set(this.#o.shift(),s);break}else if(l+s>r){i.set(a.subarray(0,r-s),s);this.#o[0]=a.subarray(r-s);break}else{i.set(this.#o.shift(),s);s+=a.length}}this.#a-=r;return i}parseCloseBody(r,i){let s;if(i.length>=2){s=i.readUInt16BE(0)}if(r){if(!b(s)){return null}return{code:s}}let a=i.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191){a=a.subarray(3)}if(s!==undefined&&!b(s)){return null}try{a=new TextDecoder("utf-8",{fatal:true}).decode(a)}catch{return null}return{code:s,reason:a}}get closingInfo(){return this.#c.closeInfo}}r.exports={ByteParser:ByteParser}},62933:r=>{"use strict";r.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},3574:(r,i,s)=>{"use strict";const{kReadyState:a,kController:l,kResponse:c,kBinaryType:u,kWebSocketURL:p}=s(62933);const{states:d,opcodes:h}=s(45913);const{MessageEvent:A,ErrorEvent:g}=s(46255);function isEstablished(r){return r[a]===d.OPEN}function isClosing(r){return r[a]===d.CLOSING}function isClosed(r){return r[a]===d.CLOSED}function fireEvent(r,i,s=Event,a){const l=new s(r,a);i.dispatchEvent(l)}function websocketMessageReceived(r,i,s){if(r[a]!==d.OPEN){return}let l;if(i===h.TEXT){try{l=new TextDecoder("utf-8",{fatal:true}).Line truncated
/**
* ZipStream
*
* @ignore
* @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE}
* @copyright (c) 2014 Chris Talkington, contributors.
*/
var a=s(39023).inherits;var l=s(47544).ZipArchiveOutputStream;var c=s(47544).ZipArchiveEntry;var u=s(53296);var p=r.exports=function(r){if(!(this instanceof p)){return new p(r)}r=this.options=r||{};r.zlib=r.zlib||{};l.call(this,r);if(typeof r.level==="number"&&r.level>=0){r.zlib.level=r.level;delete r.level}if(!r.forceZip64&&typeof r.zlib.level==="number"&&r.zlib.level===0){r.store=true}r.namePrependSlash=r.namePrependSlash||false;if(r.comment&&r.comment.length>0){this.setComment(r.comment)}};a(p,l);p.prototype._normalizeFileData=function(r){r=u.defaults(r,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""});var i=r.type==="directory";var s=r.type==="symlink";if(r.name){r.name=u.sanitizePath(r.name);if(!s&&r.name.slice(-1)==="/"){i=true;r.type="directory"}else if(i){r.name+="/"}}if(i||s){r.store=true}r.date=u.dateify(r.date);return r};p.prototype.entry=function(r,i,s){if(typeof s!=="function"){s=this._emitErrorCallback.bind(this)}i=this._normalizeFileData(i);if(i.type!=="file"&&i.type!=="directory"&&i.type!=="symlink"){s(new Error(i.type+" entries not currently supported"));return}if(typeof i.name!=="string"||i.name.length===0){s(new Error("entry name must be a non-empty string value"));return}if(i.type==="symlink"&&typeof i.linkname!=="string"){s(new Error("entry linkname must be a non-empty string value when type equals symlink"));return}var a=new c(i.name);a.setTime(i.date,this.options.forceLocalTime);if(i.namePrependSlash){a.setName(i.name,true)}if(i.store){a.setMethod(0)}if(i.comment.length>0){a.setComment(i.comment)}if(i.type==="symlink"&&typeof i.mode!=="number"){i.mode=40960}if(typeof i.mode==="number"){if(i.type==="symlink"){i.mode|=40960}a.setUnixMode(i.mode)}if(i.type==="symlink"&&typeof i.linkname==="string"){r=Buffer.from(i.linkname)}return l.prototype.entry.call(this,a,r,s)};p.prototype.finalize=function(){this.finish()}},40788:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(){var ownKeys=function(r){ownKeys=Object.getOwnPropertyNames||function(r){var i=[];for(var s in r)if(Object.prototype.hasOwnProperty.call(r,s))i[i.length]=s;return i};return ownKeys(r)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s=ownKeys(r),c=0;c<s.length;c++)if(s[c]!=="default")a(i,r,s[c]);l(i,r);return i}}();var u=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.getInputs=getInputs;i.getArgs=getArgs;const p=c(s(37484));const d=c(s(88508));const h=s(84248);const A=s(32272);const g=s(36060);const y=s(23651);function getInputs(){return u(this,void 0,void 0,(function*(){return{"add-hosts":y.Util.getInputList("add-hosts"),allow:y.Util.getInputList("allow"),annotations:y.Util.getInputList("annotations",{ignoreComma:true}),attests:y.Util.getInputList("attests",{ignoreComma:true}),"build-args":y.Util.getInputList("build-args",{ignoreComma:true}),"build-contexts":y.Util.getInputList("build-contexts",{ignoreComma:true}),builder:p.getInput("builder"),"cache-from":y.Util.getInputList("cache-from",{ignoreComma:true}),"cache-to":y.Util.getInputList("cache-to",{ignoreComma:true}),call:p.getInput("call"),"cgroup-parent":p.getInput("cgroup-parent"),context:p.getInput("context")||A.Context.gitContext(),file:p.getInput("file"),labels:y.Util.getInputList("labels",{ignoreComma:true}),load:p.getBooleanInput("load"),network:p.getInput("network"),"no-cache":p.getBooleanInput("no-cache"),"no-cache-filters":y.Util.getInputList("no-cache-filters"),outputs:y.Util.getInputList("outputs",{ignoreComma:true,quote:false}),platforms:y.Util.getInputList("platforms"),provenance:h.Build.getProvenanceInput("provenance"),pull:p.getBooleanInput("pull"),push:p.getBooleanInput("push"),sbom:p.getInput("sbom"),secrets:y.Util.getInputList("secrets",{ignoreComma:true}),"secret-envs":y.Util.getInputList("secret-envs"),"secret-files":y.Util.getInputList("secret-files",{ignoreComma:true}),"shm-size":p.getInput("shm-size"),ssh:y.Util.getInputList("ssh"),tags:y.Util.getInputList("tags"),target:p.getInput("target"),ulimit:y.Util.getInputList("ulimit",{ignoreComma:true}),"github-tokeLine truncated
//# sourceMappingURL=index.js.map
Generated Vendored
-1
View File
@@ -1 +0,0 @@
{"version":3,"file":"index.js","names":["__createBinding","this","Object","create","o","m","k","k2","undefined","desc","getOwnPropertyDescriptor","__esModule","writable","configurable","enumerable","get","defineProperty","__exportStar","exports","p","prototype","hasOwnProperty","call","value","client_1","__webpack_require__","client","DefaultArtifactClient","Timestamp","runtime_1","runtime_2","runtime_3","runtime_4","runtime_5","runtime_6","runtime_7","Timestamp$Type","MessageType","constructor","super","no","name","kind","T","now","msg","ms","Date","seconds","PbLong","from","Math","floor","toString","nanos","toDate","message","toNumber","ceil","fromDate","date","getTime","internalJsonWrite","options","parse","Error","z","nanosStr","substring","toISOString","replace","internalJsonRead","json","target","typeofJsonValue","matches","match","Number","isNaN","globalThis","parseInt","repeat","length","MESSAGE_TYPE","reflectionMergePartial","internalBinaryRead","reader","end","pos","fieldNo","wireType","tag","int64","int32","u","readUnknownField","typeName","d","skip","UnknownFieldHandler","onRead","internalBinaryWrite","writer","WireType","Varint","writeUnknownFields","onWrite","BytesValue","StringValue","BoolValue","UInt32Value","Int32Value","UInt64Value","Int64Value","FloatValue","DoubleValue","DoubleValue$Type","refJsonWriter","scalar","refJsonReader","double","Bit64","FloatValue$Type","float","Bit32","Int64Value$Type","ScalarType","INT64","LongType","STRING","UInt64Value$Type","UINT64","uint64","Int32Value$Type","UInt32Value$Type","uint32","BoolValue$Type","bool","StringValue$Type","string","LengthDelimited","BytesValue$Type","Uint8Array","bytes","ArtifactService","DeleteArtifactResponse","DeleteArtifactRequest","GetSignedArtifactURLResponse","GetSignedArtifactURLRequest","ListArtifactsResponse_MonolithArtifact","ListArtifactsResponse","ListArtifactsRequest","FinalizeArtifactResponse","FinalizeArtifactRequest","CreateArtifactResponse","CreateArtifactRequest","FinalizeMigratedArtifactResponse","FinalizeMigratedArtifactRequest","MigrateArtifactResponse","MigrateArtifactRequest","runtime_rpc_1","wrappers_1","wrappers_2","timestamp_1","MigrateArtifactRequest$Type","workflowRunBackendId","expiresAt","fork","join","MigrateArtifactResponse$Type","ok","signedUploadUrl","FinalizeMigratedArtifactRequest$Type","size","FinalizeMigratedArtifactResponse$Type","artifactId","CreateArtifactRequest$Type","workflowJobRunBackendId","version","CreateArtifactResponse$Type","FinalizeArtifactRequest$Type","hash","FinalizeArtifactResponse$Type","ListArtifactsRequest$Type","nameFilter","idFilter","ListArtifactsResponse$Type","artifacts","push","i","ListArtifactsResponse_MonolithArtifact$Type","databaseId","createdAt","digest","GetSignedArtifactURLRequest$Type","GetSignedArtifactURLResponse$Type","signedUrl","DeleteArtifactRequest$Type","DeleteArtifactResponse$Type","ServiceType","I","O","ArtifactServiceClientProtobuf","ArtifactServiceClientJSON","artifact_1","rpc","CreateArtifact","bind","FinalizeArtifact","ListArtifacts","GetSignedArtifactURL","DeleteArtifact","request","data","toJson","useProtoFieldName","emitDefaultValues","promise","then","fromJson","ignoreUnknownFields","toBinary","fromBinary","__awaiter","thisArg","_arguments","P","generator","adopt","resolve","Promise","reject","fulfilled","step","next","e","rejected","result","done","apply","__rest","s","t","indexOf","getOwnPropertySymbols","propertyIsEnumerable","core_1","config_1","upload_artifact_1","download_artifact_1","delete_artifact_1","get_artifact_1","list_artifacts_1","errors_1","uploadArtifact","files","rootDirectory","isGhes","GHESNotSupportedError","error","warning","downloadArtifact","findBy","repositoryOwner","repositoryName","token","downloadOptions","downloadArtifactPublic","downloadArtifactInternal","listArtifacts","workflowRunId","listArtifactsPublic","latest","listArtifactsInternal","getArtifact","artifactName","getArtifactPublic","getArtifactInternal","deleteArtifact","deleteArtifactPublic","deleteArtifactInternal","github_1","user_agent_1","retry_options_1","utils_1","plugin_request_log_1","plugin_retry_1","artifact_twirp_client_1","util_1","generated_1","_a","retryOpts","requestOpts","getRetryOptions","defaults","opts","log","userAgent","getUserAgentString","previews","retry","github","getOctokit","requestLog","getArtifactResp","deleteArtifactResp","rest","actions","owner","repo","artifact_id","artifact","id","status","InvalidResponseError","headers","artifactClient","internalArtifactTwirpClient","getBackendIdsFromToken","listReq","listRes","ArtifactNotFoundError","sort","a","b","debug","req","res","info","__setModuleDefault","v","__importStar","mod","__importDefault","default","streamExtractExternal","promises_1","crypto","stream","core","httpClient","unzip_stream_1","scrubQueryParameters","url","parsed","URL","search","exists","path","access","code","streamExtract","directory","retryCount","setTimeout","HttpClient","response","statusCode","statusMessLine truncated
Generated Vendored
+4608 -2805
View File
File diff suppressed because it is too large. Load diff
Generated Vendored
-1
View File
@@ -1 +0,0 @@
(()=>{var e={296:e=>{var r=Object.prototype.toString;var n=typeof Buffer!=="undefined"&&typeof Buffer.alloc==="function"&&typeof Buffer.allocUnsafe==="function"&&typeof Buffer.from==="function";function isArrayBuffer(e){return r.call(e).slice(8,-1)==="ArrayBuffer"}function fromArrayBuffer(e,r,t){r>>>=0;var o=e.byteLength-r;if(o<0){throw new RangeError("'offset' is out of bounds")}if(t===undefined){t=o}else{t>>>=0;if(t>o){throw new RangeError("'length' is out of bounds")}}return n?Buffer.from(e.slice(r,r+t)):new Buffer(new Uint8Array(e.slice(r,r+t)))}function fromString(e,r){if(typeof r!=="string"||r===""){r="utf8"}if(!Buffer.isEncoding(r)){throw new TypeError('"encoding" must be a valid string encoding')}return n?Buffer.from(e,r):new Buffer(e,r)}function bufferFrom(e,r,t){if(typeof e==="number"){throw new TypeError('"value" argument must not be a number')}if(isArrayBuffer(e)){return fromArrayBuffer(e,r,t)}if(typeof e==="string"){return fromString(e,r)}return n?Buffer.from(e):new Buffer(e)}e.exports=bufferFrom},599:(e,r,n)=>{e=n.nmd(e);var t=n(927).SourceMapConsumer;var o=n(928);var i;try{i=n(896);if(!i.existsSync||!i.readFileSync){i=null}}catch(e){}var a=n(296);function dynamicRequire(e,r){return e.require(r)}var u=false;var s=false;var l=false;var c="auto";var p={};var f={};var g=/^data:application\/json[^,]+base64,/;var d=[];var h=[];function isInBrowser(){if(c==="browser")return true;if(c==="node")return false;return typeof window!=="undefined"&&typeof XMLHttpRequest==="function"&&!(window.require&&window.module&&window.process&&window.process.type==="renderer")}function hasGlobalProcessEventEmitter(){return typeof process==="object"&&process!==null&&typeof process.on==="function"}function globalProcessVersion(){if(typeof process==="object"&&process!==null){return process.version}else{return""}}function globalProcessStderr(){if(typeof process==="object"&&process!==null){return process.stderr}}function globalProcessExit(e){if(typeof process==="object"&&process!==null&&typeof process.exit==="function"){return process.exit(e)}}function handlerExec(e){return function(r){for(var n=0;n<e.length;n++){var t=e[n](r);if(t){return t}}return null}}var m=handlerExec(d);d.push((function(e){e=e.trim();if(/^file:/.test(e)){e=e.replace(/file:\/\/\/(\w:)?/,(function(e,r){return r?"":"/"}))}if(e in p){return p[e]}var r="";try{if(!i){var n=new XMLHttpRequest;n.open("GET",e,false);n.send(null);if(n.readyState===4&&n.status===200){r=n.responseText}}else if(i.existsSync(e)){r=i.readFileSync(e,"utf8")}}catch(e){}return p[e]=r}));function supportRelativeURL(e,r){if(!e)return r;var n=o.dirname(e);var t=/^\w+:\/\/[^\/]*/.exec(n);var i=t?t[0]:"";var a=n.slice(i.length);if(i&&/^\/\w\:/.test(a)){i+="/";return i+o.resolve(n.slice(i.length),r).replace(/\\/g,"/")}return i+o.resolve(n.slice(i.length),r)}function retrieveSourceMapURL(e){var r;if(isInBrowser()){try{var n=new XMLHttpRequest;n.open("GET",e,false);n.send(null);r=n.readyState===4?n.responseText:null;var t=n.getResponseHeader("SourceMap")||n.getResponseHeader("X-SourceMap");if(t){return t}}catch(e){}}r=m(e);var o=/(?:\/\/[@#][\s]*sourceMappingURL=([^\s'"]+)[\s]*$)|(?:\/\*[@#][\s]*sourceMappingURL=([^\s*'"]+)[\s]*(?:\*\/)[\s]*$)/gm;var i,a;while(a=o.exec(r))i=a;if(!i)return null;return i[1]}var v=handlerExec(h);h.push((function(e){var r=retrieveSourceMapURL(e);if(!r)return null;var n;if(g.test(r)){var t=r.slice(r.indexOf(",")+1);n=a(t,"base64").toString();r=e}else{r=supportRelativeURL(e,r);n=m(r)}if(!n){return null}return{url:r,map:n}}));function mapSourcePosition(e){var r=f[e.source];if(!r){var n=v(e.source);if(n){r=f[e.source]={url:n.url,map:new t(n.map)};if(r.map.sourcesContent){r.map.sources.forEach((function(e,n){var t=r.map.sourcesContent[n];if(t){var o=supportRelativeURL(r.url,e);p[o]=t}}))}}else{r=f[e.source]={url:null,map:null}}}if(r&&r.map&&typeof r.map.originalPositionFor==="function"){var o=r.map.originalPositionFor(e);if(o.source!==null){o.source=supportRelativeURL(r.url,o.source);return o}}return e}function mapEvalOrigin(e){var r=/^eval at ([^(]+) \((.+):(\d+):(\d+)\)$/.exec(e);if(r){var n=mapSourcePosition({source:r[2],line:+r[3],column:r[4]-1});return"eval at "+r[1]+" ("+n.source+":"+n.line+":"+(n.column+1)+")"}r=/^eval at ([^(]+) \((.+)\)$/.exec(e);if(r){return"eval at "+r[1]+" ("+mapEvalOrigin(r[2])+")"}return e}function CallSiteToString(){var e;var r="";if(this.isNative()){r="native"}else{e=this.getScriptNameOrSourceURL();if(!e&&this.isEval()){r=this.getEvalOrigin();r+=", "}if(e){r+=e}else{r+="<anonymous>"}var n=this.getLineNumber();if(n!=null){r+=":"+n;var t=this.getColumnNumber();if(t){r+=":"+t}}}var o="";var i=this.getFunctionName();var a=true;var u=this.isConstructor();var s=!(this.isToplevel()||u);if(s){var l=this.getTypeName();if(l==="[object Object]"){l="null"}var c=this.getMethodName();if(i){if(l&&i.indexOf(l)!=0){o+=l+"."}o+=i;if(c&&i.indexOf("."+c)!=i.length-c.length-1){o+=" [as "+c+"]"}}else{o+=l+"."+(c||"<anonymous>")}}else if(u){o+="new "+(i||"<aLine truncated
-58
View File
@@ -1,58 +0,0 @@
/* eslint-disable @typescript-eslint/no-require-imports */
const {defineConfig, globalIgnores} = require('eslint/config');
const {fixupConfigRules, fixupPluginRules} = require('@eslint/compat');
const typescriptEslint = require('@typescript-eslint/eslint-plugin');
const jestPlugin = require('eslint-plugin-jest');
const prettier = require('eslint-plugin-prettier');
const globals = require('globals');
const tsParser = require('@typescript-eslint/parser');
const js = require('@eslint/js');
const {FlatCompat} = require('@eslint/eslintrc');
// __dirname and __filename exist natively in CommonJS
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all
});
module.exports = defineConfig([
globalIgnores(['dist/**/*', 'coverage/**/*', 'node_modules/**/*']),
{
// prettier-ignore
extends: fixupConfigRules(
compat.extends(
'eslint:recommended',
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
'plugin:jest/recommended',
'plugin:prettier/recommended'
)
),
plugins: {
'@typescript-eslint': fixupPluginRules(typescriptEslint),
jest: fixupPluginRules(jestPlugin),
prettier: fixupPluginRules(prettier)
},
languageOptions: {
globals: {
...globals.node,
...globals.jest
},
parser: tsParser,
ecmaVersion: 'latest',
sourceType: 'module'
},
rules: {
'@typescript-eslint/no-require-imports': [
'error',
{
allowAsImport: true
}
]
}
}
]);
+52
View File
@@ -0,0 +1,52 @@
import {defineConfig} from 'eslint/config';
import js from '@eslint/js';
import tseslint from '@typescript-eslint/eslint-plugin';
import vitest from '@vitest/eslint-plugin';
import globals from 'globals';
import eslintConfigPrettier from 'eslint-config-prettier/flat';
import eslintPluginPrettier from 'eslint-plugin-prettier';
export default defineConfig([
{
ignores: ['.yarn/**/*', 'coverage/**/*', 'dist/**/*']
},
js.configs.recommended,
...tseslint.configs['flat/recommended'],
eslintConfigPrettier,
{
languageOptions: {
globals: {
...globals.node
}
}
},
{
files: ['__tests__/**'],
...vitest.configs.recommended,
languageOptions: {
globals: {
...globals.node,
...vitest.environments.env.globals
}
},
rules: {
...vitest.configs.recommended.rules,
'vitest/no-conditional-expect': 'error',
'vitest/no-disabled-tests': 0
}
},
{
plugins: {
prettier: eslintPluginPrettier
},
rules: {
'prettier/prettier': 'error',
'@typescript-eslint/no-require-imports': [
'error',
{
allowAsImport: true
}
]
}
}
]);
-29
View File
@@ -1,29 +0,0 @@
/* eslint-disable @typescript-eslint/no-require-imports */
const fs = require('fs');
const os = require('os');
const path = require('path');
const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'docker-build-push-action-'));
process.env = Object.assign({}, process.env, {
TEMP: tmpDir,
GITHUB_REPOSITORY: 'docker/build-push-action',
RUNNER_TEMP: path.join(tmpDir, 'runner-temp'),
RUNNER_TOOL_CACHE: path.join(tmpDir, 'runner-tool-cache')
});
module.exports = {
clearMocks: false,
testEnvironment: 'node',
moduleFileExtensions: ['js', 'ts'],
testMatch: ['**/*.test.ts'],
transform: {
'^.+\\.ts$': 'ts-jest'
},
moduleNameMapper: {
'^csv-parse/sync': '<rootDir>/node_modules/csv-parse/dist/cjs/sync.cjs'
},
collectCoverageFrom: ['src/**/{!(main.ts),}.ts'],
coveragePathIgnorePatterns: ['lib/', 'node_modules/', '__mocks__/', '__tests__/'],
verbose: true
};
+24 -27
View File
@@ -1,16 +1,14 @@
{ {
"name": "docker-build-push", "name": "docker-build-push",
"description": "Build and push Docker images", "description": "Build and push Docker images",
"type": "module",
"main": "src/main.ts", "main": "src/main.ts",
"scripts": { "scripts": {
"build": "ncc build --source-map --minify --license licenses.txt", "build": "esbuild src/main.ts --bundle --platform=node --target=node24 --format=cjs --outfile=dist/index.cjs --sourcemap --minify --keep-names && yarn run license",
"lint": "yarn run prettier && yarn run eslint", "lint": "eslint --max-warnings=0 .",
"format": "yarn run prettier:fix && yarn run eslint:fix", "format": "eslint --fix .",
"eslint": "eslint --max-warnings=0 .", "test": "vitest run",
"eslint:fix": "eslint --fix .", "license": "generate-license-file --input package.json --output dist/licenses.txt --overwrite --ci --no-spinner --eol lf"
"prettier": "prettier --check \"./**/*.ts\"",
"prettier:fix": "prettier --write \"./**/*.ts\"",
"test": "jest"
}, },
"repository": { "repository": {
"type": "git", "type": "git",
@@ -24,28 +22,27 @@
], ],
"author": "Docker Inc.", "author": "Docker Inc.",
"license": "Apache-2.0", "license": "Apache-2.0",
"packageManager": "yarn@4.9.2", "packageManager": "yarn@4.15.0",
"dependencies": { "dependencies": {
"@actions/core": "^1.11.1", "@actions/core": "^3.0.1",
"@docker/actions-toolkit": "0.62.1", "@docker/actions-toolkit": "0.91.0",
"handlebars": "^4.7.7" "handlebars": "^4.7.9"
}, },
"devDependencies": { "devDependencies": {
"@eslint/compat": "^2.0.0", "@eslint/js": "^9.39.3",
"@eslint/eslintrc": "^3.3.3", "@types/node": "^24.11.0",
"@eslint/js": "^9.39.2", "@typescript-eslint/eslint-plugin": "^8.56.1",
"@types/node": "^20.19.27", "@typescript-eslint/parser": "^8.56.1",
"@typescript-eslint/eslint-plugin": "^8.50.0", "@vitest/coverage-v8": "^4.0.18",
"@typescript-eslint/parser": "^8.50.0", "@vitest/eslint-plugin": "^1.6.9",
"@vercel/ncc": "^0.38.4", "esbuild": "^0.28.0",
"eslint": "^9.39.2", "eslint": "^9.39.3",
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
"eslint-plugin-jest": "^29.5.0", "eslint-plugin-prettier": "^5.5.5",
"eslint-plugin-prettier": "^5.5.4", "generate-license-file": "^4.1.1",
"jest": "^30.2.0", "globals": "^17.3.0",
"prettier": "^3.7.4", "prettier": "^3.8.1",
"ts-jest": "^29.4.6", "typescript": "^5.9.3",
"ts-node": "^10.9.2", "vitest": "^4.0.18"
"typescript": "^5.9.3"
} }
} }
+20 -14
View File
@@ -1,11 +1,17 @@
import * as core from '@actions/core'; import * as core from '@actions/core';
import * as handlebars from 'handlebars'; import * as handlebars from 'handlebars';
import {Build} from '@docker/actions-toolkit/lib/buildx/build'; import {Build} from '@docker/actions-toolkit/lib/buildx/build.js';
import {Context} from '@docker/actions-toolkit/lib/context'; import {GitHub} from '@docker/actions-toolkit/lib/github/github.js';
import {GitHub} from '@docker/actions-toolkit/lib/github'; import {Toolkit} from '@docker/actions-toolkit/lib/toolkit.js';
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit'; import {Util} from '@docker/actions-toolkit/lib/util.js';
import {Util} from '@docker/actions-toolkit/lib/util';
let defaultContextPromise: Promise<string> | undefined;
async function getDefaultContext(): Promise<string> {
defaultContextPromise ??= new Build().gitContext();
return await defaultContextPromise;
}
export interface Inputs { export interface Inputs {
'add-hosts': string[]; 'add-hosts': string[];
@@ -44,6 +50,7 @@ export interface Inputs {
} }
export async function getInputs(): Promise<Inputs> { export async function getInputs(): Promise<Inputs> {
const defaultContext = await getDefaultContext();
return { return {
'add-hosts': Util.getInputList('add-hosts'), 'add-hosts': Util.getInputList('add-hosts'),
allow: Util.getInputList('allow'), allow: Util.getInputList('allow'),
@@ -56,7 +63,7 @@ export async function getInputs(): Promise<Inputs> {
'cache-to': Util.getInputList('cache-to', {ignoreComma: true}), 'cache-to': Util.getInputList('cache-to', {ignoreComma: true}),
call: core.getInput('call'), call: core.getInput('call'),
'cgroup-parent': core.getInput('cgroup-parent'), 'cgroup-parent': core.getInput('cgroup-parent'),
context: core.getInput('context') || Context.gitContext(), context: handlebars.compile(core.getInput('context'))({defaultContext}) || defaultContext,
file: core.getInput('file'), file: core.getInput('file'),
labels: Util.getInputList('labels', {ignoreComma: true}), labels: Util.getInputList('labels', {ignoreComma: true}),
load: core.getBooleanInput('load'), load: core.getBooleanInput('load'),
@@ -69,7 +76,7 @@ export async function getInputs(): Promise<Inputs> {
pull: core.getBooleanInput('pull'), pull: core.getBooleanInput('pull'),
push: core.getBooleanInput('push'), push: core.getBooleanInput('push'),
sbom: core.getInput('sbom'), sbom: core.getInput('sbom'),
secrets: Util.getInputList('secrets', {ignoreComma: true}), secrets: Util.getInputList('secrets', {ignoreComma: true, trimWhitespace: false}),
'secret-envs': Util.getInputList('secret-envs'), 'secret-envs': Util.getInputList('secret-envs'),
'secret-files': Util.getInputList('secret-files', {ignoreComma: true}), 'secret-files': Util.getInputList('secret-files', {ignoreComma: true}),
'shm-size': core.getInput('shm-size'), 'shm-size': core.getInput('shm-size'),
@@ -82,18 +89,17 @@ export async function getInputs(): Promise<Inputs> {
} }
export async function getArgs(inputs: Inputs, toolkit: Toolkit): Promise<Array<string>> { export async function getArgs(inputs: Inputs, toolkit: Toolkit): Promise<Array<string>> {
const context = handlebars.compile(inputs.context)({
defaultContext: Context.gitContext()
});
// prettier-ignore // prettier-ignore
return [ return [
...await getBuildArgs(inputs, context, toolkit), ...await getBuildArgs(inputs, inputs.context, toolkit),
...await getCommonArgs(inputs, toolkit), ...await getCommonArgs(inputs, toolkit),
context inputs.context
]; ];
} }
async function getBuildArgs(inputs: Inputs, context: string, toolkit: Toolkit): Promise<Array<string>> { async function getBuildArgs(inputs: Inputs, context: string, toolkit: Toolkit): Promise<Array<string>> {
const defaultContext = await getDefaultContext();
const args: Array<string> = ['build']; const args: Array<string> = ['build'];
await Util.asyncForEach(inputs['add-hosts'], async addHost => { await Util.asyncForEach(inputs['add-hosts'], async addHost => {
args.push('--add-host', addHost); args.push('--add-host', addHost);
@@ -116,7 +122,7 @@ async function getBuildArgs(inputs: Inputs, context: string, toolkit: Toolkit):
args.push( args.push(
'--build-context', '--build-context',
handlebars.compile(buildContext)({ handlebars.compile(buildContext)({
defaultContext: Context.gitContext() defaultContext: defaultContext
}) })
); );
}); });
@@ -182,7 +188,7 @@ async function getBuildArgs(inputs: Inputs, context: string, toolkit: Toolkit):
core.warning(err.message); core.warning(err.message);
} }
}); });
if (inputs['github-token'] && !Build.hasGitAuthTokenSecret(inputs.secrets) && context.startsWith(Context.gitContext())) { if (inputs['github-token'] && !Build.hasGitAuthTokenSecret(inputs.secrets) && context.startsWith(defaultContext)) {
args.push('--secret', Build.resolveSecretString(`GIT_AUTH_TOKEN.${new URL(GitHub.serverURL).host.trimEnd()}=${inputs['github-token']}`)); args.push('--secret', Build.resolveSecretString(`GIT_AUTH_TOKEN.${new URL(GitHub.serverURL).host.trimEnd()}=${inputs['github-token']}`));
} }
if (inputs['shm-size']) { if (inputs['shm-size']) {
+22 -38
View File
@@ -1,23 +1,25 @@
import * as fs from 'fs'; import * as fs from 'fs';
import * as path from 'path'; import * as path from 'path';
import * as stateHelper from './state-helper';
import * as core from '@actions/core'; import * as core from '@actions/core';
import * as actionsToolkit from '@docker/actions-toolkit'; import * as actionsToolkit from '@docker/actions-toolkit';
import {Buildx} from '@docker/actions-toolkit/lib/buildx/buildx'; import {Buildx} from '@docker/actions-toolkit/lib/buildx/buildx.js';
import {History as BuildxHistory} from '@docker/actions-toolkit/lib/buildx/history'; import {History as BuildxHistory} from '@docker/actions-toolkit/lib/buildx/history.js';
import {Context} from '@docker/actions-toolkit/lib/context'; import {Context} from '@docker/actions-toolkit/lib/context.js';
import {Docker} from '@docker/actions-toolkit/lib/docker/docker'; import {Docker} from '@docker/actions-toolkit/lib/docker/docker.js';
import {Exec} from '@docker/actions-toolkit/lib/exec'; import {Exec} from '@docker/actions-toolkit/lib/exec.js';
import {GitHub} from '@docker/actions-toolkit/lib/github'; import {GitHub} from '@docker/actions-toolkit/lib/github/github.js';
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit'; import {GitHubArtifact} from '@docker/actions-toolkit/lib/github/artifact.js';
import {Util} from '@docker/actions-toolkit/lib/util'; import {GitHubSummary} from '@docker/actions-toolkit/lib/github/summary.js';
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit.js';
import {Util} from '@docker/actions-toolkit/lib/util.js';
import {BuilderInfo} from '@docker/actions-toolkit/lib/types/buildx/builder'; import {BuilderInfo} from '@docker/actions-toolkit/lib/types/buildx/builder.js';
import {ConfigFile} from '@docker/actions-toolkit/lib/types/docker/docker'; import {ConfigFile} from '@docker/actions-toolkit/lib/types/docker/docker.js';
import {UploadArtifactResponse} from '@docker/actions-toolkit/lib/types/github'; import {UploadResponse as UploadArtifactResponse} from '@docker/actions-toolkit/lib/types/github/artifact.js';
import * as context from './context'; import * as context from './context.js';
import * as stateHelper from './state-helper.js';
actionsToolkit.run( actionsToolkit.run(
// main // main
@@ -173,8 +175,8 @@ actionsToolkit.run(
core.info(`Build summary skipped for ${inputs.call} subrequest`); core.info(`Build summary skipped for ${inputs.call} subrequest`);
} else if (GitHub.isGHES) { } else if (GitHub.isGHES) {
core.info('Build summary is not yet supported on GHES'); core.info('Build summary is not yet supported on GHES');
} else if (!(await toolkit.buildx.versionSatisfies('>=0.13.0'))) { } else if (!(await toolkit.buildx.versionSatisfies('>=0.23.0'))) {
core.info('Build summary requires Buildx >= 0.13.0'); core.info('Build summary requires Buildx >= 0.23.0');
} else if (!ref) { } else if (!ref) {
core.info('Build summary requires a build reference'); core.info('Build summary requires a build reference');
} else { } else {
@@ -200,21 +202,19 @@ actionsToolkit.run(
const buildxHistory = new BuildxHistory(); const buildxHistory = new BuildxHistory();
const exportRes = await buildxHistory.export({ const exportRes = await buildxHistory.export({
refs: stateHelper.buildRef ? [stateHelper.buildRef] : [], refs: stateHelper.buildRef ? [stateHelper.buildRef] : []
useContainer: buildExportLegacy()
}); });
core.info(`Build record written to ${exportRes.dockerbuildFilename} (${Util.formatFileSize(exportRes.dockerbuildSize)})`); core.info(`Build record written to ${exportRes.dockerbuildFilename} (${Util.formatFileSize(exportRes.dockerbuildSize)})`);
let uploadRes: UploadArtifactResponse | undefined; let uploadRes: UploadArtifactResponse | undefined;
if (recordUploadEnabled) { if (recordUploadEnabled) {
uploadRes = await GitHub.uploadArtifact({ uploadRes = await GitHubArtifact.upload({
filename: exportRes.dockerbuildFilename, filename: exportRes.dockerbuildFilename,
mimeType: 'application/gzip',
retentionDays: recordRetentionDays retentionDays: recordRetentionDays
}); });
} }
await GitHub.writeBuildSummary({ await GitHubSummary.writeBuildSummary({
exportRes: exportRes, exportRes: exportRes,
uploadRes: uploadRes, uploadRes: uploadRes,
inputs: stateHelper.summaryInputs, inputs: stateHelper.summaryInputs,
@@ -265,10 +265,7 @@ function buildChecksAnnotationsEnabled(): boolean {
} }
function buildSummaryEnabled(): boolean { function buildSummaryEnabled(): boolean {
if (process.env.DOCKER_BUILD_NO_SUMMARY) { if (process.env.DOCKER_BUILD_SUMMARY) {
core.warning('DOCKER_BUILD_NO_SUMMARY is deprecated. Set DOCKER_BUILD_SUMMARY to false instead.');
return !Util.parseBool(process.env.DOCKER_BUILD_NO_SUMMARY);
} else if (process.env.DOCKER_BUILD_SUMMARY) {
return Util.parseBool(process.env.DOCKER_BUILD_SUMMARY); return Util.parseBool(process.env.DOCKER_BUILD_SUMMARY);
} }
return true; return true;
@@ -282,13 +279,7 @@ function buildRecordUploadEnabled(): boolean {
} }
function buildRecordRetentionDays(): number | undefined { function buildRecordRetentionDays(): number | undefined {
let val: string | undefined; const val = process.env.DOCKER_BUILD_RECORD_RETENTION_DAYS;
if (process.env.DOCKER_BUILD_EXPORT_RETENTION_DAYS) {
core.warning('DOCKER_BUILD_EXPORT_RETENTION_DAYS is deprecated. Use DOCKER_BUILD_RECORD_RETENTION_DAYS instead.');
val = process.env.DOCKER_BUILD_EXPORT_RETENTION_DAYS;
} else if (process.env.DOCKER_BUILD_RECORD_RETENTION_DAYS) {
val = process.env.DOCKER_BUILD_RECORD_RETENTION_DAYS;
}
if (val) { if (val) {
const res = parseInt(val); const res = parseInt(val);
if (isNaN(res)) { if (isNaN(res)) {
@@ -297,10 +288,3 @@ function buildRecordRetentionDays(): number | undefined {
return res; return res;
} }
} }
function buildExportLegacy(): boolean {
if (process.env.DOCKER_BUILD_EXPORT_LEGACY) {
return Util.parseBool(process.env.DOCKER_BUILD_EXPORT_LEGACY);
}
return false;
}
+2 -2
View File
@@ -1,8 +1,8 @@
import * as core from '@actions/core'; import * as core from '@actions/core';
import {Build} from '@docker/actions-toolkit/lib/buildx/build'; import {Build} from '@docker/actions-toolkit/lib/buildx/build.js';
import {Inputs} from './context'; import {Inputs} from './context.js';
export const tmpDir = process.env['STATE_tmpDir'] || ''; export const tmpDir = process.env['STATE_tmpDir'] || '';
+1
View File
@@ -0,0 +1 @@
foo
+4 -9
View File
@@ -1,9 +1,8 @@
{ {
"compilerOptions": { "compilerOptions": {
"module": "nodenext",
"moduleResolution": "nodenext",
"esModuleInterop": true, "esModuleInterop": true,
"target": "es6",
"module": "commonjs",
"strict": true,
"newLine": "lf", "newLine": "lf",
"outDir": "./lib", "outDir": "./lib",
"rootDir": "./src", "rootDir": "./src",
@@ -12,11 +11,7 @@
"resolveJsonModule": true, "resolveJsonModule": true,
"useUnknownInCatchVariables": false, "useUnknownInCatchVariables": false,
}, },
"exclude": [ "include": [
"./__mocks__/**/*", "src/**/*.ts"
"./__tests__/**/*",
"./lib/**/*",
"node_modules",
"jest.config.ts"
] ]
} }
+16
View File
@@ -0,0 +1,16 @@
import {defineConfig} from 'vitest/config';
export default defineConfig({
test: {
clearMocks: true,
environment: 'node',
setupFiles: ['./__tests__/setup.unit.ts'],
include: ['**/*.test.ts'],
coverage: {
provider: 'v8',
reporter: ['clover'],
include: ['src/**/*.ts'],
exclude: ['src/**/main.ts']
}
}
});
+3168 -4100
View File
File diff suppressed because it is too large. Load diff