Full Code of yeonjuan/html-eslint for AI

main 64d9d73aa713 cached
627 files
4.3 MB
1.2M tokens
7480 symbols
1 requests
Download .txt
Showing preview only (4,673K chars total). Download the full file or copy to clipboard to get everything.
Repository: yeonjuan/html-eslint
Branch: main
Commit: 64d9d73aa713
Files: 627
Total size: 4.3 MB

Directory structure:
gitextract_ve75nsgi/

├── .claude/
│   ├── CLAUDE.md
│   ├── commands/
│   │   └── add-rule.md
│   └── rules/
│       ├── coding-style.md
│       ├── rule-document.md
│       └── writing-rule-test.md
├── .codecov.yml
├── .cspell.json
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── pull_request_template.md
│   └── workflows/
│       ├── main.yml
│       ├── sementic-pr.yml
│       └── update-baseline-bcd.yml
├── .gitignore
├── .husky/
│   └── pre-push
├── .nvmrc
├── .prettierignore
├── .vscode/
│   └── settings.json
├── .yarn/
│   └── releases/
│       └── yarn-4.9.1.cjs
├── .yarnrc.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── docs/
│   ├── angular-template/
│   │   ├── getting-started.md
│   │   ├── rules/
│   │   │   ├── class-spacing.md
│   │   │   ├── no-duplicate-class.md
│   │   │   ├── no-ineffective-attrs.md
│   │   │   ├── no-invalid-attr-value.md
│   │   │   ├── no-obsolete-attrs.md
│   │   │   ├── no-obsolete-tags.md
│   │   │   └── use-baseline.md
│   │   └── rules.md
│   ├── cli.md
│   ├── developer-guide.md
│   ├── disabling-rules.md
│   ├── faq.md
│   ├── getting-started.md
│   ├── integrating-template-engine.md
│   ├── react/
│   │   ├── getting-started.md
│   │   ├── rules/
│   │   │   ├── classname-spacing.md
│   │   │   ├── no-duplicate-classname.md
│   │   │   ├── no-ineffective-attrs.md
│   │   │   ├── no-invalid-attr-value.md
│   │   │   ├── no-obsolete-attrs.md
│   │   │   ├── no-obsolete-tags.md
│   │   │   └── use-baseline.md
│   │   └── rules.md
│   ├── rules/
│   │   ├── attrs-newline.md
│   │   ├── class-spacing.md
│   │   ├── css-no-empty-blocks.md
│   │   ├── element-newline.md
│   │   ├── head-order.md
│   │   ├── id-naming-convention.md
│   │   ├── indent.md
│   │   ├── lowercase.md
│   │   ├── max-element-depth.md
│   │   ├── no-abstract-roles.md
│   │   ├── no-accesskey-attrs.md
│   │   ├── no-aria-hidden-body.md
│   │   ├── no-aria-hidden-on-focusable.md
│   │   ├── no-duplicate-attrs.md
│   │   ├── no-duplicate-class.md
│   │   ├── no-duplicate-id.md
│   │   ├── no-duplicate-in-head.md
│   │   ├── no-empty-headings.md
│   │   ├── no-extra-spacing-attrs.md
│   │   ├── no-extra-spacing-tags.md
│   │   ├── no-extra-spacing-text.md
│   │   ├── no-heading-inside-button.md
│   │   ├── no-ineffective-attrs.md
│   │   ├── no-inline-styles.md
│   │   ├── no-invalid-attr-value.md
│   │   ├── no-invalid-entity.md
│   │   ├── no-invalid-role.md
│   │   ├── no-multiple-empty-lines.md
│   │   ├── no-multiple-h1.md
│   │   ├── no-nested-interactive.md
│   │   ├── no-non-scalable-viewport.md
│   │   ├── no-obsolete-attrs.md
│   │   ├── no-obsolete-tags.md
│   │   ├── no-positive-tabindex.md
│   │   ├── no-redundant-role.md
│   │   ├── no-restricted-attr-values.md
│   │   ├── no-restricted-attrs.md
│   │   ├── no-restricted-tags.md
│   │   ├── no-script-style-type.md
│   │   ├── no-skip-heading-levels.md
│   │   ├── no-target-blank.md
│   │   ├── no-trailing-spaces.md
│   │   ├── no-whitespace-only-children.md
│   │   ├── prefer-https.md
│   │   ├── quotes.md
│   │   ├── require-attrs.md
│   │   ├── require-button-type.md
│   │   ├── require-closing-tags.md
│   │   ├── require-content.md
│   │   ├── require-details-summary.md
│   │   ├── require-doctype.md
│   │   ├── require-explicit-size.md
│   │   ├── require-form-method.md
│   │   ├── require-frame-title.md
│   │   ├── require-img-alt.md
│   │   ├── require-input-label.md
│   │   ├── require-lang.md
│   │   ├── require-li-container.md
│   │   ├── require-meta-charset.md
│   │   ├── require-meta-description.md
│   │   ├── require-meta-viewport.md
│   │   ├── require-open-graph-protocol.md
│   │   ├── require-title.md
│   │   ├── sort-attrs.md
│   │   ├── svg-require-viewbox.md
│   │   └── use-baseline.md
│   ├── rules.md
│   └── svelte/
│       ├── getting-started.md
│       ├── rules/
│       │   ├── class-spacing.md
│       │   ├── no-duplicate-class.md
│       │   ├── no-ineffective-attrs.md
│       │   ├── no-invalid-attr-value.md
│       │   ├── no-obsolete-attrs.md
│       │   ├── no-obsolete-tags.md
│       │   └── use-baseline.md
│       └── rules.md
├── eslint.config.js
├── lerna.json
├── package.json
├── packages/
│   ├── cli/
│   │   ├── README.md
│   │   ├── eslint.config.js
│   │   ├── lib/
│   │   │   ├── cli.js
│   │   │   ├── lint.js
│   │   │   ├── log.js
│   │   │   ├── options.js
│   │   │   ├── print.js
│   │   │   └── request.js
│   │   └── package.json
│   ├── core/
│   │   ├── README.md
│   │   ├── lib/
│   │   │   ├── index.js
│   │   │   ├── rules/
│   │   │   │   ├── class-spacing.js
│   │   │   │   ├── no-duplicate-class.js
│   │   │   │   ├── no-ineffective-attrs.js
│   │   │   │   ├── no-invalid-attr-value.js
│   │   │   │   ├── no-obsolete-attrs.js
│   │   │   │   ├── no-obsolete-tags.js
│   │   │   │   └── use-baseline.js
│   │   │   ├── types.js
│   │   │   ├── types.ts
│   │   │   └── utils/
│   │   │       ├── baseline.js
│   │   │       ├── node.js
│   │   │       └── obsolete-attrs.js
│   │   ├── package.json
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.json
│   │   └── tsup.config.ts
│   ├── eslint-plugin/
│   │   ├── README.md
│   │   ├── lib/
│   │   │   ├── adapters/
│   │   │   │   ├── attribute-key.js
│   │   │   │   ├── attribute-value.js
│   │   │   │   ├── attribute.js
│   │   │   │   ├── element.js
│   │   │   │   └── factory.js
│   │   │   ├── configs/
│   │   │   │   ├── all.js
│   │   │   │   └── recommended.js
│   │   │   ├── constants/
│   │   │   │   ├── index.js
│   │   │   │   ├── obsolete-tags.js
│   │   │   │   ├── rule-category.js
│   │   │   │   ├── svg-camel-case-attributes.js
│   │   │   │   └── void-elements.js
│   │   │   ├── data/
│   │   │   │   └── entities.json
│   │   │   ├── exports.ts
│   │   │   ├── index.js
│   │   │   ├── languages/
│   │   │   │   ├── html-language.js
│   │   │   │   ├── html-source-code.js
│   │   │   │   ├── html-traversal-step.js
│   │   │   │   ├── types.js
│   │   │   │   └── types.ts
│   │   │   ├── rules/
│   │   │   │   ├── attrs-newline.js
│   │   │   │   ├── class-spacing.js
│   │   │   │   ├── css-no-empty-blocks.js
│   │   │   │   ├── element-newline.js
│   │   │   │   ├── head-order.js
│   │   │   │   ├── id-naming-convention.js
│   │   │   │   ├── indent/
│   │   │   │   │   ├── indent-level.js
│   │   │   │   │   ├── indent.js
│   │   │   │   │   └── index.js
│   │   │   │   ├── index.js
│   │   │   │   ├── lowercase.js
│   │   │   │   ├── max-element-depth.js
│   │   │   │   ├── no-abstract-roles.js
│   │   │   │   ├── no-accesskey-attrs.js
│   │   │   │   ├── no-aria-hidden-body.js
│   │   │   │   ├── no-aria-hidden-on-focusable.js
│   │   │   │   ├── no-duplicate-attrs.js
│   │   │   │   ├── no-duplicate-class.js
│   │   │   │   ├── no-duplicate-id.js
│   │   │   │   ├── no-duplicate-in-head.js
│   │   │   │   ├── no-empty-headings.js
│   │   │   │   ├── no-extra-spacing-attrs.js
│   │   │   │   ├── no-extra-spacing-tags.js
│   │   │   │   ├── no-extra-spacing-text.js
│   │   │   │   ├── no-heading-inside-button.js
│   │   │   │   ├── no-ineffective-attrs.js
│   │   │   │   ├── no-inline-styles.js
│   │   │   │   ├── no-invalid-attr-value.js
│   │   │   │   ├── no-invalid-entity.js
│   │   │   │   ├── no-invalid-role.js
│   │   │   │   ├── no-multiple-empty-lines.js
│   │   │   │   ├── no-multiple-h1.js
│   │   │   │   ├── no-nested-interactive.js
│   │   │   │   ├── no-non-scalable-viewport.js
│   │   │   │   ├── no-obsolete-attrs.js
│   │   │   │   ├── no-obsolete-tags.js
│   │   │   │   ├── no-positive-tabindex.js
│   │   │   │   ├── no-redundant-role.js
│   │   │   │   ├── no-restricted-attr-values.js
│   │   │   │   ├── no-restricted-attrs.js
│   │   │   │   ├── no-restricted-tags.js
│   │   │   │   ├── no-script-style-type.js
│   │   │   │   ├── no-skip-heading-levels.js
│   │   │   │   ├── no-target-blank.js
│   │   │   │   ├── no-trailing-spaces.js
│   │   │   │   ├── no-whitespace-only-children.js
│   │   │   │   ├── prefer-https.js
│   │   │   │   ├── quotes.js
│   │   │   │   ├── require-attrs.js
│   │   │   │   ├── require-button-type.js
│   │   │   │   ├── require-closing-tags.js
│   │   │   │   ├── require-content.js
│   │   │   │   ├── require-details-summary.js
│   │   │   │   ├── require-doctype.js
│   │   │   │   ├── require-explicit-size.js
│   │   │   │   ├── require-form-method.js
│   │   │   │   ├── require-frame-title.js
│   │   │   │   ├── require-img-alt.js
│   │   │   │   ├── require-input-label.js
│   │   │   │   ├── require-lang.js
│   │   │   │   ├── require-li-container.js
│   │   │   │   ├── require-meta-charset.js
│   │   │   │   ├── require-meta-description.js
│   │   │   │   ├── require-meta-viewport.js
│   │   │   │   ├── require-open-graph-protocol.js
│   │   │   │   ├── require-title.js
│   │   │   │   ├── sort-attrs.js
│   │   │   │   ├── svg-require-viewbox.js
│   │   │   │   ├── use-baseline.js
│   │   │   │   └── utils/
│   │   │   │       ├── array.js
│   │   │   │       ├── capo-adapter.js
│   │   │   │       ├── capo.d.ts
│   │   │   │       ├── naming.js
│   │   │   │       ├── node.js
│   │   │   │       ├── rule.js
│   │   │   │       ├── settings.js
│   │   │   │       ├── source-code.js
│   │   │   │       ├── template-literal.js
│   │   │   │       └── visitors.js
│   │   │   └── types/
│   │   │       ├── ast.ts
│   │   │       ├── index.ts
│   │   │       ├── rule.ts
│   │   │       └── settings.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   ├── configs.test.js
│   │   │   ├── e2e/
│   │   │   │   ├── index.test.js
│   │   │   │   └── robertakarobin/
│   │   │   │       ├── fixed.html
│   │   │   │       ├── rules.js
│   │   │   │       └── source.html
│   │   │   ├── inline-disable.test.js
│   │   │   ├── languages/
│   │   │   │   ├── html-language.test.js
│   │   │   │   └── html-source-code.test.js
│   │   │   ├── plugin/
│   │   │   │   └── export.test.js
│   │   │   ├── rule-tester.js
│   │   │   └── rules/
│   │   │       ├── attrs-newline.test.js
│   │   │       ├── class-spacing.test.js
│   │   │       ├── css-no-empty-blocks.test.js
│   │   │       ├── element-newline.test.js
│   │   │       ├── head-order.test.js
│   │   │       ├── id-naming-convention.test.js
│   │   │       ├── indent.test.js
│   │   │       ├── lowercase.test.js
│   │   │       ├── max-element-depth.test.js
│   │   │       ├── no-abstract-roles.test.js
│   │   │       ├── no-accesskey-attrs.test.js
│   │   │       ├── no-aria-hidden-body.test.js
│   │   │       ├── no-aria-hidden-on-focusable.test.js
│   │   │       ├── no-duplicate-attrs.test.js
│   │   │       ├── no-duplicate-class.test.js
│   │   │       ├── no-duplicate-id.test.js
│   │   │       ├── no-duplicate-in-head.test.js
│   │   │       ├── no-empty-headings.test.js
│   │   │       ├── no-extra-spacing-attrs.test.js
│   │   │       ├── no-extra-spacing-tags.test.js
│   │   │       ├── no-extra-spacing-text.test.js
│   │   │       ├── no-heading-inside-button.test.js
│   │   │       ├── no-ineffective-attrs.test.js
│   │   │       ├── no-inline-styles.test.js
│   │   │       ├── no-invalid-attr-value.test.js
│   │   │       ├── no-invalid-entity.test.js
│   │   │       ├── no-invalid-role.test.js
│   │   │       ├── no-multiple-empty-lines.test.js
│   │   │       ├── no-multiple-h1.test.js
│   │   │       ├── no-nested-interactive.test.js
│   │   │       ├── no-non-scalable-viewport.test.js
│   │   │       ├── no-obsolete-attrs.test.js
│   │   │       ├── no-obsolete-tags.test.js
│   │   │       ├── no-positive-tabindex.test.js
│   │   │       ├── no-redundant-role.test.js
│   │   │       ├── no-restricted-attr-values.test.js
│   │   │       ├── no-restricted-attrs.test.js
│   │   │       ├── no-restricted-tags.test.js
│   │   │       ├── no-script-style-type.test.js
│   │   │       ├── no-skip-heading-levels.test.js
│   │   │       ├── no-target-blank.test.js
│   │   │       ├── no-trailing-spaces.test.js
│   │   │       ├── no-whitespace-only-children.test.js
│   │   │       ├── prefer-https.test.js
│   │   │       ├── quotes.test.js
│   │   │       ├── require-attrs.test.js
│   │   │       ├── require-button-type.test.js
│   │   │       ├── require-closing-tags.test.js
│   │   │       ├── require-content.test.js
│   │   │       ├── require-details-summary.test.js
│   │   │       ├── require-doctype.test.js
│   │   │       ├── require-explicit-size.test.js
│   │   │       ├── require-form-method.test.js
│   │   │       ├── require-frame-title.test.js
│   │   │       ├── require-img-alt.test.js
│   │   │       ├── require-input-label.test.js
│   │   │       ├── require-lang.test.js
│   │   │       ├── require-li-container.test.js
│   │   │       ├── require-meta-charset.test.js
│   │   │       ├── require-meta-description.test.js
│   │   │       ├── require-meta-viewport.test.js
│   │   │       ├── require-open-graph-protocol.test.js
│   │   │       ├── require-title.test.js
│   │   │       ├── sort-attrs.test.js
│   │   │       ├── svg-require-viewbox.test.js
│   │   │       ├── use-baseline.test.js
│   │   │       └── utils/
│   │   │           └── template-literal.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── eslint-plugin-angular-template/
│   │   ├── README.md
│   │   ├── lib/
│   │   │   ├── adapters/
│   │   │   │   ├── attribute/
│   │   │   │   │   ├── angular-bound-attribute.js
│   │   │   │   │   ├── angular-text-attribute.js
│   │   │   │   │   └── factory.js
│   │   │   │   ├── attribute-key/
│   │   │   │   │   ├── angular-bound-attribute.js
│   │   │   │   │   ├── angular-text-attribute.js
│   │   │   │   │   └── factory.js
│   │   │   │   ├── attribute-value/
│   │   │   │   │   ├── angular-bound-attribute.js
│   │   │   │   │   ├── angular-text-attribute.js
│   │   │   │   │   └── factory.js
│   │   │   │   └── element/
│   │   │   │       ├── angular-element.js
│   │   │   │       └── factory.js
│   │   │   ├── configs/
│   │   │   │   └── index.js
│   │   │   ├── constants/
│   │   │   │   └── node-types.js
│   │   │   ├── index.js
│   │   │   ├── rules/
│   │   │   │   ├── class-spacing.js
│   │   │   │   ├── index.js
│   │   │   │   ├── no-duplicate-class.js
│   │   │   │   ├── no-ineffective-attrs.js
│   │   │   │   ├── no-invalid-attr-value.js
│   │   │   │   ├── no-obsolete-attrs.js
│   │   │   │   ├── no-obsolete-tags.js
│   │   │   │   └── use-baseline.js
│   │   │   └── types.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   ├── rule-tester.js
│   │   │   └── rules/
│   │   │       ├── class-spacing.test.js
│   │   │       ├── no-duplicate-class.test.js
│   │   │       ├── no-ineffective-attrs.test.js
│   │   │       ├── no-invalid-attr-value.test.js
│   │   │       ├── no-obsolete-attrs.test.js
│   │   │       ├── no-obsolete-tags.test.js
│   │   │       └── use-baseline.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── eslint-plugin-react/
│   │   ├── README.md
│   │   ├── lib/
│   │   │   ├── adapters/
│   │   │   │   ├── attribute/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── jsx-attribute.js
│   │   │   │   │   └── jsx-spread-attribute.js
│   │   │   │   ├── attribute-key/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── jsx-identifier.js
│   │   │   │   │   └── jsx-namespace-name.js
│   │   │   │   ├── attribute-value/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── jsx-expression.js
│   │   │   │   │   ├── literal.js
│   │   │   │   │   └── template-literal.js
│   │   │   │   └── element/
│   │   │   │       ├── factory.js
│   │   │   │       └── jsx-element.js
│   │   │   ├── configs/
│   │   │   │   └── index.js
│   │   │   ├── constants/
│   │   │   │   └── node-types.js
│   │   │   ├── index.js
│   │   │   ├── rules/
│   │   │   │   ├── classname-spacing.js
│   │   │   │   ├── index.js
│   │   │   │   ├── no-duplicate-classname.js
│   │   │   │   ├── no-ineffective-attrs.js
│   │   │   │   ├── no-invalid-attr-value.js
│   │   │   │   ├── no-obsolete-attrs.js
│   │   │   │   ├── no-obsolete-tags.js
│   │   │   │   ├── use-baseline.js
│   │   │   │   └── utils/
│   │   │   │       └── node.js
│   │   │   ├── types.js
│   │   │   └── types.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   ├── rule-tester.js
│   │   │   └── rules/
│   │   │       ├── classname-spacing.test.js
│   │   │       ├── no-duplicate-classname.test.js
│   │   │       ├── no-ineffective-attrs.test.js
│   │   │       ├── no-invalid-attr-value.test.js
│   │   │       ├── no-obsolete-attrs.test.js
│   │   │       ├── no-obsolete-tags.test.js
│   │   │       └── use-baseline.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── eslint-plugin-svelte/
│   │   ├── README.md
│   │   ├── jest.config.mjs
│   │   ├── lib/
│   │   │   ├── adapters/
│   │   │   │   ├── attribute/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── null.js
│   │   │   │   │   ├── svelte-attribute.js
│   │   │   │   │   └── svelte-shorthand-attribute.js
│   │   │   │   ├── attribute-key/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── identifier.js
│   │   │   │   │   ├── svelte-directive-key.js
│   │   │   │   │   └── svelte-name.js
│   │   │   │   ├── attribute-value/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── literal.js
│   │   │   │   │   ├── svelte-literal.js
│   │   │   │   │   ├── svelte-mustache-tag-text.js
│   │   │   │   │   └── template-literal.js
│   │   │   │   └── element/
│   │   │   │       ├── factory.js
│   │   │   │       └── svelte-element.js
│   │   │   ├── configs/
│   │   │   │   └── index.js
│   │   │   ├── constants/
│   │   │   │   ├── index.js
│   │   │   │   └── node-types.js
│   │   │   ├── index.js
│   │   │   ├── rules/
│   │   │   │   ├── class-spacing.js
│   │   │   │   ├── index.js
│   │   │   │   ├── no-duplicate-class.js
│   │   │   │   ├── no-ineffective-attrs.js
│   │   │   │   ├── no-invalid-attr-value.js
│   │   │   │   ├── no-obsolete-attrs.js
│   │   │   │   ├── no-obsolete-tags.js
│   │   │   │   ├── use-baseline.js
│   │   │   │   └── utils/
│   │   │   │       └── node.js
│   │   │   ├── types.js
│   │   │   └── types.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   ├── rule-tester.js
│   │   │   └── rules/
│   │   │       ├── class-spacing.test.js
│   │   │       ├── no-duplicate-class.test.js
│   │   │       ├── no-ineffective-attrs.test.js
│   │   │       ├── no-invalid-attr-value.test.js
│   │   │       ├── no-obsolete-attrs.test.js
│   │   │       ├── no-obsolete-tags.test.js
│   │   │       └── use-baseline.test.js
│   │   ├── tsconfig.json
│   │   └── tsup.config.ts
│   ├── integration-test/
│   │   ├── README.md
│   │   ├── fixtures/
│   │   │   ├── angular-template/
│   │   │   │   ├── eslint.config.js
│   │   │   │   └── templates/
│   │   │   │       ├── invalid.html
│   │   │   │       └── valid.html
│   │   │   ├── eslint-v10-flat-config/
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── eslint.config.js
│   │   │   │   ├── frontmatter/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   ├── html/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   └── js/
│   │   │   │       ├── invalid.js
│   │   │   │       └── valid.js
│   │   │   ├── eslint-v8-legacy-config/
│   │   │   │   ├── .eslintrc.js
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── frontmatter/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   ├── html/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   └── js/
│   │   │   │       ├── invalid.js
│   │   │   │       └── valid.js
│   │   │   ├── eslint-v9-flat-config/
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── eslint.config.js
│   │   │   │   ├── frontmatter/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   ├── html/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   └── js/
│   │   │   │       ├── invalid.js
│   │   │   │       └── valid.js
│   │   │   ├── eslint-v9-language/
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── eslint.config.js
│   │   │   │   ├── frontmatter/
│   │   │   │   │   └── valid.html
│   │   │   │   └── html/
│   │   │   │       ├── invalid.html
│   │   │   │       └── valid.html
│   │   │   ├── react/
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── eslint.config.js
│   │   │   │   └── jsx/
│   │   │   │       ├── invalid.jsx
│   │   │   │       └── valid.jsx
│   │   │   ├── svelte/
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── eslint.config.js
│   │   │   │   └── svelte/
│   │   │   │       ├── invalid.svelte
│   │   │   │       └── valid.svelte
│   │   │   └── typescript/
│   │   │       ├── eslint.config.ts
│   │   │       └── tsconfig.json
│   │   ├── lib/
│   │   │   └── test-utils.js
│   │   ├── package.json
│   │   └── tests/
│   │       └── integration.test.js
│   ├── parser/
│   │   ├── README.md
│   │   ├── lib/
│   │   │   ├── css-visitor-keys.js
│   │   │   ├── exports.ts
│   │   │   ├── frontmatter.js
│   │   │   ├── index.js
│   │   │   ├── meta.js
│   │   │   ├── node-types.js
│   │   │   ├── options.js
│   │   │   ├── parser.js
│   │   │   ├── template-engine-syntax-preset.js
│   │   │   ├── traverse.js
│   │   │   ├── types.ts
│   │   │   └── visitor-keys.js
│   │   ├── package.json
│   │   ├── tests/
│   │   │   └── frontmatter.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── template-parser/
│   │   ├── README.md
│   │   ├── eslint.config.js
│   │   ├── lib/
│   │   │   ├── exports.ts
│   │   │   ├── index.js
│   │   │   ├── template-parser.js
│   │   │   ├── traverser.js
│   │   │   └── types.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   └── template-parser.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── template-syntax-parser/
│   │   ├── README.md
│   │   ├── eslint.config.js
│   │   ├── lib/
│   │   │   ├── exports.ts
│   │   │   ├── index.js
│   │   │   ├── parser.js
│   │   │   ├── template-syntax-parser.js
│   │   │   └── types.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   └── template-syntax-parser.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── types/
│   │   ├── lib/
│   │   │   ├── ast.d.ts
│   │   │   ├── css-ast.d.ts
│   │   │   ├── html-ast.d.ts
│   │   │   ├── index.d.ts
│   │   │   ├── js-ast.d.ts
│   │   │   ├── node.ts
│   │   │   ├── position.ts
│   │   │   ├── range.ts
│   │   │   └── source-location.ts
│   │   ├── package.json
│   │   └── tsconfig.json
│   ├── web-linter/
│   │   ├── .eslintrc.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── postprocess.js
│   │   └── rollup.config.js
│   └── website/
│       ├── .firebaserc
│       ├── .gitignore
│       ├── .postcssrc
│       ├── .posthtmlrc.js
│       ├── README.md
│       ├── eslint.config.js
│       ├── firebase.json
│       ├── package.json
│       ├── scripts/
│       │   ├── docs.js
│       │   ├── generates/
│       │   │   ├── convert-to-html.js
│       │   │   ├── html-factory.js
│       │   │   ├── htmls.js
│       │   │   ├── markdowns.js
│       │   │   ├── marked.js
│       │   │   ├── renderer.js
│       │   │   ├── robots.js
│       │   │   └── sitemap.js
│       │   ├── llms.txt.js
│       │   ├── llms.txt.md
│       │   ├── robots.js
│       │   └── sitemap.js
│       ├── src/
│       │   ├── common.css
│       │   ├── components/
│       │   │   ├── footer.html
│       │   │   ├── header/
│       │   │   │   ├── header.html
│       │   │   │   └── nav.html
│       │   │   ├── home.html
│       │   │   ├── layout.html
│       │   │   ├── nav-angular.html
│       │   │   ├── nav-list.html
│       │   │   ├── nav-react.html
│       │   │   ├── nav-svelte.html
│       │   │   ├── nav.html
│       │   │   ├── playground.html
│       │   │   ├── template-angular.html
│       │   │   ├── template-react.html
│       │   │   ├── template-svelte.html
│       │   │   └── template.html
│       │   ├── docs/
│       │   │   └── .gitkeep
│       │   ├── highlight.scss
│       │   ├── index.html
│       │   ├── playground.html
│       │   ├── privacy-policy.html
│       │   └── scripts/
│       │       ├── layout.js
│       │       └── playground/
│       │           ├── app.js
│       │           ├── helpers.js
│       │           ├── languages/
│       │           │   ├── html.js
│       │           │   ├── index.js
│       │           │   ├── javascript.js
│       │           │   ├── jsx.js
│       │           │   └── types.ts
│       │           ├── linter.js
│       │           ├── model.js
│       │           └── view.js
│       └── tailwind.config.js
├── prettier.config.mjs
├── tools/
│   ├── baseline/
│   │   └── generate-baseline.mjs
│   └── rule/
│       ├── new-rule.js
│       └── templates/
│           ├── html/
│           │   ├── rule.js
│           │   ├── rule.md
│           │   └── rule.test.js
│           ├── react/
│           │   ├── rule.js
│           │   ├── rule.md
│           │   └── rule.test.js
│           └── svelte/
│               ├── rule.js
│               ├── rule.md
│               └── rule.test.js
├── tsconfig.base.json
└── turbo.json

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

================================================
FILE: .claude/CLAUDE.md
================================================
# Project Overview

html-eslint is a monorepo that provides ESLint plugins offering linting rules for HTML and HTML-related syntaxes.

It supports multiple use cases, including:

- Standalone `.html` files
- HTML inside JavaScript template literals (e.g., `Lit`)
- React (JSX)
- Angular template
- Svelte

## Rules

- All documentation, code, and comments must be written in English.
- Comments should be kept to a minimum and only used where necessary. Write self-explanatory code that doesn't require comments to understand. Only add comments when:
  - Explaining complex algorithms or non-obvious logic
  - Documenting public APIs with JSDoc
  - Providing context that cannot be expressed through code alone
- When adding a new rule, always use `yarn new-rule <plugin-type> <rule-name>` to generate the scaffolding first. Never create rule files manually.
- When a new rule is added or a rule's options are added, removed, or changed, the corresponding documentation in `docs/` must also be updated. Never modify rule code without updating the docs.
- Always run `yarn run format` after completing any code/doc modification.
- Always run `yarn check:spell` after completing any code modification. If an error occurs:
  - If the flagged word is not a typo but a valid term, add it to the `words` array in `.cspell.json`.
  - If spell-checking the entire file is meaningless (e.g., generated files, fixtures), add the file path to the `ignorePaths` array in `.cspell.json`.

## Commands

- `yarn test`: Run all unit tests.
- `yarn test:legacy`: Run all unit tests with legacy ESLint config.
- `yarn test:integration`: Run integration tests.
- `yarn build`: Build all packages.
- `yarn lint`: Lint all packages.
- `yarn format`: Format code with Prettier.
- `yarn check:format`: Check formatting without modifying
- `yarn check:ts`: TypeScript type checking
- `yarn check`: Run all checks (test, format, spell, ts)
- `yarn new-rule <plugin-type> <rule-name>`: Generate scaffolding for a new rule. `plugin-type` must be `html` (for `packages/eslint-plugin`) or `react` (for `packages/eslint-plugin-react`).

## Architecture

### Packages

**eslint plugin packages**

- `@html-eslint/eslint-plugin` (packages/eslint-plugin): ESLint plugin providing linting rules for `.html` files.
- `@html-eslint/eslint-plugin-react` (packages/eslint-plugin-react): ESLint plugin providing HTML linting rules for React JSX.
- `@html-eslint/eslint-plugin-svelte` (packages/eslint-plugin-svelte): ESLint plugin providing HTML linting rules for Svelte components.
- `@html-eslint/eslint-plugin-angular-template` (packages/eslint-plugin-angular-template): ESLint plugin providing HTML linting rules for Angular templates.

**core packages**

- `@html-eslint/core` (packages/core): Core validation logic and rule execution engine shared across eslint-plugins.
- `@html-eslint/parser` (packages/parser): Parses `.html` files into an ESLint-compatible AST using `es-html-parser`.
- `@html-eslint/template-parser` (packages/template-parser): Parses HTML template literals embedded in JS/TS files (e.g., Lit).
- `@html-eslint/template-syntax-parser` (packages/template-syntax-parser): Parses template engine syntax (Handlebar, ERB, TWIG) to extract HTML portions.
- `@html-eslint/types` (packages/types): Shared TypeScript type definitions used across some packages.

**etc**

- `packages/website`: Documentation site with an interactive playground, built with Parcel, HTML, JavaScript and Tailwind CSS.
- `packages/web-linter`: Browserified bundle of the plugin for use in web-based linting environments.
- `packages/integration-test`: Integration tests across all supported environments.
- `./tools`: Internal development scripts.
  - `add-new-rule.js`: Scaffolding generator invoked by `yarn new-rule` to create rule, test, and doc files from templates.
  - `base-line/generate-baseline.mjs`: Generates web standards baseline data used by the website.
  - `templates/`: Template files (`rule.js`, `rule.test.js`, `rule.md`) used by `add-new-rule.js` when scaffolding a new rule.

## Documentation

The `docs/` directory contains the source documentation written in Markdown. When `yarn build` is run, `packages/website` converts these files into HTML for the documentation site.

Each subdirectory maps to a specific plugin:

- `docs/` — Rules and guides for `@html-eslint/eslint-plugin`
- `docs/react/` — Rules and guides for `@html-eslint/eslint-plugin-react`
- `docs/angular-template/` — Rules and guides for `@html-eslint/eslint-plugin-angular-template`
- `docs/svelte/` — Rules and guides for `@html-eslint/eslint-plugin-svelte`


================================================
FILE: .claude/commands/add-rule.md
================================================
You are helping add a new lint rule to the `@html-eslint/eslint-plugin` package.

## Step 1: Gather requirements

Ask the user for the following if not already provided:

1. **Rule name** — must be lowercase with hyphens (e.g., `require-lang`). If not provided, ask for it.
2. **Rule description** — a brief explanation of what the rule enforces and why it is useful. If not provided, ask for it.

Do not proceed until both pieces of information are confirmed.

## Step 2: Scaffold the rule

Once the rule name and description are confirmed, run the following command from the project root:

```bash
yarn new-rule {rule-name}
```

This generates:

- `packages/eslint-plugin/lib/rules/{rule-name}.js` — rule implementation stub
- `packages/eslint-plugin/tests/rules/{rule-name}.test.js` — test file stub
- `docs/rules/{rule-name}.md` — documentation stub
- Updates `packages/eslint-plugin/lib/rules/index.js` with the new rule import and export

## Step 3: Write the documentation

Fill in `docs/rules/{rule-name}.md` with appropriate content based on the rule description provided by the user.

The documentation must follow this structure (refer to existing docs like `docs/rules/require-button-type.md` as a reference):

```markdown
---
title: { rule-name }
description: >-
  {One-sentence description of the rule.}
---

# {rule-name}

{A paragraph explaining what the rule enforces and why.}

## How to use

\`\`\`js,.eslintrc.js
module.exports = {
rules: {
"@html-eslint/{rule-name}": "error",
},
};
\`\`\`

## Rule Details

Examples of **incorrect** code for this rule:

<!-- prettier-ignore -->
\`\`\`html,incorrect
{incorrect HTML examples}
\`\`\`

Examples of **correct** code for this rule:

\`\`\`html,correct
{correct HTML examples}
\`\`\`

## Options

{Document any options here, or omit this section if there are none.}

## Further Reading

{Optional links to relevant specs or resources.}
```

## Step 4: Done

After writing the documentation, inform the user that:

- The scaffolding has been created
- The documentation has been written
- They should implement the rule logic in `packages/eslint-plugin/lib/rules/{rule-name}.js`
- They should add test cases in `packages/eslint-plugin/tests/rules/{rule-name}.test.js`


================================================
FILE: .claude/rules/coding-style.md
================================================
---
paths:
  - "**/*.js"
---

# Coding Style Rules

## Type Imports in JavaScript Files

Type imports must be placed at the top of the file using TSDoc `@import` syntax.

### Rule

- Type imports should be declared using JSDoc/TSDoc `@import` comments
- These `@import` declarations must be placed at the very top of the file, before any `require()` statements
- Each type import should be on its own line within a JSDoc comment block
- When specifying parameter types in `@param`, use the imported types from the top of the file, NOT inline `import()` statements

### Examples

**Good:**

```javascript
/**
 * @import {AST} from "eslint"
 * @import {
 *   JSXAttribute,
 *   JSXIdentifier,
 *   Literal,
 *   Node,
 *   TemplateLiteral
 * } from "../../types"
 */
const { AST_NODE_TYPES } = require("../../constants/node-types");

// rest of the code...
```

**Bad:**

```javascript
const { AST_NODE_TYPES } = require("../../constants/node-types");

/** @import {AST} from "eslint" */
// Type import is not at the top of the file
```

**Bad:**

```javascript
// Missing @import declarations for types used in JSDoc comments
const { AST_NODE_TYPES } = require("../../constants/node-types");

/** @param {AST.SourceLocation} location */
function adjustLocation(location) {
  // ...
}
```

**Bad:**

```javascript
// Using inline import() instead of @import at the top
const { AST_NODE_TYPES } = require("../../constants/node-types");

/**
 * @param {import("eslint").AST.SourceLocation} location
 * @param {import("../../types").Node} node
 */
function adjustLocation(location, node) {
  // ...
}
```

**Good (for the above):**

```javascript
/**
 * @import {AST} from "eslint"
 * @import {Node} from "../../types"
 */
const { AST_NODE_TYPES } = require("../../constants/node-types");

/**
 * @param {AST.SourceLocation} location
 * @param {Node} node
 */
function adjustLocation(location, node) {
  // ...
}
```


================================================
FILE: .claude/rules/rule-document.md
================================================
---
paths:
  - "**/rules/*.md"
---

# Rule Documentation Guidelines

## Overview

Rule documentation should be user-focused and concise. The goal is to help users understand what the rule does and how to use it, not to expose every implementation detail.

## Structure

Each rule documentation file should follow this structure:

1. **Title and Description** (YAML frontmatter)
2. **Rule Name** (H1)
3. **How to Use** section
4. **Rule Details** section
5. **Examples** section (with incorrect and correct code)
6. **When Not To Use It** section (optional)
7. **Further Reading** section (optional)

## Guidelines

### 1. Keep Implementation Details Private

**DO NOT** expose exhaustive lists of every case the rule checks. Instead, provide representative examples.

**Bad:**

```markdown
## Checked Attributes

This rule checks for the following 50+ obsolete attributes:

- `align` on div, p, h1, h2, h3, h4, h5, h6, table, tr, td, th, ...
- `bgcolor` on body, table, tr, td, th, ...
- ... (50+ more items)
```

**Good:**

```markdown
## Rule Details

This rule disallows using obsolete attributes on HTML elements and provides suggestions for modern alternatives.

Common obsolete attributes include presentational attributes like `align`, `bgcolor`, and `border`. Use CSS instead.
```

### 2. Focus on User Intent

Explain **what** the rule does and **why** it matters, not **how** it works internally.

**Bad:**

```markdown
The rule iterates through all attributes, checks if the attribute key has an expression,
validates the attribute value against a lookup table of 200+ entries...
```

**Good:**

```markdown
This rule helps you write modern, standards-compliant HTML by catching obsolete
attributes that should be replaced with CSS or modern alternatives.
```

### 3. Provide Representative Examples

Show 3-5 clear examples for both incorrect and correct code. Don't try to show every possible case.

**Bad:**

```markdown
## Examples

<!-- Showing 50+ test cases -->
```

**Good:**

```markdown
## Examples

Examples of **incorrect** code for this rule:

\`\`\`html

<!-- Obsolete presentational attributes -->
<div align="center">Content</div>
<table bgcolor="#ffffff"></table>

<!-- Obsolete name attribute -->

<a name="anchor">Link</a>
\`\`\`

Examples of **correct** code for this rule:

\`\`\`html

<!-- Use CSS instead -->
<div style="text-align: center;">Content</div>
<table style="background-color: #ffffff;"></table>

<!-- Use id instead -->

<a id="anchor">Link</a>
\`\`\`
```

### 4. Group Similar Cases

When showing examples, group similar violations together with a brief comment.

```markdown
<!-- Obsolete presentational attributes -->
<div align="center">Content</div>
<table bgcolor="#ffffff" border="1"></table>
```

### 5. Omit Internal Details

**DO NOT** include:

- Complete lists of all checked values
- Implementation algorithms
- Internal data structures
- Edge case handling details

**DO** include:

- What the rule checks for (high-level)
- Why it matters
- How to fix violations
- Framework-specific considerations (e.g., "Angular property bindings are skipped")

### 6. Keep "How to Use" Consistent

Always show the flat config format with the correct plugin name and parser (if needed).

```markdown
## How to use

\`\`\`js
// eslint.config.js (flat config)
import angularTemplate from "@html-eslint/eslint-plugin-angular-template";
import templateParser from "@angular-eslint/template-parser";

export default [
{
files: ["**/*.html"],
languageOptions: {
parser: templateParser,
},
plugins: {
"@html-eslint/angular-template": angularTemplate,
},
rules: {
"@html-eslint/angular-template/rule-name": "error",
},
},
];
\`\`\`
```

### 7. Use Concise Descriptions

The description should be one clear sentence.

**Bad:**

```markdown
description: This rule is designed to help developers avoid using obsolete
HTML attributes that were deprecated in HTML5 and should no longer be used
in modern web development because they have been replaced by CSS...
```

**Good:**

```markdown
description: Disallow obsolete HTML attributes in Angular templates that are deprecated in HTML5.
```

## Template

```markdown
---
title: rule-name
description: Brief one-sentence description of what the rule does.
---

# rule-name

Brief introduction paragraph explaining what the rule does.

## How to use

\`\`\`js
// Configuration example
\`\`\`

## Rule Details

Explanation of what the rule checks and why it matters.

**Note**: Any framework-specific notes (e.g., "Custom elements are ignored").

## Examples

Examples of **incorrect** code for this rule:

\`\`\`html

<!-- 3-5 representative examples -->

\`\`\`

Examples of **correct** code for this rule:

\`\`\`html

<!-- 3-5 representative examples -->

\`\`\`

## When Not To Use It

Optional section explaining when this rule might not be appropriate.

## Further Reading

Optional links to relevant specifications or documentation.
```

## Summary

- **User-focused**: Write for developers using the rule, not for rule implementers
- **Concise**: Show representative examples, not exhaustive lists
- **Clear**: Explain what and why, not how
- **Consistent**: Follow the standard structure and format


================================================
FILE: .claude/rules/writing-rule-test.md
================================================
---
paths:
  - "**/rules/*.test.js"
---

# Writing Rule Tests

## Invalid Test Cases

When writing invalid test cases, you MUST include `line` and `column` properties in the error objects to specify the exact location where the error should be reported.

### Example

```javascript
{
  code: '<a charset="UTF-8">Link</a>',
  errors: [
    {
      messageId: "obsolete",
      line: 1,
      column: 4,
      data: {
        attr: "charset",
        element: "a",
        suggestion: "Use an HTTP `Content-Type` header on the linked resource instead.",
      },
    },
  ],
}
```

### Why This Is Important

- Ensures the rule reports errors at the correct location in the source code
- Helps catch regressions if the error location changes unexpectedly
- Makes test failures more informative by showing exact position mismatches
- Follows ESLint testing best practices


================================================
FILE: .codecov.yml
================================================
coverage:
  status:
    patch:
      default:
        target: 90%
    project:
      default:
        target: auto
        threshold: 2%
comment:
  layout: "diff, flags, files"
  behavior: new
  require_changes: false


================================================
FILE: .cspell.json
================================================
{
  "version": "0.2",
  "language": "en",
  "ignorePaths": [
    ".cspell.json",
    ".github/workflows/**",
    ".vscode/*.json",
    "**/*.{json,snap}",
    "**/coverage/**",
    "**/out/**",
    "**/node_modules/**",
    "packages/website/**",
    "packages/eslint-plugin/types/**",
    "packages/core/lib/utils/baseline.js",
    "packages/core/lib/utils/obsolete-attrs.js",
    "packages/core/dist",
    "**/use-baseline.test.js",
    "**/no-ineffective-attrs.js",
    "**/no-ineffective-attrs.test.js",
    "**/no-ineffective-attrs.md",
    "**/no-obsolete-tags.md",
    "**/no-obsolete-tags.js",
    "**/no-obsolete-tags.test.js",
    "**/no-obsolete-attrs.md",
    "**/no-obsolete-attrs.js",
    "**/no-obsolete-attrs.test.js",
    "CLAUDE.md"
  ],
  "words": [
    "callees",
    "TSES",
    "foofoo",
    "rowspan",
    "tseslint",
    "frontmatter",
    "rehype",
    "tailwindcss",
    "codemirror",
    "htmlmixed",
    "yeon",
    "noreferrer",
    "noopener",
    "estree",
    "linebreak",
    "optionator",
    "htmleslintrc",
    "unist",
    "sectionhead",
    "multicol",
    "bgsound",
    "noembed",
    "roletype",
    "nextid",
    "screenreader",
    "mspace",
    "multiline",
    "sameline",
    "quasis",
    "sourcecode",
    "espree",
    "nohtml",
    "tmpl",
    "labelledby",
    "associationlist",
    "associationlistitemkey",
    "associationlistitemvalue",
    "menuitemcheckbox",
    "menuitemradio",
    "spinbutton",
    "treegrid",
    "contentinfo",
    "smashingmagazine",
    "contenteditable",
    "nbsb",
    "endl",
    "cout",
    "nodownload",
    "nofullscreen",
    "controlslist",
    "describedby",
    "atrule",
    "rviscomi",
    "Vitaly",
    "Contentful",
    "prerender",
    "popovertarget",
    "mypopover",
    "viewbox",
    "Viewbox"
  ]
}


================================================
FILE: .editorconfig
================================================
root = true

[*]
end_of_line = lf
insert_final_newline = true

[*.{js,json,yml}]
charset = utf-8
indent_style = space
indent_size = 2


================================================
FILE: .gitattributes
================================================
/.yarn/**            linguist-vendored
/.yarn/releases/*    binary
/.yarn/plugins/**/*  binary
/.pnp.*              binary linguist-generated


================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: [yeonjuan]
custom: [https://buymeacoffee.com/yeonjuan93p]


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: "[BUG]"
labels: bug
assignees: yeonjuan
---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:

**Expected behavior**
A clear and concise description of what you expected to happen.

**Additional context**
Add any other context about the problem here.


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: "[FEATURE]"
labels: enhancement
assignees: yeonjuan
---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Additional context**
Add any other context or screenshots about the feature request here.


================================================
FILE: .github/pull_request_template.md
================================================
## Checklist

- Addresses an existing open issue: fixes #000

## Description


================================================
FILE: .github/workflows/main.yml
================================================
name: CI
on:
  push:
    branches:
      - main
  pull_request:
jobs:
  ci:
    name: CI
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Install Corepack
        run: npm install -g corepack
      - uses: actions/setup-node@v4
        with:
          node-version-file: .nvmrc
      - name: Install
        run: yarn install --immutable
      - name: Build
        run: yarn build
      - name: Lint
        run: yarn lint
      - name: Unit Tests
        run: yarn test
      - name: Unit Tests (Legacy)
        run: yarn test:legacy
      - name: Check Spells
        run: yarn check:spell
      - name: Check Format
        run: yarn check:format
      - name: Check Types
        run: yarn check:ts
      - name: Code coverage report
        uses: codecov/codecov-action@v5
        with:
          token: ${{ secrets.CODECOV_TOKEN }}
          flags: unittest
          name: codecov
  integration-test:
    name: Integration Test
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Install Corepack
        run: npm install -g corepack
      - uses: actions/setup-node@v4
        with:
          node-version-file: .nvmrc
      - name: Install
        run: yarn install --immutable
      - name: Build
        run: yarn build
      - name: Test
        run: yarn test:integration


================================================
FILE: .github/workflows/sementic-pr.yml
================================================
name: Semantic PR

on:
  pull_request_target:
    types:
      - opened
      - edited
      - synchronize

jobs:
  main:
    name: Validate PR title
    runs-on: ubuntu-latest
    steps:
      - uses: amannn/action-semantic-pull-request@v5
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          types: |
            docs
            feat
            fix
            test
            chore
            ci
            refactor
          requireScope: false
          subjectPattern: ^[a-z].+[^\.]$
          subjectPatternError: |
            The "subject" must start with a lower-case letter and must not
            end with a full-stop.


================================================
FILE: .github/workflows/update-baseline-bcd.yml
================================================
name: Update Baseline BCD

on:
  schedule:
    # Run every Monday at 09:00 UTC
    - cron: "0 9 * * 1"
  workflow_dispatch: # Allow manual trigger

jobs:
  update-baseline-bcd:
    name: Update Baseline BCD
    runs-on: ubuntu-latest
    permissions:
      contents: write
      pull-requests: write
    steps:
      - uses: actions/checkout@v4

      - name: Install Corepack
        run: npm install -g corepack

      - uses: actions/setup-node@v4
        with:
          node-version-file: .nvmrc

      - name: Install dependencies
        run: yarn install --immutable

      - name: Check for updates
        id: check-update
        run: |
          CURRENT_VERSION=$(node -p "require('./package.json').devDependencies['@mdn/browser-compat-data']")
          echo "Current version: $CURRENT_VERSION"

          LATEST_VERSION=$(npm view @mdn/browser-compat-data version)
          echo "Latest version: $LATEST_VERSION"

          if [ "$CURRENT_VERSION" != "$LATEST_VERSION" ]; then
            echo "update_available=true" >> $GITHUB_OUTPUT
            echo "current_version=$CURRENT_VERSION" >> $GITHUB_OUTPUT
            echo "latest_version=$LATEST_VERSION" >> $GITHUB_OUTPUT
          else
            echo "update_available=false" >> $GITHUB_OUTPUT
          fi

      - name: Update package
        if: steps.check-update.outputs.update_available == 'true'
        run: |
          yarn up @mdn/browser-compat-data@latest

      - name: Run baseline generation
        if: steps.check-update.outputs.update_available == 'true'
        run: |
          yarn baseline

      - name: Create Pull Request
        if: steps.check-update.outputs.update_available == 'true'
        uses: peter-evans/create-pull-request@v7
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          commit-message: "chore: bump @mdn/browser-compat-data from ${{ steps.check-update.outputs.current_version }} to ${{ steps.check-update.outputs.latest_version }}"
          title: "chore(deps): bump @mdn/browser-compat-data from ${{ steps.check-update.outputs.current_version }} to ${{ steps.check-update.outputs.latest_version }}"
          body: |
            Bumps [@mdn/browser-compat-data](https://github.com/mdn/browser-compat-data) from ${{ steps.check-update.outputs.current_version }} to ${{ steps.check-update.outputs.latest_version }}.

            ---

            This PR was automatically created by GitHub Actions.
          branch: update-baseline-bcd
          delete-branch: true
          labels: dependencies


================================================
FILE: .gitignore
================================================
node_modules/
**/coverage
packages/website/dist
.next
.turbo
next-env.d.ts
packages/web-linter/out
packages/website/out
packages/website/src/docs/**/*.html
packages/website/src/out/**/*.html
packages/**/dist
*.tsbuildinfo
.parcel-cache/
.pnp.*
.yarn/*
packages/**/.yarn
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
.DS_Store

integration-test-projects/**/*.yarn
packages/template-syntax-parser/types
packages/template-parser/types
packages/parser/types
packages/eslint-plugin/types
packages/eslint-plugin-react/types
packages/eslint-plugin-angular-template/types


# Workflow fixtures
.github/workflows/fixtures/**/node_modules
.github/workflows/fixtures/**/.yarn
.github/workflows/fixtures/**/yarn.lock
.github/workflows/fixtures/**/package-lock.json
.github/workflows/fixtures/**/pnpm-lock.yaml



================================================
FILE: .husky/pre-push
================================================
yarn check


================================================
FILE: .nvmrc
================================================
v22.14.0

================================================
FILE: .prettierignore
================================================
**/coverage
**/fixtures
**/__snapshots__
lerna.json
packages/website/
packages/web-linter/out
dist
**/dist
.yarn/releases
yarn.lock
.turbo

packages/eslint-plugin/tests/e2e/**/*.html
integration-test-projects
html-language.js

================================================
FILE: .vscode/settings.json
================================================
{
  "eslint.enable": true,
  "eslint.validate": [
    "javascript", // ...
    "html", // Add "html" to enable linting `.html` files.
    "xml"
  ],
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "never"
  },
  "typescript.tsdk": "node_modules/typescript/lib",
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true
}


================================================
FILE: .yarn/releases/yarn-4.9.1.cjs
================================================
#!/usr/bin/env node
/* eslint-disable */
//prettier-ignore
(()=>{var u7e=Object.create;var D_=Object.defineProperty;var f7e=Object.getOwnPropertyDescriptor;var A7e=Object.getOwnPropertyNames;var p7e=Object.getPrototypeOf,h7e=Object.prototype.hasOwnProperty;var ye=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var It=(t,e)=>()=>(t&&(e=t(t=0)),e);var L=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Vt=(t,e)=>{for(var r in e)D_(t,r,{get:e[r],enumerable:!0})},g7e=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of A7e(e))!h7e.call(t,a)&&a!==r&&D_(t,a,{get:()=>e[a],enumerable:!(s=f7e(e,a))||s.enumerable});return t};var et=(t,e,r)=>(r=t!=null?u7e(p7e(t)):{},g7e(e||!t||!t.__esModule?D_(r,"default",{value:t,enumerable:!0}):r,t));var ui={};Vt(ui,{SAFE_TIME:()=>P$,S_IFDIR:()=>lx,S_IFLNK:()=>cx,S_IFMT:()=>_f,S_IFREG:()=>M2});var _f,lx,M2,cx,P$,x$=It(()=>{_f=61440,lx=16384,M2=32768,cx=40960,P$=456789e3});var or={};Vt(or,{EBADF:()=>Uo,EBUSY:()=>d7e,EEXIST:()=>w7e,EINVAL:()=>y7e,EISDIR:()=>C7e,ENOENT:()=>E7e,ENOSYS:()=>m7e,ENOTDIR:()=>I7e,ENOTEMPTY:()=>v7e,EOPNOTSUPP:()=>S7e,EROFS:()=>B7e,ERR_DIR_CLOSED:()=>b_});function wc(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function d7e(t){return wc("EBUSY",t)}function m7e(t,e){return wc("ENOSYS",`${t}, ${e}`)}function y7e(t){return wc("EINVAL",`invalid argument, ${t}`)}function Uo(t){return wc("EBADF",`bad file descriptor, ${t}`)}function E7e(t){return wc("ENOENT",`no such file or directory, ${t}`)}function I7e(t){return wc("ENOTDIR",`not a directory, ${t}`)}function C7e(t){return wc("EISDIR",`illegal operation on a directory, ${t}`)}function w7e(t){return wc("EEXIST",`file already exists, ${t}`)}function B7e(t){return wc("EROFS",`read-only filesystem, ${t}`)}function v7e(t){return wc("ENOTEMPTY",`directory not empty, ${t}`)}function S7e(t){return wc("EOPNOTSUPP",`operation not supported, ${t}`)}function b_(){return wc("ERR_DIR_CLOSED","Directory handle was closed")}var ux=It(()=>{});var el={};Vt(el,{BigIntStatsEntry:()=>iE,DEFAULT_MODE:()=>k_,DirEntry:()=>P_,StatEntry:()=>nE,areStatsEqual:()=>Q_,clearStats:()=>fx,convertToBigIntStats:()=>b7e,makeDefaultStats:()=>k$,makeEmptyStats:()=>D7e});function k$(){return new nE}function D7e(){return fx(k$())}function fx(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):x_.types.isDate(r)&&(t[e]=new Date(0))}return t}function b7e(t){let e=new iE;for(let r in t)if(Object.hasOwn(t,r)){let s=t[r];typeof s=="number"?e[r]=BigInt(s):x_.types.isDate(s)&&(e[r]=new Date(s))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function Q_(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,s=e;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}var x_,k_,P_,nE,iE,T_=It(()=>{x_=et(ye("util")),k_=33188,P_=class{constructor(){this.name="";this.path="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},nE=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=k_;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},iE=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(k_);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function T7e(t){let e,r;if(e=t.match(k7e))t=e[1];else if(r=t.match(Q7e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function R7e(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(P7e))?t=`/${e[1]}`:(r=t.match(x7e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function Ax(t,e){return t===ue?T$(e):R_(e)}var _2,vt,Er,ue,K,Q$,P7e,x7e,k7e,Q7e,R_,T$,tl=It(()=>{_2=et(ye("path")),vt={root:"/",dot:".",parent:".."},Er={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},ue=Object.create(_2.default),K=Object.create(_2.default.posix);ue.cwd=()=>process.cwd();K.cwd=process.platform==="win32"?()=>R_(process.cwd()):process.cwd;process.platform==="win32"&&(K.resolve=(...t)=>t.length>0&&K.isAbsolute(t[0])?_2.default.posix.resolve(...t):_2.default.posix.resolve(K.cwd(),...t));Q$=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};ue.contains=(t,e)=>Q$(ue,t,e);K.contains=(t,e)=>Q$(K,t,e);P7e=/^([a-zA-Z]:.*)$/,x7e=/^\/\/(\.\/)?(.*)$/,k7e=/^\/([a-zA-Z]:.*)$/,Q7e=/^\/unc\/(\.dot\/)?(.*)$/;R_=process.platform==="win32"?R7e:t=>t,T$=process.platform==="win32"?T7e:t=>t;ue.fromPortablePath=T$;ue.toPortablePath=R_});async function px(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let s=[];for(let a of r)for(let n of r)s.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(s),e.indexPath}async function R$(t,e,r,s,a){let n=t.pathUtils.normalize(e),c=r.pathUtils.normalize(s),f=[],p=[],{atime:h,mtime:E}=a.stableTime?{atime:md,mtime:md}:await r.lstatPromise(c);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[h,E]}),await F_(f,p,t,n,r,c,{...a,didParentExist:!0});for(let C of f)await C();await Promise.all(p.map(C=>C()))}async function F_(t,e,r,s,a,n,c){let f=c.didParentExist?await F$(r,s):null,p=await a.lstatPromise(n),{atime:h,mtime:E}=c.stableTime?{atime:md,mtime:md}:p,C;switch(!0){case p.isDirectory():C=await N7e(t,e,r,s,f,a,n,p,c);break;case p.isFile():C=await M7e(t,e,r,s,f,a,n,p,c);break;case p.isSymbolicLink():C=await _7e(t,e,r,s,f,a,n,p,c);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(c.linkStrategy?.type!=="HardlinkFromIndex"||!p.isFile())&&((C||f?.mtime?.getTime()!==E.getTime()||f?.atime?.getTime()!==h.getTime())&&(e.push(()=>r.lutimesPromise(s,h,E)),C=!0),(f===null||(f.mode&511)!==(p.mode&511))&&(e.push(()=>r.chmodPromise(s,p.mode&511)),C=!0)),C}async function F$(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function N7e(t,e,r,s,a,n,c,f,p){if(a!==null&&!a.isDirectory())if(p.overwrite)t.push(async()=>r.removePromise(s)),a=null;else return!1;let h=!1;a===null&&(t.push(async()=>{try{await r.mkdirPromise(s,{mode:f.mode})}catch(S){if(S.code!=="EEXIST")throw S}}),h=!0);let E=await n.readdirPromise(c),C=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let S of E.sort())await F_(t,e,r,r.pathUtils.join(s,S),n,n.pathUtils.join(c,S),C)&&(h=!0);else(await Promise.all(E.map(async P=>{await F_(t,e,r,r.pathUtils.join(s,P),n,n.pathUtils.join(c,P),C)}))).some(P=>P)&&(h=!0);return h}async function O7e(t,e,r,s,a,n,c,f,p,h){let E=await n.checksumFilePromise(c,{algorithm:"sha1"}),C=420,S=f.mode&511,P=`${E}${S!==C?S.toString(8):""}`,I=r.pathUtils.join(h.indexPath,E.slice(0,2),`${P}.dat`),R;(ce=>(ce[ce.Lock=0]="Lock",ce[ce.Rename=1]="Rename"))(R||={});let N=1,U=await F$(r,I);if(a){let ie=U&&a.dev===U.dev&&a.ino===U.ino,Ae=U?.mtimeMs!==F7e;if(ie&&Ae&&h.autoRepair&&(N=0,U=null),!ie)if(p.overwrite)t.push(async()=>r.removePromise(s)),a=null;else return!1}let W=!U&&N===1?`${I}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,te=!1;return t.push(async()=>{if(!U&&(N===0&&await r.lockPromise(I,async()=>{let ie=await n.readFilePromise(c);await r.writeFilePromise(I,ie)}),N===1&&W)){let ie=await n.readFilePromise(c);await r.writeFilePromise(W,ie);try{await r.linkPromise(W,I)}catch(Ae){if(Ae.code==="EEXIST")te=!0,await r.unlinkPromise(W);else throw Ae}}a||await r.linkPromise(I,s)}),e.push(async()=>{U||(await r.lutimesPromise(I,md,md),S!==C&&await r.chmodPromise(I,S)),W&&!te&&await r.unlinkPromise(W)}),!1}async function L7e(t,e,r,s,a,n,c,f,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(s)),a=null;else return!1;return t.push(async()=>{let h=await n.readFilePromise(c);await r.writeFilePromise(s,h)}),!0}async function M7e(t,e,r,s,a,n,c,f,p){return p.linkStrategy?.type==="HardlinkFromIndex"?O7e(t,e,r,s,a,n,c,f,p,p.linkStrategy):L7e(t,e,r,s,a,n,c,f,p)}async function _7e(t,e,r,s,a,n,c,f,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(s)),a=null;else return!1;return t.push(async()=>{await r.symlinkPromise(Ax(r.pathUtils,await n.readlinkPromise(c)),s)}),!0}var md,F7e,N_=It(()=>{tl();md=new Date(456789e3*1e3),F7e=md.getTime()});function hx(t,e,r,s){let a=()=>{let n=r.shift();if(typeof n>"u")return null;let c=t.pathUtils.join(e,n);return Object.assign(t.statSync(c),{name:n,path:void 0})};return new U2(e,a,s)}var U2,N$=It(()=>{ux();U2=class{constructor(e,r,s={}){this.path=e;this.nextDirent=r;this.opts=s;this.closed=!1}throwIfClosed(){if(this.closed)throw b_()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e<"u"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function O$(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var L$,gx,M$=It(()=>{L$=ye("events");T_();gx=class t extends L$.EventEmitter{constructor(r,s,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=s,this.bigint=a,this.lastStats=this.stat()}static create(r,s,a){let n=new t(r,s,a);return n.start(),n}start(){O$(this.status,"ready"),this.status="running",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit("change",this.lastStats,this.lastStats)},3)}stop(){O$(this.status,"running"),this.status="stopped",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit("stop")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let r=this.bigint?new iE:new nE;return fx(r)}}makeInterval(r){let s=setInterval(()=>{let a=this.stat(),n=this.lastStats;Q_(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?s:s.unref()}registerChangeListener(r,s){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(s))}unregisterChangeListener(r){this.removeListener("change",r);let s=this.changeListeners.get(r);typeof s<"u"&&clearInterval(s),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function sE(t,e,r,s){let a,n,c,f;switch(typeof r){case"function":a=!1,n=!0,c=5007,f=r;break;default:({bigint:a=!1,persistent:n=!0,interval:c=5007}=r),f=s;break}let p=dx.get(t);typeof p>"u"&&dx.set(t,p=new Map);let h=p.get(e);return typeof h>"u"&&(h=gx.create(t,e,{bigint:a}),p.set(e,h)),h.registerChangeListener(f,{persistent:n,interval:c}),h}function yd(t,e,r){let s=dx.get(t);if(typeof s>"u")return;let a=s.get(e);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),s.delete(e)))}function Ed(t){let e=dx.get(t);if(!(typeof e>"u"))for(let r of e.keys())yd(t,r)}var dx,O_=It(()=>{M$();dx=new WeakMap});function U7e(t){let e=t.match(/\r?\n/g);if(e===null)return U$.EOL;let r=e.filter(a=>a===`\r
`).length,s=e.length-r;return r>s?`\r
`:`
`}function Id(t,e){return e.replace(/\r?\n/g,U7e(t))}var _$,U$,Ep,Uf,Cd=It(()=>{_$=ye("crypto"),U$=ye("os");N_();tl();Ep=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let s=[e];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let c=await this.readdirPromise(a);if(r)for(let f of c.sort())s.push(this.pathUtils.join(a,f));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let s=await this.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),c=(0,_$.createHash)(r),f=0;for(;(f=await this.readPromise(s,n,0,65536))!==0;)c.update(f===65536?n:n.slice(0,f));return c.digest("hex")}finally{await this.closePromise(s)}}async removePromise(e,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(c=>this.removePromise(this.pathUtils.resolve(e,c))))}for(let n=0;n<=s;n++)try{await this.rmdirPromise(e);break}catch(c){if(c.code!=="EBUSY"&&c.code!=="ENOTEMPTY")throw c;n<s&&await new Promise(f=>setTimeout(f,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let s;try{s=this.lstatSync(e)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,a));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let c=2;c<=a.length;++c){let f=a.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(f)){try{await this.mkdirPromise(f)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=f,r!=null&&await this.chmodPromise(f,r),s!=null)await this.utimesPromise(f,s[0],s[1]);else{let p=await this.statPromise(this.pathUtils.dirname(f));await this.utimesPromise(f,p.atime,p.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let c=2;c<=a.length;++c){let f=a.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(f)){try{this.mkdirSync(f)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=f,r!=null&&this.chmodSync(f,r),s!=null)this.utimesSync(f,s[0],s[1]);else{let p=this.statSync(this.pathUtils.dirname(f));this.utimesSync(f,p.atime,p.mtime)}}}return n}async copyPromise(e,r,{baseFs:s=this,overwrite:a=!0,stableSort:n=!1,stableTime:c=!1,linkStrategy:f=null}={}){return await R$(this,e,s,r,{overwrite:a,stableSort:n,stableTime:c,linkStrategy:f})}copySync(e,r,{baseFs:s=this,overwrite:a=!0}={}){let n=s.lstatSync(r),c=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let p=s.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(e,h),s.pathUtils.join(r,h),{baseFs:s,overwrite:a})}else if(n.isFile()){if(!c||a){c&&this.removeSync(e);let p=s.readFileSync(r);this.writeFileSync(e,p)}}else if(n.isSymbolicLink()){if(!c||a){c&&this.removeSync(e);let p=s.readlinkSync(r);this.symlinkSync(Ax(this.pathUtils,p),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let f=n.mode&511;this.chmodSync(e,f)}async changeFilePromise(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,s):this.changeFileTextPromise(e,r,s)}async changeFileBufferPromise(e,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(e)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(e,r,{mode:s})}async changeFileTextPromise(e,r,{automaticNewlines:s,mode:a}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch{}let c=s?Id(n,r):r;n!==c&&await this.writeFilePromise(e,c,{mode:a})}changeFileSync(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,s):this.changeFileTextSync(e,r,s)}changeFileBufferSync(e,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(e)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(e,r,{mode:s})}changeFileTextSync(e,r,{automaticNewlines:s=!1,mode:a}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch{}let c=s?Id(n,r):r;n!==c&&this.writeFileSync(e,c,{mode:a})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw s}}moveSync(e,r){try{this.renameSync(e,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw s}}async lockPromise(e,r){let s=`${e}.flock`,a=1e3/60,n=Date.now(),c=null,f=async()=>{let p;try{[p]=await this.readJsonPromise(s)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;c===null;)try{c=await this.openPromise(s,"wx")}catch(p){if(p.code==="EEXIST"){if(!await f())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(h=>setTimeout(h,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw p}await this.writePromise(c,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(c),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}async writeJsonPromise(e,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,a)}
`)}writeJsonSync(e,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(e,`${JSON.stringify(r,null,a)}
`)}async preserveTimePromise(e,r){let s=await this.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await this.lutimesPromise(e,s.atime,s.mtime)}async preserveTimeSync(e,r){let s=this.lstatSync(e),a=r();typeof a<"u"&&(e=a),this.lutimesSync(e,s.atime,s.mtime)}},Uf=class extends Ep{constructor(){super(K)}}});var Hs,Ip=It(()=>{Cd();Hs=class extends Ep{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,s){return this.baseFs.openPromise(this.mapToBase(e),r,s)}openSync(e,r,s){return this.baseFs.openSync(this.mapToBase(e),r,s)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,s,a,n){return await this.baseFs.readPromise(e,r,s,a,n)}readSync(e,r,s,a,n){return this.baseFs.readSync(e,r,s,a,n)}async writePromise(e,r,s,a,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,a,n)}writeSync(e,r,s,a,n){return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,a,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async fchownPromise(e,r,s){return this.baseFs.fchownPromise(e,r,s)}fchownSync(e,r,s){return this.baseFs.fchownSync(e,r,s)}async chownPromise(e,r,s){return this.baseFs.chownPromise(this.mapToBase(e),r,s)}chownSync(e,r,s){return this.baseFs.chownSync(this.mapToBase(e),r,s)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),s)}copyFileSync(e,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),s)}async appendFilePromise(e,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,s)}appendFileSync(e,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,s)}async writeFilePromise(e,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,s)}writeFileSync(e,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,s)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,s){return this.baseFs.utimesPromise(this.mapToBase(e),r,s)}utimesSync(e,r,s){return this.baseFs.utimesSync(this.mapToBase(e),r,s)}async lutimesPromise(e,r,s){return this.baseFs.lutimesPromise(this.mapToBase(e),r,s)}lutimesSync(e,r,s){return this.baseFs.lutimesSync(this.mapToBase(e),r,s)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async rmPromise(e,r){return this.baseFs.rmPromise(this.mapToBase(e),r)}rmSync(e,r){return this.baseFs.rmSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),a,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(c,a,s)}symlinkSync(e,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),a,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(c,a,s)}async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,s){return this.baseFs.watch(this.mapToBase(e),r,s)}watchFile(e,r,s){return this.baseFs.watchFile(this.mapToBase(e),r,s)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var Hf,H$=It(()=>{Ip();Hf=class extends Hs{constructor(e,{baseFs:r,pathUtils:s}){super(s),this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}});function j$(t){let e=t;return typeof t.path=="string"&&(e.path=ue.toPortablePath(t.path)),e}var q$,Yn,wd=It(()=>{q$=et(ye("fs"));Cd();tl();Yn=class extends Uf{constructor(e=q$.default){super(),this.realFs=e}getExtractHint(){return!1}getRealPath(){return vt.root}resolve(e){return K.resolve(e)}async openPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.open(ue.fromPortablePath(e),r,s,this.makeCallback(a,n))})}openSync(e,r,s){return this.realFs.openSync(ue.fromPortablePath(e),r,s)}async opendirPromise(e,r){return await new Promise((s,a)=>{typeof r<"u"?this.realFs.opendir(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.opendir(ue.fromPortablePath(e),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,"path",{value:e,configurable:!0,writable:!0}),a})}opendirSync(e,r){let a=typeof r<"u"?this.realFs.opendirSync(ue.fromPortablePath(e),r):this.realFs.opendirSync(ue.fromPortablePath(e));return Object.defineProperty(a,"path",{value:e,configurable:!0,writable:!0}),a}async readPromise(e,r,s=0,a=0,n=-1){return await new Promise((c,f)=>{this.realFs.read(e,r,s,a,n,(p,h)=>{p?f(p):c(h)})})}readSync(e,r,s,a,n){return this.realFs.readSync(e,r,s,a,n)}async writePromise(e,r,s,a,n){return await new Promise((c,f)=>typeof r=="string"?this.realFs.write(e,r,s,this.makeCallback(c,f)):this.realFs.write(e,r,s,a,n,this.makeCallback(c,f)))}writeSync(e,r,s,a,n){return typeof r=="string"?this.realFs.writeSync(e,r,s):this.realFs.writeSync(e,r,s,a,n)}async closePromise(e){await new Promise((r,s)=>{this.realFs.close(e,this.makeCallback(r,s))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let s=e!==null?ue.fromPortablePath(e):e;return this.realFs.createReadStream(s,r)}createWriteStream(e,r){let s=e!==null?ue.fromPortablePath(e):e;return this.realFs.createWriteStream(s,r)}async realpathPromise(e){return await new Promise((r,s)=>{this.realFs.realpath(ue.fromPortablePath(e),{},this.makeCallback(r,s))}).then(r=>ue.toPortablePath(r))}realpathSync(e){return ue.toPortablePath(this.realFs.realpathSync(ue.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(ue.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(ue.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((s,a)=>{this.realFs.access(ue.fromPortablePath(e),r,this.makeCallback(s,a))})}existsSync(e){return this.realFs.existsSync(ue.fromPortablePath(e))}async statPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.stat(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.stat(ue.fromPortablePath(e),this.makeCallback(s,a))})}statSync(e,r){return r?this.realFs.statSync(ue.fromPortablePath(e),r):this.realFs.statSync(ue.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.fstat(e,r,this.makeCallback(s,a)):this.realFs.fstat(e,this.makeCallback(s,a))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.lstat(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.lstat(ue.fromPortablePath(e),this.makeCallback(s,a))})}lstatSync(e,r){return r?this.realFs.lstatSync(ue.fromPortablePath(e),r):this.realFs.lstatSync(ue.fromPortablePath(e))}async fchmodPromise(e,r){return await new Promise((s,a)=>{this.realFs.fchmod(e,r,this.makeCallback(s,a))})}fchmodSync(e,r){return this.realFs.fchmodSync(e,r)}async chmodPromise(e,r){return await new Promise((s,a)=>{this.realFs.chmod(ue.fromPortablePath(e),r,this.makeCallback(s,a))})}chmodSync(e,r){return this.realFs.chmodSync(ue.fromPortablePath(e),r)}async fchownPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.fchown(e,r,s,this.makeCallback(a,n))})}fchownSync(e,r,s){return this.realFs.fchownSync(e,r,s)}async chownPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.chown(ue.fromPortablePath(e),r,s,this.makeCallback(a,n))})}chownSync(e,r,s){return this.realFs.chownSync(ue.fromPortablePath(e),r,s)}async renamePromise(e,r){return await new Promise((s,a)=>{this.realFs.rename(ue.fromPortablePath(e),ue.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(e,r){return this.realFs.renameSync(ue.fromPortablePath(e),ue.fromPortablePath(r))}async copyFilePromise(e,r,s=0){return await new Promise((a,n)=>{this.realFs.copyFile(ue.fromPortablePath(e),ue.fromPortablePath(r),s,this.makeCallback(a,n))})}copyFileSync(e,r,s=0){return this.realFs.copyFileSync(ue.fromPortablePath(e),ue.fromPortablePath(r),s)}async appendFilePromise(e,r,s){return await new Promise((a,n)=>{let c=typeof e=="string"?ue.fromPortablePath(e):e;s?this.realFs.appendFile(c,r,s,this.makeCallback(a,n)):this.realFs.appendFile(c,r,this.makeCallback(a,n))})}appendFileSync(e,r,s){let a=typeof e=="string"?ue.fromPortablePath(e):e;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(e,r,s){return await new Promise((a,n)=>{let c=typeof e=="string"?ue.fromPortablePath(e):e;s?this.realFs.writeFile(c,r,s,this.makeCallback(a,n)):this.realFs.writeFile(c,r,this.makeCallback(a,n))})}writeFileSync(e,r,s){let a=typeof e=="string"?ue.fromPortablePath(e):e;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(e){return await new Promise((r,s)=>{this.realFs.unlink(ue.fromPortablePath(e),this.makeCallback(r,s))})}unlinkSync(e){return this.realFs.unlinkSync(ue.fromPortablePath(e))}async utimesPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.utimes(ue.fromPortablePath(e),r,s,this.makeCallback(a,n))})}utimesSync(e,r,s){this.realFs.utimesSync(ue.fromPortablePath(e),r,s)}async lutimesPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.lutimes(ue.fromPortablePath(e),r,s,this.makeCallback(a,n))})}lutimesSync(e,r,s){this.realFs.lutimesSync(ue.fromPortablePath(e),r,s)}async mkdirPromise(e,r){return await new Promise((s,a)=>{this.realFs.mkdir(ue.fromPortablePath(e),r,this.makeCallback(s,a))})}mkdirSync(e,r){return this.realFs.mkdirSync(ue.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.rmdir(ue.fromPortablePath(e),this.makeCallback(s,a))})}rmdirSync(e,r){return this.realFs.rmdirSync(ue.fromPortablePath(e),r)}async rmPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.rm(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.rm(ue.fromPortablePath(e),this.makeCallback(s,a))})}rmSync(e,r){return this.realFs.rmSync(ue.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((s,a)=>{this.realFs.link(ue.fromPortablePath(e),ue.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(e,r){return this.realFs.linkSync(ue.fromPortablePath(e),ue.fromPortablePath(r))}async symlinkPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.symlink(ue.fromPortablePath(e.replace(/\/+$/,"")),ue.fromPortablePath(r),s,this.makeCallback(a,n))})}symlinkSync(e,r,s){return this.realFs.symlinkSync(ue.fromPortablePath(e.replace(/\/+$/,"")),ue.fromPortablePath(r),s)}async readFilePromise(e,r){return await new Promise((s,a)=>{let n=typeof e=="string"?ue.fromPortablePath(e):e;this.realFs.readFile(n,r,this.makeCallback(s,a))})}readFileSync(e,r){let s=typeof e=="string"?ue.fromPortablePath(e):e;return this.realFs.readFileSync(s,r)}async readdirPromise(e,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(ue.fromPortablePath(e),r,this.makeCallback(n=>s(n.map(j$)),a)):this.realFs.readdir(ue.fromPortablePath(e),r,this.makeCallback(n=>s(n.map(ue.toPortablePath)),a)):this.realFs.readdir(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.readdir(ue.fromPortablePath(e),this.makeCallback(s,a))})}readdirSync(e,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(ue.fromPortablePath(e),r).map(j$):this.realFs.readdirSync(ue.fromPortablePath(e),r).map(ue.toPortablePath):this.realFs.readdirSync(ue.fromPortablePath(e),r):this.realFs.readdirSync(ue.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,s)=>{this.realFs.readlink(ue.fromPortablePath(e),this.makeCallback(r,s))}).then(r=>ue.toPortablePath(r))}readlinkSync(e){return ue.toPortablePath(this.realFs.readlinkSync(ue.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((s,a)=>{this.realFs.truncate(ue.fromPortablePath(e),r,this.makeCallback(s,a))})}truncateSync(e,r){return this.realFs.truncateSync(ue.fromPortablePath(e),r)}async ftruncatePromise(e,r){return await new Promise((s,a)=>{this.realFs.ftruncate(e,r,this.makeCallback(s,a))})}ftruncateSync(e,r){return this.realFs.ftruncateSync(e,r)}watch(e,r,s){return this.realFs.watch(ue.fromPortablePath(e),r,s)}watchFile(e,r,s){return this.realFs.watchFile(ue.fromPortablePath(e),r,s)}unwatchFile(e,r){return this.realFs.unwatchFile(ue.fromPortablePath(e),r)}makeCallback(e,r){return(s,a)=>{s?r(s):e(a)}}}});var Sn,G$=It(()=>{wd();Ip();tl();Sn=class extends Hs{constructor(e,{baseFs:r=new Yn}={}){super(K),this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?K.normalize(e):this.baseFs.resolve(K.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}});var W$,jf,Y$=It(()=>{wd();Ip();tl();W$=vt.root,jf=class extends Hs{constructor(e,{baseFs:r=new Yn}={}){super(K),this.target=this.pathUtils.resolve(vt.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(vt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(W$,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(W$,this.pathUtils.relative(this.target,e))}}});var oE,V$=It(()=>{Ip();oE=class extends Hs{constructor(r,s){super(s);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var Bd,rl,n0,K$=It(()=>{Bd=ye("fs");Cd();wd();O_();ux();tl();rl=4278190080,n0=class extends Uf{constructor({baseFs:r=new Yn,filter:s=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:c=!0,maxAge:f=5e3,typeCheck:p=Bd.constants.S_IFREG,getMountPoint:h,factoryPromise:E,factorySync:C}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=c?new Map:null,this.factoryPromise=E,this.factorySync=C,this.filter=s,this.getMountPoint=h,this.magic=a<<24,this.maxAge=f,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(Ed(this),this.mountInstances)for(let[r,{childFs:s}]of this.mountInstances.entries())s.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(Ed(this),this.mountInstances)for(let[r,{childFs:s}]of this.mountInstances.entries())s.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,s){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,s]),a}async openPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,s,a),async(n,{subPath:c})=>this.remapFd(n,await n.openPromise(c,s,a)))}openSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,s,a),(n,{subPath:c})=>this.remapFd(n,n.openSync(c,s,a)))}async opendirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,s),async(a,{subPath:n})=>await a.opendirPromise(n,s),{requireSubpath:!1})}opendirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,s),(a,{subPath:n})=>a.opendirSync(n,s),{requireSubpath:!1})}async readPromise(r,s,a,n,c){if((r&rl)!==this.magic)return await this.baseFs.readPromise(r,s,a,n,c);let f=this.fdMap.get(r);if(typeof f>"u")throw Uo("read");let[p,h]=f;return await p.readPromise(h,s,a,n,c)}readSync(r,s,a,n,c){if((r&rl)!==this.magic)return this.baseFs.readSync(r,s,a,n,c);let f=this.fdMap.get(r);if(typeof f>"u")throw Uo("readSync");let[p,h]=f;return p.readSync(h,s,a,n,c)}async writePromise(r,s,a,n,c){if((r&rl)!==this.magic)return typeof s=="string"?await this.baseFs.writePromise(r,s,a):await this.baseFs.writePromise(r,s,a,n,c);let f=this.fdMap.get(r);if(typeof f>"u")throw Uo("write");let[p,h]=f;return typeof s=="string"?await p.writePromise(h,s,a):await p.writePromise(h,s,a,n,c)}writeSync(r,s,a,n,c){if((r&rl)!==this.magic)return typeof s=="string"?this.baseFs.writeSync(r,s,a):this.baseFs.writeSync(r,s,a,n,c);let f=this.fdMap.get(r);if(typeof f>"u")throw Uo("writeSync");let[p,h]=f;return typeof s=="string"?p.writeSync(h,s,a):p.writeSync(h,s,a,n,c)}async closePromise(r){if((r&rl)!==this.magic)return await this.baseFs.closePromise(r);let s=this.fdMap.get(r);if(typeof s>"u")throw Uo("close");this.fdMap.delete(r);let[a,n]=s;return await a.closePromise(n)}closeSync(r){if((r&rl)!==this.magic)return this.baseFs.closeSync(r);let s=this.fdMap.get(r);if(typeof s>"u")throw Uo("closeSync");this.fdMap.delete(r);let[a,n]=s;return a.closeSync(n)}createReadStream(r,s){return r===null?this.baseFs.createReadStream(r,s):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,s),(a,{archivePath:n,subPath:c})=>{let f=a.createReadStream(c,s);return f.path=ue.fromPortablePath(this.pathUtils.join(n,c)),f})}createWriteStream(r,s){return r===null?this.baseFs.createWriteStream(r,s):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,s),(a,{subPath:n})=>a.createWriteStream(n,s))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(s,{archivePath:a,subPath:n})=>{let c=this.realPaths.get(a);return typeof c>"u"&&(c=await this.baseFs.realpathPromise(a),this.realPaths.set(a,c)),this.pathUtils.join(c,this.pathUtils.relative(vt.root,await s.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(s,{archivePath:a,subPath:n})=>{let c=this.realPaths.get(a);return typeof c>"u"&&(c=this.baseFs.realpathSync(a),this.realPaths.set(a,c)),this.pathUtils.join(c,this.pathUtils.relative(vt.root,s.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(s,{subPath:a})=>await s.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(s,{subPath:a})=>s.existsSync(a))}async accessPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,s),async(a,{subPath:n})=>await a.accessPromise(n,s))}accessSync(r,s){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,s),(a,{subPath:n})=>a.accessSync(n,s))}async statPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,s),async(a,{subPath:n})=>await a.statPromise(n,s))}statSync(r,s){return this.makeCallSync(r,()=>this.baseFs.statSync(r,s),(a,{subPath:n})=>a.statSync(n,s))}async fstatPromise(r,s){if((r&rl)!==this.magic)return this.baseFs.fstatPromise(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Uo("fstat");let[n,c]=a;return n.fstatPromise(c,s)}fstatSync(r,s){if((r&rl)!==this.magic)return this.baseFs.fstatSync(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Uo("fstatSync");let[n,c]=a;return n.fstatSync(c,s)}async lstatPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,s),async(a,{subPath:n})=>await a.lstatPromise(n,s))}lstatSync(r,s){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,s),(a,{subPath:n})=>a.lstatSync(n,s))}async fchmodPromise(r,s){if((r&rl)!==this.magic)return this.baseFs.fchmodPromise(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Uo("fchmod");let[n,c]=a;return n.fchmodPromise(c,s)}fchmodSync(r,s){if((r&rl)!==this.magic)return this.baseFs.fchmodSync(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Uo("fchmodSync");let[n,c]=a;return n.fchmodSync(c,s)}async chmodPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,s),async(a,{subPath:n})=>await a.chmodPromise(n,s))}chmodSync(r,s){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,s),(a,{subPath:n})=>a.chmodSync(n,s))}async fchownPromise(r,s,a){if((r&rl)!==this.magic)return this.baseFs.fchownPromise(r,s,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Uo("fchown");let[c,f]=n;return c.fchownPromise(f,s,a)}fchownSync(r,s,a){if((r&rl)!==this.magic)return this.baseFs.fchownSync(r,s,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Uo("fchownSync");let[c,f]=n;return c.fchownSync(f,s,a)}async chownPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,s,a),async(n,{subPath:c})=>await n.chownPromise(c,s,a))}chownSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,s,a),(n,{subPath:c})=>n.chownSync(c,s,a))}async renamePromise(r,s){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(s,async()=>await this.baseFs.renamePromise(r,s),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(s,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(c,{subPath:f})=>{if(a!==c)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,f)}))}renameSync(r,s){return this.makeCallSync(r,()=>this.makeCallSync(s,()=>this.baseFs.renameSync(r,s),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(s,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(c,{subPath:f})=>{if(a!==c)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,f)}))}async copyFilePromise(r,s,a=0){let n=async(c,f,p,h)=>{if(a&Bd.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${f}' -> ${h}'`),{code:"EXDEV"});if(a&Bd.constants.COPYFILE_EXCL&&await this.existsPromise(f))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${f}' -> '${h}'`),{code:"EEXIST"});let E;try{E=await c.readFilePromise(f)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${f}' -> '${h}'`),{code:"EINVAL"})}await p.writeFilePromise(h,E)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(s,async()=>await this.baseFs.copyFilePromise(r,s,a),async(c,{subPath:f})=>await n(this.baseFs,r,c,f)),async(c,{subPath:f})=>await this.makeCallPromise(s,async()=>await n(c,f,this.baseFs,s),async(p,{subPath:h})=>c!==p?await n(c,f,p,h):await c.copyFilePromise(f,h,a)))}copyFileSync(r,s,a=0){let n=(c,f,p,h)=>{if(a&Bd.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${f}' -> ${h}'`),{code:"EXDEV"});if(a&Bd.constants.COPYFILE_EXCL&&this.existsSync(f))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${f}' -> '${h}'`),{code:"EEXIST"});let E;try{E=c.readFileSync(f)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${f}' -> '${h}'`),{code:"EINVAL"})}p.writeFileSync(h,E)};return this.makeCallSync(r,()=>this.makeCallSync(s,()=>this.baseFs.copyFileSync(r,s,a),(c,{subPath:f})=>n(this.baseFs,r,c,f)),(c,{subPath:f})=>this.makeCallSync(s,()=>n(c,f,this.baseFs,s),(p,{subPath:h})=>c!==p?n(c,f,p,h):c.copyFileSync(f,h,a)))}async appendFilePromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,s,a),async(n,{subPath:c})=>await n.appendFilePromise(c,s,a))}appendFileSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,s,a),(n,{subPath:c})=>n.appendFileSync(c,s,a))}async writeFilePromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,s,a),async(n,{subPath:c})=>await n.writeFilePromise(c,s,a))}writeFileSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,s,a),(n,{subPath:c})=>n.writeFileSync(c,s,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(s,{subPath:a})=>await s.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(s,{subPath:a})=>s.unlinkSync(a))}async utimesPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,s,a),async(n,{subPath:c})=>await n.utimesPromise(c,s,a))}utimesSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,s,a),(n,{subPath:c})=>n.utimesSync(c,s,a))}async lutimesPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,s,a),async(n,{subPath:c})=>await n.lutimesPromise(c,s,a))}lutimesSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,s,a),(n,{subPath:c})=>n.lutimesSync(c,s,a))}async mkdirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,s),async(a,{subPath:n})=>await a.mkdirPromise(n,s))}mkdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,s),(a,{subPath:n})=>a.mkdirSync(n,s))}async rmdirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,s),async(a,{subPath:n})=>await a.rmdirPromise(n,s))}rmdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,s),(a,{subPath:n})=>a.rmdirSync(n,s))}async rmPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.rmPromise(r,s),async(a,{subPath:n})=>await a.rmPromise(n,s))}rmSync(r,s){return this.makeCallSync(r,()=>this.baseFs.rmSync(r,s),(a,{subPath:n})=>a.rmSync(n,s))}async linkPromise(r,s){return await this.makeCallPromise(s,async()=>await this.baseFs.linkPromise(r,s),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,s){return this.makeCallSync(s,()=>this.baseFs.linkSync(r,s),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,s,a){return await this.makeCallPromise(s,async()=>await this.baseFs.symlinkPromise(r,s,a),async(n,{subPath:c})=>await n.symlinkPromise(r,c))}symlinkSync(r,s,a){return this.makeCallSync(s,()=>this.baseFs.symlinkSync(r,s,a),(n,{subPath:c})=>n.symlinkSync(r,c))}async readFilePromise(r,s){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,s),async(a,{subPath:n})=>await a.readFilePromise(n,s))}readFileSync(r,s){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,s),(a,{subPath:n})=>a.readFileSync(n,s))}async readdirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,s),async(a,{subPath:n})=>await a.readdirPromise(n,s),{requireSubpath:!1})}readdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,s),(a,{subPath:n})=>a.readdirSync(n,s),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(s,{subPath:a})=>await s.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(s,{subPath:a})=>s.readlinkSync(a))}async truncatePromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,s),async(a,{subPath:n})=>await a.truncatePromise(n,s))}truncateSync(r,s){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,s),(a,{subPath:n})=>a.truncateSync(n,s))}async ftruncatePromise(r,s){if((r&rl)!==this.magic)return this.baseFs.ftruncatePromise(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Uo("ftruncate");let[n,c]=a;return n.ftruncatePromise(c,s)}ftruncateSync(r,s){if((r&rl)!==this.magic)return this.baseFs.ftruncateSync(r,s);let a=this.fdMap.get(r);if(typeof a>"u")throw Uo("ftruncateSync");let[n,c]=a;return n.ftruncateSync(c,s)}watch(r,s,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,s,a),(n,{subPath:c})=>n.watch(c,s,a))}watchFile(r,s,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,s,a),()=>sE(this,r,s,a))}unwatchFile(r,s){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,s),()=>yd(this,r,s))}async makeCallPromise(r,s,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await s();let c=this.resolve(r),f=this.findMount(c);return f?n&&f.subPath==="/"?await s():await this.getMountPromise(f.archivePath,async p=>await a(p,f)):await s()}makeCallSync(r,s,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return s();let c=this.resolve(r),f=this.findMount(c);return!f||n&&f.subPath==="/"?s():this.getMountSync(f.archivePath,p=>a(p,f))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let s="";for(;;){let a=r.substring(s.length),n=this.getMountPoint(a,s);if(!n)return null;if(s=this.pathUtils.join(s,n),!this.isMount.has(s)){if(this.notMount.has(s))continue;try{if(this.typeCheck!==null&&(this.baseFs.statSync(s).mode&Bd.constants.S_IFMT)!==this.typeCheck){this.notMount.add(s);continue}}catch{return null}this.isMount.add(s)}return{archivePath:s,subPath:this.pathUtils.join(vt.root,r.substring(s.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let s=Date.now(),a=s+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[c,{childFs:f,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||f.hasOpenFileHandles?.())){if(s>=p){f.saveAndClose?.(),this.mountInstances.delete(c),n-=1;continue}else if(r===null||n<=0){a=p;break}f.saveAndClose?.(),this.mountInstances.delete(c),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-s).unref())}async getMountPromise(r,s){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await s(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await s(a)}finally{a.saveAndClose?.()}}}getMountSync(r,s){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,s(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return s(a)}finally{a.saveAndClose?.()}}}}});var er,mx,J$=It(()=>{Cd();tl();er=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),mx=class t extends Ep{static{this.instance=new t}constructor(){super(K)}getExtractHint(){throw er()}getRealPath(){throw er()}resolve(){throw er()}async openPromise(){throw er()}openSync(){throw er()}async opendirPromise(){throw er()}opendirSync(){throw er()}async readPromise(){throw er()}readSync(){throw er()}async writePromise(){throw er()}writeSync(){throw er()}async closePromise(){throw er()}closeSync(){throw er()}createWriteStream(){throw er()}createReadStream(){throw er()}async realpathPromise(){throw er()}realpathSync(){throw er()}async readdirPromise(){throw er()}readdirSync(){throw er()}async existsPromise(e){throw er()}existsSync(e){throw er()}async accessPromise(){throw er()}accessSync(){throw er()}async statPromise(){throw er()}statSync(){throw er()}async fstatPromise(e){throw er()}fstatSync(e){throw er()}async lstatPromise(e){throw er()}lstatSync(e){throw er()}async fchmodPromise(){throw er()}fchmodSync(){throw er()}async chmodPromise(){throw er()}chmodSync(){throw er()}async fchownPromise(){throw er()}fchownSync(){throw er()}async chownPromise(){throw er()}chownSync(){throw er()}async mkdirPromise(){throw er()}mkdirSync(){throw er()}async rmdirPromise(){throw er()}rmdirSync(){throw er()}async rmPromise(){throw er()}rmSync(){throw er()}async linkPromise(){throw er()}linkSync(){throw er()}async symlinkPromise(){throw er()}symlinkSync(){throw er()}async renamePromise(){throw er()}renameSync(){throw er()}async copyFilePromise(){throw er()}copyFileSync(){throw er()}async appendFilePromise(){throw er()}appendFileSync(){throw er()}async writeFilePromise(){throw er()}writeFileSync(){throw er()}async unlinkPromise(){throw er()}unlinkSync(){throw er()}async utimesPromise(){throw er()}utimesSync(){throw er()}async lutimesPromise(){throw er()}lutimesSync(){throw er()}async readFilePromise(){throw er()}readFileSync(){throw er()}async readlinkPromise(){throw er()}readlinkSync(){throw er()}async truncatePromise(){throw er()}truncateSync(){throw er()}async ftruncatePromise(e,r){throw er()}ftruncateSync(e,r){throw er()}watch(){throw er()}watchFile(){throw er()}unwatchFile(){throw er()}}});var i0,z$=It(()=>{Ip();tl();i0=class extends Hs{constructor(e){super(ue),this.baseFs=e}mapFromBase(e){return ue.fromPortablePath(e)}mapToBase(e){return ue.toPortablePath(e)}}});var H7e,L_,j7e,fo,Z$=It(()=>{wd();Ip();tl();H7e=/^[0-9]+$/,L_=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,j7e=/^([^/]+-)?[a-f0-9]+$/,fo=class t extends Hs{static makeVirtualPath(e,r,s){if(K.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!K.basename(r).match(j7e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let n=K.relative(K.dirname(e),s).split("/"),c=0;for(;c<n.length&&n[c]==="..";)c+=1;let f=n.slice(c);return K.join(e,r,String(c),...f)}static resolveVirtual(e){let r=e.match(L_);if(!r||!r[3]&&r[5])return e;let s=K.dirname(r[1]);if(!r[3]||!r[4])return s;if(!H7e.test(r[4]))return e;let n=Number(r[4]),c="../".repeat(n),f=r[5]||".";return t.resolveVirtual(K.join(s,c,f))}constructor({baseFs:e=new Yn}={}){super(K),this.baseFs=e}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}realpathSync(e){let r=e.match(L_);if(!r)return this.baseFs.realpathSync(e);if(!r[5])return e;let s=this.baseFs.realpathSync(this.mapToBase(e));return t.makeVirtualPath(r[1],r[3],s)}async realpathPromise(e){let r=e.match(L_);if(!r)return await this.baseFs.realpathPromise(e);if(!r[5])return e;let s=await this.baseFs.realpathPromise(this.mapToBase(e));return t.makeVirtualPath(r[1],r[3],s)}mapToBase(e){if(e==="")return e;if(this.pathUtils.isAbsolute(e))return t.resolveVirtual(e);let r=t.resolveVirtual(this.baseFs.resolve(vt.dot)),s=t.resolveVirtual(this.baseFs.resolve(e));return K.relative(r,s)||vt.dot}mapFromBase(e){return e}}});function q7e(t,e){return typeof M_.default.isUtf8<"u"?M_.default.isUtf8(t):Buffer.byteLength(e)===t.byteLength}var M_,X$,$$,yx,eee=It(()=>{M_=et(ye("buffer")),X$=ye("url"),$$=ye("util");Ip();tl();yx=class extends Hs{constructor(e){super(ue),this.baseFs=e}mapFromBase(e){return e}mapToBase(e){if(typeof e=="string")return e;if(e instanceof URL)return(0,X$.fileURLToPath)(e);if(Buffer.isBuffer(e)){let r=e.toString();if(!q7e(e,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,$$.inspect)(e)}`)}}});var see,Ho,Cp,s0,Ex,Ix,aE,Nu,Ou,tee,ree,nee,iee,H2,oee=It(()=>{see=ye("readline"),Ho=Symbol("kBaseFs"),Cp=Symbol("kFd"),s0=Symbol("kClosePromise"),Ex=Symbol("kCloseResolve"),Ix=Symbol("kCloseReject"),aE=Symbol("kRefs"),Nu=Symbol("kRef"),Ou=Symbol("kUnref"),H2=class{constructor(e,r){this[iee]=1;this[nee]=void 0;this[ree]=void 0;this[tee]=void 0;this[Ho]=r,this[Cp]=e}get fd(){return this[Cp]}async appendFile(e,r){try{this[Nu](this.appendFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;return await this[Ho].appendFilePromise(this.fd,e,s?{encoding:s}:void 0)}finally{this[Ou]()}}async chown(e,r){try{return this[Nu](this.chown),await this[Ho].fchownPromise(this.fd,e,r)}finally{this[Ou]()}}async chmod(e){try{return this[Nu](this.chmod),await this[Ho].fchmodPromise(this.fd,e)}finally{this[Ou]()}}createReadStream(e){return this[Ho].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[Ho].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,s,a){try{this[Nu](this.read);let n;return Buffer.isBuffer(e)?n=e:(e??={},n=e.buffer??Buffer.alloc(16384),r=e.offset||0,s=e.length??n.byteLength,a=e.position??null),r??=0,s??=0,s===0?{bytesRead:s,buffer:n}:{bytesRead:await this[Ho].readPromise(this.fd,n,r,s,a),buffer:n}}finally{this[Ou]()}}async readFile(e){try{this[Nu](this.readFile);let r=(typeof e=="string"?e:e?.encoding)??void 0;return await this[Ho].readFilePromise(this.fd,r)}finally{this[Ou]()}}readLines(e){return(0,see.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[Nu](this.stat),await this[Ho].fstatPromise(this.fd,e)}finally{this[Ou]()}}async truncate(e){try{return this[Nu](this.truncate),await this[Ho].ftruncatePromise(this.fd,e)}finally{this[Ou]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){try{this[Nu](this.writeFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;await this[Ho].writeFilePromise(this.fd,e,s)}finally{this[Ou]()}}async write(...e){try{if(this[Nu](this.write),ArrayBuffer.isView(e[0])){let[r,s,a,n]=e;return{bytesWritten:await this[Ho].writePromise(this.fd,r,s??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,s,a]=e;return{bytesWritten:await this[Ho].writePromise(this.fd,r,s,a),buffer:r}}}finally{this[Ou]()}}async writev(e,r){try{this[Nu](this.writev);let s=0;if(typeof r<"u")for(let a of e){let n=await this.write(a,void 0,void 0,r);s+=n.bytesWritten,r+=n.bytesWritten}else for(let a of e){let n=await this.write(a);s+=n.bytesWritten}return{buffers:e,bytesWritten:s}}finally{this[Ou]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[Cp]===-1)return Promise.resolve();if(this[s0])return this[s0];if(this[aE]--,this[aE]===0){let e=this[Cp];this[Cp]=-1,this[s0]=this[Ho].closePromise(e).finally(()=>{this[s0]=void 0})}else this[s0]=new Promise((e,r)=>{this[Ex]=e,this[Ix]=r}).finally(()=>{this[s0]=void 0,this[Ix]=void 0,this[Ex]=void 0});return this[s0]}[(Ho,Cp,iee=aE,nee=s0,ree=Ex,tee=Ix,Nu)](e){if(this[Cp]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[aE]++}[Ou](){if(this[aE]--,this[aE]===0){let e=this[Cp];this[Cp]=-1,this[Ho].closePromise(e).then(this[Ex],this[Ix])}}}});function j2(t,e){e=new yx(e);let r=(s,a,n)=>{let c=s[a];s[a]=n,typeof c?.[lE.promisify.custom]<"u"&&(n[lE.promisify.custom]=c[lE.promisify.custom])};{r(t,"exists",(s,...a)=>{let c=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{e.existsPromise(s).then(f=>{c(f)},()=>{c(!1)})})}),r(t,"read",(...s)=>{let[a,n,c,f,p,h]=s;if(s.length<=3){let E={};s.length<3?h=s[1]:(E=s[1],h=s[2]),{buffer:n=Buffer.alloc(16384),offset:c=0,length:f=n.byteLength,position:p}=E}if(c==null&&(c=0),f|=0,f===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{e.readPromise(a,n,c,f,p).then(E=>{h(null,E,n)},E=>{h(E,0,n)})})});for(let s of aee){let a=s.replace(/Promise$/,"");if(typeof t[a]>"u")continue;let n=e[s];if(typeof n>"u")continue;r(t,a,(...f)=>{let h=typeof f[f.length-1]=="function"?f.pop():()=>{};process.nextTick(()=>{n.apply(e,f).then(E=>{h(null,E)},E=>{h(E)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",s=>{try{return e.existsSync(s)}catch{return!1}}),r(t,"readSync",(...s)=>{let[a,n,c,f,p]=s;return s.length<=3&&({offset:c=0,length:f=n.byteLength,position:p}=s[2]||{}),c==null&&(c=0),f|=0,f===0?0:(p==null&&(p=-1),e.readSync(a,n,c,f,p))});for(let s of G7e){let a=s;if(typeof t[a]>"u")continue;let n=e[s];typeof n>"u"||r(t,a,n.bind(e))}t.realpathSync.native=t.realpathSync}{let s=t.promises;for(let a of aee){let n=a.replace(/Promise$/,"");if(typeof s[n]>"u")continue;let c=e[a];typeof c>"u"||a!=="open"&&r(s,n,(f,...p)=>f instanceof H2?f[n].apply(f,p):c.call(e,f,...p))}r(s,"open",async(...a)=>{let n=await e.openPromise(...a);return new H2(n,e)})}t.read[lE.promisify.custom]=async(s,a,...n)=>({bytesRead:await e.readPromise(s,a,...n),buffer:a}),t.write[lE.promisify.custom]=async(s,a,...n)=>({bytesWritten:await e.writePromise(s,a,...n),buffer:a})}function Cx(t,e){let r=Object.create(t);return j2(r,e),r}var lE,G7e,aee,lee=It(()=>{lE=ye("util");eee();oee();G7e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),aee=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function cee(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function uee(){if(__)return __;let t=ue.toPortablePath(fee.default.tmpdir()),e=le.realpathSync(t);return process.once("exit",()=>{le.rmtempSync()}),__={tmpdir:t,realTmpdir:e}}var fee,Lu,__,le,Aee=It(()=>{fee=et(ye("os"));wd();tl();Lu=new Set,__=null;le=Object.assign(new Yn,{detachTemp(t){Lu.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=uee();for(;;){let s=cee("xfs-");try{this.mkdirSync(K.join(e,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,s);if(Lu.add(a),typeof t>"u")return a;try{return t(a)}finally{if(Lu.has(a)){Lu.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=uee();for(;;){let s=cee("xfs-");try{await this.mkdirPromise(K.join(e,s))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,s);if(Lu.add(a),typeof t>"u")return a;try{return await t(a)}finally{if(Lu.has(a)){Lu.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(Lu.values()).map(async t=>{try{await le.removePromise(t,{maxRetries:0}),Lu.delete(t)}catch{}}))},rmtempSync(){for(let t of Lu)try{le.removeSync(t),Lu.delete(t)}catch{}}})});var q2={};Vt(q2,{AliasFS:()=>Hf,BasePortableFakeFS:()=>Uf,CustomDir:()=>U2,CwdFS:()=>Sn,FakeFS:()=>Ep,Filename:()=>Er,JailFS:()=>jf,LazyFS:()=>oE,MountFS:()=>n0,NoFS:()=>mx,NodeFS:()=>Yn,PortablePath:()=>vt,PosixFS:()=>i0,ProxiedFS:()=>Hs,VirtualFS:()=>fo,constants:()=>ui,errors:()=>or,extendFs:()=>Cx,normalizeLineEndings:()=>Id,npath:()=>ue,opendir:()=>hx,patchFs:()=>j2,ppath:()=>K,setupCopyIndex:()=>px,statUtils:()=>el,unwatchAllFiles:()=>Ed,unwatchFile:()=>yd,watchFile:()=>sE,xfs:()=>le});var bt=It(()=>{x$();ux();T_();N_();N$();O_();Cd();tl();tl();H$();Cd();G$();Y$();V$();K$();J$();wd();z$();Ip();Z$();lee();Aee()});var mee=L((A5t,dee)=>{dee.exports=gee;gee.sync=Y7e;var pee=ye("fs");function W7e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s<r.length;s++){var a=r[s].toLowerCase();if(a&&t.substr(-a.length).toLowerCase()===a)return!0}return!1}function hee(t,e,r){return!t.isSymbolicLink()&&!t.isFile()?!1:W7e(e,r)}function gee(t,e,r){pee.stat(t,function(s,a){r(s,s?!1:hee(a,t,e))})}function Y7e(t,e){return hee(pee.statSync(t),t,e)}});var wee=L((p5t,Cee)=>{Cee.exports=Eee;Eee.sync=V7e;var yee=ye("fs");function Eee(t,e,r){yee.stat(t,function(s,a){r(s,s?!1:Iee(a,e))})}function V7e(t,e){return Iee(yee.statSync(t),e)}function Iee(t,e){return t.isFile()&&K7e(t,e)}function K7e(t,e){var r=t.mode,s=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),c=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),f=parseInt("100",8),p=parseInt("010",8),h=parseInt("001",8),E=f|p,C=r&h||r&p&&a===c||r&f&&s===n||r&E&&n===0;return C}});var vee=L((g5t,Bee)=>{var h5t=ye("fs"),wx;process.platform==="win32"||global.TESTING_WINDOWS?wx=mee():wx=wee();Bee.exports=U_;U_.sync=J7e;function U_(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,a){U_(t,e||{},function(n,c){n?a(n):s(c)})})}wx(t,e||{},function(s,a){s&&(s.code==="EACCES"||e&&e.ignoreErrors)&&(s=null,a=!1),r(s,a)})}function J7e(t,e){try{return wx.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var Qee=L((d5t,kee)=>{var cE=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",See=ye("path"),z7e=cE?";":":",Dee=vee(),bee=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),Pee=(t,e)=>{let r=e.colon||z7e,s=t.match(/\//)||cE&&t.match(/\\/)?[""]:[...cE?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=cE?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=cE?a.split(r):[""];return cE&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:s,pathExt:n,pathExtExe:a}},xee=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:s,pathExt:a,pathExtExe:n}=Pee(t,e),c=[],f=h=>new Promise((E,C)=>{if(h===s.length)return e.all&&c.length?E(c):C(bee(t));let S=s[h],P=/^".*"$/.test(S)?S.slice(1,-1):S,I=See.join(P,t),R=!P&&/^\.[\\\/]/.test(t)?t.slice(0,2)+I:I;E(p(R,h,0))}),p=(h,E,C)=>new Promise((S,P)=>{if(C===a.length)return S(f(E+1));let I=a[C];Dee(h+I,{pathExt:n},(R,N)=>{if(!R&&N)if(e.all)c.push(h+I);else return S(h+I);return S(p(h,E,C+1))})});return r?f(0).then(h=>r(null,h),r):f(0)},Z7e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:s,pathExtExe:a}=Pee(t,e),n=[];for(let c=0;c<r.length;c++){let f=r[c],p=/^".*"$/.test(f)?f.slice(1,-1):f,h=See.join(p,t),E=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+h:h;for(let C=0;C<s.length;C++){let S=E+s[C];try{if(Dee.sync(S,{pathExt:a}))if(e.all)n.push(S);else return S}catch{}}}if(e.all&&n.length)return n;if(e.nothrow)return null;throw bee(t)};kee.exports=xee;xee.sync=Z7e});var Ree=L((m5t,H_)=>{"use strict";var Tee=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};H_.exports=Tee;H_.exports.default=Tee});var Lee=L((y5t,Oee)=>{"use strict";var Fee=ye("path"),X7e=Qee(),$7e=Ree();function Nee(t,e){let r=t.options.env||process.env,s=process.cwd(),a=t.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch{}let c;try{c=X7e.sync(t.command,{path:r[$7e({env:r})],pathExt:e?Fee.delimiter:void 0})}catch{}finally{n&&process.chdir(s)}return c&&(c=Fee.resolve(a?t.options.cwd:"",c)),c}function eKe(t){return Nee(t)||Nee(t,!0)}Oee.exports=eKe});var Mee=L((E5t,q_)=>{"use strict";var j_=/([()\][%!^"`<>&|;, *?])/g;function tKe(t){return t=t.replace(j_,"^$1"),t}function rKe(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(j_,"^$1"),e&&(t=t.replace(j_,"^$1")),t}q_.exports.command=tKe;q_.exports.argument=rKe});var Uee=L((I5t,_ee)=>{"use strict";_ee.exports=/^#!(.*)/});var jee=L((C5t,Hee)=>{"use strict";var nKe=Uee();Hee.exports=(t="")=>{let e=t.match(nKe);if(!e)return null;let[r,s]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?s:s?`${a} ${s}`:a}});var Gee=L((w5t,qee)=>{"use strict";var G_=ye("fs"),iKe=jee();function sKe(t){let r=Buffer.alloc(150),s;try{s=G_.openSync(t,"r"),G_.readSync(s,r,0,150,0),G_.closeSync(s)}catch{}return iKe(r.toString())}qee.exports=sKe});var Kee=L((B5t,Vee)=>{"use strict";var oKe=ye("path"),Wee=Lee(),Yee=Mee(),aKe=Gee(),lKe=process.platform==="win32",cKe=/\.(?:com|exe)$/i,uKe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function fKe(t){t.file=Wee(t);let e=t.file&&aKe(t.file);return e?(t.args.unshift(t.file),t.command=e,Wee(t)):t.file}function AKe(t){if(!lKe)return t;let e=fKe(t),r=!cKe.test(e);if(t.options.forceShell||r){let s=uKe.test(e);t.command=oKe.normalize(t.command),t.command=Yee.command(t.command),t.args=t.args.map(n=>Yee.argument(n,s));let a=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${a}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function pKe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let s={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?s:AKe(s)}Vee.exports=pKe});var Zee=L((v5t,zee)=>{"use strict";var W_=process.platform==="win32";function Y_(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function hKe(t,e){if(!W_)return;let r=t.emit;t.emit=function(s,a){if(s==="exit"){let n=Jee(a,e);if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function Jee(t,e){return W_&&t===1&&!e.file?Y_(e.original,"spawn"):null}function gKe(t,e){return W_&&t===1&&!e.file?Y_(e.original,"spawnSync"):null}zee.exports={hookChildProcess:hKe,verifyENOENT:Jee,verifyENOENTSync:gKe,notFoundError:Y_}});var J_=L((S5t,uE)=>{"use strict";var Xee=ye("child_process"),V_=Kee(),K_=Zee();function $ee(t,e,r){let s=V_(t,e,r),a=Xee.spawn(s.command,s.args,s.options);return K_.hookChildProcess(a,s),a}function dKe(t,e,r){let s=V_(t,e,r),a=Xee.spawnSync(s.command,s.args,s.options);return a.error=a.error||K_.verifyENOENTSync(a.status,s),a}uE.exports=$ee;uE.exports.spawn=$ee;uE.exports.sync=dKe;uE.exports._parse=V_;uE.exports._enoent=K_});var tte=L((D5t,ete)=>{"use strict";function mKe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function vd(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,vd)}mKe(vd,Error);vd.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",C;for(C=0;C<h.parts.length;C++)E+=h.parts[C]instanceof Array?n(h.parts[C][0])+"-"+n(h.parts[C][1]):n(h.parts[C]);return"["+(h.inverted?"^":"")+E+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function s(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(E){return"\\x0"+s(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+s(E)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(E){return"\\x0"+s(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+s(E)})}function c(h){return r[h.type](h)}function f(h){var E=new Array(h.length),C,S;for(C=0;C<h.length;C++)E[C]=c(h[C]);if(E.sort(),E.length>0){for(C=1,S=1;C<E.length;C++)E[C-1]!==E[C]&&(E[S]=E[C],S++);E.length=S}switch(E.length){case 1:return E[0];case 2:return E[0]+" or "+E[1];default:return E.slice(0,-1).join(", ")+", or "+E[E.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+f(t)+" but "+p(e)+" found."};function yKe(t,e){e=e!==void 0?e:{};var r={},s={Start:Ya},a=Ya,n=function(O){return O||[]},c=function(O,J,re){return[{command:O,type:J}].concat(re||[])},f=function(O,J){return[{command:O,type:J||";"}]},p=function(O){return O},h=";",E=ur(";",!1),C="&",S=ur("&",!1),P=function(O,J){return J?{chain:O,then:J}:{chain:O}},I=function(O,J){return{type:O,line:J}},R="&&",N=ur("&&",!1),U="||",W=ur("||",!1),te=function(O,J){return J?{...O,then:J}:O},ie=function(O,J){return{type:O,chain:J}},Ae="|&",ce=ur("|&",!1),me="|",pe=ur("|",!1),Be="=",Ce=ur("=",!1),g=function(O,J){return{name:O,args:[J]}},we=function(O){return{name:O,args:[]}},Ee="(",fe=ur("(",!1),se=")",X=ur(")",!1),De=function(O,J){return{type:"subshell",subshell:O,args:J}},Re="{",gt=ur("{",!1),j="}",rt=ur("}",!1),Fe=function(O,J){return{type:"group",group:O,args:J}},Ne=function(O,J){return{type:"command",args:J,envs:O}},Pe=function(O){return{type:"envs",envs:O}},Ye=function(O){return O},ke=function(O){return O},it=/^[0-9]/,_e=zi([["0","9"]],!1,!1),x=function(O,J,re){return{type:"redirection",subtype:J,fd:O!==null?parseInt(O):null,args:[re]}},w=">>",b=ur(">>",!1),y=">&",F=ur(">&",!1),z=">",Z=ur(">",!1),$="<<<",oe=ur("<<<",!1),xe="<&",Te=ur("<&",!1),lt="<",Et=ur("<",!1),qt=function(O){return{type:"argument",segments:[].concat(...O)}},ir=function(O){return O},Pt="$'",gn=ur("$'",!1),Pr="'",Ir=ur("'",!1),Nr=function(O){return[{type:"text",text:O}]},nn='""',oi=ur('""',!1),wo=function(){return{type:"text",text:""}},rs='"',eo=ur('"',!1),Bo=function(O){return O},Hi=function(O){return{type:"arithmetic",arithmetic:O,quoted:!0}},to=function(O){return{type:"shell",shell:O,quoted:!0}},vo=function(O){return{type:"variable",...O,quoted:!0}},RA=function(O){return{type:"text",text:O}},pf=function(O){return{type:"arithmetic",arithmetic:O,quoted:!1}},Eh=function(O){return{type:"shell",shell:O,quoted:!1}},Ih=function(O){return{type:"variable",...O,quoted:!1}},ro=function(O){return{type:"glob",pattern:O}},jn=/^[^']/,Rs=zi(["'"],!0,!1),no=function(O){return O.join("")},lu=/^[^$"]/,cu=zi(["$",'"'],!0,!1),uu=`\\
`,FA=ur(`\\
`,!1),NA=function(){return""},aa="\\",la=ur("\\",!1),OA=/^[\\$"`]/,gr=zi(["\\","$",'"',"`"],!1,!1),So=function(O){return O},Me="\\a",fu=ur("\\a",!1),Cr=function(){return"a"},hf="\\b",LA=ur("\\b",!1),MA=function(){return"\b"},Au=/^[Ee]/,pu=zi(["E","e"],!1,!1),ac=function(){return"\x1B"},ve="\\f",Nt=ur("\\f",!1),lc=function(){return"\f"},Ni="\\n",io=ur("\\n",!1),Rt=function(){return`
`},xn="\\r",ca=ur("\\r",!1),ji=function(){return"\r"},Oi="\\t",Oa=ur("\\t",!1),dn=function(){return"	"},Jn="\\v",hu=ur("\\v",!1),Ch=function(){return"\v"},La=/^[\\'"?]/,Ma=zi(["\\","'",'"',"?"],!1,!1),Ua=function(O){return String.fromCharCode(parseInt(O,16))},Xe="\\x",Ha=ur("\\x",!1),gf="\\u",cc=ur("\\u",!1),wn="\\U",ua=ur("\\U",!1),_A=function(O){return String.fromCodePoint(parseInt(O,16))},UA=/^[0-7]/,fa=zi([["0","7"]],!1,!1),vl=/^[0-9a-fA-f]/,Mt=zi([["0","9"],["a","f"],["A","f"]],!1,!1),kn=Ef(),Aa="{}",ja=ur("{}",!1),ns=function(){return"{}"},uc="-",gu=ur("-",!1),fc="+",qa=ur("+",!1),Li=".",Cs=ur(".",!1),Sl=function(O,J,re){return{type:"number",value:(O==="-"?-1:1)*parseFloat(J.join("")+"."+re.join(""))}},df=function(O,J){return{type:"number",value:(O==="-"?-1:1)*parseInt(J.join(""))}},Ac=function(O){return{type:"variable",...O}},wi=function(O){return{type:"variable",name:O}},Qn=function(O){return O},pc="*",Je=ur("*",!1),st="/",St=ur("/",!1),lr=function(O,J,re){return{type:J==="*"?"multiplication":"division",right:re}},ee=function(O,J){return J.reduce((re,de)=>({left:re,...de}),O)},Ie=function(O,J,re){return{type:J==="+"?"addition":"subtraction",right:re}},Oe="$((",ht=ur("$((",!1),mt="))",Dt=ur("))",!1),tr=function(O){return O},fn="$(",ai=ur("$(",!1),qi=function(O){return O},Tn="${",Ga=ur("${",!1),my=":-",t2=ur(":-",!1),Do=function(O,J){return{name:O,defaultValue:J}},yy=":-}",wh=ur(":-}",!1),r2=function(O){return{name:O,defaultValue:[]}},bo=":+",Bh=ur(":+",!1),vh=function(O,J){return{name:O,alternativeValue:J}},du=":+}",Sh=ur(":+}",!1),Ng=function(O){return{name:O,alternativeValue:[]}},Og=function(O){return{name:O}},Lg="$",Ey=ur("$",!1),mf=function(O){return e.isGlobPattern(O)},Po=function(O){return O},Dl=/^[a-zA-Z0-9_]/,Dh=zi([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Mg=function(){return By()},bl=/^[$@*?#a-zA-Z0-9_\-]/,Pl=zi(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Iy=/^[()}<>$|&; \t"']/,HA=zi(["(",")","}","<",">","$","|","&",";"," ","	",'"',"'"],!1,!1),Cy=/^[<>&; \t"']/,wy=zi(["<",">","&",";"," ","	",'"',"'"],!1,!1),jA=/^[ \t]/,qA=zi([" ","	"],!1,!1),Y=0,xt=0,GA=[{line:1,column:1}],xo=0,yf=[],dt=0,mu;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=s[e.startRule]}function By(){return t.substring(xt,Y)}function _g(){return If(xt,Y)}function n2(O,J){throw J=J!==void 0?J:If(xt,Y),WA([Ug(O)],t.substring(xt,Y),J)}function bh(O,J){throw J=J!==void 0?J:If(xt,Y),gi(O,J)}function ur(O,J){return{type:"literal",text:O,ignoreCase:J}}function zi(O,J,re){return{type:"class",parts:O,inverted:J,ignoreCase:re}}function Ef(){return{type:"any"}}function Wa(){return{type:"end"}}function Ug(O){return{type:"other",description:O}}function yu(O){var J=GA[O],re;if(J)return J;for(re=O-1;!GA[re];)re--;for(J=GA[re],J={line:J.line,column:J.column};re<O;)t.charCodeAt(re)===10?(J.line++,J.column=1):J.column++,re++;return GA[O]=J,J}function If(O,J){var re=yu(O),de=yu(J);return{start:{offset:O,line:re.line,column:re.column},end:{offset:J,line:de.line,column:de.column}}}function wt(O){Y<xo||(Y>xo&&(xo=Y,yf=[]),yf.push(O))}function gi(O,J){return new vd(O,null,null,J)}function WA(O,J,re){return new vd(vd.buildMessage(O,J),O,J,re)}function Ya(){var O,J,re;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();return J!==r?(re=pa(),re===r&&(re=null),re!==r?(xt=O,J=n(re),O=J):(Y=O,O=r)):(Y=O,O=r),O}function pa(){var O,J,re,de,Ke;if(O=Y,J=Ph(),J!==r){for(re=[],de=kt();de!==r;)re.push(de),de=kt();re!==r?(de=Hg(),de!==r?(Ke=Va(),Ke===r&&(Ke=null),Ke!==r?(xt=O,J=c(J,de,Ke),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)}else Y=O,O=r;if(O===r)if(O=Y,J=Ph(),J!==r){for(re=[],de=kt();de!==r;)re.push(de),de=kt();re!==r?(de=Hg(),de===r&&(de=null),de!==r?(xt=O,J=f(J,de),O=J):(Y=O,O=r)):(Y=O,O=r)}else Y=O,O=r;return O}function Va(){var O,J,re,de,Ke;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r)if(re=pa(),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();de!==r?(xt=O,J=p(re),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r;return O}function Hg(){var O;return t.charCodeAt(Y)===59?(O=h,Y++):(O=r,dt===0&&wt(E)),O===r&&(t.charCodeAt(Y)===38?(O=C,Y++):(O=r,dt===0&&wt(S))),O}function Ph(){var O,J,re;return O=Y,J=YA(),J!==r?(re=jg(),re===r&&(re=null),re!==r?(xt=O,J=P(J,re),O=J):(Y=O,O=r)):(Y=O,O=r),O}function jg(){var O,J,re,de,Ke,ft,dr;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r)if(re=vy(),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();if(de!==r)if(Ke=Ph(),Ke!==r){for(ft=[],dr=kt();dr!==r;)ft.push(dr),dr=kt();ft!==r?(xt=O,J=I(re,Ke),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r;return O}function vy(){var O;return t.substr(Y,2)===R?(O=R,Y+=2):(O=r,dt===0&&wt(N)),O===r&&(t.substr(Y,2)===U?(O=U,Y+=2):(O=r,dt===0&&wt(W))),O}function YA(){var O,J,re;return O=Y,J=Cf(),J!==r?(re=qg(),re===r&&(re=null),re!==r?(xt=O,J=te(J,re),O=J):(Y=O,O=r)):(Y=O,O=r),O}function qg(){var O,J,re,de,Ke,ft,dr;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r)if(re=Eu(),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();if(de!==r)if(Ke=YA(),Ke!==r){for(ft=[],dr=kt();dr!==r;)ft.push(dr),dr=kt();ft!==r?(xt=O,J=ie(re,Ke),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r;return O}function Eu(){var O;return t.substr(Y,2)===Ae?(O=Ae,Y+=2):(O=r,dt===0&&wt(ce)),O===r&&(t.charCodeAt(Y)===124?(O=me,Y++):(O=r,dt===0&&wt(pe))),O}function Iu(){var O,J,re,de,Ke,ft;if(O=Y,J=Qh(),J!==r)if(t.charCodeAt(Y)===61?(re=Be,Y++):(re=r,dt===0&&wt(Ce)),re!==r)if(de=VA(),de!==r){for(Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();Ke!==r?(xt=O,J=g(J,de),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r;else Y=O,O=r;if(O===r)if(O=Y,J=Qh(),J!==r)if(t.charCodeAt(Y)===61?(re=Be,Y++):(re=r,dt===0&&wt(Ce)),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();de!==r?(xt=O,J=we(J),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r;return O}function Cf(){var O,J,re,de,Ke,ft,dr,Br,_n,di,ws;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r)if(t.charCodeAt(Y)===40?(re=Ee,Y++):(re=r,dt===0&&wt(fe)),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();if(de!==r)if(Ke=pa(),Ke!==r){for(ft=[],dr=kt();dr!==r;)ft.push(dr),dr=kt();if(ft!==r)if(t.charCodeAt(Y)===41?(dr=se,Y++):(dr=r,dt===0&&wt(X)),dr!==r){for(Br=[],_n=kt();_n!==r;)Br.push(_n),_n=kt();if(Br!==r){for(_n=[],di=qn();di!==r;)_n.push(di),di=qn();if(_n!==r){for(di=[],ws=kt();ws!==r;)di.push(ws),ws=kt();di!==r?(xt=O,J=De(Ke,_n),O=J):(Y=O,O=r)}else Y=O,O=r}else Y=O,O=r}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r;if(O===r){for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r)if(t.charCodeAt(Y)===123?(re=Re,Y++):(re=r,dt===0&&wt(gt)),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();if(de!==r)if(Ke=pa(),Ke!==r){for(ft=[],dr=kt();dr!==r;)ft.push(dr),dr=kt();if(ft!==r)if(t.charCodeAt(Y)===125?(dr=j,Y++):(dr=r,dt===0&&wt(rt)),dr!==r){for(Br=[],_n=kt();_n!==r;)Br.push(_n),_n=kt();if(Br!==r){for(_n=[],di=qn();di!==r;)_n.push(di),di=qn();if(_n!==r){for(di=[],ws=kt();ws!==r;)di.push(ws),ws=kt();di!==r?(xt=O,J=Fe(Ke,_n),O=J):(Y=O,O=r)}else Y=O,O=r}else Y=O,O=r}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r;if(O===r){for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r){for(re=[],de=Iu();de!==r;)re.push(de),de=Iu();if(re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();if(de!==r){if(Ke=[],ft=Cu(),ft!==r)for(;ft!==r;)Ke.push(ft),ft=Cu();else Ke=r;if(Ke!==r){for(ft=[],dr=kt();dr!==r;)ft.push(dr),dr=kt();ft!==r?(xt=O,J=Ne(re,Ke),O=J):(Y=O,O=r)}else Y=O,O=r}else Y=O,O=r}else Y=O,O=r}else Y=O,O=r;if(O===r){for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r){if(re=[],de=Iu(),de!==r)for(;de!==r;)re.push(de),de=Iu();else re=r;if(re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();de!==r?(xt=O,J=Pe(re),O=J):(Y=O,O=r)}else Y=O,O=r}else Y=O,O=r}}}return O}function Fs(){var O,J,re,de,Ke;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r){if(re=[],de=xi(),de!==r)for(;de!==r;)re.push(de),de=xi();else re=r;if(re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();de!==r?(xt=O,J=Ye(re),O=J):(Y=O,O=r)}else Y=O,O=r}else Y=O,O=r;return O}function Cu(){var O,J,re;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r?(re=qn(),re!==r?(xt=O,J=ke(re),O=J):(Y=O,O=r)):(Y=O,O=r),O===r){for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();J!==r?(re=xi(),re!==r?(xt=O,J=ke(re),O=J):(Y=O,O=r)):(Y=O,O=r)}return O}function qn(){var O,J,re,de,Ke;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();return J!==r?(it.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(_e)),re===r&&(re=null),re!==r?(de=is(),de!==r?(Ke=xi(),Ke!==r?(xt=O,J=x(re,de,Ke),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O}function is(){var O;return t.substr(Y,2)===w?(O=w,Y+=2):(O=r,dt===0&&wt(b)),O===r&&(t.substr(Y,2)===y?(O=y,Y+=2):(O=r,dt===0&&wt(F)),O===r&&(t.charCodeAt(Y)===62?(O=z,Y++):(O=r,dt===0&&wt(Z)),O===r&&(t.substr(Y,3)===$?(O=$,Y+=3):(O=r,dt===0&&wt(oe)),O===r&&(t.substr(Y,2)===xe?(O=xe,Y+=2):(O=r,dt===0&&wt(Te)),O===r&&(t.charCodeAt(Y)===60?(O=lt,Y++):(O=r,dt===0&&wt(Et))))))),O}function xi(){var O,J,re;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();return J!==r?(re=VA(),re!==r?(xt=O,J=ke(re),O=J):(Y=O,O=r)):(Y=O,O=r),O}function VA(){var O,J,re;if(O=Y,J=[],re=wf(),re!==r)for(;re!==r;)J.push(re),re=wf();else J=r;return J!==r&&(xt=O,J=qt(J)),O=J,O}function wf(){var O,J;return O=Y,J=mn(),J!==r&&(xt=O,J=ir(J)),O=J,O===r&&(O=Y,J=Gg(),J!==r&&(xt=O,J=ir(J)),O=J,O===r&&(O=Y,J=Wg(),J!==r&&(xt=O,J=ir(J)),O=J,O===r&&(O=Y,J=ss(),J!==r&&(xt=O,J=ir(J)),O=J))),O}function mn(){var O,J,re,de;return O=Y,t.substr(Y,2)===Pt?(J=Pt,Y+=2):(J=r,dt===0&&wt(gn)),J!==r?(re=yn(),re!==r?(t.charCodeAt(Y)===39?(de=Pr,Y++):(de=r,dt===0&&wt(Ir)),de!==r?(xt=O,J=Nr(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O}function Gg(){var O,J,re,de;return O=Y,t.charCodeAt(Y)===39?(J=Pr,Y++):(J=r,dt===0&&wt(Ir)),J!==r?(re=Bf(),re!==r?(t.charCodeAt(Y)===39?(de=Pr,Y++):(de=r,dt===0&&wt(Ir)),de!==r?(xt=O,J=Nr(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O}function Wg(){var O,J,re,de;if(O=Y,t.substr(Y,2)===nn?(J=nn,Y+=2):(J=r,dt===0&&wt(oi)),J!==r&&(xt=O,J=wo()),O=J,O===r)if(O=Y,t.charCodeAt(Y)===34?(J=rs,Y++):(J=r,dt===0&&wt(eo)),J!==r){for(re=[],de=xl();de!==r;)re.push(de),de=xl();re!==r?(t.charCodeAt(Y)===34?(de=rs,Y++):(de=r,dt===0&&wt(eo)),de!==r?(xt=O,J=Bo(re),O=J):(Y=O,O=r)):(Y=O,O=r)}else Y=O,O=r;return O}function ss(){var O,J,re;if(O=Y,J=[],re=ko(),re!==r)for(;re!==r;)J.push(re),re=ko();else J=r;return J!==r&&(xt=O,J=Bo(J)),O=J,O}function xl(){var O,J;return O=Y,J=Xr(),J!==r&&(xt=O,J=Hi(J)),O=J,O===r&&(O=Y,J=kh(),J!==r&&(xt=O,J=to(J)),O=J,O===r&&(O=Y,J=JA(),J!==r&&(xt=O,J=vo(J)),O=J,O===r&&(O=Y,J=vf(),J!==r&&(xt=O,J=RA(J)),O=J))),O}function ko(){var O,J;return O=Y,J=Xr(),J!==r&&(xt=O,J=pf(J)),O=J,O===r&&(O=Y,J=kh(),J!==r&&(xt=O,J=Eh(J)),O=J,O===r&&(O=Y,J=JA(),J!==r&&(xt=O,J=Ih(J)),O=J,O===r&&(O=Y,J=Sy(),J!==r&&(xt=O,J=ro(J)),O=J,O===r&&(O=Y,J=xh(),J!==r&&(xt=O,J=RA(J)),O=J)))),O}function Bf(){var O,J,re;for(O=Y,J=[],jn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(Rs));re!==r;)J.push(re),jn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(Rs));return J!==r&&(xt=O,J=no(J)),O=J,O}function vf(){var O,J,re;if(O=Y,J=[],re=kl(),re===r&&(lu.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(cu))),re!==r)for(;re!==r;)J.push(re),re=kl(),re===r&&(lu.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(cu)));else J=r;return J!==r&&(xt=O,J=no(J)),O=J,O}function kl(){var O,J,re;return O=Y,t.substr(Y,2)===uu?(J=uu,Y+=2):(J=r,dt===0&&wt(FA)),J!==r&&(xt=O,J=NA()),O=J,O===r&&(O=Y,t.charCodeAt(Y)===92?(J=aa,Y++):(J=r,dt===0&&wt(la)),J!==r?(OA.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(gr)),re!==r?(xt=O,J=So(re),O=J):(Y=O,O=r)):(Y=O,O=r)),O}function yn(){var O,J,re;for(O=Y,J=[],re=Qo(),re===r&&(jn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(Rs)));re!==r;)J.push(re),re=Qo(),re===r&&(jn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(Rs)));return J!==r&&(xt=O,J=no(J)),O=J,O}function Qo(){var O,J,re;return O=Y,t.substr(Y,2)===Me?(J=Me,Y+=2):(J=r,dt===0&&wt(fu)),J!==r&&(xt=O,J=Cr()),O=J,O===r&&(O=Y,t.substr(Y,2)===hf?(J=hf,Y+=2):(J=r,dt===0&&wt(LA)),J!==r&&(xt=O,J=MA()),O=J,O===r&&(O=Y,t.charCodeAt(Y)===92?(J=aa,Y++):(J=r,dt===0&&wt(la)),J!==r?(Au.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(pu)),re!==r?(xt=O,J=ac(),O=J):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===ve?(J=ve,Y+=2):(J=r,dt===0&&wt(Nt)),J!==r&&(xt=O,J=lc()),O=J,O===r&&(O=Y,t.substr(Y,2)===Ni?(J=Ni,Y+=2):(J=r,dt===0&&wt(io)),J!==r&&(xt=O,J=Rt()),O=J,O===r&&(O=Y,t.substr(Y,2)===xn?(J=xn,Y+=2):(J=r,dt===0&&wt(ca)),J!==r&&(xt=O,J=ji()),O=J,O===r&&(O=Y,t.substr(Y,2)===Oi?(J=Oi,Y+=2):(J=r,dt===0&&wt(Oa)),J!==r&&(xt=O,J=dn()),O=J,O===r&&(O=Y,t.substr(Y,2)===Jn?(J=Jn,Y+=2):(J=r,dt===0&&wt(hu)),J!==r&&(xt=O,J=Ch()),O=J,O===r&&(O=Y,t.charCodeAt(Y)===92?(J=aa,Y++):(J=r,dt===0&&wt(la)),J!==r?(La.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(Ma)),re!==r?(xt=O,J=So(re),O=J):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=wu()))))))))),O}function wu(){var O,J,re,de,Ke,ft,dr,Br,_n,di,ws,zA;return O=Y,t.charCodeAt(Y)===92?(J=aa,Y++):(J=r,dt===0&&wt(la)),J!==r?(re=ha(),re!==r?(xt=O,J=Ua(re),O=J):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===Xe?(J=Xe,Y+=2):(J=r,dt===0&&wt(Ha)),J!==r?(re=Y,de=Y,Ke=ha(),Ke!==r?(ft=Ns(),ft!==r?(Ke=[Ke,ft],de=Ke):(Y=de,de=r)):(Y=de,de=r),de===r&&(de=ha()),de!==r?re=t.substring(re,Y):re=de,re!==r?(xt=O,J=Ua(re),O=J):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===gf?(J=gf,Y+=2):(J=r,dt===0&&wt(cc)),J!==r?(re=Y,de=Y,Ke=Ns(),Ke!==r?(ft=Ns(),ft!==r?(dr=Ns(),dr!==r?(Br=Ns(),Br!==r?(Ke=[Ke,ft,dr,Br],de=Ke):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r),de!==r?re=t.substring(re,Y):re=de,re!==r?(xt=O,J=Ua(re),O=J):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===wn?(J=wn,Y+=2):(J=r,dt===0&&wt(ua)),J!==r?(re=Y,de=Y,Ke=Ns(),Ke!==r?(ft=Ns(),ft!==r?(dr=Ns(),dr!==r?(Br=Ns(),Br!==r?(_n=Ns(),_n!==r?(di=Ns(),di!==r?(ws=Ns(),ws!==r?(zA=Ns(),zA!==r?(Ke=[Ke,ft,dr,Br,_n,di,ws,zA],de=Ke):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r),de!==r?re=t.substring(re,Y):re=de,re!==r?(xt=O,J=_A(re),O=J):(Y=O,O=r)):(Y=O,O=r)))),O}function ha(){var O;return UA.test(t.charAt(Y))?(O=t.charAt(Y),Y++):(O=r,dt===0&&wt(fa)),O}function Ns(){var O;return vl.test(t.charAt(Y))?(O=t.charAt(Y),Y++):(O=r,dt===0&&wt(Mt)),O}function xh(){var O,J,re,de,Ke;if(O=Y,J=[],re=Y,t.charCodeAt(Y)===92?(de=aa,Y++):(de=r,dt===0&&wt(la)),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,dt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r),re===r&&(re=Y,t.substr(Y,2)===Aa?(de=Aa,Y+=2):(de=r,dt===0&&wt(ja)),de!==r&&(xt=re,de=ns()),re=de,re===r&&(re=Y,de=Y,dt++,Ke=Dy(),dt--,Ke===r?de=void 0:(Y=de,de=r),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,dt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r))),re!==r)for(;re!==r;)J.push(re),re=Y,t.charCodeAt(Y)===92?(de=aa,Y++):(de=r,dt===0&&wt(la)),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,dt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r),re===r&&(re=Y,t.substr(Y,2)===Aa?(de=Aa,Y+=2):(de=r,dt===0&&wt(ja)),de!==r&&(xt=re,de=ns()),re=de,re===r&&(re=Y,de=Y,dt++,Ke=Dy(),dt--,Ke===r?de=void 0:(Y=de,de=r),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,dt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r)));else J=r;return J!==r&&(xt=O,J=no(J)),O=J,O}function KA(){var O,J,re,de,Ke,ft;if(O=Y,t.charCodeAt(Y)===45?(J=uc,Y++):(J=r,dt===0&&wt(gu)),J===r&&(t.charCodeAt(Y)===43?(J=fc,Y++):(J=r,dt===0&&wt(qa))),J===r&&(J=null),J!==r){if(re=[],it.test(t.charAt(Y))?(de=t.charAt(Y),Y++):(de=r,dt===0&&wt(_e)),de!==r)for(;de!==r;)re.push(de),it.test(t.charAt(Y))?(de=t.charAt(Y),Y++):(de=r,dt===0&&wt(_e));else re=r;if(re!==r)if(t.charCodeAt(Y)===46?(de=Li,Y++):(de=r,dt===0&&wt(Cs)),de!==r){if(Ke=[],it.test(t.charAt(Y))?(ft=t.charAt(Y),Y++):(ft=r,dt===0&&wt(_e)),ft!==r)for(;ft!==r;)Ke.push(ft),it.test(t.charAt(Y))?(ft=t.charAt(Y),Y++):(ft=r,dt===0&&wt(_e));else Ke=r;Ke!==r?(xt=O,J=Sl(J,re,Ke),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;if(O===r){if(O=Y,t.charCodeAt(Y)===45?(J=uc,Y++):(J=r,dt===0&&wt(gu)),J===r&&(t.charCodeAt(Y)===43?(J=fc,Y++):(J=r,dt===0&&wt(qa))),J===r&&(J=null),J!==r){if(re=[],it.test(t.charAt(Y))?(de=t.charAt(Y),Y++):(de=r,dt===0&&wt(_e)),de!==r)for(;de!==r;)re.push(de),it.test(t.charAt(Y))?(de=t.charAt(Y),Y++):(de=r,dt===0&&wt(_e));else re=r;re!==r?(xt=O,J=df(J,re),O=J):(Y=O,O=r)}else Y=O,O=r;if(O===r&&(O=Y,J=JA(),J!==r&&(xt=O,J=Ac(J)),O=J,O===r&&(O=Y,J=hc(),J!==r&&(xt=O,J=wi(J)),O=J,O===r)))if(O=Y,t.charCodeAt(Y)===40?(J=Ee,Y++):(J=r,dt===0&&wt(fe)),J!==r){for(re=[],de=kt();de!==r;)re.push(de),de=kt();if(re!==r)if(de=so(),de!==r){for(Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();Ke!==r?(t.charCodeAt(Y)===41?(ft=se,Y++):(ft=r,dt===0&&wt(X)),ft!==r?(xt=O,J=Qn(de),O=J):(Y=O,O=r)):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r}return O}function Sf(){var O,J,re,de,Ke,ft,dr,Br;if(O=Y,J=KA(),J!==r){for(re=[],de=Y,Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();if(Ke!==r)if(t.charCodeAt(Y)===42?(ft=pc,Y++):(ft=r,dt===0&&wt(Je)),ft===r&&(t.charCodeAt(Y)===47?(ft=st,Y++):(ft=r,dt===0&&wt(St))),ft!==r){for(dr=[],Br=kt();Br!==r;)dr.push(Br),Br=kt();dr!==r?(Br=KA(),Br!==r?(xt=de,Ke=lr(J,ft,Br),de=Ke):(Y=de,de=r)):(Y=de,de=r)}else Y=de,de=r;else Y=de,de=r;for(;de!==r;){for(re.push(de),de=Y,Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();if(Ke!==r)if(t.charCodeAt(Y)===42?(ft=pc,Y++):(ft=r,dt===0&&wt(Je)),ft===r&&(t.charCodeAt(Y)===47?(ft=st,Y++):(ft=r,dt===0&&wt(St))),ft!==r){for(dr=[],Br=kt();Br!==r;)dr.push(Br),Br=kt();dr!==r?(Br=KA(),Br!==r?(xt=de,Ke=lr(J,ft,Br),de=Ke):(Y=de,de=r)):(Y=de,de=r)}else Y=de,de=r;else Y=de,de=r}re!==r?(xt=O,J=ee(J,re),O=J):(Y=O,O=r)}else Y=O,O=r;return O}function so(){var O,J,re,de,Ke,ft,dr,Br;if(O=Y,J=Sf(),J!==r){for(re=[],de=Y,Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();if(Ke!==r)if(t.charCodeAt(Y)===43?(ft=fc,Y++):(ft=r,dt===0&&wt(qa)),ft===r&&(t.charCodeAt(Y)===45?(ft=uc,Y++):(ft=r,dt===0&&wt(gu))),ft!==r){for(dr=[],Br=kt();Br!==r;)dr.push(Br),Br=kt();dr!==r?(Br=Sf(),Br!==r?(xt=de,Ke=Ie(J,ft,Br),de=Ke):(Y=de,de=r)):(Y=de,de=r)}else Y=de,de=r;else Y=de,de=r;for(;de!==r;){for(re.push(de),de=Y,Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();if(Ke!==r)if(t.charCodeAt(Y)===43?(ft=fc,Y++):(ft=r,dt===0&&wt(qa)),ft===r&&(t.charCodeAt(Y)===45?(ft=uc,Y++):(ft=r,dt===0&&wt(gu))),ft!==r){for(dr=[],Br=kt();Br!==r;)dr.push(Br),Br=kt();dr!==r?(Br=Sf(),Br!==r?(xt=de,Ke=Ie(J,ft,Br),de=Ke):(Y=de,de=r)):(Y=de,de=r)}else Y=de,de=r;else Y=de,de=r}re!==r?(xt=O,J=ee(J,re),O=J):(Y=O,O=r)}else Y=O,O=r;return O}function Xr(){var O,J,re,de,Ke,ft;if(O=Y,t.substr(Y,3)===Oe?(J=Oe,Y+=3):(J=r,dt===0&&wt(ht)),J!==r){for(re=[],de=kt();de!==r;)re.push(de),de=kt();if(re!==r)if(de=so(),de!==r){for(Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();Ke!==r?(t.substr(Y,2)===mt?(ft=mt,Y+=2):(ft=r,dt===0&&wt(Dt)),ft!==r?(xt=O,J=tr(de),O=J):(Y=O,O=r)):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;return O}function kh(){var O,J,re,de;return O=Y,t.substr(Y,2)===fn?(J=fn,Y+=2):(J=r,dt===0&&wt(ai)),J!==r?(re=pa(),re!==r?(t.charCodeAt(Y)===41?(de=se,Y++):(de=r,dt===0&&wt(X)),de!==r?(xt=O,J=qi(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O}function JA(){var O,J,re,de,Ke,ft;return O=Y,t.substr(Y,2)===Tn?(J=Tn,Y+=2):(J=r,dt===0&&wt(Ga)),J!==r?(re=hc(),re!==r?(t.substr(Y,2)===my?(de=my,Y+=2):(de=r,dt===0&&wt(t2)),de!==r?(Ke=Fs(),Ke!==r?(t.charCodeAt(Y)===125?(ft=j,Y++):(ft=r,dt===0&&wt(rt)),ft!==r?(xt=O,J=Do(re,Ke),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===Tn?(J=Tn,Y+=2):(J=r,dt===0&&wt(Ga)),J!==r?(re=hc(),re!==r?(t.substr(Y,3)===yy?(de=yy,Y+=3):(de=r,dt===0&&wt(wh)),de!==r?(xt=O,J=r2(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===Tn?(J=Tn,Y+=2):(J=r,dt===0&&wt(Ga)),J!==r?(re=hc(),re!==r?(t.substr(Y,2)===bo?(de=bo,Y+=2):(de=r,dt===0&&wt(Bh)),de!==r?(Ke=Fs(),Ke!==r?(t.charCodeAt(Y)===125?(ft=j,Y++):(ft=r,dt===0&&wt(rt)),ft!==r?(xt=O,J=vh(re,Ke),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===Tn?(J=Tn,Y+=2):(J=r,dt===0&&wt(Ga)),J!==r?(re=hc(),re!==r?(t.substr(Y,3)===du?(de=du,Y+=3):(de=r,dt===0&&wt(Sh)),de!==r?(xt=O,J=Ng(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===Tn?(J=Tn,Y+=2):(J=r,dt===0&&wt(Ga)),J!==r?(re=hc(),re!==r?(t.charCodeAt(Y)===125?(de=j,Y++):(de=r,dt===0&&wt(rt)),de!==r?(xt=O,J=Og(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.charCodeAt(Y)===36?(J=Lg,Y++):(J=r,dt===0&&wt(Ey)),J!==r?(re=hc(),re!==r?(xt=O,J=Og(re),O=J):(Y=O,O=r)):(Y=O,O=r)))))),O}function Sy(){var O,J,re;return O=Y,J=Yg(),J!==r?(xt=Y,re=mf(J),re?re=void 0:re=r,re!==r?(xt=O,J=Po(J),O=J):(Y=O,O=r)):(Y=O,O=r),O}function Yg(){var O,J,re,de,Ke;if(O=Y,J=[],re=Y,de=Y,dt++,Ke=Th(),dt--,Ke===r?de=void 0:(Y=de,de=r),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,dt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r),re!==r)for(;re!==r;)J.push(re),re=Y,de=Y,dt++,Ke=Th(),dt--,Ke===r?de=void 0:(Y=de,de=r),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,dt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r);else J=r;return J!==r&&(xt=O,J=no(J)),O=J,O}function Qh(){var O,J,re;if(O=Y,J=[],Dl.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(Dh)),re!==r)for(;re!==r;)J.push(re),Dl.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(Dh));else J=r;return J!==r&&(xt=O,J=Mg()),O=J,O}function hc(){var O,J,re;if(O=Y,J=[],bl.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(Pl)),re!==r)for(;re!==r;)J.push(re),bl.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,dt===0&&wt(Pl));else J=r;return J!==r&&(xt=O,J=Mg()),O=J,O}function Dy(){var O;return Iy.test(t.charAt(Y))?(O=t.charAt(Y),Y++):(O=r,dt===0&&wt(HA)),O}function Th(){var O;return Cy.test(t.charAt(Y))?(O=t.charAt(Y),Y++):(O=r,dt===0&&wt(wy)),O}function kt(){var O,J;if(O=[],jA.test(t.charAt(Y))?(J=t.charAt(Y),Y++):(J=r,dt===0&&wt(qA)),J!==r)for(;J!==r;)O.push(J),jA.test(t.charAt(Y))?(J=t.charAt(Y),Y++):(J=r,dt===0&&wt(qA));else O=r;return O}if(mu=a(),mu!==r&&Y===t.length)return mu;throw mu!==r&&Y<t.length&&wt(Wa()),WA(yf,xo<t.length?t.charAt(xo):null,xo<t.length?If(xo,xo+1):If(xo,xo))}ete.exports={SyntaxError:vd,parse:yKe}});function vx(t,e={isGlobPattern:()=>!1}){try{return(0,rte.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function fE(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:s},a)=>`${Sx(r)}${s===";"?a!==t.length-1||e?";":"":" &"}`).join(" ")}function Sx(t){return`${AE(t.chain)}${t.then?` ${z_(t.then)}`:""}`}function z_(t){return`${t.type} ${Sx(t.line)}`}function AE(t){return`${X_(t)}${t.then?` ${Z_(t.then)}`:""}`}function Z_(t){return`${t.type} ${AE(t.chain)}`}function X_(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>Bx(e)).join(" ")} `:""}${t.args.map(e=>$_(e)).join(" ")}`;case"subshell":return`(${fE(t.subshell)})${t.args.length>0?` ${t.args.map(e=>G2(e)).join(" ")}`:""}`;case"group":return`{ ${fE(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>G2(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>Bx(e)).join(" ");default:throw new Error(`Unsupported command type:  "${t.type}"`)}}function Bx(t){return`${t.name}=${t.args[0]?Sd(t.args[0]):""}`}function $_(t){switch(t.type){case"redirection":return G2(t);case"argument":return Sd(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function G2(t){return`${t.subtype} ${t.args.map(e=>Sd(e)).join(" ")}`}function Sd(t){return t.segments.map(e=>eU(e)).join("")}function eU(t){let e=(s,a)=>a?`"${s}"`:s,r=s=>s===""?"''":s.match(/[()}<>$|&;"'\n\t ]/)?s.match(/['\t\p{C}]/u)?s.match(/'/)?`"${s.replace(/["$\t\p{C}]/u,IKe)}"`:`$'${s.replace(/[\t\p{C}]/u,ite)}'`:`'${s}'`:s;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`$(${fE(t.shell)})`,t.quoted);case"variable":return e(typeof t.defaultValue>"u"?typeof t.alternativeValue>"u"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(s=>Sd(s)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(s=>Sd(s)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${Dx(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function Dx(t){let e=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,n)=>n?`( ${a} )`:a,s=a=>r(Dx(a),!["number","variable"].includes(a.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${s(t.left)} ${e(t.type)} ${s(t.right)}`}}var rte,nte,EKe,ite,IKe,ste=It(()=>{rte=et(tte());nte=new Map([["\f","\\f"],[`
`,"\\n"],["\r","\\r"],["	","\\t"],["\v","\\v"],["\0","\\0"]]),EKe=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(nte,([t,e])=>[t,`"$'${e}'"`])]),ite=t=>nte.get(t)??`\\x${t.charCodeAt(0).toString(16).padStart(2,"0")}`,IKe=t=>EKe.get(t)??`"$'${ite(t)}'"`});var ate=L((U5t,ote)=>{"use strict";function CKe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Dd(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Dd)}CKe(Dd,Error);Dd.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",C;for(C=0;C<h.parts.length;C++)E+=h.parts[C]instanceof Array?n(h.parts[C][0])+"-"+n(h.parts[C][1]):n(h.parts[C]);return"["+(h.inverted?"^":"")+E+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function s(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(E){return"\\x0"+s(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+s(E)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(E){return"\\x0"+s(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+s(E)})}function c(h){return r[h.type](h)}function f(h){var E=new Array(h.length),C,S;for(C=0;C<h.length;C++)E[C]=c(h[C]);if(E.sort(),E.length>0){for(C=1,S=1;C<E.length;C++)E[C-1]!==E[C]&&(E[S]=E[C],S++);E.length=S}switch(E.length){case 1:return E[0];case 2:return E[0]+" or "+E[1];default:return E.slice(0,-1).join(", ")+", or "+E[E.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+f(t)+" but "+p(e)+" found."};function wKe(t,e){e=e!==void 0?e:{};var r={},s={resolution:Ne},a=Ne,n="/",c=Ee("/",!1),f=function(_e,x){return{from:_e,descriptor:x}},p=function(_e){return{descriptor:_e}},h="@",E=Ee("@",!1),C=function(_e,x){return{fullName:_e,description:x}},S=function(_e){return{fullName:_e}},P=function(){return Be()},I=/^[^\/@]/,R=fe(["/","@"],!0,!1),N=/^[^\/]/,U=fe(["/"],!0,!1),W=0,te=0,ie=[{line:1,column:1}],Ae=0,ce=[],me=0,pe;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=s[e.startRule]}function Be(){return t.substring(te,W)}function Ce(){return gt(te,W)}function g(_e,x){throw x=x!==void 0?x:gt(te,W),Fe([De(_e)],t.substring(te,W),x)}function we(_e,x){throw x=x!==void 0?x:gt(te,W),rt(_e,x)}function Ee(_e,x){return{type:"literal",text:_e,ignoreCase:x}}function fe(_e,x,w){return{type:"class",parts:_e,inverted:x,ignoreCase:w}}function se(){return{type:"any"}}function X(){return{type:"end"}}function De(_e){return{type:"other",description:_e}}function Re(_e){var x=ie[_e],w;if(x)return x;for(w=_e-1;!ie[w];)w--;for(x=ie[w],x={line:x.line,column:x.column};w<_e;)t.charCodeAt(w)===10?(x.line++,x.column=1):x.column++,w++;return ie[_e]=x,x}function gt(_e,x){var w=Re(_e),b=Re(x);return{start:{offset:_e,line:w.line,column:w.column},end:{offset:x,line:b.line,column:b.column}}}function j(_e){W<Ae||(W>Ae&&(Ae=W,ce=[]),ce.push(_e))}function rt(_e,x){return new Dd(_e,null,null,x)}function Fe(_e,x,w){return new Dd(Dd.buildMessage(_e,x),_e,x,w)}function Ne(){var _e,x,w,b;return _e=W,x=Pe(),x!==r?(t.charCodeAt(W)===47?(w=n,W++):(w=r,me===0&&j(c)),w!==r?(b=Pe(),b!==r?(te=_e,x=f(x,b),_e=x):(W=_e,_e=r)):(W=_e,_e=r)):(W=_e,_e=r),_e===r&&(_e=W,x=Pe(),x!==r&&(te=_e,x=p(x)),_e=x),_e}function Pe(){var _e,x,w,b;return _e=W,x=Ye(),x!==r?(t.charCodeAt(W)===64?(w=h,W++):(w=r,me===0&&j(E)),w!==r?(b=it(),b!==r?(te=_e,x=C(x,b),_e=x):(W=_e,_e=r)):(W=_e,_e=r)):(W=_e,_e=r),_e===r&&(_e=W,x=Ye(),x!==r&&(te=_e,x=S(x)),_e=x),_e}function Ye(){var _e,x,w,b,y;return _e=W,t.charCodeAt(W)===64?(x=h,W++):(x=r,me===0&&j(E)),x!==r?(w=ke(),w!==r?(t.charCodeAt(W)===47?(b=n,W++):(b=r,me===0&&j(c)),b!==r?(y=ke(),y!==r?(te=_e,x=P(),_e=x):(W=_e,_e=r)):(W=_e,_e=r)):(W=_e,_e=r)):(W=_e,_e=r),_e===r&&(_e=W,x=ke(),x!==r&&(te=_e,x=P()),_e=x),_e}function ke(){var _e,x,w;if(_e=W,x=[],I.test(t.charAt(W))?(w=t.charAt(W),W++):(w=r,me===0&&j(R)),w!==r)for(;w!==r;)x.push(w),I.test(t.charAt(W))?(w=t.charAt(W),W++):(w=r,me===0&&j(R));else x=r;return x!==r&&(te=_e,x=P()),_e=x,_e}function it(){var _e,x,w;if(_e=W,x=[],N.test(t.charAt(W))?(w=t.charAt(W),W++):(w=r,me===0&&j(U)),w!==r)for(;w!==r;)x.push(w),N.test(t.charAt(W))?(w=t.charAt(W),W++):(w=r,me===0&&j(U));else x=r;return x!==r&&(te=_e,x=P()),_e=x,_e}if(pe=a(),pe!==r&&W===t.length)return pe;throw pe!==r&&W<t.length&&j(X()),Fe(ce,Ae<t.length?t.charAt(Ae):null,Ae<t.length?gt(Ae,Ae+1):gt(Ae,Ae))}ote.exports={SyntaxError:Dd,parse:wKe}});function bx(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,lte.parse)(t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function Px(t){let e="";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+="/"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}var lte,cte=It(()=>{lte=et(ate())});var Pd=L((j5t,bd)=>{"use strict";function ute(t){return typeof t>"u"||t===null}function BKe(t){return typeof t=="object"&&t!==null}function vKe(t){return Array.isArray(t)?t:ute(t)?[]:[t]}function SKe(t,e){var r,s,a,n;if(e)for(n=Object.keys(e),r=0,s=n.length;r<s;r+=1)a=n[r],t[a]=e[a];return t}function DKe(t,e){var r="",s;for(s=0;s<e;s+=1)r+=t;return r}function bKe(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}bd.exports.isNothing=ute;bd.exports.isObject=BKe;bd.exports.toArray=vKe;bd.exports.repeat=DKe;bd.exports.isNegativeZero=bKe;bd.exports.extend=SKe});var pE=L((q5t,fte)=>{"use strict";function W2(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}W2.prototype=Object.create(Error.prototype);W2.prototype.constructor=W2;W2.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};fte.exports=W2});var hte=L((G5t,pte)=>{"use strict";var Ate=Pd();function tU(t,e,r,s,a){this.name=t,this.buffer=e,this.position=r,this.line=s,this.column=a}tU.prototype.getSnippet=function(e,r){var s,a,n,c,f;if(!this.buffer)return null;for(e=e||4,r=r||75,s="",a=this.position;a>0&&`\0\r
\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){s=" ... ",a+=5;break}for(n="",c=this.position;c<this.buffer.length&&`\0\r
\x85\u2028\u2029`.indexOf(this.buffer.charAt(c))===-1;)if(c+=1,c-this.position>r/2-1){n=" ... ",c-=5;break}return f=this.buffer.slice(a,c),Ate.repeat(" ",e)+s+f+n+`
`+Ate.repeat(" ",e+this.position-a+s.length)+"^"};tU.prototype.toString=function(e){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(s+=`:
`+r)),s};pte.exports=tU});var Ds=L((W5t,dte)=>{"use strict";var gte=pE(),PKe=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],xKe=["scalar","sequence","mapping"];function kKe(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(s){e[String(s)]=r})}),e}function QKe(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(PKe.indexOf(r)===-1)throw new gte('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),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.defaultStyle=e.defaultStyle||null,this.styleAliases=kKe(e.styleAliases||null),xKe.indexOf(this.kind)===-1)throw new gte('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}dte.exports=QKe});var xd=L((Y5t,yte)=>{"use strict";var mte=Pd(),xx=pE(),TKe=Ds();function rU(t,e,r){var s=[];return t.include.forEach(function(a){r=rU(a,e,r)}),t[e].forEach(function(a){r.forEach(function(n,c){n.tag===a.tag&&n.kind===a.kind&&s.push(c)}),r.push(a)}),r.filter(function(a,n){return s.indexOf(n)===-1})}function RKe(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function s(a){t[a.kind][a.tag]=t.fallback[a.tag]=a}for(e=0,r=arguments.length;e<r;e+=1)arguments[e].forEach(s);return t}function hE(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach(function(e){if(e.loadKind&&e.loadKind!=="scalar")throw new xx("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=rU(this,"implicit",[]),this.compiledExplicit=rU(this,"explicit",[]),this.compiledTypeMap=RKe(this.compiledImplicit,this.compiledExplicit)}hE.DEFAULT=null;hE.create=function(){var e,r;switch(arguments.length){case 1:e=hE.DEFAULT,r=arguments[0];break;case 2:e=arguments[0],r=arguments[1];break;default:throw new xx("Wrong number of arguments for Schema.create function")}if(e=mte.toArray(e),r=mte.toArray(r),!e.every(function(s){return s instanceof hE}))throw new xx("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!r.every(function(s){return s instanceof TKe}))throw new xx("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new hE({include:e,explicit:r})};yte.exports=hE});var Ite=L((V5t,Ete)=>{"use strict";var FKe=Ds();Ete.exports=new FKe("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var wte=L((K5t,Cte)=>{"use strict";var NKe=Ds();Cte.exports=new NKe("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var vte=L((J5t,Bte)=>{"use strict";var OKe=Ds();Bte.exports=new OKe("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var kx=L((z5t,Ste)=>{"use strict";var LKe=xd();Ste.exports=new LKe({explicit:[Ite(),wte(),vte()]})});var bte=L((Z5t,Dte)=>{"use strict";var MKe=Ds();function _Ke(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function UKe(){return null}function HKe(t){return t===null}Dte.exports=new MKe("tag:yaml.org,2002:null",{kind:"scalar",resolve:_Ke,construct:UKe,predicate:HKe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var xte=L((X5t,Pte)=>{"use strict";var jKe=Ds();function qKe(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")}function GKe(t){return t==="true"||t==="True"||t==="TRUE"}function WKe(t){return Object.prototype.toString.call(t)==="[object Boolean]"}Pte.exports=new jKe("tag:yaml.org,2002:bool",{kind:"scalar",resolve:qKe,construct:GKe,predicate:WKe,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var Qte=L(($5t,kte)=>{"use strict";var YKe=Pd(),VKe=Ds();function KKe(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function JKe(t){return 48<=t&&t<=55}function zKe(t){return 48<=t&&t<=57}function ZKe(t){if(t===null)return!1;var e=t.length,r=0,s=!1,a;if(!e)return!1;if(a=t[r],(a==="-"||a==="+")&&(a=t[++r]),a==="0"){if(r+1===e)return!0;if(a=t[++r],a==="b"){for(r++;r<e;r++)if(a=t[r],a!=="_"){if(a!=="0"&&a!=="1")return!1;s=!0}return s&&a!=="_"}if(a==="x"){for(r++;r<e;r++)if(a=t[r],a!=="_"){if(!KKe(t.charCodeAt(r)))return!1;s=!0}return s&&a!=="_"}for(;r<e;r++)if(a=t[r],a!=="_"){if(!JKe(t.charCodeAt(r)))return!1;s=!0}return s&&a!=="_"}if(a==="_")return!1;for(;r<e;r++)if(a=t[r],a!=="_"){if(a===":")break;if(!zKe(t.charCodeAt(r)))return!1;s=!0}return!s||a==="_"?!1:a!==":"?!0:/^(:[0-5]?[0-9])+$/.test(t.slice(r))}function XKe(t){var e=t,r=1,s,a,n=[];return e.indexOf("_")!==-1&&(e=e.replace(/_/g,"")),s=e[0],(s==="-"||s==="+")&&(s==="-"&&(r=-1),e=e.slice(1),s=e[0]),e==="0"?0:s==="0"?e[1]==="b"?r*parseInt(e.slice(2),2):e[1]==="x"?r*parseInt(e,16):r*parseInt(e,8):e.indexOf(":")!==-1?(e.split(":").forEach(function(c){n.unshift(parseInt(c,10))}),e=0,a=1,n.forEach(function(c){e+=c*a,a*=60}),r*e):r*parseInt(e,10)}function $Ke(t){return Object.prototype.toString.call(t)==="[object Number]"&&t%1===0&&!YKe.isNegativeZero(t)}kte.exports=new VKe("tag:yaml.org,2002:int",{kind:"scalar",resolve:ZKe,construct:XKe,predicate:$Ke,represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var Fte=L((e9t,Rte)=>{"use strict";var Tte=Pd(),eJe=Ds(),tJe=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function rJe(t){return!(t===null||!tJe.test(t)||t[t.length-1]==="_")}function nJe(t){var e,r,s,a;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,a=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){a.unshift(parseFloat(n,10))}),e=0,s=1,a.forEach(function(n){e+=n*s,s*=60}),r*e):r*parseFloat(e,10)}var iJe=/^[-+]?[0-9]+e/;function sJe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Tte.isNegativeZero(t))return"-0.0";return r=t.toString(10),iJe.test(r)?r.replace("e",".e"):r}function oJe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||Tte.isNegativeZero(t))}Rte.exports=new eJe("tag:yaml.org,2002:float",{kind:"scalar",resolve:rJe,construct:nJe,predicate:oJe,represent:sJe,defaultStyle:"lowercase"})});var nU=L((t9t,Nte)=>{"use strict";var aJe=xd();Nte.exports=new aJe({include:[kx()],implicit:[bte(),xte(),Qte(),Fte()]})});var iU=L((r9t,Ote)=>{"use strict";var lJe=xd();Ote.exports=new lJe({include:[nU()]})});var Ute=L((n9t,_te)=>{"use strict";var cJe=Ds(),Lte=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Mte=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function uJe(t){return t===null?!1:Lte.exec(t)!==null||Mte.exec(t)!==null}function fJe(t){var e,r,s,a,n,c,f,p=0,h=null,E,C,S;if(e=Lte.exec(t),e===null&&(e=Mte.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],s=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(r,s,a));if(n=+e[4],c=+e[5],f=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+="0";p=+p}return e[9]&&(E=+e[10],C=+(e[11]||0),h=(E*60+C)*6e4,e[9]==="-"&&(h=-h)),S=new Date(Date.UTC(r,s,a,n,c,f,p)),h&&S.setTime(S.getTime()-h),S}function AJe(t){return t.toISOString()}_te.exports=new cJe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:uJe,construct:fJe,instanceOf:Date,represent:AJe})});var jte=L((i9t,Hte)=>{"use strict";var pJe=Ds();function hJe(t){return t==="<<"||t===null}Hte.exports=new pJe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:hJe})});var Wte=L((s9t,Gte)=>{"use strict";var kd;try{qte=ye,kd=qte("buffer").Buffer}catch{}var qte,gJe=Ds(),sU=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function dJe(t){if(t===null)return!1;var e,r,s=0,a=t.length,n=sU;for(r=0;r<a;r++)if(e=n.indexOf(t.charAt(r)),!(e>64)){if(e<0)return!1;s+=6}return s%8===0}function mJe(t){var e,r,s=t.replace(/[\r\n=]/g,""),a=s.length,n=sU,c=0,f=[];for(e=0;e<a;e++)e%4===0&&e&&(f.push(c>>16&255),f.push(c>>8&255),f.push(c&255)),c=c<<6|n.indexOf(s.charAt(e));return r=a%4*6,r===0?(f.push(c>>16&255),f.push(c>>8&255),f.push(c&255)):r===18?(f.push(c>>10&255),f.push(c>>2&255)):r===12&&f.push(c>>4&255),kd?kd.from?kd.from(f):new kd(f):f}function yJe(t){var e="",r=0,s,a,n=t.length,c=sU;for(s=0;s<n;s++)s%3===0&&s&&(e+=c[r>>18&63],e+=c[r>>12&63],e+=c[r>>6&63],e+=c[r&63]),r=(r<<8)+t[s];return a=n%3,a===0?(e+=c[r>>18&63],e+=c[r>>12&63],e+=c[r>>6&63],e+=c[r&63]):a===2?(e+=c[r>>10&63],e+=c[r>>4&63],e+=c[r<<2&63],e+=c[64]):a===1&&(e+=c[r>>2&63],e+=c[r<<4&63],e+=c[64],e+=c[64]),e}function EJe(t){return kd&&kd.isBuffer(t)}Gte.exports=new gJe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:dJe,construct:mJe,predicate:EJe,represent:yJe})});var Vte=L((a9t,Yte)=>{"use strict";var IJe=Ds(),CJe=Object.prototype.hasOwnProperty,wJe=Object.prototype.toString;function BJe(t){if(t===null)return!0;var e=[],r,s,a,n,c,f=t;for(r=0,s=f.length;r<s;r+=1){if(a=f[r],c=!1,wJe.call(a)!=="[object Object]")return!1;for(n in a)if(CJe.call(a,n))if(!c)c=!0;else return!1;if(!c)return!1;if(e.indexOf(n)===-1)e.push(n);else return!1}return!0}function vJe(t){return t!==null?t:[]}Yte.exports=new IJe("tag:yaml.org,2002:omap",{kind:"sequence",resolve:BJe,construct:vJe})});var Jte=L((l9t,Kte)=>{"use strict";var SJe=Ds(),DJe=Object.prototype.toString;function bJe(t){if(t===null)return!0;var e,r,s,a,n,c=t;for(n=new Array(c.length),e=0,r=c.length;e<r;e+=1){if(s=c[e],DJe.call(s)!=="[object Object]"||(a=Object.keys(s),a.length!==1))return!1;n[e]=[a[0],s[a[0]]]}return!0}function PJe(t){if(t===null)return[];var e,r,s,a,n,c=t;for(n=new Array(c.length),e=0,r=c.length;e<r;e+=1)s=c[e],a=Object.keys(s),n[e]=[a[0],s[a[0]]];return n}Kte.exports=new SJe("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:bJe,construct:PJe})});var Zte=L((c9t,zte)=>{"use strict";var xJe=Ds(),kJe=Object.prototype.hasOwnProperty;function QJe(t){if(t===null)return!0;var e,r=t;for(e in r)if(kJe.call(r,e)&&r[e]!==null)return!1;return!0}function TJe(t){return t!==null?t:{}}zte.exports=new xJe("tag:yaml.org,2002:set",{kind:"mapping",resolve:QJe,construct:TJe})});var gE=L((u9t,Xte)=>{"use strict";var RJe=xd();Xte.exports=new RJe({include:[iU()],implicit:[Ute(),jte()],explicit:[Wte(),Vte(),Jte(),Zte()]})});var ere=L((f9t,$te)=>{"use strict";var FJe=Ds();function NJe(){return!0}function OJe(){}function LJe(){return""}function MJe(t){return typeof t>"u"}$te.exports=new FJe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:NJe,construct:OJe,predicate:MJe,represent:LJe})});var rre=L((A9t,tre)=>{"use strict";var _Je=Ds();function UJe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),s="";return!(e[0]==="/"&&(r&&(s=r[1]),s.length>3||e[e.length-s.length-1]!=="/"))}function HJe(t){var e=t,r=/\/([gim]*)$/.exec(t),s="";return e[0]==="/"&&(r&&(s=r[1]),e=e.slice(1,e.length-s.length-1)),new RegExp(e,s)}function jJe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function qJe(t){return Object.prototype.toString.call(t)==="[object RegExp]"}tre.exports=new _Je("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:UJe,construct:HJe,predicate:qJe,represent:jJe})});var sre=L((p9t,ire)=>{"use strict";var Qx;try{nre=ye,Qx=nre("esprima")}catch{typeof window<"u"&&(Qx=window.esprima)}var nre,GJe=Ds();function WJe(t){if(t===null)return!1;try{var e="("+t+")",r=Qx.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function YJe(t){var e="("+t+")",r=Qx.parse(e,{range:!0}),s=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){s.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,e.slice(a[0]+1,a[1]-1)):new Function(s,"return "+e.slice(a[0],a[1]))}function VJe(t){return t.toString()}function KJe(t){return Object.prototype.toString.call(t)==="[object Function]"}ire.exports=new GJe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:WJe,construct:YJe,predicate:KJe,represent:VJe})});var Y2=L((g9t,are)=>{"use strict";var ore=xd();are.exports=ore.DEFAULT=new ore({include:[gE()],explicit:[ere(),rre(),sre()]})});var Dre=L((d9t,V2)=>{"use strict";var wp=Pd(),hre=pE(),JJe=hte(),gre=gE(),zJe=Y2(),a0=Object.prototype.hasOwnProperty,Tx=1,dre=2,mre=3,Rx=4,oU=1,ZJe=2,lre=3,XJe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,$Je=/[\x85\u2028\u2029]/,eze=/[,\[\]\{\}]/,yre=/^(?:!|!!|![a-z\-]+!)$/i,Ere=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function cre(t){return Object.prototype.toString.call(t)}function qf(t){return t===10||t===13}function Td(t){return t===9||t===32}function nl(t){return t===9||t===32||t===10||t===13}function dE(t){return t===44||t===91||t===93||t===123||t===125}function tze(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function rze(t){return t===120?2:t===117?4:t===85?8:0}function nze(t){return 48<=t&&t<=57?t-48:-1}function ure(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":""}function ize(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var Ire=new Array(256),Cre=new Array(256);for(Qd=0;Qd<256;Qd++)Ire[Qd]=ure(Qd)?1:0,Cre[Qd]=ure(Qd);var Qd;function sze(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zJe,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.documents=[]}function wre(t,e){return new hre(e,new JJe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Rr(t,e){throw wre(t,e)}function Fx(t,e){t.onWarning&&t.onWarning.call(null,wre(t,e))}var fre={YAML:function(e,r,s){var a,n,c;e.version!==null&&Rr(e,"duplication of %YAML directive"),s.length!==1&&Rr(e,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),a===null&&Rr(e,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),c=parseInt(a[2],10),n!==1&&Rr(e,"unacceptable YAML version of the document"),e.version=s[0],e.checkLineBreaks=c<2,c!==1&&c!==2&&Fx(e,"unsupported YAML version of the document")},TAG:function(e,r,s){var a,n;s.length!==2&&Rr(e,"TAG directive accepts exactly two arguments"),a=s[0],n=s[1],yre.test(a)||Rr(e,"ill-formed tag handle (first argument) of the TAG directive"),a0.call(e.tagMap,a)&&Rr(e,'there is a previously declared suffix for "'+a+'" tag handle'),Ere.test(n)||Rr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[a]=n}};function o0(t,e,r,s){var a,n,c,f;if(e<r){if(f=t.input.slice(e,r),s)for(a=0,n=f.length;a<n;a+=1)c=f.charCodeAt(a),c===9||32<=c&&c<=1114111||Rr(t,"expected valid JSON character");else XJe.test(f)&&Rr(t,"the stream contains non-printable characters");t.result+=f}}function Are(t,e,r,s){var a,n,c,f;for(wp.isObject(r)||Rr(t,"cannot merge mappings; the provided source object is unacceptable"),a=Object.keys(r),c=0,f=a.length;c<f;c+=1)n=a[c],a0.call(e,n)||(e[n]=r[n],s[n]=!0)}function mE(t,e,r,s,a,n,c,f){var p,h;if(Array.isArray(a))for(a=Array.prototype.slice.call(a),p=0,h=a.length;p<h;p+=1)Array.isArray(a[p])&&Rr(t,"nested arrays are not supported inside keys"),typeof a=="object"&&cre(a[p])==="[object Object]"&&(a[p]="[object Object]");if(typeof a=="object"&&cre(a)==="[object Object]"&&(a="[object Object]"),a=String(a),e===null&&(e={}),s==="tag:yaml.org,2002:merge")if(Array.isArray(n))for(p=0,h=n.length;p<h;p+=1)Are(t,e,n[p],r);else Are(t,e,n,r);else!t.json&&!a0.call(r,a)&&a0.call(e,a)&&(t.line=c||t.line,t.position=f||t.position,Rr(t,"duplicated mapping key")),e[a]=n,delete r[a];return e}function aU(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++):Rr(t,"a line break is expected"),t.line+=1,t.lineStart=t.position}function as(t,e,r){for(var s=0,a=t.input.charCodeAt(t.position);a!==0;){for(;Td(a);)a=t.input.charCodeAt(++t.position);if(e&&a===35)do a=t.input.charCodeAt(++t.position);while(a!==10&&a!==13&&a!==0);if(qf(a))for(aU(t),a=t.input.charCodeAt(t.position),s++,t.lineIndent=0;a===32;)t.lineIndent++,a=t.input.charCodeAt(++t.position);else break}return r!==-1&&s!==0&&t.lineIndent<r&&Fx(t,"deficient indentation"),s}function Nx(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||nl(r)))}function lU(t,e){e===1?t.result+=" ":e>1&&(t.result+=wp.repeat(`
`,e-1))}function oze(t,e,r){var s,a,n,c,f,p,h,E,C=t.kind,S=t.result,P;if(P=t.input.charCodeAt(t.position),nl(P)||dE(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)&&(a=t.input.charCodeAt(t.position+1),nl(a)||r&&dE(a)))return!1;for(t.kind="scalar",t.result="",n=c=t.position,f=!1;P!==0;){if(P===58){if(a=t.input.charCodeAt(t.position+1),nl(a)||r&&dE(a))break}else if(P===35){if(s=t.input.charCodeAt(t.position-1),nl(s))break}else{if(t.position===t.lineStart&&Nx(t)||r&&dE(P))break;if(qf(P))if(p=t.line,h=t.lineStart,E=t.lineIndent,as(t,!1,-1),t.lineIndent>=e){f=!0,P=t.input.charCodeAt(t.position);continue}else{t.position=c,t.line=p,t.lineStart=h,t.lineIndent=E;break}}f&&(o0(t,n,c,!1),lU(t,t.line-p),n=c=t.position,f=!1),Td(P)||(c=t.position+1),P=t.input.charCodeAt(++t.position)}return o0(t,n,c,!1),t.result?!0:(t.kind=C,t.result=S,!1)}function aze(t,e){var r,s,a;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,s=a=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(o0(t,s,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)s=t.position,t.position++,a=t.position;else return!0;else qf(r)?(o0(t,s,a,!0),lU(t,as(t,!1,e)),s=a=t.position):t.position===t.lineStart&&Nx(t)?Rr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,a=t.position);Rr(t,"unexpected end of the stream within a single quoted scalar")}function lze(t,e){var r,s,a,n,c,f;if(f=t.input.charCodeAt(t.position),f!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=s=t.position;(f=t.input.charCodeAt(t.position))!==0;){if(f===34)return o0(t,r,t.position,!0),t.position++,!0;if(f===92){if(o0(t,r,t.position,!0),f=t.input.charCodeAt(++t.position),qf(f))as(t,!1,e);else if(f<256&&Ire[f])t.result+=Cre[f],t.position++;else if((c=rze(f))>0){for(a=c,n=0;a>0;a--)f=t.input.charCodeAt(++t.position),(c=tze(f))>=0?n=(n<<4)+c:Rr(t,"expected hexadecimal character");t.result+=ize(n),t.position++}else Rr(t,"unknown escape sequence");r=s=t.position}else qf(f)?(o0(t,r,s,!0),lU(t,as(t,!1,e)),r=s=t.position):t.position===t.lineStart&&Nx(t)?Rr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,s=t.position)}Rr(t,"unexpected end of the stream within a double quoted scalar")}function cze(t,e){var r=!0,s,a=t.tag,n,c=t.anchor,f,p,h,E,C,S={},P,I,R,N;if(N=t.input.charCodeAt(t.position),N===91)p=93,C=!1,n=[];else if(N===123)p=125,C=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),N=t.input.charCodeAt(++t.position);N!==0;){if(as(t,!0,e),N=t.input.charCodeAt(t.position),N===p)return t.position++,t.tag=a,t.anchor=c,t.kind=C?"mapping":"sequence",t.result=n,!0;r||Rr(t,"missed comma between flow collection entries"),I=P=R=null,h=E=!1,N===63&&(f=t.input.charCodeAt(t.position+1),nl(f)&&(h=E=!0,t.position++,as(t,!0,e))),s=t.line,yE(t,e,Tx,!1,!0),I=t.tag,P=t.result,as(t,!0,e),N=t.input.charCodeAt(t.position),(E||t.line===s)&&N===58&&(h=!0,N=t.input.charCodeAt(++t.position),as(t,!0,e),yE(t,e,Tx,!1,!0),R=t.result),C?mE(t,n,S,I,P,R):h?n.push(mE(t,null,S,I,P,R)):n.push(P),as(t,!0,e),N=t.input.charCodeAt(t.position),N===44?(r=!0,N=t.input.charCodeAt(++t.position)):r=!1}Rr(t,"unexpected end of the stream within a flow collection")}function uze(t,e){var r,s,a=oU,n=!1,c=!1,f=e,p=0,h=!1,E,C;if(C=t.input.charCodeAt(t.position),C===124)s=!1;else if(C===62)s=!0;else return!1;for(t.kind="scalar",t.result="";C!==0;)if(C=t.input.charCodeAt(++t.position),C===43||C===45)oU===a?a=C===43?lre:ZJe:Rr(t,"repeat of a chomping mode identifier");else if((E=nze(C))>=0)E===0?Rr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?Rr(t,"repeat of an indentation width identifier"):(f=e+E-1,c=!0);else break;if(Td(C)){do C=t.input.charCodeAt(++t.position);while(Td(C));if(C===35)do C=t.input.charCodeAt(++t.position);while(!qf(C)&&C!==0)}for(;C!==0;){for(aU(t),t.lineIndent=0,C=t.input.charCodeAt(t.position);(!c||t.lineIndent<f)&&C===32;)t.lineIndent++,C=t.input.charCodeAt(++t.position);if(!c&&t.lineIndent>f&&(f=t.lineIndent),qf(C)){p++;continue}if(t.lineIndent<f){a===lre?t.result+=wp.repeat(`
`,n?1+p:p):a===oU&&n&&(t.result+=`
`);break}for(s?Td(C)?(h=!0,t.result+=wp.repeat(`
`,n?1+p:p)):h?(h=!1,t.result+=wp.repeat(`
`,p+1)):p===0?n&&(t.result+=" "):t.result+=wp.repeat(`
`,p):t.result+=wp.repeat(`
`,n?1+p:p),n=!0,c=!0,p=0,r=t.position;!qf(C)&&C!==0;)C=t.input.charCodeAt(++t.position);o0(t,r,t.position,!1)}return!0}function pre(t,e){var r,s=t.tag,a=t.anchor,n=[],c,f=!1,p;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),p=t.input.charCodeAt(t.position);p!==0&&!(p!==45||(c=t.input.charCodeAt(t.position+1),!nl(c)));){if(f=!0,t.position++,as(t,!0,-1)&&t.lineIndent<=e){n.push(null),p=t.input.charCodeAt(t.position);continue}if(r=t.line,yE(t,e,mre,!1,!0),n.push(t.result),as(t,!0,-1),p=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&p!==0)Rr(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break}return f?(t.tag=s,t.anchor=a,t.kind="sequence",t.result=n,!0):!1}function fze(t,e,r){var s,a,n,c,f=t.tag,p=t.anchor,h={},E={},C=null,S=null,P=null,I=!1,R=!1,N;for(t.anchor!==null&&(t.anchorMap[t.anchor]=h),N=t.input.charCodeAt(t.position);N!==0;){if(s=t.input.charCodeAt(t.position+1),n=t.line,c=t.position,(N===63||N===58)&&nl(s))N===63?(I&&(mE(t,h,E,C,S,null),C=S=P=null),R=!0,I=!0,a=!0):I?(I=!1,a=!0):Rr(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,N=s;else if(yE(t,r,dre,!1,!0))if(t.line===n){for(N=t.input.charCodeAt(t.position);Td(N);)N=t.input.charCodeAt(++t.position);if(N===58)N=t.input.charCodeAt(++t.position),nl(N)||Rr(t,"a whitespace character is expected after the key-value separator within a block mapping"),I&&(mE(t,h,E,C,S,null),C=S=P=null),R=!0,I=!1,a=!1,C=t.tag,S=t.result;else if(R)Rr(t,"can not read an implicit mapping pair; a colon is missed");else return t.tag=f,t.anchor=p,!0}else if(R)Rr(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return t.tag=f,t.anchor=p,!0;else break;if((t.line===n||t.lineIndent>e)&&(yE(t,e,Rx,!0,a)&&(I?S=t.result:P=t.result),I||(mE(t,h,E,C,S,P,n,c),C=S=P=null),as(t,!0,-1),N=t.input.charCodeAt(t.position)),t.lineIndent>e&&N!==0)Rr(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return I&&mE(t,h,E,C,S,null),R&&(t.tag=f,t.anchor=p,t.kind="mapping",t.result=h),R}function Aze(t){var e,r=!1,s=!1,a,n,c;if(c=t.input.charCodeAt(t.position),c!==33)return!1;if(t.tag!==null&&Rr(t,"duplication of a tag property"),c=t.input.charCodeAt(++t.position),c===60?(r=!0,c=t.input.charCodeAt(++t.position)):c===33?(s=!0,a="!!",c=t.input.charCodeAt(++t.position)):a="!",e=t.position,r){do c=t.input.charCodeAt(++t.position);while(c!==0&&c!==62);t.position<t.length?(n=t.input.slice(e,t.position),c=t.input.charCodeAt(++t.position)):Rr(t,"unexpected end of the stream within a verbatim tag")}else{for(;c!==0&&!nl(c);)c===33&&(s?Rr(t,"tag suffix cannot contain exclamation marks"):(a=t.input.slice(e-1,t.position+1),yre.test(a)||Rr(t,"named tag handle cannot contain such characters"),s=!0,e=t.position+1)),c=t.input.charCodeAt(++t.position);n=t.input.slice(e,t.position),eze.test(n)&&Rr(t,"tag suffix cannot contain flow indicator characters")}return n&&!Ere.test(n)&&Rr(t,"tag name cannot contain such characters: "+n),r?t.tag=n:a0.call(t.tagMap,a)?t.tag=t.tagMap[a]+n:a==="!"?t.tag="!"+n:a==="!!"?t.tag="tag:yaml.org,2002:"+n:Rr(t,'undeclared tag handle "'+a+'"'),!0}function pze(t){var e,r;if(r=t.input.charCodeAt(t.position),r!==38)return!1;for(t.anchor!==null&&Rr(t,"duplication of an anchor property"),r=t.input.charCodeAt(++t.position),e=t.position;r!==0&&!nl(r)&&!dE(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&Rr(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function hze(t){var e,r,s;if(s=t.input.charCodeAt(t.position),s!==42)return!1;for(s=t.input.charCodeAt(++t.position),e=t.position;s!==0&&!nl(s)&&!dE(s);)s=t.input.charCodeAt(++t.position);return t.position===e&&Rr(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),a0.call(t.anchorMap,r)||Rr(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],as(t,!0,-1),!0}function yE(t,e,r,s,a){var n,c,f,p=1,h=!1,E=!1,C,S,P,I,R;if(t.listener!==null&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,n=c=f=Rx===r||mre===r,s&&as(t,!0,-1)&&(h=!0,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)),p===1)for(;Aze(t)||pze(t);)as(t,!0,-1)?(h=!0,f=n,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)):f=!1;if(f&&(f=h||a),(p===1||Rx===r)&&(Tx===r||dre===r?I=e:I=e+1,R=t.position-t.lineStart,p===1?f&&(pre(t,R)||fze(t,R,I))||cze(t,I)?E=!0:(c&&uze(t,I)||aze(t,I)||lze(t,I)?E=!0:hze(t)?(E=!0,(t.tag!==null||t.anchor!==null)&&Rr(t,"alias node should not have any properties")):oze(t,I,Tx===r)&&(E=!0,t.tag===null&&(t.tag="?")),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):p===0&&(E=f&&pre(t,R))),t.tag!==null&&t.tag!=="!")if(t.tag==="?"){for(t.result!==null&&t.kind!=="scalar"&&Rr(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),C=0,S=t.implicitTypes.length;C<S;C+=1)if(P=t.implicitTypes[C],P.resolve(t.result)){t.result=P.construct(t.result),t.tag=P.tag,t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);break}}else a0.call(t.typeMap[t.kind||"fallback"],t.tag)?(P=t.typeMap[t.kind||"fallback"][t.tag],t.result!==null&&P.kind!==t.kind&&Rr(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+P.kind+'", not "'+t.kind+'"'),P.resolve(t.result)?(t.result=P.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Rr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Rr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||E}function gze(t){var e=t.position,r,s,a,n=!1,c;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(c=t.input.charCodeAt(t.position))!==0&&(as(t,!0,-1),c=t.input.charCodeAt(t.position),!(t.lineIndent>0||c!==37));){for(n=!0,c=t.input.charCodeAt(++t.position),r=t.position;c!==0&&!nl(c);)c=t.input.charCodeAt(++t.position);for(s=t.input.slice(r,t.position),a=[],s.length<1&&Rr(t,"directive name must not be less than one character in length");c!==0;){for(;Td(c);)c=t.input.charCodeAt(++t.position);if(c===35){do c=t.input.charCodeAt(++t.position);while(c!==0&&!qf(c));break}if(qf(c))break;for(r=t.position;c!==0&&!nl(c);)c=t.input.charCodeAt(++t.position);a.push(t.input.slice(r,t.position))}c!==0&&aU(t),a0.call(fre,s)?fre[s](t,s,a):Fx(t,'unknown document directive "'+s+'"')}if(as(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,as(t,!0,-1)):n&&Rr(t,"directives end mark is expected"),yE(t,t.lineIndent-1,Rx,!1,!0),as(t,!0,-1),t.checkLineBreaks&&$Je.test(t.input.slice(e,t.position))&&Fx(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Nx(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,as(t,!0,-1));return}if(t.position<t.length-1)Rr(t,"end of the stream or a document separator is expected");else return}function Bre(t,e){t=String(t),e=e||{},t.length!==0&&(t.charCodeAt(t.length-1)!==10&&t.charCodeAt(t.length-1)!==13&&(t+=`
`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var r=new sze(t,e),s=t.indexOf("\0");for(s!==-1&&(r.position=s,Rr(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;)gze(r);return r.documents}function vre(t,e,r){e!==null&&typeof e=="object"&&typeof r>"u"&&(r=e,e=null);var s=Bre(t,r);if(typeof e!="function")return s;for(var a=0,n=s.length;a<n;a+=1)e(s[a])}function Sre(t,e){var r=Bre(t,e);if(r.length!==0){if(r.length===1)return r[0];throw new hre("expected a single document in the stream, but found more")}}function dze(t,e,r){return typeof e=="object"&&e!==null&&typeof r>"u"&&(r=e,e=null),vre(t,e,wp.extend({schema:gre},r))}function mze(t,e){return Sre(t,wp.extend({schema:gre},e))}V2.exports.loadAll=vre;V2.exports.load=Sre;V2.exports.safeLoadAll=dze;V2.exports.safeLoad=mze});var Jre=L((m9t,AU)=>{"use strict";var J2=Pd(),z2=pE(),yze=Y2(),Eze=gE(),Fre=Object.prototype.toString,Nre=Object.prototype.hasOwnProperty,Ize=9,K2=10,Cze=13,wze=32,Bze=33,vze=34,Ore=35,Sze=37,Dze=38,bze=39,Pze=42,Lre=44,xze=45,Mre=58,kze=61,Qze=62,Tze=63,Rze=64,_re=91,Ure=93,Fze=96,Hre=123,Nze=124,jre=125,jo={};jo[0]="\\0";jo[7]="\\a";jo[8]="\\b";jo[9]="\\t";jo[10]="\\n";jo[11]="\\v";jo[12]="\\f";jo[13]="\\r";jo[27]="\\e";jo[34]='\\"';jo[92]="\\\\";jo[133]="\\N";jo[160]="\\_";jo[8232]="\\L";jo[8233]="\\P";var Oze=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function Lze(t,e){var r,s,a,n,c,f,p;if(e===null)return{};for(r={},s=Object.keys(e),a=0,n=s.length;a<n;a+=1)c=s[a],f=String(e[c]),c.slice(0,2)==="!!"&&(c="tag:yaml.org,2002:"+c.slice(2)),p=t.compiledTypeMap.fallback[c],p&&Nre.call(p.styleAliases,f)&&(f=p.styleAliases[f]),r[c]=f;return r}function bre(t){var e,r,s;if(e=t.toString(16).toUpperCase(),t<=255)r="x",s=2;else if(t<=65535)r="u",s=4;else if(t<=4294967295)r="U",s=8;else throw new z2("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+J2.repeat("0",s-e.length)+e}function Mze(t){this.schema=t.schema||yze,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=J2.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=Lze(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.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function Pre(t,e){for(var r=J2.repeat(" ",e),s=0,a=-1,n="",c,f=t.length;s<f;)a=t.indexOf(`
`,s),a===-1?(c=t.slice(s),s=f):(c=t.slice(s,a+1),s=a+1),c.length&&c!==`
`&&(n+=r),n+=c;return n}function cU(t,e){return`
`+J2.repeat(" ",t.indent*e)}function _ze(t,e){var r,s,a;for(r=0,s=t.implicitTypes.length;r<s;r+=1)if(a=t.implicitTypes[r],a.resolve(e))return!0;return!1}function fU(t){return t===wze||t===Ize}function EE(t){return 32<=t&&t<=126||161<=t&&t<=55295&&t!==8232&&t!==8233||57344<=t&&t<=65533&&t!==65279||65536<=t&&t<=1114111}function Uze(t){return EE(t)&&!fU(t)&&t!==65279&&t!==Cze&&t!==K2}function xre(t,e){return EE(t)&&t!==65279&&t!==Lre&&t!==_re&&t!==Ure&&t!==Hre&&t!==jre&&t!==Mre&&(t!==Ore||e&&Uze(e))}function Hze(t){return EE(t)&&t!==65279&&!fU(t)&&t!==xze&&t!==Tze&&t!==Mre&&t!==Lre&&t!==_re&&t!==Ure&&t!==Hre&&t!==jre&&t!==Ore&&t!==Dze&&t!==Pze&&t!==Bze&&t!==Nze&&t!==kze&&t!==Qze&&t!==bze&&t!==vze&&t!==Sze&&t!==Rze&&t!==Fze}function qre(t){var e=/^\n* /;return e.test(t)}var Gre=1,Wre=2,Yre=3,Vre=4,Ox=5;function jze(t,e,r,s,a){var n,c,f,p=!1,h=!1,E=s!==-1,C=-1,S=Hze(t.charCodeAt(0))&&!fU(t.charCodeAt(t.length-1));if(e)for(n=0;n<t.length;n++){if(c=t.charCodeAt(n),!EE(c))return Ox;f=n>0?t.charCodeAt(n-1):null,S=S&&xre(c,f)}else{for(n=0;n<t.length;n++){if(c=t.charCodeAt(n),c===K2)p=!0,E&&(h=h||n-C-1>s&&t[C+1]!==" ",C=n);else if(!EE(c))return Ox;f=n>0?t.charCodeAt(n-1):null,S=S&&xre(c,f)}h=h||E&&n-C-1>s&&t[C+1]!==" "}return!p&&!h?S&&!a(t)?Gre:Wre:r>9&&qre(t)?Ox:h?Vre:Yre}function qze(t,e,r,s){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&Oze.indexOf(e)!==-1)return"'"+e+"'";var a=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),c=s||t.flowLevel>-1&&r>=t.flowLevel;function f(p){return _ze(t,p)}switch(jze(e,c,t.indent,n,f)){case Gre:return e;case Wre:return"'"+e.replace(/'/g,"''")+"'";case Yre:return"|"+kre(e,t.indent)+Qre(Pre(e,a));case Vre:return">"+kre(e,t.indent)+Qre(Pre(Gze(e,n),a));case Ox:return'"'+Wze(e,n)+'"';default:throw new z2("impossible error: invalid scalar style")}}()}function kre(t,e){var r=qre(t)?String(e):"",s=t[t.length-1]===`
`,a=s&&(t[t.length-2]===`
`||t===`
`),n=a?"+":s?"":"-";return r+n+`
`}function Qre(t){return t[t.length-1]===`
`?t.slice(0,-1):t}function Gze(t,e){for(var r=/(\n+)([^\n]*)/g,s=function(){var h=t.indexOf(`
`);return h=h!==-1?h:t.length,r.lastIndex=h,Tre(t.slice(0,h),e)}(),a=t[0]===`
`||t[0]===" ",n,c;c=r.exec(t);){var f=c[1],p=c[2];n=p[0]===" ",s+=f+(!a&&!n&&p!==""?`
`:"")+Tre(p,e),a=n}return s}function Tre(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,s,a=0,n,c=0,f=0,p="";s=r.exec(t);)f=s.index,f-a>e&&(n=c>a?c:f,p+=`
`+t.slice(a,n),a=n+1),c=f;return p+=`
`,t.length-a>e&&c>a?p+=t.slice(a,c)+`
`+t.slice(c+1):p+=t.slice(a),p.slice(1)}function Wze(t){for(var e="",r,s,a,n=0;n<t.length;n++){if(r=t.charCodeAt(n),r>=55296&&r<=56319&&(s=t.charCodeAt(n+1),s>=56320&&s<=57343)){e+=bre((r-55296)*1024+s-56320+65536),n++;continue}a=jo[r],e+=!a&&EE(r)?t[n]:a||bre(r)}return e}function Yze(t,e,r){var s="",a=t.tag,n,c;for(n=0,c=r.length;n<c;n+=1)Rd(t,e,r[n],!1,!1)&&(n!==0&&(s+=","+(t.condenseFlow?"":" ")),s+=t.dump);t.tag=a,t.dump="["+s+"]"}function Vze(t,e,r,s){var a="",n=t.tag,c,f;for(c=0,f=r.length;c<f;c+=1)Rd(t,e+1,r[c],!0,!0)&&((!s||c!==0)&&(a+=cU(t,e)),t.dump&&K2===t.dump.charCodeAt(0)?a+="-":a+="- ",a+=t.dump);t.tag=n,t.dump=a||"[]"}function Kze(t,e,r){var s="",a=t.tag,n=Object.keys(r),c,f,p,h,E;for(c=0,f=n.length;c<f;c+=1)E="",c!==0&&(E+=", "),t.condenseFlow&&(E+='"'),p=n[c],h=r[p],Rd(t,e,p,!1,!1)&&(t.dump.length>1024&&(E+="? "),E+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Rd(t,e,h,!1,!1)&&(E+=t.dump,s+=E));t.tag=a,t.dump="{"+s+"}"}function Jze(t,e,r,s){var a="",n=t.tag,c=Object.keys(r),f,p,h,E,C,S;if(t.sortKeys===!0)c.sort();else if(typeof t.sortKeys=="function")c.sort(t.sortKeys);else if(t.sortKeys)throw new z2("sortKeys must be a boolean or a function");for(f=0,p=c.length;f<p;f+=1)S="",(!s||f!==0)&&(S+=cU(t,e)),h=c[f],E=r[h],Rd(t,e+1,h,!0,!0,!0)&&(C=t.tag!==null&&t.tag!=="?"||t.dump&&t.dump.length>1024,C&&(t.dump&&K2===t.dump.charCodeAt(0)?S+="?":S+="? "),S+=t.dump,C&&(S+=cU(t,e)),Rd(t,e+1,E,!0,C)&&(t.dump&&K2===t.dump.charCodeAt(0)?S+=":":S+=": ",S+=t.dump,a+=S));t.tag=n,t.dump=a||"{}"}function Rre(t,e,r){var s,a,n,c,f,p;for(a=r?t.explicitTypes:t.implicitTypes,n=0,c=a.length;n<c;n+=1)if(f=a[n],(f.instanceOf||f.predicate)&&(!f.instanceOf||typeof e=="object"&&e instanceof f.instanceOf)&&(!f.predicate||f.predicate(e))){if(t.tag=r?f.tag:"?",f.represent){if(p=t.styleMap[f.tag]||f.defaultStyle,Fre.call(f.represent)==="[object Function]")s=f.represent(e,p);else if(Nre.call(f.represent,p))s=f.represent[p](e,p);else throw new z2("!<"+f.tag+'> tag resolver accepts not "'+p+'" style');t.dump=s}return!0}return!1}function Rd(t,e,r,s,a,n){t.tag=null,t.dump=r,Rre(t,r,!1)||Rre(t,r,!0);var c=Fre.call(t.dump);s&&(s=t.flowLevel<0||t.flowLevel>e);var f=c==="[object Object]"||c==="[object Array]",p,h;if(f&&(p=t.duplicates.indexOf(r),h=p!==-1),(t.tag!==null&&t.tag!=="?"||h||t.indent!==2&&e>0)&&(a=!1),h&&t.usedDuplicates[p])t.dump="*ref_"+p;else{if(f&&h&&!t.usedDuplicates[p]&&(t.usedDuplicates[p]=!0),c==="[object Object]")s&&Object.keys(t.dump).length!==0?(Jze(t,e,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(Kze(t,e,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump));else if(c==="[object Array]"){var E=t.noArrayIndent&&e>0?e-1:e;s&&t.dump.length!==0?(Vze(t,E,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(Yze(t,E,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump))}else if(c==="[object String]")t.tag!=="?"&&qze(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new z2("unacceptable kind of an object to dump "+c)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function zze(t,e){var r=[],s=[],a,n;for(uU(t,r,s),a=0,n=s.length;a<n;a+=1)e.duplicates.push(r[s[a]]);e.usedDuplicates=new Array(n)}function uU(t,e,r){var s,a,n;if(t!==null&&typeof t=="object")if(a=e.indexOf(t),a!==-1)r.indexOf(a)===-1&&r.push(a);else if(e.push(t),Array.isArray(t))for(a=0,n=t.length;a<n;a+=1)uU(t[a],e,r);else for(s=Object.keys(t),a=0,n=s.length;a<n;a+=1)uU(t[s[a]],e,r)}function Kre(t,e){e=e||{};var r=new Mze(e);return r.noRefs||zze(t,r),Rd(r,0,t,!0,!0)?r.dump+`
`:""}function Zze(t,e){return Kre(t,J2.extend({schema:Eze},e))}AU.exports.dump=Kre;AU.exports.safeDump=Zze});var Zre=L((y9t,Gi)=>{"use strict";var Lx=Dre(),zre=Jre();function Mx(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Gi.exports.Type=Ds();Gi.exports.Schema=xd();Gi.exports.FAILSAFE_SCHEMA=kx();Gi.exports.JSON_SCHEMA=nU();Gi.exports.CORE_SCHEMA=iU();Gi.exports.DEFAULT_SAFE_SCHEMA=gE();Gi.exports.DEFAULT_FULL_SCHEMA=Y2();Gi.exports.load=Lx.load;Gi.exports.loadAll=Lx.loadAll;Gi.exports.safeLoad=Lx.safeLoad;Gi.exports.safeLoadAll=Lx.safeLoadAll;Gi.exports.dump=zre.dump;Gi.exports.safeDump=zre.safeDump;Gi.exports.YAMLException=pE();Gi.exports.MINIMAL_SCHEMA=kx();Gi.exports.SAFE_SCHEMA=gE();Gi.exports.DEFAULT_SCHEMA=Y2();Gi.exports.scan=Mx("scan");Gi.exports.parse=Mx("parse");Gi.exports.compose=Mx("compose");Gi.exports.addConstructor=Mx("addConstructor")});var $re=L((E9t,Xre)=>{"use strict";var Xze=Zre();Xre.exports=Xze});var tne=L((I9t,ene)=>{"use strict";function $ze(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Fd(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Fd)}$ze(Fd,Error);Fd.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",C;for(C=0;C<h.parts.length;C++)E+=h.parts[C]instanceof Array?n(h.parts[C][0])+"-"+n(h.parts[C][1]):n(h.parts[C]);return"["+(h.inverted?"^":"")+E+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function s(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(E){return"\\x0"+s(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+s(E)})}function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(E){return"\\x0"+s(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+s(E)})}function c(h){return r[h.type](h)}function f(h){var E=new Array(h.length),C,S;for(C=0;C<h.length;C++)E[C]=c(h[C]);if(E.sort(),E.length>0){for(C=1,S=1;C<E.length;C++)E[C-1]!==E[C]&&(E[S]=E[C],S++);E.length=S}switch(E.length){case 1:return E[0];case 2:return E[0]+" or "+E[1];default:return E.slice(0,-1).join(", ")+", or "+E[E.length-1]}}function p(h){return h?'"'+a(h)+'"':"end of input"}return"Expected "+f(t)+" but "+p(e)+" found."};function eZe(t,e){e=e!==void 0?e:{};var r={},s={Start:cc},a=cc,n=function(ee){return[].concat(...ee)},c="-",f=dn("-",!1),p=function(ee){return ee},h=function(ee){return Object.assign({},...ee)},E="#",C=dn("#",!1),S=hu(),P=function(){return{}},I=":",R=dn(":",!1),N=function(ee,Ie){return{[ee]:Ie}},U=",",W=dn(",",!1),te=function(ee,Ie){return Ie},ie=function(ee,Ie,Oe){return Object.assign({},...[ee].concat(Ie).map(ht=>({[ht]:Oe})))},Ae=function(ee){return ee},ce=function(ee){return ee},me=La("correct indentation"),pe=" ",Be=dn(" ",!1),Ce=function(ee){return ee.length===lr*St},g=function(ee){return ee.length===(lr+1)*St},we=function(){return lr++,!0},Ee=function(){return lr--,!0},fe=function(){return ca()},se=La("pseudostring"),X=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,De=Jn(["\r",`
`,"	"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Re=/^[^\r\n\t ,\][{}:#"']/,gt=Jn(["\r",`
`,"	"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),j=function(){return ca().replace(/^ *| *$/g,"")},rt="--",Fe=dn("--",!1),Ne=/^[a-zA-Z\/0-9]/,Pe=Jn([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Ye=/^[^\r\n\t :,]/,ke=Jn(["\r",`
`,"	"," ",":",","],!0,!1),it="null",_e=dn("null",!1),x=function(){return null},w="true",b=dn("true",!1),y=function(){return!0},F="false",z=dn("false",!1),Z=function(){return!1},$=La("string"),oe='"',xe=dn('"',!1),Te=function(){return""},lt=function(ee){return ee},Et=function(ee){return ee.join("")},qt=/^[^"\\\0-\x1F\x7F]/,ir=Jn(['"',"\\",["\0",""],"\x7F"],!0,!1),Pt='\\"',gn=dn('\\"',!1),Pr=function(){return'"'},Ir="\\\\",Nr=dn("\\\\",!1),nn=function(){return"\\"},oi="\\/",wo=dn("\\/",!1),rs=function(){return"/"},eo="\\b",Bo=dn("\\b",!1),Hi=function(){return"\b"},to="\\f",vo=dn("\\f",!1),RA=function(){return"\f"},pf="\\n",Eh=dn("\\n",!1),Ih=function(){return`
`},ro="\\r",jn=dn("\\r",!1),Rs=function(){return"\r"},no="\\t",lu=dn("\\t",!1),cu=function(){return"	"},uu="\\u",FA=dn("\\u",!1),NA=function(ee,Ie,Oe,ht){return String.fromCharCode(parseInt(`0x${ee}${Ie}${Oe}${ht}`))},aa=/^[0-9a-fA-F]/,la=Jn([["0","9"],["a","f"],["A","F"]],!1,!1),OA=La("blank space"),gr=/^[ \t]/,So=Jn([" ","	"],!1,!1),Me=La("white space"),fu=/^[ \t\n\r]/,Cr=Jn([" ","	",`
`,"\r"],!1,!1),hf=`\r
`,LA=dn(`\r
`,!1),MA=`
`,Au=dn(`
`,!1),pu="\r",ac=dn("\r",!1),ve=0,Nt=0,lc=[{line:1,column:1}],Ni=0,io=[],Rt=0,xn;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=s[e.startRule]}function ca(){return t.substring(Nt,ve)}function ji(){return Ua(Nt,ve)}function Oi(ee,Ie){throw Ie=Ie!==void 0?Ie:Ua(Nt,ve),gf([La(ee)],t.substring(Nt,ve),Ie)}function Oa(ee,Ie){throw Ie=Ie!==void 0?Ie:Ua(Nt,ve),Ha(ee,Ie)}function dn(ee,Ie){return{type:"literal",text:ee,ignoreCase:Ie}}function Jn(ee,Ie,Oe){return{type:"class",parts:ee,inverted:Ie,ignoreCase:Oe}}function hu(){return{type:"any"}}function Ch(){return{type:"end"}}function La(ee){return{type:"other",description:ee}}function Ma(ee){var Ie=lc[ee],Oe;if(Ie)return Ie;for(Oe=ee-1;!lc[Oe];)Oe--;for(Ie=lc[Oe],Ie={line:Ie.line,column:Ie.column};Oe<ee;)t.charCodeAt(Oe)===10?(Ie.line++,Ie.column=1):Ie.column++,Oe++;return lc[ee]=Ie,Ie}function Ua(ee,Ie){var Oe=Ma(ee),ht=Ma(Ie);return{start:{offset:ee,line:Oe.line,column:Oe.column},end:{offset:Ie,line:ht.line,column:ht.column}}}function Xe(ee){ve<Ni||(ve>Ni&&(Ni=ve,io=[]),io.push(ee))}function Ha(ee,Ie){return new Fd(ee,null,null,Ie)}function gf(ee,Ie,Oe){return new Fd(Fd.buildMessage(ee,Ie),ee,Ie,Oe)}function cc(){var ee;return ee=_A(),ee}function wn(){var ee,Ie,Oe;for(ee=ve,Ie=[],Oe=ua();Oe!==r;)Ie.push(Oe),Oe=ua();return Ie!==r&&(Nt=ee,Ie=n(Ie)),ee=Ie,ee}function ua(){var ee,Ie,Oe,ht,mt;return ee=ve,Ie=vl(),Ie!==r?(t.charCodeAt(ve)===45?(Oe=c,ve++):(Oe=r,Rt===0&&Xe(f)),Oe!==r?(ht=Qn(),ht!==r?(mt=fa(),mt!==r?(Nt=ee,Ie=p(mt),ee=Ie):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r),ee}function _A(){var ee,Ie,Oe;for(ee=ve,Ie=[],Oe=UA();Oe!==r;)Ie.push(Oe),Oe=UA();return Ie!==r&&(Nt=ee,Ie=h(Ie)),ee=Ie,ee}function UA(){var ee,Ie,Oe,ht,mt,Dt,tr,fn,ai;if(ee=ve,Ie=Qn(),Ie===r&&(Ie=null),Ie!==r){if(Oe=ve,t.charCodeAt(ve)===35?(ht=E,ve++):(ht=r,Rt===0&&Xe(C)),ht!==r){if(mt=[],Dt=ve,tr=ve,Rt++,fn=st(),Rt--,fn===r?tr=void 0:(ve=tr,tr=r),tr!==r?(t.length>ve?(fn=t.charAt(ve),ve++):(fn=r,Rt===0&&Xe(S)),fn!==r?(tr=[tr,fn],Dt=tr):(ve=Dt,Dt=r)):(ve=Dt,Dt=r),Dt!==r)for(;Dt!==r;)mt.push(Dt),Dt=ve,tr=ve,Rt++,fn=st(),Rt--,fn===r?tr=void 0:(ve=tr,tr=r),tr!==r?(t.length>ve?(fn=t.charAt(ve),ve++):(fn=r,Rt===0&&Xe(S)),fn!==r?(tr=[tr,fn],Dt=tr):(ve=Dt,Dt=r)):(ve=Dt,Dt=r);else mt=r;mt!==r?(ht=[ht,mt],Oe=ht):(ve=Oe,Oe=r)}else ve=Oe,Oe=r;if(Oe===r&&(Oe=null),Oe!==r){if(ht=[],mt=Je(),mt!==r)for(;mt!==r;)ht.push(mt),mt=Je();else ht=r;ht!==r?(Nt=ee,Ie=P(),ee=Ie):(ve=ee,ee=r)}else ve=ee,ee=r}else ve=ee,ee=r;if(ee===r&&(ee=ve,Ie=vl(),Ie!==r?(Oe=ja(),Oe!==r?(ht=Qn(),ht===r&&(ht=null),ht!==r?(t.charCodeAt(ve)===58?(mt=I,ve++):(mt=r,Rt===0&&Xe(R)),mt!==r?(Dt=Qn(),Dt===r&&(Dt=null),Dt!==r?(tr=fa(),tr!==r?(Nt=ee,Ie=N(Oe,tr),ee=Ie):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r),ee===r&&(ee=ve,Ie=vl(),Ie!==r?(Oe=ns(),Oe!==r?(ht=Qn(),ht===r&&(ht=null),ht!==r?(t.charCodeAt(ve)===58?(mt=I,ve++):(mt=r,Rt===0&&Xe(R)),mt!==r?(Dt=Qn(),Dt===r&&(Dt=null),Dt!==r?(tr=fa(),tr!==r?(Nt=ee,Ie=N(Oe,tr),ee=Ie):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r),ee===r))){if(ee=ve,Ie=vl(),Ie!==r)if(Oe=ns(),Oe!==r)if(ht=Qn(),ht!==r)if(mt=gu(),mt!==r){if(Dt=[],tr=Je(),tr!==r)for(;tr!==r;)Dt.push(tr),tr=Je();else Dt=r;Dt!==r?(Nt=ee,Ie=N(Oe,mt),ee=Ie):(ve=ee,ee=r)}else ve=ee,ee=r;else ve=ee,ee=r;else ve=ee,ee=r;else ve=ee,ee=r;if(ee===r)if(ee=ve,Ie=vl(),Ie!==r)if(Oe=ns(),Oe!==r){if(ht=[],mt=ve,Dt=Qn(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(ve)===44?(tr=U,ve++):(tr=r,Rt===0&&Xe(W)),tr!==r?(fn=Qn(),fn===r&&(fn=null),fn!==r?(ai=ns(),ai!==r?(Nt=mt,Dt=te(Oe,ai),mt=Dt):(ve=mt,mt=r)):(ve=mt,mt=r)):(ve=mt,mt=r)):(ve=mt,mt=r),mt!==r)for(;mt!==r;)ht.push(mt),mt=ve,Dt=Qn(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(ve)===44?(tr=U,ve++):(tr=r,Rt===0&&Xe(W)),tr!==r?(fn=Qn(),fn===r&&(fn=null),fn!==r?(ai=ns(),ai!==r?(Nt=mt,Dt=te(Oe,ai),mt=Dt):(ve=mt,mt=r)):(ve=mt,mt=r)):(ve=mt,mt=r)):(ve=mt,mt=r);else ht=r;ht!==r?(mt=Qn(),mt===r&&(mt=null),mt!==r?(t.charCodeAt(ve)===58?(Dt=I,ve++):(Dt=r,Rt===0&&Xe(R)),Dt!==r?(tr=Qn(),tr===r&&(tr=null),tr!==r?(fn=fa(),fn!==r?(Nt=ee,Ie=ie(Oe,ht,fn),ee=Ie):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)}else ve=ee,ee=r;else ve=ee,ee=r}return ee}function fa(){var ee,Ie,Oe,ht,mt,Dt,tr;if(ee=ve,Ie=ve,Rt++,Oe=ve,ht=st(),ht!==r?(mt=Mt(),mt!==r?(t.charCodeAt(ve)===45?(Dt=c,ve++):(Dt=r,Rt===0&&Xe(f)),Dt!==r?(tr=Qn(),tr!==r?(ht=[ht,mt,Dt,tr],Oe=ht):(ve=Oe,Oe=r)):(ve=Oe,Oe=r)):(ve=Oe,Oe=r)):(ve=Oe,Oe=r),Rt--,Oe!==r?(ve=Ie,Ie=void 0):Ie=r,Ie!==r?(Oe=Je(),Oe!==r?(ht=kn(),ht!==r?(mt=wn(),mt!==r?(Dt=Aa(),Dt!==r?(Nt=ee,Ie=Ae(mt),ee=Ie):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r),ee===r&&(ee=ve,Ie=st(),Ie!==r?(Oe=kn(),Oe!==r?(ht=_A(),ht!==r?(mt=Aa(),mt!==r?(Nt=ee,Ie=Ae(ht),ee=Ie):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r),ee===r))if(ee=ve,Ie=uc(),Ie!==r){if(Oe=[],ht=Je(),ht!==r)for(;ht!==r;)Oe.push(ht),ht=Je();else Oe=r;Oe!==r?(Nt=ee,Ie=ce(Ie),ee=Ie):(ve=ee,ee=r)}else ve=ee,ee=r;return ee}function vl(){var ee,Ie,Oe;for(Rt++,ee=ve,Ie=[],t.charCodeAt(ve)===32?(Oe=pe,ve++):(Oe=r,Rt===0&&Xe(Be));Oe!==r;)Ie.push(Oe),t.charCodeAt(ve)===32?(Oe=pe,ve++):(Oe=r,Rt===0&&Xe(Be));return Ie!==r?(Nt=ve,Oe=Ce(Ie),Oe?Oe=void 0:Oe=r,Oe!==r?(Ie=[Ie,Oe],ee=Ie):(ve=ee,ee=r)):(ve=ee,ee=r),Rt--,ee===r&&(Ie=r,Rt===0&&Xe(me)),ee}function Mt(){var ee,Ie,Oe;for(ee=ve,Ie=[],t.charCodeAt(ve)===32?(Oe=pe,ve++):(Oe=r,Rt===0&&Xe(Be));Oe!==r;)Ie.push(Oe),t.charCodeAt(ve)===32?(Oe=pe,ve++):(Oe=r,Rt===0&&Xe(Be));return Ie!==r?(Nt=ve,Oe=g(Ie),Oe?Oe=void 0:Oe=r,Oe!==r?(Ie=[Ie,Oe],ee=Ie):(ve=ee,ee=r)):(ve=ee,ee=r),ee}function kn(){var ee;return Nt=ve,ee=we(),ee?ee=void 0:ee=r,ee}function Aa(){var ee;return Nt=ve,ee=Ee(),ee?ee=void 0:ee=r,ee}function ja(){var ee;return ee=Sl(),ee===r&&(ee=fc()),ee}function ns(){var ee,Ie,Oe;if(ee=Sl(),ee===r){if(ee=ve,Ie=[],Oe=qa(),Oe!==r)for(;Oe!==r;)Ie.push(Oe),Oe=qa();else Ie=r;Ie!==r&&(Nt=ee,Ie=fe()),ee=Ie}return ee}function uc(){var ee;return ee=Li(),ee===r&&(ee=Cs(),ee===r&&(ee=Sl(),ee===r&&(ee=fc()))),ee}function gu(){var ee;return ee=Li(),ee===r&&(ee=Sl(),ee===r&&(ee=qa())),ee}function fc(){var ee,Ie,Oe,ht,mt,Dt;if(Rt++,ee=ve,X.test(t.charAt(ve))?(Ie=t.charAt(ve),ve++):(Ie=r,Rt===0&&Xe(De)),Ie!==r){for(Oe=[],ht=ve,mt=Qn(),mt===r&&(mt=null),mt!==r?(Re.test(t.charAt(ve))?(Dt=t.charAt(ve),ve++):(Dt=r,Rt===0&&Xe(gt)),Dt!==r?(mt=[mt,Dt],ht=mt):(ve=ht,ht=r)):(ve=ht,ht=r);ht!==r;)Oe.push(ht),ht=ve,mt=Qn(),mt===r&&(mt=null),mt!==r?(Re.test(t.charAt(ve))?(Dt=t.charAt(ve),ve++):(Dt=r,Rt===0&&Xe(gt)),Dt!==r?(mt=[mt,Dt],ht=mt):(ve=ht,ht=r)):(ve=ht,ht=r);Oe!==r?(Nt=ee,Ie=j(),ee=Ie):(ve=ee,ee=r)}else ve=ee,ee=r;return Rt--,ee===r&&(Ie=r,Rt===0&&Xe(se)),ee}function qa(){var ee,Ie,Oe,ht,mt;if(ee=ve,t.substr(ve,2)===rt?(Ie=rt,ve+=2):(Ie=r,Rt===0&&Xe(Fe)),Ie===r&&(Ie=null),Ie!==r)if(Ne.test(t.charAt(ve))?(Oe=t.charAt(ve),ve++):(Oe=r,Rt===0&&Xe(Pe)),Oe!==r){for(ht=[],Ye.test(t.charAt(ve))?(mt=t.charAt(ve),ve++):(mt=r,Rt===0&&Xe(ke));mt!==r;)ht.push(mt),Ye.test(t.charAt(ve))?(mt=t.charAt(ve),ve++):(mt=r,Rt===0&&Xe(ke));ht!==r?(Nt=ee,Ie=j(),ee=Ie):(ve=ee,ee=r)}else ve=ee,ee=r;else ve=ee,ee=r;return ee}function Li(){var ee,Ie;return ee=ve,t.substr(ve,4)===it?(Ie=it,ve+=4):(Ie=r,Rt===0&&Xe(_e)),Ie!==r&&(Nt=ee,Ie=x()),ee=Ie,ee}function Cs(){var ee,Ie;return ee=ve,t.substr(ve,4)===w?(Ie=w,ve+=4):(Ie=r,Rt===0&&Xe(b)),Ie!==r&&(Nt=ee,Ie=y()),ee=Ie,ee===r&&(ee=ve,t.substr(ve,5)===F?(Ie=F,ve+=5):(Ie=r,Rt===0&&Xe(z)),Ie!==r&&(Nt=ee,Ie=Z()),ee=Ie),ee}function Sl(){var ee,Ie,Oe,ht;return Rt++,ee=ve,t.charCodeAt(ve)===34?(Ie=oe,ve++):(Ie=r,Rt===0&&Xe(xe)),Ie!==r?(t.charCodeAt(ve)===34?(Oe=oe,ve++):(Oe=r,Rt===0&&Xe(xe)),Oe!==r?(Nt=ee,Ie=Te(),ee=Ie):(ve=ee,ee=r)):(ve=ee,ee=r),ee===r&&(ee=ve,t.charCodeAt(ve)===34?(Ie=oe,ve++):(Ie=r,Rt===0&&Xe(xe)),Ie!==r?(Oe=df(),Oe!==r?(t.charCodeAt(ve)===34?(ht=oe,ve++):(ht=r,Rt===0&&Xe(xe)),ht!==r?(Nt=ee,Ie=lt(Oe),ee=Ie):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)),Rt--,ee===r&&(Ie=r,Rt===0&&Xe($)),ee}function df(){var ee,Ie,Oe;if(ee=ve,Ie=[],Oe=Ac(),Oe!==r)for(;Oe!==r;)Ie.push(Oe),Oe=Ac();else Ie=r;return Ie!==r&&(Nt=ee,Ie=Et(Ie)),ee=Ie,ee}function Ac(){var ee,Ie,Oe,ht,mt,Dt;return qt.test(t.charAt(ve))?(ee=t.charAt(ve),ve++):(ee=r,Rt===0&&Xe(ir)),ee===r&&(ee=ve,t.substr(ve,2)===Pt?(Ie=Pt,ve+=2):(Ie=r,Rt===0&&Xe(gn)),Ie!==r&&(Nt=ee,Ie=Pr()),ee=Ie,ee===r&&(ee=ve,t.substr(ve,2)===Ir?(Ie=Ir,ve+=2):(Ie=r,Rt===0&&Xe(Nr)),Ie!==r&&(Nt=ee,Ie=nn()),ee=Ie,ee===r&&(ee=ve,t.substr(ve,2)===oi?(Ie=oi,ve+=2):(Ie=r,Rt===0&&Xe(wo)),Ie!==r&&(Nt=ee,Ie=rs()),ee=Ie,ee===r&&(ee=ve,t.substr(ve,2)===eo?(Ie=eo,ve+=2):(Ie=r,Rt===0&&Xe(Bo)),Ie!==r&&(Nt=ee,Ie=Hi()),ee=Ie,ee===r&&(ee=ve,t.substr(ve,2)===to?(Ie=to,ve+=2):(Ie=r,Rt===0&&Xe(vo)),Ie!==r&&(Nt=ee,Ie=RA()),ee=Ie,ee===r&&(ee=ve,t.substr(ve,2)===pf?(Ie=pf,ve+=2):(Ie=r,Rt===0&&Xe(Eh)),Ie!==r&&(Nt=ee,Ie=Ih()),ee=Ie,ee===r&&(ee=ve,t.substr(ve,2)===ro?(Ie=ro,ve+=2):(Ie=r,Rt===0&&Xe(jn)),Ie!==r&&(Nt=ee,Ie=Rs()),ee=Ie,ee===r&&(ee=ve,t.substr(ve,2)===no?(Ie=no,ve+=2):(Ie=r,Rt===0&&Xe(lu)),Ie!==r&&(Nt=ee,Ie=cu()),ee=Ie,ee===r&&(ee=ve,t.substr(ve,2)===uu?(Ie=uu,ve+=2):(Ie=r,Rt===0&&Xe(FA)),Ie!==r?(Oe=wi(),Oe!==r?(ht=wi(),ht!==r?(mt=wi(),mt!==r?(Dt=wi(),Dt!==r?(Nt=ee,Ie=NA(Oe,ht,mt,Dt),ee=Ie):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)))))))))),ee}function wi(){var ee;return aa.test(t.charAt(ve))?(ee=t.charAt(ve),ve++):(ee=r,Rt===0&&Xe(la)),ee}function Qn(){var ee,Ie;if(Rt++,ee=[],gr.test(t.charAt(ve))?(Ie=t.charAt(ve),ve++):(Ie=r,Rt===0&&Xe(So)),Ie!==r)for(;Ie!==r;)ee.push(Ie),gr.test(t.charAt(ve))?(Ie=t.charAt(ve),ve++):(Ie=r,Rt===0&&Xe(So));else ee=r;return Rt--,ee===r&&(Ie=r,Rt===0&&Xe(OA)),ee}function pc(){var ee,Ie;if(Rt++,ee=[],fu.test(t.charAt(ve))?(Ie=t.charAt(ve),ve++):(Ie=r,Rt===0&&Xe(Cr)),Ie!==r)for(;Ie!==r;)ee.push(Ie),fu.test(t.charAt(ve))?(Ie=t.charAt(ve),ve++):(Ie=r,Rt===0&&Xe(Cr));else ee=r;return Rt--,ee===r&&(Ie=r,Rt===0&&Xe(Me)),ee}function Je(){var ee,Ie,Oe,ht,mt,Dt;if(ee=ve,Ie=st(),Ie!==r){for(Oe=[],ht=ve,mt=Qn(),mt===r&&(mt=null),mt!==r?(Dt=st(),Dt!==r?(mt=[mt,Dt],ht=mt):(ve=ht,ht=r)):(ve=ht,ht=r);ht!==r;)Oe.push(ht),ht=ve,mt=Qn(),mt===r&&(mt=null),mt!==r?(Dt=st(),Dt!==r?(mt=[mt,Dt],ht=mt):(ve=ht,ht=r)):(ve=ht,ht=r);Oe!==r?(Ie=[Ie,Oe],ee=Ie):(ve=ee,ee=r)}else ve=ee,ee=r;return ee}function st(){var ee;return t.substr(ve,2)===hf?(ee=hf,ve+=2):(ee=r,Rt===0&&Xe(LA)),ee===r&&(t.charCodeAt(ve)===10?(ee=MA,ve++):(ee=r,Rt===0&&Xe(Au)),ee===r&&(t.charCodeAt(ve)===13?(ee=pu,ve++):(ee=r,Rt===0&&Xe(ac)))),ee}let St=2,lr=0;if(xn=a(),xn!==r&&ve===t.length)return xn;throw xn!==r&&ve<t.length&&Xe(Ch()),gf(io,Ni<t.length?t.charAt(Ni):null,Ni<t.length?Ua(Ni,Ni+1):Ua(Ni,Ni))}ene.exports={SyntaxError:Fd,parse:eZe}});function nne(t){return t.match(tZe)?t:JSON.stringify(t)}function sne(t){return typeof t>"u"?!0:typeof t=="object"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>sne(t[e])):!1}function pU(t,e,r){if(t===null)return`null
`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()}
`;if(typeof t=="string")return`${nne(t)}
`;if(Array.isArray(t)){if(t.length===0)return`[]
`;let s="  ".repeat(e);return`
${t.map(n=>`${s}- ${pU(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[s,a]=t instanceof _x?[t.data,!1]:[t,!0],n="  ".repeat(e),c=Object.keys(s);a&&c.sort((p,h)=>{let E=rne.indexOf(p),C=rne.indexOf(h);return E===-1&&C===-1?p<h?-1:p>h?1:0:E!==-1&&C===-1?-1:E===-1&&C!==-1?1:E-C});let f=c.filter(p=>!sne(s[p])).map((p,h)=>{let E=s[p],C=nne(p),S=pU(E,e+1,!0),P=h>0||r?n:"",I=C.length>1024?`? ${C}
${P}:`:`${C}:`,R=S.startsWith(`
`)?S:` ${S}`;return`${P}${I}${R}`}).join(e===0?`
`:"")||`
`;return r?`
${f}`:`${f}`}throw new Error(`Unsupported value type (${t})`)}function il(t){try{let e=pU(t,0,!1);return e!==`
`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function rZe(t){return t.endsWith(`
`)||(t+=`
`),(0,ine.parse)(t)}function iZe(t){if(nZe.test(t))return rZe(t);let e=(0,Ux.safeLoad)(t,{schema:Ux.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function ls(t){return iZe(t)}var Ux,ine,tZe,rne,_x,nZe,one=It(()=>{Ux=et($re()),ine=et(tne()),tZe=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,rne=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],_x=class{constructor(e){this.data=e}};il.PreserveOrdering=_x;nZe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var Z2={};Vt(Z2,{parseResolution:()=>bx,parseShell:()=>vx,parseSyml:()=>ls,stringifyArgument:()=>$_,stringifyArgumentSegment:()=>eU,stringifyArithmeticExpression:()=>Dx,stringifyCommand:()=>X_,stringifyCommandChain:()=>AE,stringifyCommandChainThen:()=>Z_,stringifyCommandLine:()=>Sx,stringifyCommandLineThen:()=>z_,stringifyEnvSegment:()=>Bx,stringifyRedirectArgument:()=>G2,stringifyResolution:()=>Px,stringifyShell:()=>fE,stringifyShellLine:()=>fE,stringifySyml:()=>il,stringifyValueArgument:()=>Sd});var Bc=It(()=>{ste();cte();one()});var lne=L((S9t,hU)=>{"use strict";var sZe=t=>{let e=!1,r=!1,s=!1;for(let a=0;a<t.length;a++){let n=t[a];e&&/[a-zA-Z]/.test(n)&&n.toUpperCase()===n?(t=t.slice(0,a)+"-"+t.slice(a),e=!1,s=r,r=!0,a++):r&&s&&/[a-zA-Z]/.test(n)&&n.toLowerCase()===n?(t=t.slice(0,a-1)+"-"+t.slice(a-1),s=r,r=!1,e=!0):(e=n.toLowerCase()===n&&n.toUpperCase()!==n,s=r,r=n.toUpperCase()===n&&n.toLowerCase()!==n)}return t},ane=(t,e)=>{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=a=>e.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(t)?t=t.map(a=>a.trim()).filter(a=>a.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=sZe(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(t))};hU.exports=ane;hU.exports.default=ane});var cne=L((D9t,oZe)=>{oZe.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var Nd=L(_l=>{"use strict";var fne=cne(),bs=process.env;Object.defineProperty(_l,"_vendors",{value:fne.map(function(t){return t.constant})});_l.name=null;_l.isPR=null;fne.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(s){return une(s)});if(_l[t.constant]=r,!!r)switch(_l.name=t.name,typeof t.pr){case"string":_l.isPR=!!bs[t.pr];break;case"object":"env"in t.pr?_l.isPR=t.pr.env in bs&&bs[t.pr.env]!==t.pr.ne:"any"in t.pr?_l.isPR=t.pr.any.some(function(s){return!!bs[s]}):_l.isPR=une(t.pr);break;default:_l.isPR=null}});_l.isCI=!!(bs.CI!=="false"&&(bs.BUILD_ID||bs.BUILD_NUMBER||bs.CI||bs.CI_APP_ID||bs.CI_BUILD_ID||bs.CI_BUILD_NUMBER||bs.CI_NAME||bs.CONTINUOUS_INTEGRATION||bs.RUN_ID||_l.name));function une(t){return typeof t=="string"?!!bs[t]:"env"in t?bs[t.env]&&bs[t.env].includes(t.includes):"any"in t?t.any.some(function(e){return!!bs[e]}):Object.keys(t).every(function(e){return bs[e]===t[e]})}});var ei,En,Od,gU,Hx,Ane,dU,mU,jx=It(()=>{(function(t){t.StartOfInput="\0",t.EndOfInput="",t.EndOfPartialInput=""})(ei||(ei={}));(function(t){t[t.InitialNode=0]="InitialNode",t[t.SuccessNode=1]="SuccessNode",t[t.ErrorNode=2]="ErrorNode",t[t.CustomNode=3]="CustomNode"})(En||(En={}));Od=-1,gU=/^(-h|--help)(?:=([0-9]+))?$/,Hx=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,Ane=/^-[a-zA-Z]{2,}$/,dU=/^([^=]+)=([\s\S]*)$/,mU=process.env.DEBUG_CLI==="1"});var nt,IE,qx,yU,Gx=It(()=>{jx();nt=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},IE=class extends Error{constructor(e,r){if(super(),this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s}

${this.candidates.map(({usage:a})=>`$ ${a}`).join(`
`)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this
Download .txt
gitextract_ve75nsgi/

├── .claude/
│   ├── CLAUDE.md
│   ├── commands/
│   │   └── add-rule.md
│   └── rules/
│       ├── coding-style.md
│       ├── rule-document.md
│       └── writing-rule-test.md
├── .codecov.yml
├── .cspell.json
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── pull_request_template.md
│   └── workflows/
│       ├── main.yml
│       ├── sementic-pr.yml
│       └── update-baseline-bcd.yml
├── .gitignore
├── .husky/
│   └── pre-push
├── .nvmrc
├── .prettierignore
├── .vscode/
│   └── settings.json
├── .yarn/
│   └── releases/
│       └── yarn-4.9.1.cjs
├── .yarnrc.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── docs/
│   ├── angular-template/
│   │   ├── getting-started.md
│   │   ├── rules/
│   │   │   ├── class-spacing.md
│   │   │   ├── no-duplicate-class.md
│   │   │   ├── no-ineffective-attrs.md
│   │   │   ├── no-invalid-attr-value.md
│   │   │   ├── no-obsolete-attrs.md
│   │   │   ├── no-obsolete-tags.md
│   │   │   └── use-baseline.md
│   │   └── rules.md
│   ├── cli.md
│   ├── developer-guide.md
│   ├── disabling-rules.md
│   ├── faq.md
│   ├── getting-started.md
│   ├── integrating-template-engine.md
│   ├── react/
│   │   ├── getting-started.md
│   │   ├── rules/
│   │   │   ├── classname-spacing.md
│   │   │   ├── no-duplicate-classname.md
│   │   │   ├── no-ineffective-attrs.md
│   │   │   ├── no-invalid-attr-value.md
│   │   │   ├── no-obsolete-attrs.md
│   │   │   ├── no-obsolete-tags.md
│   │   │   └── use-baseline.md
│   │   └── rules.md
│   ├── rules/
│   │   ├── attrs-newline.md
│   │   ├── class-spacing.md
│   │   ├── css-no-empty-blocks.md
│   │   ├── element-newline.md
│   │   ├── head-order.md
│   │   ├── id-naming-convention.md
│   │   ├── indent.md
│   │   ├── lowercase.md
│   │   ├── max-element-depth.md
│   │   ├── no-abstract-roles.md
│   │   ├── no-accesskey-attrs.md
│   │   ├── no-aria-hidden-body.md
│   │   ├── no-aria-hidden-on-focusable.md
│   │   ├── no-duplicate-attrs.md
│   │   ├── no-duplicate-class.md
│   │   ├── no-duplicate-id.md
│   │   ├── no-duplicate-in-head.md
│   │   ├── no-empty-headings.md
│   │   ├── no-extra-spacing-attrs.md
│   │   ├── no-extra-spacing-tags.md
│   │   ├── no-extra-spacing-text.md
│   │   ├── no-heading-inside-button.md
│   │   ├── no-ineffective-attrs.md
│   │   ├── no-inline-styles.md
│   │   ├── no-invalid-attr-value.md
│   │   ├── no-invalid-entity.md
│   │   ├── no-invalid-role.md
│   │   ├── no-multiple-empty-lines.md
│   │   ├── no-multiple-h1.md
│   │   ├── no-nested-interactive.md
│   │   ├── no-non-scalable-viewport.md
│   │   ├── no-obsolete-attrs.md
│   │   ├── no-obsolete-tags.md
│   │   ├── no-positive-tabindex.md
│   │   ├── no-redundant-role.md
│   │   ├── no-restricted-attr-values.md
│   │   ├── no-restricted-attrs.md
│   │   ├── no-restricted-tags.md
│   │   ├── no-script-style-type.md
│   │   ├── no-skip-heading-levels.md
│   │   ├── no-target-blank.md
│   │   ├── no-trailing-spaces.md
│   │   ├── no-whitespace-only-children.md
│   │   ├── prefer-https.md
│   │   ├── quotes.md
│   │   ├── require-attrs.md
│   │   ├── require-button-type.md
│   │   ├── require-closing-tags.md
│   │   ├── require-content.md
│   │   ├── require-details-summary.md
│   │   ├── require-doctype.md
│   │   ├── require-explicit-size.md
│   │   ├── require-form-method.md
│   │   ├── require-frame-title.md
│   │   ├── require-img-alt.md
│   │   ├── require-input-label.md
│   │   ├── require-lang.md
│   │   ├── require-li-container.md
│   │   ├── require-meta-charset.md
│   │   ├── require-meta-description.md
│   │   ├── require-meta-viewport.md
│   │   ├── require-open-graph-protocol.md
│   │   ├── require-title.md
│   │   ├── sort-attrs.md
│   │   ├── svg-require-viewbox.md
│   │   └── use-baseline.md
│   ├── rules.md
│   └── svelte/
│       ├── getting-started.md
│       ├── rules/
│       │   ├── class-spacing.md
│       │   ├── no-duplicate-class.md
│       │   ├── no-ineffective-attrs.md
│       │   ├── no-invalid-attr-value.md
│       │   ├── no-obsolete-attrs.md
│       │   ├── no-obsolete-tags.md
│       │   └── use-baseline.md
│       └── rules.md
├── eslint.config.js
├── lerna.json
├── package.json
├── packages/
│   ├── cli/
│   │   ├── README.md
│   │   ├── eslint.config.js
│   │   ├── lib/
│   │   │   ├── cli.js
│   │   │   ├── lint.js
│   │   │   ├── log.js
│   │   │   ├── options.js
│   │   │   ├── print.js
│   │   │   └── request.js
│   │   └── package.json
│   ├── core/
│   │   ├── README.md
│   │   ├── lib/
│   │   │   ├── index.js
│   │   │   ├── rules/
│   │   │   │   ├── class-spacing.js
│   │   │   │   ├── no-duplicate-class.js
│   │   │   │   ├── no-ineffective-attrs.js
│   │   │   │   ├── no-invalid-attr-value.js
│   │   │   │   ├── no-obsolete-attrs.js
│   │   │   │   ├── no-obsolete-tags.js
│   │   │   │   └── use-baseline.js
│   │   │   ├── types.js
│   │   │   ├── types.ts
│   │   │   └── utils/
│   │   │       ├── baseline.js
│   │   │       ├── node.js
│   │   │       └── obsolete-attrs.js
│   │   ├── package.json
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.json
│   │   └── tsup.config.ts
│   ├── eslint-plugin/
│   │   ├── README.md
│   │   ├── lib/
│   │   │   ├── adapters/
│   │   │   │   ├── attribute-key.js
│   │   │   │   ├── attribute-value.js
│   │   │   │   ├── attribute.js
│   │   │   │   ├── element.js
│   │   │   │   └── factory.js
│   │   │   ├── configs/
│   │   │   │   ├── all.js
│   │   │   │   └── recommended.js
│   │   │   ├── constants/
│   │   │   │   ├── index.js
│   │   │   │   ├── obsolete-tags.js
│   │   │   │   ├── rule-category.js
│   │   │   │   ├── svg-camel-case-attributes.js
│   │   │   │   └── void-elements.js
│   │   │   ├── data/
│   │   │   │   └── entities.json
│   │   │   ├── exports.ts
│   │   │   ├── index.js
│   │   │   ├── languages/
│   │   │   │   ├── html-language.js
│   │   │   │   ├── html-source-code.js
│   │   │   │   ├── html-traversal-step.js
│   │   │   │   ├── types.js
│   │   │   │   └── types.ts
│   │   │   ├── rules/
│   │   │   │   ├── attrs-newline.js
│   │   │   │   ├── class-spacing.js
│   │   │   │   ├── css-no-empty-blocks.js
│   │   │   │   ├── element-newline.js
│   │   │   │   ├── head-order.js
│   │   │   │   ├── id-naming-convention.js
│   │   │   │   ├── indent/
│   │   │   │   │   ├── indent-level.js
│   │   │   │   │   ├── indent.js
│   │   │   │   │   └── index.js
│   │   │   │   ├── index.js
│   │   │   │   ├── lowercase.js
│   │   │   │   ├── max-element-depth.js
│   │   │   │   ├── no-abstract-roles.js
│   │   │   │   ├── no-accesskey-attrs.js
│   │   │   │   ├── no-aria-hidden-body.js
│   │   │   │   ├── no-aria-hidden-on-focusable.js
│   │   │   │   ├── no-duplicate-attrs.js
│   │   │   │   ├── no-duplicate-class.js
│   │   │   │   ├── no-duplicate-id.js
│   │   │   │   ├── no-duplicate-in-head.js
│   │   │   │   ├── no-empty-headings.js
│   │   │   │   ├── no-extra-spacing-attrs.js
│   │   │   │   ├── no-extra-spacing-tags.js
│   │   │   │   ├── no-extra-spacing-text.js
│   │   │   │   ├── no-heading-inside-button.js
│   │   │   │   ├── no-ineffective-attrs.js
│   │   │   │   ├── no-inline-styles.js
│   │   │   │   ├── no-invalid-attr-value.js
│   │   │   │   ├── no-invalid-entity.js
│   │   │   │   ├── no-invalid-role.js
│   │   │   │   ├── no-multiple-empty-lines.js
│   │   │   │   ├── no-multiple-h1.js
│   │   │   │   ├── no-nested-interactive.js
│   │   │   │   ├── no-non-scalable-viewport.js
│   │   │   │   ├── no-obsolete-attrs.js
│   │   │   │   ├── no-obsolete-tags.js
│   │   │   │   ├── no-positive-tabindex.js
│   │   │   │   ├── no-redundant-role.js
│   │   │   │   ├── no-restricted-attr-values.js
│   │   │   │   ├── no-restricted-attrs.js
│   │   │   │   ├── no-restricted-tags.js
│   │   │   │   ├── no-script-style-type.js
│   │   │   │   ├── no-skip-heading-levels.js
│   │   │   │   ├── no-target-blank.js
│   │   │   │   ├── no-trailing-spaces.js
│   │   │   │   ├── no-whitespace-only-children.js
│   │   │   │   ├── prefer-https.js
│   │   │   │   ├── quotes.js
│   │   │   │   ├── require-attrs.js
│   │   │   │   ├── require-button-type.js
│   │   │   │   ├── require-closing-tags.js
│   │   │   │   ├── require-content.js
│   │   │   │   ├── require-details-summary.js
│   │   │   │   ├── require-doctype.js
│   │   │   │   ├── require-explicit-size.js
│   │   │   │   ├── require-form-method.js
│   │   │   │   ├── require-frame-title.js
│   │   │   │   ├── require-img-alt.js
│   │   │   │   ├── require-input-label.js
│   │   │   │   ├── require-lang.js
│   │   │   │   ├── require-li-container.js
│   │   │   │   ├── require-meta-charset.js
│   │   │   │   ├── require-meta-description.js
│   │   │   │   ├── require-meta-viewport.js
│   │   │   │   ├── require-open-graph-protocol.js
│   │   │   │   ├── require-title.js
│   │   │   │   ├── sort-attrs.js
│   │   │   │   ├── svg-require-viewbox.js
│   │   │   │   ├── use-baseline.js
│   │   │   │   └── utils/
│   │   │   │       ├── array.js
│   │   │   │       ├── capo-adapter.js
│   │   │   │       ├── capo.d.ts
│   │   │   │       ├── naming.js
│   │   │   │       ├── node.js
│   │   │   │       ├── rule.js
│   │   │   │       ├── settings.js
│   │   │   │       ├── source-code.js
│   │   │   │       ├── template-literal.js
│   │   │   │       └── visitors.js
│   │   │   └── types/
│   │   │       ├── ast.ts
│   │   │       ├── index.ts
│   │   │       ├── rule.ts
│   │   │       └── settings.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   ├── configs.test.js
│   │   │   ├── e2e/
│   │   │   │   ├── index.test.js
│   │   │   │   └── robertakarobin/
│   │   │   │       ├── fixed.html
│   │   │   │       ├── rules.js
│   │   │   │       └── source.html
│   │   │   ├── inline-disable.test.js
│   │   │   ├── languages/
│   │   │   │   ├── html-language.test.js
│   │   │   │   └── html-source-code.test.js
│   │   │   ├── plugin/
│   │   │   │   └── export.test.js
│   │   │   ├── rule-tester.js
│   │   │   └── rules/
│   │   │       ├── attrs-newline.test.js
│   │   │       ├── class-spacing.test.js
│   │   │       ├── css-no-empty-blocks.test.js
│   │   │       ├── element-newline.test.js
│   │   │       ├── head-order.test.js
│   │   │       ├── id-naming-convention.test.js
│   │   │       ├── indent.test.js
│   │   │       ├── lowercase.test.js
│   │   │       ├── max-element-depth.test.js
│   │   │       ├── no-abstract-roles.test.js
│   │   │       ├── no-accesskey-attrs.test.js
│   │   │       ├── no-aria-hidden-body.test.js
│   │   │       ├── no-aria-hidden-on-focusable.test.js
│   │   │       ├── no-duplicate-attrs.test.js
│   │   │       ├── no-duplicate-class.test.js
│   │   │       ├── no-duplicate-id.test.js
│   │   │       ├── no-duplicate-in-head.test.js
│   │   │       ├── no-empty-headings.test.js
│   │   │       ├── no-extra-spacing-attrs.test.js
│   │   │       ├── no-extra-spacing-tags.test.js
│   │   │       ├── no-extra-spacing-text.test.js
│   │   │       ├── no-heading-inside-button.test.js
│   │   │       ├── no-ineffective-attrs.test.js
│   │   │       ├── no-inline-styles.test.js
│   │   │       ├── no-invalid-attr-value.test.js
│   │   │       ├── no-invalid-entity.test.js
│   │   │       ├── no-invalid-role.test.js
│   │   │       ├── no-multiple-empty-lines.test.js
│   │   │       ├── no-multiple-h1.test.js
│   │   │       ├── no-nested-interactive.test.js
│   │   │       ├── no-non-scalable-viewport.test.js
│   │   │       ├── no-obsolete-attrs.test.js
│   │   │       ├── no-obsolete-tags.test.js
│   │   │       ├── no-positive-tabindex.test.js
│   │   │       ├── no-redundant-role.test.js
│   │   │       ├── no-restricted-attr-values.test.js
│   │   │       ├── no-restricted-attrs.test.js
│   │   │       ├── no-restricted-tags.test.js
│   │   │       ├── no-script-style-type.test.js
│   │   │       ├── no-skip-heading-levels.test.js
│   │   │       ├── no-target-blank.test.js
│   │   │       ├── no-trailing-spaces.test.js
│   │   │       ├── no-whitespace-only-children.test.js
│   │   │       ├── prefer-https.test.js
│   │   │       ├── quotes.test.js
│   │   │       ├── require-attrs.test.js
│   │   │       ├── require-button-type.test.js
│   │   │       ├── require-closing-tags.test.js
│   │   │       ├── require-content.test.js
│   │   │       ├── require-details-summary.test.js
│   │   │       ├── require-doctype.test.js
│   │   │       ├── require-explicit-size.test.js
│   │   │       ├── require-form-method.test.js
│   │   │       ├── require-frame-title.test.js
│   │   │       ├── require-img-alt.test.js
│   │   │       ├── require-input-label.test.js
│   │   │       ├── require-lang.test.js
│   │   │       ├── require-li-container.test.js
│   │   │       ├── require-meta-charset.test.js
│   │   │       ├── require-meta-description.test.js
│   │   │       ├── require-meta-viewport.test.js
│   │   │       ├── require-open-graph-protocol.test.js
│   │   │       ├── require-title.test.js
│   │   │       ├── sort-attrs.test.js
│   │   │       ├── svg-require-viewbox.test.js
│   │   │       ├── use-baseline.test.js
│   │   │       └── utils/
│   │   │           └── template-literal.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── eslint-plugin-angular-template/
│   │   ├── README.md
│   │   ├── lib/
│   │   │   ├── adapters/
│   │   │   │   ├── attribute/
│   │   │   │   │   ├── angular-bound-attribute.js
│   │   │   │   │   ├── angular-text-attribute.js
│   │   │   │   │   └── factory.js
│   │   │   │   ├── attribute-key/
│   │   │   │   │   ├── angular-bound-attribute.js
│   │   │   │   │   ├── angular-text-attribute.js
│   │   │   │   │   └── factory.js
│   │   │   │   ├── attribute-value/
│   │   │   │   │   ├── angular-bound-attribute.js
│   │   │   │   │   ├── angular-text-attribute.js
│   │   │   │   │   └── factory.js
│   │   │   │   └── element/
│   │   │   │       ├── angular-element.js
│   │   │   │       └── factory.js
│   │   │   ├── configs/
│   │   │   │   └── index.js
│   │   │   ├── constants/
│   │   │   │   └── node-types.js
│   │   │   ├── index.js
│   │   │   ├── rules/
│   │   │   │   ├── class-spacing.js
│   │   │   │   ├── index.js
│   │   │   │   ├── no-duplicate-class.js
│   │   │   │   ├── no-ineffective-attrs.js
│   │   │   │   ├── no-invalid-attr-value.js
│   │   │   │   ├── no-obsolete-attrs.js
│   │   │   │   ├── no-obsolete-tags.js
│   │   │   │   └── use-baseline.js
│   │   │   └── types.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   ├── rule-tester.js
│   │   │   └── rules/
│   │   │       ├── class-spacing.test.js
│   │   │       ├── no-duplicate-class.test.js
│   │   │       ├── no-ineffective-attrs.test.js
│   │   │       ├── no-invalid-attr-value.test.js
│   │   │       ├── no-obsolete-attrs.test.js
│   │   │       ├── no-obsolete-tags.test.js
│   │   │       └── use-baseline.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── eslint-plugin-react/
│   │   ├── README.md
│   │   ├── lib/
│   │   │   ├── adapters/
│   │   │   │   ├── attribute/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── jsx-attribute.js
│   │   │   │   │   └── jsx-spread-attribute.js
│   │   │   │   ├── attribute-key/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── jsx-identifier.js
│   │   │   │   │   └── jsx-namespace-name.js
│   │   │   │   ├── attribute-value/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── jsx-expression.js
│   │   │   │   │   ├── literal.js
│   │   │   │   │   └── template-literal.js
│   │   │   │   └── element/
│   │   │   │       ├── factory.js
│   │   │   │       └── jsx-element.js
│   │   │   ├── configs/
│   │   │   │   └── index.js
│   │   │   ├── constants/
│   │   │   │   └── node-types.js
│   │   │   ├── index.js
│   │   │   ├── rules/
│   │   │   │   ├── classname-spacing.js
│   │   │   │   ├── index.js
│   │   │   │   ├── no-duplicate-classname.js
│   │   │   │   ├── no-ineffective-attrs.js
│   │   │   │   ├── no-invalid-attr-value.js
│   │   │   │   ├── no-obsolete-attrs.js
│   │   │   │   ├── no-obsolete-tags.js
│   │   │   │   ├── use-baseline.js
│   │   │   │   └── utils/
│   │   │   │       └── node.js
│   │   │   ├── types.js
│   │   │   └── types.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   ├── rule-tester.js
│   │   │   └── rules/
│   │   │       ├── classname-spacing.test.js
│   │   │       ├── no-duplicate-classname.test.js
│   │   │       ├── no-ineffective-attrs.test.js
│   │   │       ├── no-invalid-attr-value.test.js
│   │   │       ├── no-obsolete-attrs.test.js
│   │   │       ├── no-obsolete-tags.test.js
│   │   │       └── use-baseline.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── eslint-plugin-svelte/
│   │   ├── README.md
│   │   ├── jest.config.mjs
│   │   ├── lib/
│   │   │   ├── adapters/
│   │   │   │   ├── attribute/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── null.js
│   │   │   │   │   ├── svelte-attribute.js
│   │   │   │   │   └── svelte-shorthand-attribute.js
│   │   │   │   ├── attribute-key/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── identifier.js
│   │   │   │   │   ├── svelte-directive-key.js
│   │   │   │   │   └── svelte-name.js
│   │   │   │   ├── attribute-value/
│   │   │   │   │   ├── factory.js
│   │   │   │   │   ├── literal.js
│   │   │   │   │   ├── svelte-literal.js
│   │   │   │   │   ├── svelte-mustache-tag-text.js
│   │   │   │   │   └── template-literal.js
│   │   │   │   └── element/
│   │   │   │       ├── factory.js
│   │   │   │       └── svelte-element.js
│   │   │   ├── configs/
│   │   │   │   └── index.js
│   │   │   ├── constants/
│   │   │   │   ├── index.js
│   │   │   │   └── node-types.js
│   │   │   ├── index.js
│   │   │   ├── rules/
│   │   │   │   ├── class-spacing.js
│   │   │   │   ├── index.js
│   │   │   │   ├── no-duplicate-class.js
│   │   │   │   ├── no-ineffective-attrs.js
│   │   │   │   ├── no-invalid-attr-value.js
│   │   │   │   ├── no-obsolete-attrs.js
│   │   │   │   ├── no-obsolete-tags.js
│   │   │   │   ├── use-baseline.js
│   │   │   │   └── utils/
│   │   │   │       └── node.js
│   │   │   ├── types.js
│   │   │   └── types.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   ├── rule-tester.js
│   │   │   └── rules/
│   │   │       ├── class-spacing.test.js
│   │   │       ├── no-duplicate-class.test.js
│   │   │       ├── no-ineffective-attrs.test.js
│   │   │       ├── no-invalid-attr-value.test.js
│   │   │       ├── no-obsolete-attrs.test.js
│   │   │       ├── no-obsolete-tags.test.js
│   │   │       └── use-baseline.test.js
│   │   ├── tsconfig.json
│   │   └── tsup.config.ts
│   ├── integration-test/
│   │   ├── README.md
│   │   ├── fixtures/
│   │   │   ├── angular-template/
│   │   │   │   ├── eslint.config.js
│   │   │   │   └── templates/
│   │   │   │       ├── invalid.html
│   │   │   │       └── valid.html
│   │   │   ├── eslint-v10-flat-config/
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── eslint.config.js
│   │   │   │   ├── frontmatter/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   ├── html/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   └── js/
│   │   │   │       ├── invalid.js
│   │   │   │       └── valid.js
│   │   │   ├── eslint-v8-legacy-config/
│   │   │   │   ├── .eslintrc.js
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── frontmatter/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   ├── html/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   └── js/
│   │   │   │       ├── invalid.js
│   │   │   │       └── valid.js
│   │   │   ├── eslint-v9-flat-config/
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── eslint.config.js
│   │   │   │   ├── frontmatter/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   ├── html/
│   │   │   │   │   ├── invalid.html
│   │   │   │   │   └── valid.html
│   │   │   │   └── js/
│   │   │   │       ├── invalid.js
│   │   │   │       └── valid.js
│   │   │   ├── eslint-v9-language/
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── eslint.config.js
│   │   │   │   ├── frontmatter/
│   │   │   │   │   └── valid.html
│   │   │   │   └── html/
│   │   │   │       ├── invalid.html
│   │   │   │       └── valid.html
│   │   │   ├── react/
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── eslint.config.js
│   │   │   │   └── jsx/
│   │   │   │       ├── invalid.jsx
│   │   │   │       └── valid.jsx
│   │   │   ├── svelte/
│   │   │   │   ├── .yarnrc.yml
│   │   │   │   ├── eslint.config.js
│   │   │   │   └── svelte/
│   │   │   │       ├── invalid.svelte
│   │   │   │       └── valid.svelte
│   │   │   └── typescript/
│   │   │       ├── eslint.config.ts
│   │   │       └── tsconfig.json
│   │   ├── lib/
│   │   │   └── test-utils.js
│   │   ├── package.json
│   │   └── tests/
│   │       └── integration.test.js
│   ├── parser/
│   │   ├── README.md
│   │   ├── lib/
│   │   │   ├── css-visitor-keys.js
│   │   │   ├── exports.ts
│   │   │   ├── frontmatter.js
│   │   │   ├── index.js
│   │   │   ├── meta.js
│   │   │   ├── node-types.js
│   │   │   ├── options.js
│   │   │   ├── parser.js
│   │   │   ├── template-engine-syntax-preset.js
│   │   │   ├── traverse.js
│   │   │   ├── types.ts
│   │   │   └── visitor-keys.js
│   │   ├── package.json
│   │   ├── tests/
│   │   │   └── frontmatter.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── template-parser/
│   │   ├── README.md
│   │   ├── eslint.config.js
│   │   ├── lib/
│   │   │   ├── exports.ts
│   │   │   ├── index.js
│   │   │   ├── template-parser.js
│   │   │   ├── traverser.js
│   │   │   └── types.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   └── template-parser.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── template-syntax-parser/
│   │   ├── README.md
│   │   ├── eslint.config.js
│   │   ├── lib/
│   │   │   ├── exports.ts
│   │   │   ├── index.js
│   │   │   ├── parser.js
│   │   │   ├── template-syntax-parser.js
│   │   │   └── types.ts
│   │   ├── package.json
│   │   ├── tests/
│   │   │   └── template-syntax-parser.test.js
│   │   ├── tsconfig.build.json
│   │   └── tsconfig.json
│   ├── types/
│   │   ├── lib/
│   │   │   ├── ast.d.ts
│   │   │   ├── css-ast.d.ts
│   │   │   ├── html-ast.d.ts
│   │   │   ├── index.d.ts
│   │   │   ├── js-ast.d.ts
│   │   │   ├── node.ts
│   │   │   ├── position.ts
│   │   │   ├── range.ts
│   │   │   └── source-location.ts
│   │   ├── package.json
│   │   └── tsconfig.json
│   ├── web-linter/
│   │   ├── .eslintrc.js
│   │   ├── index.js
│   │   ├── package.json
│   │   ├── postprocess.js
│   │   └── rollup.config.js
│   └── website/
│       ├── .firebaserc
│       ├── .gitignore
│       ├── .postcssrc
│       ├── .posthtmlrc.js
│       ├── README.md
│       ├── eslint.config.js
│       ├── firebase.json
│       ├── package.json
│       ├── scripts/
│       │   ├── docs.js
│       │   ├── generates/
│       │   │   ├── convert-to-html.js
│       │   │   ├── html-factory.js
│       │   │   ├── htmls.js
│       │   │   ├── markdowns.js
│       │   │   ├── marked.js
│       │   │   ├── renderer.js
│       │   │   ├── robots.js
│       │   │   └── sitemap.js
│       │   ├── llms.txt.js
│       │   ├── llms.txt.md
│       │   ├── robots.js
│       │   └── sitemap.js
│       ├── src/
│       │   ├── common.css
│       │   ├── components/
│       │   │   ├── footer.html
│       │   │   ├── header/
│       │   │   │   ├── header.html
│       │   │   │   └── nav.html
│       │   │   ├── home.html
│       │   │   ├── layout.html
│       │   │   ├── nav-angular.html
│       │   │   ├── nav-list.html
│       │   │   ├── nav-react.html
│       │   │   ├── nav-svelte.html
│       │   │   ├── nav.html
│       │   │   ├── playground.html
│       │   │   ├── template-angular.html
│       │   │   ├── template-react.html
│       │   │   ├── template-svelte.html
│       │   │   └── template.html
│       │   ├── docs/
│       │   │   └── .gitkeep
│       │   ├── highlight.scss
│       │   ├── index.html
│       │   ├── playground.html
│       │   ├── privacy-policy.html
│       │   └── scripts/
│       │       ├── layout.js
│       │       └── playground/
│       │           ├── app.js
│       │           ├── helpers.js
│       │           ├── languages/
│       │           │   ├── html.js
│       │           │   ├── index.js
│       │           │   ├── javascript.js
│       │           │   ├── jsx.js
│       │           │   └── types.ts
│       │           ├── linter.js
│       │           ├── model.js
│       │           └── view.js
│       └── tailwind.config.js
├── prettier.config.mjs
├── tools/
│   ├── baseline/
│   │   └── generate-baseline.mjs
│   └── rule/
│       ├── new-rule.js
│       └── templates/
│           ├── html/
│           │   ├── rule.js
│           │   ├── rule.md
│           │   └── rule.test.js
│           ├── react/
│           │   ├── rule.js
│           │   ├── rule.md
│           │   └── rule.test.js
│           └── svelte/
│               ├── rule.js
│               ├── rule.md
│               └── rule.test.js
├── tsconfig.base.json
└── turbo.json
Download .txt
Showing preview only (706K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (7480 symbols across 239 files)

FILE: .yarn/releases/yarn-4.9.1.cjs
  function wc (line 4) | function wc(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}
  function d7e (line 4) | function d7e(t){return wc("EBUSY",t)}
  function m7e (line 4) | function m7e(t,e){return wc("ENOSYS",`${t}, ${e}`)}
  function y7e (line 4) | function y7e(t){return wc("EINVAL",`invalid argument, ${t}`)}
  function Uo (line 4) | function Uo(t){return wc("EBADF",`bad file descriptor, ${t}`)}
  function E7e (line 4) | function E7e(t){return wc("ENOENT",`no such file or directory, ${t}`)}
  function I7e (line 4) | function I7e(t){return wc("ENOTDIR",`not a directory, ${t}`)}
  function C7e (line 4) | function C7e(t){return wc("EISDIR",`illegal operation on a directory, ${...
  function w7e (line 4) | function w7e(t){return wc("EEXIST",`file already exists, ${t}`)}
  function B7e (line 4) | function B7e(t){return wc("EROFS",`read-only filesystem, ${t}`)}
  function v7e (line 4) | function v7e(t){return wc("ENOTEMPTY",`directory not empty, ${t}`)}
  function S7e (line 4) | function S7e(t){return wc("EOPNOTSUPP",`operation not supported, ${t}`)}
  function b_ (line 4) | function b_(){return wc("ERR_DIR_CLOSED","Directory handle was closed")}
  function k$ (line 4) | function k$(){return new nE}
  function D7e (line 4) | function D7e(){return fx(k$())}
  function fx (line 4) | function fx(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r...
  function b7e (line 4) | function b7e(t){let e=new iE;for(let r in t)if(Object.hasOwn(t,r)){let s...
  function Q_ (line 4) | function Q_(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs...
  method constructor (line 4) | constructor(){this.name="";this.path="";this.mode=0}
  method isBlockDevice (line 4) | isBlockDevice(){return!1}
  method isCharacterDevice (line 4) | isCharacterDevice(){return!1}
  method isDirectory (line 4) | isDirectory(){return(this.mode&61440)===16384}
  method isFIFO (line 4) | isFIFO(){return!1}
  method isFile (line 4) | isFile(){return(this.mode&61440)===32768}
  method isSocket (line 4) | isSocket(){return!1}
  method isSymbolicLink (line 4) | isSymbolicLink(){return(this.mode&61440)===40960}
  method constructor (line 4) | constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atim...
  method isBlockDevice (line 4) | isBlockDevice(){return!1}
  method isCharacterDevice (line 4) | isCharacterDevice(){return!1}
  method isDirectory (line 4) | isDirectory(){return(this.mode&61440)===16384}
  method isFIFO (line 4) | isFIFO(){return!1}
  method isFile (line 4) | isFile(){return(this.mode&61440)===32768}
  method isSocket (line 4) | isSocket(){return!1}
  method isSymbolicLink (line 4) | isSymbolicLink(){return(this.mode&61440)===40960}
  method constructor (line 4) | constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);...
  method isBlockDevice (line 4) | isBlockDevice(){return!1}
  method isCharacterDevice (line 4) | isCharacterDevice(){return!1}
  method isDirectory (line 4) | isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}
  method isFIFO (line 4) | isFIFO(){return!1}
  method isFile (line 4) | isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}
  method isSocket (line 4) | isSocket(){return!1}
  method isSymbolicLink (line 4) | isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}
  function T7e (line 4) | function T7e(t){let e,r;if(e=t.match(k7e))t=e[1];else if(r=t.match(Q7e))...
  function R7e (line 4) | function R7e(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(P7e))?t=...
  function Ax (line 4) | function Ax(t,e){return t===ue?T$(e):R_(e)}
  function px (line 4) | async function px(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.i...
  function R$ (line 4) | async function R$(t,e,r,s,a){let n=t.pathUtils.normalize(e),c=r.pathUtil...
  function F_ (line 4) | async function F_(t,e,r,s,a,n,c){let f=c.didParentExist?await F$(r,s):nu...
  function F$ (line 4) | async function F$(t,e){try{return await t.lstatPromise(e)}catch{return n...
  function N7e (line 4) | async function N7e(t,e,r,s,a,n,c,f,p){if(a!==null&&!a.isDirectory())if(p...
  function O7e (line 4) | async function O7e(t,e,r,s,a,n,c,f,p,h){let E=await n.checksumFilePromis...
  function L7e (line 4) | async function L7e(t,e,r,s,a,n,c,f,p){if(a!==null)if(p.overwrite)t.push(...
  function M7e (line 4) | async function M7e(t,e,r,s,a,n,c,f,p){return p.linkStrategy?.type==="Har...
  function _7e (line 4) | async function _7e(t,e,r,s,a,n,c,f,p){if(a!==null)if(p.overwrite)t.push(...
  function hx (line 4) | function hx(t,e,r,s){let a=()=>{let n=r.shift();if(typeof n>"u")return n...
  method constructor (line 4) | constructor(e,r,s={}){this.path=e;this.nextDirent=r;this.opts=s;this.clo...
  method throwIfClosed (line 4) | throwIfClosed(){if(this.closed)throw b_()}
  method [Symbol.asyncIterator] (line 4) | async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==nu...
  method read (line 4) | read(e){let r=this.readSync();return typeof e<"u"?e(null,r):Promise.reso...
  method readSync (line 4) | readSync(){return this.throwIfClosed(),this.nextDirent()}
  method close (line 4) | close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}
  method closeSync (line 4) | closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}
  function O$ (line 4) | function O$(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: e...
  method constructor (line 4) | constructor(r,s,{bigint:a=!1}={}){super();this.status="ready";this.chang...
  method create (line 4) | static create(r,s,a){let n=new t(r,s,a);return n.start(),n}
  method start (line 4) | start(){O$(this.status,"ready"),this.status="running",this.startTimeout=...
  method stop (line 4) | stop(){O$(this.status,"running"),this.status="stopped",this.startTimeout...
  method stat (line 4) | stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}c...
  method makeInterval (line 4) | makeInterval(r){let s=setInterval(()=>{let a=this.stat(),n=this.lastStat...
  method registerChangeListener (line 4) | registerChangeListener(r,s){this.addListener("change",r),this.changeList...
  method unregisterChangeListener (line 4) | unregisterChangeListener(r){this.removeListener("change",r);let s=this.c...
  method unregisterAllChangeListeners (line 4) | unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())...
  method hasChangeListeners (line 4) | hasChangeListeners(){return this.changeListeners.size>0}
  method ref (line 4) | ref(){for(let r of this.changeListeners.values())r.ref();return this}
  method unref (line 4) | unref(){for(let r of this.changeListeners.values())r.unref();return this}
  function sE (line 4) | function sE(t,e,r,s){let a,n,c,f;switch(typeof r){case"function":a=!1,n=...
  function yd (line 4) | function yd(t,e,r){let s=dx.get(t);if(typeof s>"u")return;let a=s.get(e)...
  function Ed (line 4) | function Ed(t){let e=dx.get(t);if(!(typeof e>"u"))for(let r of e.keys())...
  function U7e (line 4) | function U7e(t){let e=t.match(/\r?\n/g);if(e===null)return U$.EOL;let r=...
  function Id (line 7) | function Id(t,e){return e.replace(/\r?\n/g,U7e(t))}
  method constructor (line 7) | constructor(e){this.pathUtils=e}
  method genTraversePromise (line 7) | async*genTraversePromise(e,{stableSort:r=!1}={}){let s=[e];for(;s.length...
  method checksumFilePromise (line 7) | async checksumFilePromise(e,{algorithm:r="sha512"}={}){let s=await this....
  method removePromise (line 7) | async removePromise(e,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=aw...
  method removeSync (line 7) | removeSync(e,{recursive:r=!0}={}){let s;try{s=this.lstatSync(e)}catch(a)...
  method mkdirpPromise (line 7) | async mkdirpPromise(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===th...
  method mkdirpSync (line 7) | mkdirpSync(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUt...
  method copyPromise (line 7) | async copyPromise(e,r,{baseFs:s=this,overwrite:a=!0,stableSort:n=!1,stab...
  method copySync (line 7) | copySync(e,r,{baseFs:s=this,overwrite:a=!0}={}){let n=s.lstatSync(r),c=t...
  method changeFilePromise (line 7) | async changeFilePromise(e,r,s={}){return Buffer.isBuffer(r)?this.changeF...
  method changeFileBufferPromise (line 7) | async changeFileBufferPromise(e,r,{mode:s}={}){let a=Buffer.alloc(0);try...
  method changeFileTextPromise (line 7) | async changeFileTextPromise(e,r,{automaticNewlines:s,mode:a}={}){let n="...
  method changeFileSync (line 7) | changeFileSync(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBuffer...
  method changeFileBufferSync (line 7) | changeFileBufferSync(e,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.r...
  method changeFileTextSync (line 7) | changeFileTextSync(e,r,{automaticNewlines:s=!1,mode:a}={}){let n="";try{...
  method movePromise (line 7) | async movePromise(e,r){try{await this.renamePromise(e,r)}catch(s){if(s.c...
  method moveSync (line 7) | moveSync(e,r){try{this.renameSync(e,r)}catch(s){if(s.code==="EXDEV")this...
  method lockPromise (line 7) | async lockPromise(e,r){let s=`${e}.flock`,a=1e3/60,n=Date.now(),c=null,f...
  method readJsonPromise (line 7) | async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{...
  method readJsonSync (line 7) | readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(...
  method writeJsonPromise (line 7) | async writeJsonPromise(e,r,{compact:s=!1}={}){let a=s?0:2;return await t...
  method writeJsonSync (line 8) | writeJsonSync(e,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSy...
  method preserveTimePromise (line 9) | async preserveTimePromise(e,r){let s=await this.lstatPromise(e),a=await ...
  method preserveTimeSync (line 9) | async preserveTimeSync(e,r){let s=this.lstatSync(e),a=r();typeof a<"u"&&...
  method constructor (line 9) | constructor(){super(K)}
  method getExtractHint (line 9) | getExtractHint(e){return this.baseFs.getExtractHint(e)}
  method resolve (line 9) | resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}
  method getRealPath (line 9) | getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}
  method openPromise (line 9) | async openPromise(e,r,s){return this.baseFs.openPromise(this.mapToBase(e...
  method openSync (line 9) | openSync(e,r,s){return this.baseFs.openSync(this.mapToBase(e),r,s)}
  method opendirPromise (line 9) | async opendirPromise(e,r){return Object.assign(await this.baseFs.opendir...
  method opendirSync (line 9) | opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapTo...
  method readPromise (line 9) | async readPromise(e,r,s,a,n){return await this.baseFs.readPromise(e,r,s,...
  method readSync (line 9) | readSync(e,r,s,a,n){return this.baseFs.readSync(e,r,s,a,n)}
  method writePromise (line 9) | async writePromise(e,r,s,a,n){return typeof r=="string"?await this.baseF...
  method writeSync (line 9) | writeSync(e,r,s,a,n){return typeof r=="string"?this.baseFs.writeSync(e,r...
  method closePromise (line 9) | async closePromise(e){return this.baseFs.closePromise(e)}
  method closeSync (line 9) | closeSync(e){this.baseFs.closeSync(e)}
  method createReadStream (line 9) | createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this....
  method createWriteStream (line 9) | createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?thi...
  method realpathPromise (line 9) | async realpathPromise(e){return this.mapFromBase(await this.baseFs.realp...
  method realpathSync (line 9) | realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.ma...
  method existsPromise (line 9) | async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}
  method existsSync (line 9) | existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}
  method accessSync (line 9) | accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}
  method accessPromise (line 9) | async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase...
  method statPromise (line 9) | async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}
  method statSync (line 9) | statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}
  method fstatPromise (line 9) | async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}
  method fstatSync (line 9) | fstatSync(e,r){return this.baseFs.fstatSync(e,r)}
  method lstatPromise (line 9) | lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}
  method lstatSync (line 9) | lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}
  method fchmodPromise (line 9) | async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}
  method fchmodSync (line 9) | fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}
  method chmodPromise (line 9) | async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e...
  method chmodSync (line 9) | chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}
  method fchownPromise (line 9) | async fchownPromise(e,r,s){return this.baseFs.fchownPromise(e,r,s)}
  method fchownSync (line 9) | fchownSync(e,r,s){return this.baseFs.fchownSync(e,r,s)}
  method chownPromise (line 9) | async chownPromise(e,r,s){return this.baseFs.chownPromise(this.mapToBase...
  method chownSync (line 9) | chownSync(e,r,s){return this.baseFs.chownSync(this.mapToBase(e),r,s)}
  method renamePromise (line 9) | async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase...
  method renameSync (line 9) | renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.map...
  method copyFilePromise (line 9) | async copyFilePromise(e,r,s=0){return this.baseFs.copyFilePromise(this.m...
  method copyFileSync (line 9) | copyFileSync(e,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(e),...
  method appendFilePromise (line 9) | async appendFilePromise(e,r,s){return this.baseFs.appendFilePromise(this...
  method appendFileSync (line 9) | appendFileSync(e,r,s){return this.baseFs.appendFileSync(this.fsMapToBase...
  method writeFilePromise (line 9) | async writeFilePromise(e,r,s){return this.baseFs.writeFilePromise(this.f...
  method writeFileSync (line 9) | writeFileSync(e,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(e...
  method unlinkPromise (line 9) | async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}
  method unlinkSync (line 9) | unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}
  method utimesPromise (line 9) | async utimesPromise(e,r,s){return this.baseFs.utimesPromise(this.mapToBa...
  method utimesSync (line 9) | utimesSync(e,r,s){return this.baseFs.utimesSync(this.mapToBase(e),r,s)}
  method lutimesPromise (line 9) | async lutimesPromise(e,r,s){return this.baseFs.lutimesPromise(this.mapTo...
  method lutimesSync (line 9) | lutimesSync(e,r,s){return this.baseFs.lutimesSync(this.mapToBase(e),r,s)}
  method mkdirPromise (line 9) | async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e...
  method mkdirSync (line 9) | mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}
  method rmdirPromise (line 9) | async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e...
  method rmdirSync (line 9) | rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}
  method rmPromise (line 9) | async rmPromise(e,r){return this.baseFs.rmPromise(this.mapToBase(e),r)}
  method rmSync (line 9) | rmSync(e,r){return this.baseFs.rmSync(this.mapToBase(e),r)}
  method linkPromise (line 9) | async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),...
  method linkSync (line 9) | linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBa...
  method symlinkPromise (line 9) | async symlinkPromise(e,r,s){let a=this.mapToBase(r);if(this.pathUtils.is...
  method symlinkSync (line 9) | symlinkSync(e,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(...
  method readFilePromise (line 9) | async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMap...
  method readFileSync (line 9) | readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}
  method readdirPromise (line 9) | readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}
  method readdirSync (line 9) | readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}
  method readlinkPromise (line 9) | async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readl...
  method readlinkSync (line 9) | readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.ma...
  method truncatePromise (line 9) | async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapTo...
  method truncateSync (line 9) | truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}
  method ftruncatePromise (line 9) | async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}
  method ftruncateSync (line 9) | ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}
  method watch (line 9) | watch(e,r,s){return this.baseFs.watch(this.mapToBase(e),r,s)}
  method watchFile (line 9) | watchFile(e,r,s){return this.baseFs.watchFile(this.mapToBase(e),r,s)}
  method unwatchFile (line 9) | unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}
  method fsMapToBase (line 9) | fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}
  method constructor (line 9) | constructor(e,{baseFs:r,pathUtils:s}){super(s),this.target=e,this.baseFs=r}
  method getRealPath (line 9) | getRealPath(){return this.target}
  method getBaseFs (line 9) | getBaseFs(){return this.baseFs}
  method mapFromBase (line 9) | mapFromBase(e){return e}
  method mapToBase (line 9) | mapToBase(e){return e}
  function j$ (line 9) | function j$(t){let e=t;return typeof t.path=="string"&&(e.path=ue.toPort...
  method constructor (line 9) | constructor(e=q$.default){super(),this.realFs=e}
  method getExtractHint (line 9) | getExtractHint(){return!1}
  method getRealPath (line 9) | getRealPath(){return vt.root}
  method resolve (line 9) | resolve(e){return K.resolve(e)}
  method openPromise (line 9) | async openPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.op...
  method openSync (line 9) | openSync(e,r,s){return this.realFs.openSync(ue.fromPortablePath(e),r,s)}
  method opendirPromise (line 9) | async opendirPromise(e,r){return await new Promise((s,a)=>{typeof r<"u"?...
  method opendirSync (line 9) | opendirSync(e,r){let a=typeof r<"u"?this.realFs.opendirSync(ue.fromPorta...
  method readPromise (line 9) | async readPromise(e,r,s=0,a=0,n=-1){return await new Promise((c,f)=>{thi...
  method readSync (line 9) | readSync(e,r,s,a,n){return this.realFs.readSync(e,r,s,a,n)}
  method writePromise (line 9) | async writePromise(e,r,s,a,n){return await new Promise((c,f)=>typeof r==...
  method writeSync (line 9) | writeSync(e,r,s,a,n){return typeof r=="string"?this.realFs.writeSync(e,r...
  method closePromise (line 9) | async closePromise(e){await new Promise((r,s)=>{this.realFs.close(e,this...
  method closeSync (line 9) | closeSync(e){this.realFs.closeSync(e)}
  method createReadStream (line 9) | createReadStream(e,r){let s=e!==null?ue.fromPortablePath(e):e;return thi...
  method createWriteStream (line 9) | createWriteStream(e,r){let s=e!==null?ue.fromPortablePath(e):e;return th...
  method realpathPromise (line 9) | async realpathPromise(e){return await new Promise((r,s)=>{this.realFs.re...
  method realpathSync (line 9) | realpathSync(e){return ue.toPortablePath(this.realFs.realpathSync(ue.fro...
  method existsPromise (line 9) | async existsPromise(e){return await new Promise(r=>{this.realFs.exists(u...
  method accessSync (line 9) | accessSync(e,r){return this.realFs.accessSync(ue.fromPortablePath(e),r)}
  method accessPromise (line 9) | async accessPromise(e,r){return await new Promise((s,a)=>{this.realFs.ac...
  method existsSync (line 9) | existsSync(e){return this.realFs.existsSync(ue.fromPortablePath(e))}
  method statPromise (line 9) | async statPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.st...
  method statSync (line 9) | statSync(e,r){return r?this.realFs.statSync(ue.fromPortablePath(e),r):th...
  method fstatPromise (line 9) | async fstatPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.f...
  method fstatSync (line 9) | fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync...
  method lstatPromise (line 9) | async lstatPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.l...
  method lstatSync (line 9) | lstatSync(e,r){return r?this.realFs.lstatSync(ue.fromPortablePath(e),r):...
  method fchmodPromise (line 9) | async fchmodPromise(e,r){return await new Promise((s,a)=>{this.realFs.fc...
  method fchmodSync (line 9) | fchmodSync(e,r){return this.realFs.fchmodSync(e,r)}
  method chmodPromise (line 9) | async chmodPromise(e,r){return await new Promise((s,a)=>{this.realFs.chm...
  method chmodSync (line 9) | chmodSync(e,r){return this.realFs.chmodSync(ue.fromPortablePath(e),r)}
  method fchownPromise (line 9) | async fchownPromise(e,r,s){return await new Promise((a,n)=>{this.realFs....
  method fchownSync (line 9) | fchownSync(e,r,s){return this.realFs.fchownSync(e,r,s)}
  method chownPromise (line 9) | async chownPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.c...
  method chownSync (line 9) | chownSync(e,r,s){return this.realFs.chownSync(ue.fromPortablePath(e),r,s)}
  method renamePromise (line 9) | async renamePromise(e,r){return await new Promise((s,a)=>{this.realFs.re...
  method renameSync (line 9) | renameSync(e,r){return this.realFs.renameSync(ue.fromPortablePath(e),ue....
  method copyFilePromise (line 9) | async copyFilePromise(e,r,s=0){return await new Promise((a,n)=>{this.rea...
  method copyFileSync (line 9) | copyFileSync(e,r,s=0){return this.realFs.copyFileSync(ue.fromPortablePat...
  method appendFilePromise (line 9) | async appendFilePromise(e,r,s){return await new Promise((a,n)=>{let c=ty...
  method appendFileSync (line 9) | appendFileSync(e,r,s){let a=typeof e=="string"?ue.fromPortablePath(e):e;...
  method writeFilePromise (line 9) | async writeFilePromise(e,r,s){return await new Promise((a,n)=>{let c=typ...
  method writeFileSync (line 9) | writeFileSync(e,r,s){let a=typeof e=="string"?ue.fromPortablePath(e):e;s...
  method unlinkPromise (line 9) | async unlinkPromise(e){return await new Promise((r,s)=>{this.realFs.unli...
  method unlinkSync (line 9) | unlinkSync(e){return this.realFs.unlinkSync(ue.fromPortablePath(e))}
  method utimesPromise (line 9) | async utimesPromise(e,r,s){return await new Promise((a,n)=>{this.realFs....
  method utimesSync (line 9) | utimesSync(e,r,s){this.realFs.utimesSync(ue.fromPortablePath(e),r,s)}
  method lutimesPromise (line 9) | async lutimesPromise(e,r,s){return await new Promise((a,n)=>{this.realFs...
  method lutimesSync (line 9) | lutimesSync(e,r,s){this.realFs.lutimesSync(ue.fromPortablePath(e),r,s)}
  method mkdirPromise (line 9) | async mkdirPromise(e,r){return await new Promise((s,a)=>{this.realFs.mkd...
  method mkdirSync (line 9) | mkdirSync(e,r){return this.realFs.mkdirSync(ue.fromPortablePath(e),r)}
  method rmdirPromise (line 9) | async rmdirPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.r...
  method rmdirSync (line 9) | rmdirSync(e,r){return this.realFs.rmdirSync(ue.fromPortablePath(e),r)}
  method rmPromise (line 9) | async rmPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.rm(u...
  method rmSync (line 9) | rmSync(e,r){return this.realFs.rmSync(ue.fromPortablePath(e),r)}
  method linkPromise (line 9) | async linkPromise(e,r){return await new Promise((s,a)=>{this.realFs.link...
  method linkSync (line 9) | linkSync(e,r){return this.realFs.linkSync(ue.fromPortablePath(e),ue.from...
  method symlinkPromise (line 9) | async symlinkPromise(e,r,s){return await new Promise((a,n)=>{this.realFs...
  method symlinkSync (line 9) | symlinkSync(e,r,s){return this.realFs.symlinkSync(ue.fromPortablePath(e....
  method readFilePromise (line 9) | async readFilePromise(e,r){return await new Promise((s,a)=>{let n=typeof...
  method readFileSync (line 9) | readFileSync(e,r){let s=typeof e=="string"?ue.fromPortablePath(e):e;retu...
  method readdirPromise (line 9) | async readdirPromise(e,r){return await new Promise((s,a)=>{r?r.recursive...
  method readdirSync (line 9) | readdirSync(e,r){return r?r.recursive&&process.platform==="win32"?r.with...
  method readlinkPromise (line 9) | async readlinkPromise(e){return await new Promise((r,s)=>{this.realFs.re...
  method readlinkSync (line 9) | readlinkSync(e){return ue.toPortablePath(this.realFs.readlinkSync(ue.fro...
  method truncatePromise (line 9) | async truncatePromise(e,r){return await new Promise((s,a)=>{this.realFs....
  method truncateSync (line 9) | truncateSync(e,r){return this.realFs.truncateSync(ue.fromPortablePath(e)...
  method ftruncatePromise (line 9) | async ftruncatePromise(e,r){return await new Promise((s,a)=>{this.realFs...
  method ftruncateSync (line 9) | ftruncateSync(e,r){return this.realFs.ftruncateSync(e,r)}
  method watch (line 9) | watch(e,r,s){return this.realFs.watch(ue.fromPortablePath(e),r,s)}
  method watchFile (line 9) | watchFile(e,r,s){return this.realFs.watchFile(ue.fromPortablePath(e),r,s)}
  method unwatchFile (line 9) | unwatchFile(e,r){return this.realFs.unwatchFile(ue.fromPortablePath(e),r)}
  method makeCallback (line 9) | makeCallback(e,r){return(s,a)=>{s?r(s):e(a)}}
  method constructor (line 9) | constructor(e,{baseFs:r=new Yn}={}){super(K),this.target=this.pathUtils....
  method getRealPath (line 9) | getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),th...
  method resolve (line 9) | resolve(e){return this.pathUtils.isAbsolute(e)?K.normalize(e):this.baseF...
  method mapFromBase (line 9) | mapFromBase(e){return e}
  method mapToBase (line 9) | mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(t...
  method constructor (line 9) | constructor(e,{baseFs:r=new Yn}={}){super(K),this.target=this.pathUtils....
  method getRealPath (line 9) | getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),th...
  method getTarget (line 9) | getTarget(){return this.target}
  method getBaseFs (line 9) | getBaseFs(){return this.baseFs}
  method mapToBase (line 9) | mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsol...
  method mapFromBase (line 9) | mapFromBase(e){return this.pathUtils.resolve(W$,this.pathUtils.relative(...
  method constructor (line 9) | constructor(r,s){super(s);this.instance=null;this.factory=r}
  method baseFs (line 9) | get baseFs(){return this.instance||(this.instance=this.factory()),this.i...
  method baseFs (line 9) | set baseFs(r){this.instance=r}
  method mapFromBase (line 9) | mapFromBase(r){return r}
  method mapToBase (line 9) | mapToBase(r){return r}
  method constructor (line 9) | constructor({baseFs:r=new Yn,filter:s=null,magicByte:a=42,maxOpenFiles:n...
  method getExtractHint (line 9) | getExtractHint(r){return this.baseFs.getExtractHint(r)}
  method getRealPath (line 9) | getRealPath(){return this.baseFs.getRealPath()}
  method saveAndClose (line 9) | saveAndClose(){if(Ed(this),this.mountInstances)for(let[r,{childFs:s}]of ...
  method discardAndClose (line 9) | discardAndClose(){if(Ed(this),this.mountInstances)for(let[r,{childFs:s}]...
  method resolve (line 9) | resolve(r){return this.baseFs.resolve(r)}
  method remapFd (line 9) | remapFd(r,s){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,s...
  method openPromise (line 9) | async openPromise(r,s,a){return await this.makeCallPromise(r,async()=>aw...
  method openSync (line 9) | openSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,s,...
  method opendirPromise (line 9) | async opendirPromise(r,s){return await this.makeCallPromise(r,async()=>a...
  method opendirSync (line 9) | opendirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.opendirSync(...
  method readPromise (line 9) | async readPromise(r,s,a,n,c){if((r&rl)!==this.magic)return await this.ba...
  method readSync (line 9) | readSync(r,s,a,n,c){if((r&rl)!==this.magic)return this.baseFs.readSync(r...
  method writePromise (line 9) | async writePromise(r,s,a,n,c){if((r&rl)!==this.magic)return typeof s=="s...
  method writeSync (line 9) | writeSync(r,s,a,n,c){if((r&rl)!==this.magic)return typeof s=="string"?th...
  method closePromise (line 9) | async closePromise(r){if((r&rl)!==this.magic)return await this.baseFs.cl...
  method closeSync (line 9) | closeSync(r){if((r&rl)!==this.magic)return this.baseFs.closeSync(r);let ...
  method createReadStream (line 9) | createReadStream(r,s){return r===null?this.baseFs.createReadStream(r,s):...
  method createWriteStream (line 9) | createWriteStream(r,s){return r===null?this.baseFs.createWriteStream(r,s...
  method realpathPromise (line 9) | async realpathPromise(r){return await this.makeCallPromise(r,async()=>aw...
  method realpathSync (line 9) | realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(...
  method existsPromise (line 9) | async existsPromise(r){return await this.makeCallPromise(r,async()=>awai...
  method existsSync (line 9) | existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(...
  method accessPromise (line 9) | async accessPromise(r,s){return await this.makeCallPromise(r,async()=>aw...
  method accessSync (line 9) | accessSync(r,s){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,...
  method statPromise (line 9) | async statPromise(r,s){return await this.makeCallPromise(r,async()=>awai...
  method statSync (line 9) | statSync(r,s){return this.makeCallSync(r,()=>this.baseFs.statSync(r,s),(...
  method fstatPromise (line 9) | async fstatPromise(r,s){if((r&rl)!==this.magic)return this.baseFs.fstatP...
  method fstatSync (line 9) | fstatSync(r,s){if((r&rl)!==this.magic)return this.baseFs.fstatSync(r,s);...
  method lstatPromise (line 9) | async lstatPromise(r,s){return await this.makeCallPromise(r,async()=>awa...
  method lstatSync (line 9) | lstatSync(r,s){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,s)...
  method fchmodPromise (line 9) | async fchmodPromise(r,s){if((r&rl)!==this.magic)return this.baseFs.fchmo...
  method fchmodSync (line 9) | fchmodSync(r,s){if((r&rl)!==this.magic)return this.baseFs.fchmodSync(r,s...
  method chmodPromise (line 9) | async chmodPromise(r,s){return await this.makeCallPromise(r,async()=>awa...
  method chmodSync (line 9) | chmodSync(r,s){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,s)...
  method fchownPromise (line 9) | async fchownPromise(r,s,a){if((r&rl)!==this.magic)return this.baseFs.fch...
  method fchownSync (line 9) | fchownSync(r,s,a){if((r&rl)!==this.magic)return this.baseFs.fchownSync(r...
  method chownPromise (line 9) | async chownPromise(r,s,a){return await this.makeCallPromise(r,async()=>a...
  method chownSync (line 9) | chownSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,...
  method renamePromise (line 9) | async renamePromise(r,s){return await this.makeCallPromise(r,async()=>aw...
  method renameSync (line 9) | renameSync(r,s){return this.makeCallSync(r,()=>this.makeCallSync(s,()=>t...
  method copyFilePromise (line 9) | async copyFilePromise(r,s,a=0){let n=async(c,f,p,h)=>{if(a&Bd.constants....
  method copyFileSync (line 9) | copyFileSync(r,s,a=0){let n=(c,f,p,h)=>{if(a&Bd.constants.COPYFILE_FICLO...
  method appendFilePromise (line 9) | async appendFilePromise(r,s,a){return await this.makeCallPromise(r,async...
  method appendFileSync (line 9) | appendFileSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.appendF...
  method writeFilePromise (line 9) | async writeFilePromise(r,s,a){return await this.makeCallPromise(r,async(...
  method writeFileSync (line 9) | writeFileSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.writeFil...
  method unlinkPromise (line 9) | async unlinkPromise(r){return await this.makeCallPromise(r,async()=>awai...
  method unlinkSync (line 9) | unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(...
  method utimesPromise (line 9) | async utimesPromise(r,s,a){return await this.makeCallPromise(r,async()=>...
  method utimesSync (line 9) | utimesSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(...
  method lutimesPromise (line 9) | async lutimesPromise(r,s,a){return await this.makeCallPromise(r,async()=...
  method lutimesSync (line 9) | lutimesSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSyn...
  method mkdirPromise (line 9) | async mkdirPromise(r,s){return await this.makeCallPromise(r,async()=>awa...
  method mkdirSync (line 9) | mkdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,s)...
  method rmdirPromise (line 9) | async rmdirPromise(r,s){return await this.makeCallPromise(r,async()=>awa...
  method rmdirSync (line 9) | rmdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,s)...
  method rmPromise (line 9) | async rmPromise(r,s){return await this.makeCallPromise(r,async()=>await ...
  method rmSync (line 9) | rmSync(r,s){return this.makeCallSync(r,()=>this.baseFs.rmSync(r,s),(a,{s...
  method linkPromise (line 9) | async linkPromise(r,s){return await this.makeCallPromise(s,async()=>awai...
  method linkSync (line 9) | linkSync(r,s){return this.makeCallSync(s,()=>this.baseFs.linkSync(r,s),(...
  method symlinkPromise (line 9) | async symlinkPromise(r,s,a){return await this.makeCallPromise(s,async()=...
  method symlinkSync (line 9) | symlinkSync(r,s,a){return this.makeCallSync(s,()=>this.baseFs.symlinkSyn...
  method readFilePromise (line 9) | async readFilePromise(r,s){return this.makeCallPromise(r,async()=>await ...
  method readFileSync (line 9) | readFileSync(r,s){return this.makeCallSync(r,()=>this.baseFs.readFileSyn...
  method readdirPromise (line 9) | async readdirPromise(r,s){return await this.makeCallPromise(r,async()=>a...
  method readdirSync (line 9) | readdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.readdirSync(...
  method readlinkPromise (line 9) | async readlinkPromise(r){return await this.makeCallPromise(r,async()=>aw...
  method readlinkSync (line 9) | readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(...
  method truncatePromise (line 9) | async truncatePromise(r,s){return await this.makeCallPromise(r,async()=>...
  method truncateSync (line 9) | truncateSync(r,s){return this.makeCallSync(r,()=>this.baseFs.truncateSyn...
  method ftruncatePromise (line 9) | async ftruncatePromise(r,s){if((r&rl)!==this.magic)return this.baseFs.ft...
  method ftruncateSync (line 9) | ftruncateSync(r,s){if((r&rl)!==this.magic)return this.baseFs.ftruncateSy...
  method watch (line 9) | watch(r,s,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,s,a),(n,...
  method watchFile (line 9) | watchFile(r,s,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,...
  method unwatchFile (line 9) | unwatchFile(r,s){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(...
  method makeCallPromise (line 9) | async makeCallPromise(r,s,a,{requireSubpath:n=!0}={}){if(typeof r!="stri...
  method makeCallSync (line 9) | makeCallSync(r,s,a,{requireSubpath:n=!0}={}){if(typeof r!="string")retur...
  method findMount (line 9) | findMount(r){if(this.filter&&!this.filter.test(r))return null;let s="";f...
  method limitOpenFiles (line 9) | limitOpenFiles(r){if(this.mountInstances===null)return;let s=Date.now(),...
  method getMountPromise (line 9) | async getMountPromise(r,s){if(this.mountInstances){let a=this.mountInsta...
  method getMountSync (line 9) | getMountSync(r,s){if(this.mountInstances){let a=this.mountInstances.get(...
  method constructor (line 9) | constructor(){super(K)}
  method getExtractHint (line 9) | getExtractHint(){throw er()}
  method getRealPath (line 9) | getRealPath(){throw er()}
  method resolve (line 9) | resolve(){throw er()}
  method openPromise (line 9) | async openPromise(){throw er()}
  method openSync (line 9) | openSync(){throw er()}
  method opendirPromise (line 9) | async opendirPromise(){throw er()}
  method opendirSync (line 9) | opendirSync(){throw er()}
  method readPromise (line 9) | async readPromise(){throw er()}
  method readSync (line 9) | readSync(){throw er()}
  method writePromise (line 9) | async writePromise(){throw er()}
  method writeSync (line 9) | writeSync(){throw er()}
  method closePromise (line 9) | async closePromise(){throw er()}
  method closeSync (line 9) | closeSync(){throw er()}
  method createWriteStream (line 9) | createWriteStream(){throw er()}
  method createReadStream (line 9) | createReadStream(){throw er()}
  method realpathPromise (line 9) | async realpathPromise(){throw er()}
  method realpathSync (line 9) | realpathSync(){throw er()}
  method readdirPromise (line 9) | async readdirPromise(){throw er()}
  method readdirSync (line 9) | readdirSync(){throw er()}
  method existsPromise (line 9) | async existsPromise(e){throw er()}
  method existsSync (line 9) | existsSync(e){throw er()}
  method accessPromise (line 9) | async accessPromise(){throw er()}
  method accessSync (line 9) | accessSync(){throw er()}
  method statPromise (line 9) | async statPromise(){throw er()}
  method statSync (line 9) | statSync(){throw er()}
  method fstatPromise (line 9) | async fstatPromise(e){throw er()}
  method fstatSync (line 9) | fstatSync(e){throw er()}
  method lstatPromise (line 9) | async lstatPromise(e){throw er()}
  method lstatSync (line 9) | lstatSync(e){throw er()}
  method fchmodPromise (line 9) | async fchmodPromise(){throw er()}
  method fchmodSync (line 9) | fchmodSync(){throw er()}
  method chmodPromise (line 9) | async chmodPromise(){throw er()}
  method chmodSync (line 9) | chmodSync(){throw er()}
  method fchownPromise (line 9) | async fchownPromise(){throw er()}
  method fchownSync (line 9) | fchownSync(){throw er()}
  method chownPromise (line 9) | async chownPromise(){throw er()}
  method chownSync (line 9) | chownSync(){throw er()}
  method mkdirPromise (line 9) | async mkdirPromise(){throw er()}
  method mkdirSync (line 9) | mkdirSync(){throw er()}
  method rmdirPromise (line 9) | async rmdirPromise(){throw er()}
  method rmdirSync (line 9) | rmdirSync(){throw er()}
  method rmPromise (line 9) | async rmPromise(){throw er()}
  method rmSync (line 9) | rmSync(){throw er()}
  method linkPromise (line 9) | async linkPromise(){throw er()}
  method linkSync (line 9) | linkSync(){throw er()}
  method symlinkPromise (line 9) | async symlinkPromise(){throw er()}
  method symlinkSync (line 9) | symlinkSync(){throw er()}
  method renamePromise (line 9) | async renamePromise(){throw er()}
  method renameSync (line 9) | renameSync(){throw er()}
  method copyFilePromise (line 9) | async copyFilePromise(){throw er()}
  method copyFileSync (line 9) | copyFileSync(){throw er()}
  method appendFilePromise (line 9) | async appendFilePromise(){throw er()}
  method appendFileSync (line 9) | appendFileSync(){throw er()}
  method writeFilePromise (line 9) | async writeFilePromise(){throw er()}
  method writeFileSync (line 9) | writeFileSync(){throw er()}
  method unlinkPromise (line 9) | async unlinkPromise(){throw er()}
  method unlinkSync (line 9) | unlinkSync(){throw er()}
  method utimesPromise (line 9) | async utimesPromise(){throw er()}
  method utimesSync (line 9) | utimesSync(){throw er()}
  method lutimesPromise (line 9) | async lutimesPromise(){throw er()}
  method lutimesSync (line 9) | lutimesSync(){throw er()}
  method readFilePromise (line 9) | async readFilePromise(){throw er()}
  method readFileSync (line 9) | readFileSync(){throw er()}
  method readlinkPromise (line 9) | async readlinkPromise(){throw er()}
  method readlinkSync (line 9) | readlinkSync(){throw er()}
  method truncatePromise (line 9) | async truncatePromise(){throw er()}
  method truncateSync (line 9) | truncateSync(){throw er()}
  method ftruncatePromise (line 9) | async ftruncatePromise(e,r){throw er()}
  method ftruncateSync (line 9) | ftruncateSync(e,r){throw er()}
  method watch (line 9) | watch(){throw er()}
  method watchFile (line 9) | watchFile(){throw er()}
  method unwatchFile (line 9) | unwatchFile(){throw er()}
  method constructor (line 9) | constructor(e){super(ue),this.baseFs=e}
  method mapFromBase (line 9) | mapFromBase(e){return ue.fromPortablePath(e)}
  method mapToBase (line 9) | mapToBase(e){return ue.toPortablePath(e)}
  method makeVirtualPath (line 9) | static makeVirtualPath(e,r,s){if(K.basename(e)!=="__virtual__")throw new...
  method resolveVirtual (line 9) | static resolveVirtual(e){let r=e.match(L_);if(!r||!r[3]&&r[5])return e;l...
  method constructor (line 9) | constructor({baseFs:e=new Yn}={}){super(K),this.baseFs=e}
  method getExtractHint (line 9) | getExtractHint(e){return this.baseFs.getExtractHint(e)}
  method getRealPath (line 9) | getRealPath(){return this.baseFs.getRealPath()}
  method realpathSync (line 9) | realpathSync(e){let r=e.match(L_);if(!r)return this.baseFs.realpathSync(...
  method realpathPromise (line 9) | async realpathPromise(e){let r=e.match(L_);if(!r)return await this.baseF...
  method mapToBase (line 9) | mapToBase(e){if(e==="")return e;if(this.pathUtils.isAbsolute(e))return t...
  method mapFromBase (line 9) | mapFromBase(e){return e}
  function q7e (line 9) | function q7e(t,e){return typeof M_.default.isUtf8<"u"?M_.default.isUtf8(...
  method constructor (line 9) | constructor(e){super(ue),this.baseFs=e}
  method mapFromBase (line 9) | mapFromBase(e){return e}
  method mapToBase (line 9) | mapToBase(e){if(typeof e=="string")return e;if(e instanceof URL)return(0...
  method constructor (line 9) | constructor(e,r){this[iee]=1;this[nee]=void 0;this[ree]=void 0;this[tee]...
  method fd (line 9) | get fd(){return this[Cp]}
  method appendFile (line 9) | async appendFile(e,r){try{this[Nu](this.appendFile);let s=(typeof r=="st...
  method chown (line 9) | async chown(e,r){try{return this[Nu](this.chown),await this[Ho].fchownPr...
  method chmod (line 9) | async chmod(e){try{return this[Nu](this.chmod),await this[Ho].fchmodProm...
  method createReadStream (line 9) | createReadStream(e){return this[Ho].createReadStream(null,{...e,fd:this....
  method createWriteStream (line 9) | createWriteStream(e){return this[Ho].createWriteStream(null,{...e,fd:thi...
  method datasync (line 9) | datasync(){throw new Error("Method not implemented.")}
  method sync (line 9) | sync(){throw new Error("Method not implemented.")}
  method read (line 9) | async read(e,r,s,a){try{this[Nu](this.read);let n;return Buffer.isBuffer...
  method readFile (line 9) | async readFile(e){try{this[Nu](this.readFile);let r=(typeof e=="string"?...
  method readLines (line 9) | readLines(e){return(0,see.createInterface)({input:this.createReadStream(...
  method stat (line 9) | async stat(e){try{return this[Nu](this.stat),await this[Ho].fstatPromise...
  method truncate (line 9) | async truncate(e){try{return this[Nu](this.truncate),await this[Ho].ftru...
  method utimes (line 9) | utimes(e,r){throw new Error("Method not implemented.")}
  method writeFile (line 9) | async writeFile(e,r){try{this[Nu](this.writeFile);let s=(typeof r=="stri...
  method write (line 9) | async write(...e){try{if(this[Nu](this.write),ArrayBuffer.isView(e[0])){...
  method writev (line 9) | async writev(e,r){try{this[Nu](this.writev);let s=0;if(typeof r<"u")for(...
  method readv (line 9) | readv(e,r){throw new Error("Method not implemented.")}
  method close (line 9) | close(){if(this[Cp]===-1)return Promise.resolve();if(this[s0])return thi...
  method [(Ho,Cp,iee=aE,nee=s0,ree=Ex,tee=Ix,Nu)] (line 9) | [(Ho,Cp,iee=aE,nee=s0,ree=Ex,tee=Ix,Nu)](e){if(this[Cp]===-1){let r=new ...
  method [Ou] (line 9) | [Ou](){if(this[aE]--,this[aE]===0){let e=this[Cp];this[Cp]=-1,this[Ho].c...
  function j2 (line 9) | function j2(t,e){e=new yx(e);let r=(s,a,n)=>{let c=s[a];s[a]=n,typeof c?...
  function Cx (line 9) | function Cx(t,e){let r=Object.create(t);return j2(r,e),r}
  function cee (line 9) | function cee(t){let e=Math.ceil(Math.random()*4294967296).toString(16).p...
  function uee (line 9) | function uee(){if(__)return __;let t=ue.toPortablePath(fee.default.tmpdi...
  method detachTemp (line 9) | detachTemp(t){Lu.delete(t)}
  method mktempSync (line 9) | mktempSync(t){let{tmpdir:e,realTmpdir:r}=uee();for(;;){let s=cee("xfs-")...
  method mktempPromise (line 9) | async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=uee();for(;;){let s=ce...
  method rmtempPromise (line 9) | async rmtempPromise(){await Promise.all(Array.from(Lu.values()).map(asyn...
  method rmtempSync (line 9) | rmtempSync(){for(let t of Lu)try{le.removeSync(t),Lu.delete(t)}catch{}}
  function W7e (line 9) | function W7e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT...
  function hee (line 9) | function hee(t,e,r){return!t.isSymbolicLink()&&!t.isFile()?!1:W7e(e,r)}
  function gee (line 9) | function gee(t,e,r){pee.stat(t,function(s,a){r(s,s?!1:hee(a,t,e))})}
  function Y7e (line 9) | function Y7e(t,e){return hee(pee.statSync(t),t,e)}
  function Eee (line 9) | function Eee(t,e,r){yee.stat(t,function(s,a){r(s,s?!1:Iee(a,e))})}
  function V7e (line 9) | function V7e(t,e){return Iee(yee.statSync(t),e)}
  function Iee (line 9) | function Iee(t,e){return t.isFile()&&K7e(t,e)}
  function K7e (line 9) | function K7e(t,e){var r=t.mode,s=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:pr...
  function U_ (line 9) | function U_(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Pro...
  function J7e (line 9) | function J7e(t,e){try{return wx.sync(t,e||{})}catch(r){if(e&&e.ignoreErr...
  function Nee (line 9) | function Nee(t,e){let r=t.options.env||process.env,s=process.cwd(),a=t.o...
  function eKe (line 9) | function eKe(t){return Nee(t)||Nee(t,!0)}
  function tKe (line 9) | function tKe(t){return t=t.replace(j_,"^$1"),t}
  function rKe (line 9) | function rKe(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"...
  function sKe (line 9) | function sKe(t){let r=Buffer.alloc(150),s;try{s=G_.openSync(t,"r"),G_.re...
  function fKe (line 9) | function fKe(t){t.file=Wee(t);let e=t.file&&aKe(t.file);return e?(t.args...
  function AKe (line 9) | function AKe(t){if(!lKe)return t;let e=fKe(t),r=!cKe.test(e);if(t.option...
  function pKe (line 9) | function pKe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[]...
  function Y_ (line 9) | function Y_(t,e){return Object.assign(new Error(`${e} ${t.command} ENOEN...
  function hKe (line 9) | function hKe(t,e){if(!W_)return;let r=t.emit;t.emit=function(s,a){if(s==...
  function Jee (line 9) | function Jee(t,e){return W_&&t===1&&!e.file?Y_(e.original,"spawn"):null}
  function gKe (line 9) | function gKe(t,e){return W_&&t===1&&!e.file?Y_(e.original,"spawnSync"):n...
  function $ee (line 9) | function $ee(t,e,r){let s=V_(t,e,r),a=Xee.spawn(s.command,s.args,s.optio...
  function dKe (line 9) | function dKe(t,e,r){let s=V_(t,e,r),a=Xee.spawnSync(s.command,s.args,s.o...
  function mKe (line 9) | function mKe(t,e){function r(){this.constructor=t}r.prototype=e.prototyp...
  function vd (line 9) | function vd(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.lo...
  function s (line 9) | function s(h){return h.charCodeAt(0).toString(16).toUpperCase()}
  function a (line 9) | function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace...
  function n (line 9) | function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replac...
  function c (line 9) | function c(h){return r[h.type](h)}
  function f (line 9) | function f(h){var E=new Array(h.length),C,S;for(C=0;C<h.length;C++)E[C]=...
  function p (line 9) | function p(h){return h?'"'+a(h)+'"':"end of input"}
  function yKe (line 9) | function yKe(t,e){e=e!==void 0?e:{};var r={},s={Start:Ya},a=Ya,n=functio...
  function vx (line 12) | function vx(t,e={isGlobPattern:()=>!1}){try{return(0,rte.parse)(t,e)}cat...
  function fE (line 12) | function fE(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:s},a...
  function Sx (line 12) | function Sx(t){return`${AE(t.chain)}${t.then?` ${z_(t.then)}`:""}`}
  function z_ (line 12) | function z_(t){return`${t.type} ${Sx(t.line)}`}
  function AE (line 12) | function AE(t){return`${X_(t)}${t.then?` ${Z_(t.then)}`:""}`}
  function Z_ (line 12) | function Z_(t){return`${t.type} ${AE(t.chain)}`}
  function X_ (line 12) | function X_(t){switch(t.type){case"command":return`${t.envs.length>0?`${...
  function Bx (line 12) | function Bx(t){return`${t.name}=${t.args[0]?Sd(t.args[0]):""}`}
  function $_ (line 12) | function $_(t){switch(t.type){case"redirection":return G2(t);case"argume...
  function G2 (line 12) | function G2(t){return`${t.subtype} ${t.args.map(e=>Sd(e)).join(" ")}`}
  function Sd (line 12) | function Sd(t){return t.segments.map(e=>eU(e)).join("")}
  function eU (line 12) | function eU(t){let e=(s,a)=>a?`"${s}"`:s,r=s=>s===""?"''":s.match(/[()}<...
  function Dx (line 12) | function Dx(t){let e=a=>{switch(a){case"addition":return"+";case"subtrac...
  function CKe (line 13) | function CKe(t,e){function r(){this.constructor=t}r.prototype=e.prototyp...
  function Dd (line 13) | function Dd(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.lo...
  function s (line 13) | function s(h){return h.charCodeAt(0).toString(16).toUpperCase()}
  function a (line 13) | function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace...
  function n (line 13) | function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replac...
  function c (line 13) | function c(h){return r[h.type](h)}
  function f (line 13) | function f(h){var E=new Array(h.length),C,S;for(C=0;C<h.length;C++)E[C]=...
  function p (line 13) | function p(h){return h?'"'+a(h)+'"':"end of input"}
  function wKe (line 13) | function wKe(t,e){e=e!==void 0?e:{};var r={},s={resolution:Ne},a=Ne,n="/...
  function bx (line 13) | function bx(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The...
  function Px (line 13) | function Px(t){let e="";return t.from&&(e+=t.from.fullName,t.from.descri...
  function ute (line 13) | function ute(t){return typeof t>"u"||t===null}
  function BKe (line 13) | function BKe(t){return typeof t=="object"&&t!==null}
  function vKe (line 13) | function vKe(t){return Array.isArray(t)?t:ute(t)?[]:[t]}
  function SKe (line 13) | function SKe(t,e){var r,s,a,n;if(e)for(n=Object.keys(e),r=0,s=n.length;r...
  function DKe (line 13) | function DKe(t,e){var r="",s;for(s=0;s<e;s+=1)r+=t;return r}
  function bKe (line 13) | function bKe(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}
  function W2 (line 13) | function W2(t,e){Error.call(this),this.name="YAMLException",this.reason=...
  function tU (line 13) | function tU(t,e,r,s,a){this.name=t,this.buffer=e,this.position=r,this.li...
  function kKe (line 17) | function kKe(t){var e={};return t!==null&&Object.keys(t).forEach(functio...
  function QKe (line 17) | function QKe(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(PKe.i...
  function rU (line 17) | function rU(t,e,r){var s=[];return t.include.forEach(function(a){r=rU(a,...
  function RKe (line 17) | function RKe(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;...
  function hE (line 17) | function hE(t){this.include=t.include||[],this.implicit=t.implicit||[],t...
  function _Ke (line 17) | function _Ke(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~...
  function UKe (line 17) | function UKe(){return null}
  function HKe (line 17) | function HKe(t){return t===null}
  function qKe (line 17) | function qKe(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="...
  function GKe (line 17) | function GKe(t){return t==="true"||t==="True"||t==="TRUE"}
  function WKe (line 17) | function WKe(t){return Object.prototype.toString.call(t)==="[object Bool...
  function KKe (line 17) | function KKe(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}
  function JKe (line 17) | function JKe(t){return 48<=t&&t<=55}
  function zKe (line 17) | function zKe(t){return 48<=t&&t<=57}
  function ZKe (line 17) | function ZKe(t){if(t===null)return!1;var e=t.length,r=0,s=!1,a;if(!e)ret...
  function XKe (line 17) | function XKe(t){var e=t,r=1,s,a,n=[];return e.indexOf("_")!==-1&&(e=e.re...
  function $Ke (line 17) | function $Ke(t){return Object.prototype.toString.call(t)==="[object Numb...
  function rJe (line 17) | function rJe(t){return!(t===null||!tJe.test(t)||t[t.length-1]==="_")}
  function nJe (line 17) | function nJe(t){var e,r,s,a;return e=t.replace(/_/g,"").toLowerCase(),r=...
  function sJe (line 17) | function sJe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".na...
  function oJe (line 17) | function oJe(t){return Object.prototype.toString.call(t)==="[object Numb...
  function uJe (line 17) | function uJe(t){return t===null?!1:Lte.exec(t)!==null||Mte.exec(t)!==null}
  function fJe (line 17) | function fJe(t){var e,r,s,a,n,c,f,p=0,h=null,E,C,S;if(e=Lte.exec(t),e===...
  function AJe (line 17) | function AJe(t){return t.toISOString()}
  function hJe (line 17) | function hJe(t){return t==="<<"||t===null}
  function dJe (line 18) | function dJe(t){if(t===null)return!1;var e,r,s=0,a=t.length,n=sU;for(r=0...
  function mJe (line 18) | function mJe(t){var e,r,s=t.replace(/[\r\n=]/g,""),a=s.length,n=sU,c=0,f...
  function yJe (line 18) | function yJe(t){var e="",r=0,s,a,n=t.length,c=sU;for(s=0;s<n;s++)s%3===0...
  function EJe (line 18) | function EJe(t){return kd&&kd.isBuffer(t)}
  function BJe (line 18) | function BJe(t){if(t===null)return!0;var e=[],r,s,a,n,c,f=t;for(r=0,s=f....
  function vJe (line 18) | function vJe(t){return t!==null?t:[]}
  function bJe (line 18) | function bJe(t){if(t===null)return!0;var e,r,s,a,n,c=t;for(n=new Array(c...
  function PJe (line 18) | function PJe(t){if(t===null)return[];var e,r,s,a,n,c=t;for(n=new Array(c...
  function QJe (line 18) | function QJe(t){if(t===null)return!0;var e,r=t;for(e in r)if(kJe.call(r,...
  function TJe (line 18) | function TJe(t){return t!==null?t:{}}
  function NJe (line 18) | function NJe(){return!0}
  function OJe (line 18) | function OJe(){}
  function LJe (line 18) | function LJe(){return""}
  function MJe (line 18) | function MJe(t){return typeof t>"u"}
  function UJe (line 18) | function UJe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)...
  function HJe (line 18) | function HJe(t){var e=t,r=/\/([gim]*)$/.exec(t),s="";return e[0]==="/"&&...
  function jJe (line 18) | function jJe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multi...
  function qJe (line 18) | function qJe(t){return Object.prototype.toString.call(t)==="[object RegE...
  function WJe (line 18) | function WJe(t){if(t===null)return!1;try{var e="("+t+")",r=Qx.parse(e,{r...
  function YJe (line 18) | function YJe(t){var e="("+t+")",r=Qx.parse(e,{range:!0}),s=[],a;if(r.typ...
  function VJe (line 18) | function VJe(t){return t.toString()}
  function KJe (line 18) | function KJe(t){return Object.prototype.toString.call(t)==="[object Func...
  function cre (line 18) | function cre(t){return Object.prototype.toString.call(t)}
  function qf (line 18) | function qf(t){return t===10||t===13}
  function Td (line 18) | function Td(t){return t===9||t===32}
  function nl (line 18) | function nl(t){return t===9||t===32||t===10||t===13}
  function dE (line 18) | function dE(t){return t===44||t===91||t===93||t===123||t===125}
  function tze (line 18) | function tze(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-9...
  function rze (line 18) | function rze(t){return t===120?2:t===117?4:t===85?8:0}
  function nze (line 18) | function nze(t){return 48<=t&&t<=57?t-48:-1}
  function ure (line 18) | function ure(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t=...
  function ize (line 19) | function ize(t){return t<=65535?String.fromCharCode(t):String.fromCharCo...
  function sze (line 19) | function sze(t,e){this.input=t,this.filename=e.filename||null,this.schem...
  function wre (line 19) | function wre(t,e){return new hre(e,new JJe(t.filename,t.input,t.position...
  function Rr (line 19) | function Rr(t,e){throw wre(t,e)}
  function Fx (line 19) | function Fx(t,e){t.onWarning&&t.onWarning.call(null,wre(t,e))}
  function o0 (line 19) | function o0(t,e,r,s){var a,n,c,f;if(e<r){if(f=t.input.slice(e,r),s)for(a...
  function Are (line 19) | function Are(t,e,r,s){var a,n,c,f;for(wp.isObject(r)||Rr(t,"cannot merge...
  function mE (line 19) | function mE(t,e,r,s,a,n,c,f){var p,h;if(Array.isArray(a))for(a=Array.pro...
  function aU (line 19) | function aU(t){var e;e=t.input.charCodeAt(t.position),e===10?t.position+...
  function as (line 19) | function as(t,e,r){for(var s=0,a=t.input.charCodeAt(t.position);a!==0;){...
  function Nx (line 19) | function Nx(t){var e=t.position,r;return r=t.input.charCodeAt(e),!!((r==...
  function lU (line 19) | function lU(t,e){e===1?t.result+=" ":e>1&&(t.result+=wp.repeat(`
  function oze (line 20) | function oze(t,e,r){var s,a,n,c,f,p,h,E,C=t.kind,S=t.result,P;if(P=t.inp...
  function aze (line 20) | function aze(t,e){var r,s,a;if(r=t.input.charCodeAt(t.position),r!==39)r...
  function lze (line 20) | function lze(t,e){var r,s,a,n,c,f;if(f=t.input.charCodeAt(t.position),f!...
  function cze (line 20) | function cze(t,e){var r=!0,s,a=t.tag,n,c=t.anchor,f,p,h,E,C,S={},P,I,R,N...
  function uze (line 20) | function uze(t,e){var r,s,a=oU,n=!1,c=!1,f=e,p=0,h=!1,E,C;if(C=t.input.c...
  function pre (line 26) | function pre(t,e){var r,s=t.tag,a=t.anchor,n=[],c,f=!1,p;for(t.anchor!==...
  function fze (line 26) | function fze(t,e,r){var s,a,n,c,f=t.tag,p=t.anchor,h={},E={},C=null,S=nu...
  function Aze (line 26) | function Aze(t){var e,r=!1,s=!1,a,n,c;if(c=t.input.charCodeAt(t.position...
  function pze (line 26) | function pze(t){var e,r;if(r=t.input.charCodeAt(t.position),r!==38)retur...
  function hze (line 26) | function hze(t){var e,r,s;if(s=t.input.charCodeAt(t.position),s!==42)ret...
  function yE (line 26) | function yE(t,e,r,s,a){var n,c,f,p=1,h=!1,E=!1,C,S,P,I,R;if(t.listener!=...
  function gze (line 26) | function gze(t){var e=t.position,r,s,a,n=!1,c;for(t.version=null,t.check...
  function Bre (line 26) | function Bre(t,e){t=String(t),e=e||{},t.length!==0&&(t.charCodeAt(t.leng...
  function vre (line 27) | function vre(t,e,r){e!==null&&typeof e=="object"&&typeof r>"u"&&(r=e,e=n...
  function Sre (line 27) | function Sre(t,e){var r=Bre(t,e);if(r.length!==0){if(r.length===1)return...
  function dze (line 27) | function dze(t,e,r){return typeof e=="object"&&e!==null&&typeof r>"u"&&(...
  function mze (line 27) | function mze(t,e){return Sre(t,wp.extend({schema:gre},e))}
  function Lze (line 27) | function Lze(t,e){var r,s,a,n,c,f,p;if(e===null)return{};for(r={},s=Obje...
  function bre (line 27) | function bre(t){var e,r,s;if(e=t.toString(16).toUpperCase(),t<=255)r="x"...
  function Mze (line 27) | function Mze(t){this.schema=t.schema||yze,this.indent=Math.max(1,t.inden...
  function Pre (line 27) | function Pre(t,e){for(var r=J2.repeat(" ",e),s=0,a=-1,n="",c,f=t.length;...
  function cU (line 29) | function cU(t,e){return`
  function _ze (line 30) | function _ze(t,e){var r,s,a;for(r=0,s=t.implicitTypes.length;r<s;r+=1)if...
  function fU (line 30) | function fU(t){return t===wze||t===Ize}
  function EE (line 30) | function EE(t){return 32<=t&&t<=126||161<=t&&t<=55295&&t!==8232&&t!==823...
  function Uze (line 30) | function Uze(t){return EE(t)&&!fU(t)&&t!==65279&&t!==Cze&&t!==K2}
  function xre (line 30) | function xre(t,e){return EE(t)&&t!==65279&&t!==Lre&&t!==_re&&t!==Ure&&t!...
  function Hze (line 30) | function Hze(t){return EE(t)&&t!==65279&&!fU(t)&&t!==xze&&t!==Tze&&t!==M...
  function qre (line 30) | function qre(t){var e=/^\n* /;return e.test(t)}
  function jze (line 30) | function jze(t,e,r,s,a){var n,c,f,p=!1,h=!1,E=s!==-1,C=-1,S=Hze(t.charCo...
  function qze (line 30) | function qze(t,e,r,s){t.dump=function(){if(e.length===0)return"''";if(!t...
  function kre (line 30) | function kre(t,e){var r=qre(t)?String(e):"",s=t[t.length-1]===`
  function Qre (line 34) | function Qre(t){return t[t.length-1]===`
  function Gze (line 35) | function Gze(t,e){for(var r=/(\n+)([^\n]*)/g,s=function(){var h=t.indexOf(`
  function Tre (line 38) | function Tre(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,s,a=...
  function Wze (line 41) | function Wze(t){for(var e="",r,s,a,n=0;n<t.length;n++){if(r=t.charCodeAt...
  function Yze (line 41) | function Yze(t,e,r){var s="",a=t.tag,n,c;for(n=0,c=r.length;n<c;n+=1)Rd(...
  function Vze (line 41) | function Vze(t,e,r,s){var a="",n=t.tag,c,f;for(c=0,f=r.length;c<f;c+=1)R...
  function Kze (line 41) | function Kze(t,e,r){var s="",a=t.tag,n=Object.keys(r),c,f,p,h,E;for(c=0,...
  function Jze (line 41) | function Jze(t,e,r,s){var a="",n=t.tag,c=Object.keys(r),f,p,h,E,C,S;if(t...
  function Rre (line 41) | function Rre(t,e,r){var s,a,n,c,f,p;for(a=r?t.explicitTypes:t.implicitTy...
  function Rd (line 41) | function Rd(t,e,r,s,a,n){t.tag=null,t.dump=r,Rre(t,r,!1)||Rre(t,r,!0);va...
  function zze (line 41) | function zze(t,e){var r=[],s=[],a,n;for(uU(t,r,s),a=0,n=s.length;a<n;a+=...
  function uU (line 41) | function uU(t,e,r){var s,a,n;if(t!==null&&typeof t=="object")if(a=e.inde...
  function Kre (line 41) | function Kre(t,e){e=e||{};var r=new Mze(e);return r.noRefs||zze(t,r),Rd(...
  function Zze (line 42) | function Zze(t,e){return Kre(t,J2.extend({schema:Eze},e))}
  function Mx (line 42) | function Mx(t){return function(){throw new Error("Function "+t+" is depr...
  function $ze (line 42) | function $ze(t,e){function r(){this.constructor=t}r.prototype=e.prototyp...
  function Fd (line 42) | function Fd(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.lo...
  function s (line 42) | function s(h){return h.charCodeAt(0).toString(16).toUpperCase()}
  function a (line 42) | function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace...
  function n (line 42) | function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replac...
  function c (line 42) | function c(h){return r[h.type](h)}
  function f (line 42) | function f(h){var E=new Array(h.length),C,S;for(C=0;C<h.length;C++)E[C]=...
  function p (line 42) | function p(h){return h?'"'+a(h)+'"':"end of input"}
  function eZe (line 42) | function eZe(t,e){e=e!==void 0?e:{};var r={},s={Start:cc},a=cc,n=functio...
  function nne (line 51) | function nne(t){return t.match(tZe)?t:JSON.stringify(t)}
  function sne (line 51) | function sne(t){return typeof t>"u"?!0:typeof t=="object"&&t!==null&&!Ar...
  function pU (line 51) | function pU(t,e,r){if(t===null)return`null
  function il (line 61) | function il(t){try{let e=pU(t,0,!1);return e!==`
  function rZe (line 62) | function rZe(t){return t.endsWith(`
  function iZe (line 64) | function iZe(t){if(nZe.test(t))return rZe(t);let e=(0,Ux.safeLoad)(t,{sc...
  function ls (line 64) | function ls(t){return iZe(t)}
  method constructor (line 64) | constructor(e){this.data=e}
  function une (line 64) | function une(t){return typeof t=="string"?!!bs[t]:"env"in t?bs[t.env]&&b...
  method constructor (line 64) | constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageEr...
  method constructor (line 64) | constructor(e,r){if(super(),this.input=e,this.candidates=r,this.clipanio...
  method constructor (line 75) | constructor(e,r){super(),this.input=e,this.usages=r,this.clipanion={type...
  function aZe (line 80) | function aZe(t){let e=t.split(`
  function qo (line 82) | function qo(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,`
  function Ea (line 90) | function Ea(t){return{...t,[X2]:!0}}
  function Gf (line 90) | function Gf(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&...
  function Wx (line 90) | function Wx(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(...
  function $2 (line 90) | function $2(t,e){return e.length===1?new nt(`${t}${Wx(e[0],{mergeName:!0...
  function Ld (line 92) | function Ld(t,e,r){if(typeof r>"u")return e;let s=[],a=[],n=f=>{let p=e;...
  function ti (line 92) | function ti(t){return t===null?"null":t===void 0?"undefined":t===""?"an ...
  function CE (line 92) | function CE(t,e){if(t.length===0)return"nothing";if(t.length===1)return ...
  function l0 (line 92) | function l0(t,e){var r,s,a;return typeof e=="number"?`${(r=t?.p)!==null&...
  function CU (line 92) | function CU(t,e,r){return t===1?e:r}
  function mr (line 92) | function mr({errors:t,p:e}={},r){return t?.push(`${e??"."}: ${r}`),!1}
  function pZe (line 92) | function pZe(t,e){return r=>{t[e]=r}}
  function Yf (line 92) | function Yf(t,e){return r=>{let s=t[e];return t[e]=r,Yf(t,e).bind(null,s)}}
  function eB (line 92) | function eB(t,e,r){let s=()=>(t(r()),a),a=()=>(t(e),s);return s}
  function wU (line 92) | function wU(){return Wr({test:(t,e)=>!0})}
  function dne (line 92) | function dne(t){return Wr({test:(e,r)=>e!==t?mr(r,`Expected ${ti(t)} (go...
  function wE (line 92) | function wE(){return Wr({test:(t,e)=>typeof t!="string"?mr(e,`Expected a...
  function Ao (line 92) | function Ao(t){let e=Array.isArray(t)?t:Object.values(t),r=e.every(a=>ty...
  function gZe (line 92) | function gZe(){return Wr({test:(t,e)=>{var r;if(typeof t!="boolean"){if(...
  function BU (line 92) | function BU(){return Wr({test:(t,e)=>{var r;if(typeof t!="number"){if(ty...
  function dZe (line 92) | function dZe(t){return Wr({test:(e,r)=>{var s;if(typeof r?.coercions>"u"...
  function mZe (line 92) | function mZe(){return Wr({test:(t,e)=>{var r;if(!(t instanceof Date)){if...
  function Yx (line 92) | function Yx(t,{delimiter:e}={}){return Wr({test:(r,s)=>{var a;let n=r;if...
  function yZe (line 92) | function yZe(t,{delimiter:e}={}){let r=Yx(t,{delimiter:e});return Wr({te...
  function EZe (line 92) | function EZe(t,e){let r=Yx(Vx([t,e])),s=Kx(e,{keys:t});return Wr({test:(...
  function Vx (line 92) | function Vx(t,{delimiter:e}={}){let r=Ene(t.length);return Wr({test:(s,a...
  function Kx (line 92) | function Kx(t,{keys:e=null}={}){let r=Yx(Vx([e??wE(),t]));return Wr({tes...
  function IZe (line 92) | function IZe(t,e={}){return Kx(t,e)}
  function mne (line 92) | function mne(t,{extra:e=null}={}){let r=Object.keys(t),s=Wr({test:(a,n)=...
  function CZe (line 92) | function CZe(t){return mne(t,{extra:Kx(wU())})}
  function yne (line 92) | function yne(t){return()=>t}
  function Wr (line 92) | function Wr({test:t}){return yne(t)()}
  function BZe (line 92) | function BZe(t,e){if(!e(t))throw new c0}
  function vZe (line 92) | function vZe(t,e){let r=[];if(!e(t,{errors:r}))throw new c0({errors:r})}
  function SZe (line 92) | function SZe(t,e){}
  function DZe (line 92) | function DZe(t,e,{coerce:r=!1,errors:s,throw:a}={}){let n=s?[]:void 0;if...
  function bZe (line 92) | function bZe(t,e){let r=Vx(t);return(...s)=>{if(!r(s))throw new c0;retur...
  function PZe (line 92) | function PZe(t){return Wr({test:(e,r)=>e.length>=t?!0:mr(r,`Expected to ...
  function xZe (line 92) | function xZe(t){return Wr({test:(e,r)=>e.length<=t?!0:mr(r,`Expected to ...
  function Ene (line 92) | function Ene(t){return Wr({test:(e,r)=>e.length!==t?mr(r,`Expected to ha...
  function kZe (line 92) | function kZe({map:t}={}){return Wr({test:(e,r)=>{let s=new Set,a=new Set...
  function QZe (line 92) | function QZe(){return Wr({test:(t,e)=>t<=0?!0:mr(e,`Expected to be negat...
  function TZe (line 92) | function TZe(){return Wr({test:(t,e)=>t>=0?!0:mr(e,`Expected to be posit...
  function SU (line 92) | function SU(t){return Wr({test:(e,r)=>e>=t?!0:mr(r,`Expected to be at le...
  function RZe (line 92) | function RZe(t){return Wr({test:(e,r)=>e<=t?!0:mr(r,`Expected to be at m...
  function FZe (line 92) | function FZe(t,e){return Wr({test:(r,s)=>r>=t&&r<=e?!0:mr(s,`Expected to...
  function NZe (line 92) | function NZe(t,e){return Wr({test:(r,s)=>r>=t&&r<e?!0:mr(s,`Expected to ...
  function DU (line 92) | function DU({unsafe:t=!1}={}){return Wr({test:(e,r)=>e!==Math.round(e)?m...
  function tB (line 92) | function tB(t){return Wr({test:(e,r)=>t.test(e)?!0:mr(r,`Expected to mat...
  function OZe (line 92) | function OZe(){return Wr({test:(t,e)=>t!==t.toLowerCase()?mr(e,`Expected...
  function LZe (line 92) | function LZe(){return Wr({test:(t,e)=>t!==t.toUpperCase()?mr(e,`Expected...
  function MZe (line 92) | function MZe(){return Wr({test:(t,e)=>AZe.test(t)?!0:mr(e,`Expected to b...
  function _Ze (line 92) | function _Ze(){return Wr({test:(t,e)=>gne.test(t)?!0:mr(e,`Expected to b...
  function UZe (line 92) | function UZe({alpha:t=!1}){return Wr({test:(e,r)=>(t?cZe.test(e):uZe.tes...
  function HZe (line 92) | function HZe(){return Wr({test:(t,e)=>fZe.test(t)?!0:mr(e,`Expected to b...
  function jZe (line 92) | function jZe(t=wU()){return Wr({test:(e,r)=>{let s;try{s=JSON.parse(e)}c...
  function Jx (line 92) | function Jx(t,...e){let r=Array.isArray(e[0])?e[0]:e;return Wr({test:(s,...
  function rB (line 92) | function rB(t,...e){let r=Array.isArray(e[0])?e[0]:e;return Jx(t,r)}
  function qZe (line 92) | function qZe(t){return Wr({test:(e,r)=>typeof e>"u"?!0:t(e,r)})}
  function GZe (line 92) | function GZe(t){return Wr({test:(e,r)=>e===null?!0:t(e,r)})}
  function WZe (line 92) | function WZe(t,e){var r;let s=new Set(t),a=nB[(r=e?.missingIf)!==null&&r...
  function bU (line 92) | function bU(t,e){var r;let s=new Set(t),a=nB[(r=e?.missingIf)!==null&&r!...
  function YZe (line 92) | function YZe(t,e){var r;let s=new Set(t),a=nB[(r=e?.missingIf)!==null&&r...
  function VZe (line 92) | function VZe(t,e){var r;let s=new Set(t),a=nB[(r=e?.missingIf)!==null&&r...
  function iB (line 92) | function iB(t,e,r,s){var a,n;let c=new Set((a=s?.ignore)!==null&&a!==voi...
  method constructor (line 92) | constructor({errors:e}={}){let r="Type mismatch";if(e&&e.length>0){r+=`
  method constructor (line 94) | constructor(){this.help=!1}
  method Usage (line 94) | static Usage(e){return e}
  method catch (line 94) | async catch(e){throw e}
  method validateAndExecute (line 94) | async validateAndExecute(){let r=this.constructor.schema;if(Array.isArra...
  function sl (line 94) | function sl(t){mU&&console.log(t)}
  function Cne (line 94) | function Cne(){let t={nodes:[]};for(let e=0;e<En.CustomNode;++e)t.nodes....
  function JZe (line 94) | function JZe(t){let e=Cne(),r=[],s=e.nodes.length;for(let a of t){r.push...
  function Mu (line 94) | function Mu(t,e){return t.nodes.push(e),t.nodes.length-1}
  function zZe (line 94) | function zZe(t){let e=new Set,r=s=>{if(e.has(s))return;e.add(s);let a=t....
  function ZZe (line 94) | function ZZe(t,{prefix:e=""}={}){if(mU){sl(`${e}Nodes are:`);for(let r=0...
  function XZe (line 94) | function XZe(t,e,r=!1){sl(`Running a vm on ${JSON.stringify(e)}`);let s=...
  function $Ze (line 94) | function $Ze(t,e,{endToken:r=ei.EndOfInput}={}){let s=XZe(t,[...e,r]);re...
  function eXe (line 94) | function eXe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path....
  function tXe (line 94) | function tXe(t,e){let r=e.filter(S=>S.selectedIndex!==null),s=r.filter(S...
  function rXe (line 94) | function rXe(t){let e=[],r=[];for(let s of t)s.selectedIndex===Od?r.push...
  function wne (line 94) | function wne(t,e,...r){return e===void 0?Array.from(t):wne(t.filter((s,a...
  function Hl (line 94) | function Hl(){return{dynamics:[],shortcuts:[],statics:{}}}
  function Bne (line 94) | function Bne(t){return t===En.SuccessNode||t===En.ErrorNode}
  function PU (line 94) | function PU(t,e=0){return{to:Bne(t.to)?t.to:t.to>=En.CustomNode?t.to+e-E...
  function nXe (line 94) | function nXe(t,e=0){let r=Hl();for(let[s,a]of t.dynamics)r.dynamics.push...
  function js (line 94) | function js(t,e,r,s,a){t.nodes[e].dynamics.push([r,{to:s,reducer:a}])}
  function BE (line 94) | function BE(t,e,r,s){t.nodes[e].shortcuts.push({to:r,reducer:s})}
  function Ca (line 94) | function Ca(t,e,r,s,a){(Object.prototype.hasOwnProperty.call(t.nodes[e]....
  function zx (line 94) | function zx(t,e,r,s,a){if(Array.isArray(e)){let[n,...c]=e;return t[n](r,...
  method constructor (line 94) | constructor(e,r){this.allOptionNames=new Map,this.arity={leading:[],trai...
  method addPath (line 94) | addPath(e){this.paths.push(e)}
  method setArity (line 94) | setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,ex...
  method addPositional (line 94) | addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra==...
  method addRest (line 94) | addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===jl)throw n...
  method addProxy (line 94) | addProxy({required:e=0}={}){this.addRest({required:e}),this.arity.proxy=!0}
  method addOption (line 94) | addOption({names:e,description:r,arity:s=0,hidden:a=!1,required:n=!1,all...
  method setContext (line 94) | setContext(e){this.context=e}
  method usage (line 94) | usage({detailed:e=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryN...
  method compile (line 94) | compile(){if(typeof this.context>"u")throw new Error("Assertion failed: ...
  method registerOptions (line 94) | registerOptions(e,r){js(e,r,["isOption","--"],r,"inhibateOptions"),js(e,...
  method constructor (line 94) | constructor({binaryName:e="..."}={}){this.builders=[],this.opts={binaryN...
  method build (line 94) | static build(e,r={}){return new t(r).commands(e).compile()}
  method getBuilderByIndex (line 94) | getBuilderByIndex(e){if(!(e>=0&&e<this.builders.length))throw new Error(...
  method commands (line 94) | commands(e){for(let r of e)r(this.command());return this}
  method command (line 94) | command(){let e=new kU(this.builders.length,this.opts);return this.build...
  method compile (line 94) | compile(){let e=[],r=[];for(let a of this.builders){let{machine:n,contex...
  function Sne (line 94) | function Sne(){return $x.default&&"getColorDepth"in $x.default.WriteStre...
  function Dne (line 94) | function Dne(t){let e=vne;if(typeof e>"u"){if(t.stdout===process.stdout&...
  method constructor (line 94) | constructor(e){super(),this.contexts=e,this.commands=[]}
  method from (line 94) | static from(e,r){let s=new t(r);s.path=e.path;for(let a of e.options)swi...
  method execute (line 94) | async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index...
  function Qne (line 98) | async function Qne(...t){let{resolvedOptions:e,resolvedCommandClasses:r,...
  function Tne (line 98) | async function Tne(...t){let{resolvedOptions:e,resolvedCommandClasses:r,...
  function Rne (line 98) | function Rne(t){let e,r,s,a;switch(typeof process<"u"&&typeof process.ar...
  function kne (line 98) | function kne(t){return t()}
  method constructor (line 98) | constructor({binaryLabel:e,binaryName:r="...",binaryVersion:s,enableCapt...
  method from (line 98) | static from(e,r={}){let s=new t(r),a=Array.isArray(e)?e:[e];for(let n of...
  method register (line 98) | register(e){var r;let s=new Map,a=new e;for(let p in a){let h=a[p];typeo...
  method process (line 98) | process(e,r){let{input:s,context:a,partial:n}=typeof e=="object"&&Array....
  method run (line 98) | async run(e,r){var s,a;let n,c={...t.defaultContext,...r},f=(s=this.enab...
  method runExit (line 98) | async runExit(e,r){process.exitCode=await this.run(e,r)}
  method definition (line 98) | definition(e,{colored:r=!1}={}){if(!e.usage)return null;let{usage:s}=thi...
  method definitions (line 98) | definitions({colored:e=!1}={}){let r=[];for(let s of this.registrations....
  method usage (line 98) | usage(e=null,{colored:r,detailed:s=!1,prefix:a="$ "}={}){var n;if(e===nu...
  method error (line 124) | error(e,r){var s,{colored:a,command:n=(s=e[xne])!==null&&s!==void 0?s:nu...
  method format (line 127) | format(e){var r;return((r=e??this.enableColors)!==null&&r!==void 0?r:t.d...
  method getUsageByRegistration (line 127) | getUsageByRegistration(e,r){let s=this.registrations.get(e);if(typeof s>...
  method getUsageByIndex (line 127) | getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}
  method execute (line 127) | async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.def...
  method execute (line 128) | async execute(){this.context.stdout.write(this.cli.usage())}
  function tk (line 128) | function tk(t={}){return Ea({definition(e,r){var s;e.addProxy({name:(s=t...
  method constructor (line 128) | constructor(){super(...arguments),this.args=tk()}
  method execute (line 128) | async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.pro...
  method execute (line 129) | async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVer...
  function Une (line 130) | function Une(t,e,r){let[s,a]=Gf(e,r??{}),{arity:n=1}=a,c=t.split(","),f=...
  function jne (line 130) | function jne(t,e,r){let[s,a]=Gf(e,r??{}),n=t.split(","),c=new Set(n);ret...
  function Gne (line 130) | function Gne(t,e,r){let[s,a]=Gf(e,r??{}),n=t.split(","),c=new Set(n);ret...
  function Yne (line 130) | function Yne(t={}){return Ea({definition(e,r){var s;e.addRest({name:(s=t...
  function sXe (line 130) | function sXe(t,e,r){let[s,a]=Gf(e,r??{}),{arity:n=1}=a,c=t.split(","),f=...
  function oXe (line 130) | function oXe(t={}){let{required:e=!0}=t;return Ea({definition(r,s){var a...
  function Kne (line 130) | function Kne(t,...e){return typeof t=="string"?sXe(t,...e):oXe(t)}
  function AXe (line 130) | function AXe(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,`
  function pXe (line 132) | function pXe(t){let e=eie(t),r=qs.configDotenv({path:e});if(!r.parsed)th...
  function hXe (line 132) | function hXe(t){console.log(`[dotenv@${NU}][INFO] ${t}`)}
  function gXe (line 132) | function gXe(t){console.log(`[dotenv@${NU}][WARN] ${t}`)}
  function RU (line 132) | function RU(t){console.log(`[dotenv@${NU}][DEBUG] ${t}`)}
  function $ne (line 132) | function $ne(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_K...
  function dXe (line 132) | function dXe(t,e){let r;try{r=new URL(e)}catch(f){throw f.code==="ERR_IN...
  function eie (line 132) | function eie(t){let e=FU.resolve(process.cwd(),".env");return t&&t.path&...
  function mXe (line 132) | function mXe(t){return t[0]==="~"?FU.join(lXe.homedir(),t.slice(1)):t}
  function yXe (line 132) | function yXe(t){hXe("Loading env from encrypted .env.vault");let e=qs._p...
  function EXe (line 132) | function EXe(t){let e=FU.resolve(process.cwd(),".env"),r="utf8",s=!!(t&&...
  function IXe (line 132) | function IXe(t){let e=eie(t);return $ne(t).length===0?qs.configDotenv(t)...
  function CXe (line 132) | function CXe(t,e){let r=Buffer.from(e.slice(-64),"hex"),s=Buffer.from(t,...
  function wXe (line 132) | function wXe(t,e,r={}){let s=!!(r&&r.debug),a=!!(r&&r.override);if(typeo...
  function Vf (line 132) | function Vf(t){return`YN${t.toString(10).padStart(4,"0")}`}
  function rk (line 132) | function rk(t){let e=Number(t.slice(2));if(typeof Dr[e]>"u")throw new Er...
  method constructor (line 132) | constructor(e,r){if(r=jXe(r),e instanceof t){if(e.loose===!!r.loose&&e.i...
  method format (line 132) | format(){return this.version=`${this.major}.${this.minor}.${this.patch}`...
  method toString (line 132) | toString(){return this.version}
  method compare (line 132) | compare(e){if(sk("SemVer.compare",this.version,this.options,e),!(e insta...
  method compareMain (line 132) | compareMain(e){return e instanceof t||(e=new t(e,this.options)),SE(this....
  method comparePre (line 132) | comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelea...
  method compareBuild (line 132) | compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let...
  method inc (line 132) | inc(e,r,s){switch(e){case"premajor":this.prerelease.length=0,this.patch=...
  function Fn (line 132) | function Fn(t){var e=this;if(e instanceof Fn||(e=new Fn),e.tail=null,e.h...
  function O$e (line 132) | function O$e(t,e,r){var s=e===t.head?new Ud(r,null,e,t):new Ud(r,e,e.nex...
  function L$e (line 132) | function L$e(t,e){t.tail=new Ud(e,t.tail,null,t),t.head||(t.head=t.tail)...
  function M$e (line 132) | function M$e(t,e){t.head=new Ud(e,null,t.head,t),t.tail||(t.tail=t.head)...
  function Ud (line 132) | function Ud(t,e,r,s){if(!(this instanceof Ud))return new Ud(t,e,r,s);thi...
  method constructor (line 132) | constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(type...
  method max (line 132) | set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a...
  method max (line 132) | get max(){return this[Hd]}
  method allowStale (line 132) | set allowStale(e){this[hB]=!!e}
  method allowStale (line 132) | get allowStale(){return this[hB]}
  method maxAge (line 132) | set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be ...
  method maxAge (line 132) | get maxAge(){return this[jd]}
  method lengthCalculator (line 132) | set lengthCalculator(e){typeof e!="function"&&(e=GU),e!==this[DE]&&(this...
  method lengthCalculator (line 132) | get lengthCalculator(){return this[DE]}
  method length (line 132) | get length(){return this[bp]}
  method itemCount (line 132) | get itemCount(){return this[Gs].length}
  method rforEach (line 132) | rforEach(e,r){r=r||this;for(let s=this[Gs].tail;s!==null;){let a=s.prev;...
  method forEach (line 132) | forEach(e,r){r=r||this;for(let s=this[Gs].head;s!==null;){let a=s.next;a...
  method keys (line 132) | keys(){return this[Gs].toArray().map(e=>e.key)}
  method values (line 132) | values(){return this[Gs].toArray().map(e=>e.value)}
  method reset (line 132) | reset(){this[Dp]&&this[Gs]&&this[Gs].length&&this[Gs].forEach(e=>this[Dp...
  method dump (line 132) | dump(){return this[Gs].map(e=>hk(this,e)?!1:{k:e.key,v:e.value,e:e.now+(...
  method dumpLru (line 132) | dumpLru(){return this[Gs]}
  method set (line 132) | set(e,r,s){if(s=s||this[jd],s&&typeof s!="number")throw new TypeError("m...
  method has (line 132) | has(e){if(!this[_u].has(e))return!1;let r=this[_u].get(e).value;return!h...
  method get (line 132) | get(e){return WU(this,e,!0)}
  method peek (line 132) | peek(e){return WU(this,e,!1)}
  method pop (line 132) | pop(){let e=this[Gs].tail;return e?(bE(this,e),e.value):null}
  method del (line 132) | del(e){bE(this,this[_u].get(e))}
  method load (line 132) | load(e){this.reset();let r=Date.now();for(let s=e.length-1;s>=0;s--){let...
  method prune (line 132) | prune(){this[_u].forEach((e,r)=>WU(this,r,!1))}
  method constructor (line 132) | constructor(e,r,s,a,n){this.key=e,this.value=r,this.length=s,this.now=a,...
  method constructor (line 132) | constructor(e,r){if(r=H$e(r),e instanceof t)return e.loose===!!r.loose&&...
  method format (line 132) | format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||"...
  method toString (line 132) | toString(){return this.range}
  method parseRange (line 132) | parseRange(e){let s=((this.options.includePrerelease&&Y$e)|(this.options...
  method intersects (line 132) | intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is req...
  method test (line 132) | test(e){if(!e)return!1;if(typeof e=="string")try{e=new j$e(e,this.option...
  method ANY (line 132) | static get ANY(){return dB}
  method constructor (line 132) | constructor(e,r){if(r=gse(r),e instanceof t){if(e.loose===!!r.loose)retu...
  method parse (line 132) | parse(e){let r=this.options.loose?dse[mse.COMPARATORLOOSE]:dse[mse.COMPA...
  method toString (line 132) | toString(){return this.value}
  method test (line 132) | test(e){if(ZU("Comparator.test",e,this.options.loose),this.semver===dB||...
  method intersects (line 132) | intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator i...
  function Btt (line 132) | function Btt(t,e){function r(){this.constructor=t}r.prototype=e.prototyp...
  function qd (line 132) | function qd(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.lo...
  function s (line 132) | function s(h){return h.charCodeAt(0).toString(16).toUpperCase()}
  function a (line 132) | function a(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace...
  function n (line 132) | function n(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replac...
  function c (line 132) | function c(h){return r[h.type](h)}
  function f (line 132) | function f(h){var E=new Array(h.length),C,S;for(C=0;C<h.length;C++)E[C]=...
  function p (line 132) | function p(h){return h?'"'+a(h)+'"':"end of input"}
  function vtt (line 132) | function vtt(t,e){e=e!==void 0?e:{};var r={},s={Expression:y},a=y,n="|",...
  function Dtt (line 134) | function Dtt(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}
  function btt (line 134) | function btt(){let t={},e=Object.keys(mk);for(let r=e.length,s=0;s<r;s++...
  function Ptt (line 134) | function Ptt(t){let e=btt(),r=[t];for(e[t].distance=0;r.length;){let s=r...
  function xtt (line 134) | function xtt(t,e){return function(r){return e(t(r))}}
  function ktt (line 134) | function ktt(t,e){let r=[e[t].parent,t],s=mk[e[t].parent][t],a=e[t].pare...
  function Rtt (line 134) | function Rtt(t){let e=function(...r){let s=r[0];return s==null?s:(s.leng...
  function Ftt (line 134) | function Ftt(t){let e=function(...r){let s=r[0];if(s==null)return s;s.le...
  function Ntt (line 134) | function Ntt(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2...
  function a4 (line 134) | function a4(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t...
  function l4 (line 134) | function l4(t,e){if(f0===0)return 0;if(Dc("color=16m")||Dc("color=full")...
  function Ltt (line 134) | function Ltt(t){let e=l4(t,t&&t.isTTY);return a4(e)}
  function Soe (line 138) | function Soe(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5...
  function Gtt (line 138) | function Gtt(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),a;for(let n of s...
  function Wtt (line 138) | function Wtt(t){Boe.lastIndex=0;let e=[],r;for(;(r=Boe.exec(t))!==null;)...
  function voe (line 138) | function voe(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=...
  method constructor (line 138) | constructor(e){return xoe(e)}
  function Ek (line 138) | function Ek(t){return xoe(t)}
  method get (line 138) | get(){let r=Ik(this,h4(e.open,e.close,this._styler),this._isEmpty);retur...
  method get (line 138) | get(){let t=Ik(this,this._styler,!0);return Object.defineProperty(this,"...
  method get (line 138) | get(){let{level:e}=this;return function(...r){let s=h4(CB.color[Poe[e]][...
  method get (line 138) | get(){let{level:r}=this;return function(...s){let a=h4(CB.bgColor[Poe[r]...
  method get (line 138) | get(){return this._generator.level}
  method set (line 138) | set(t){this._generator.level=t}
  function Xtt (line 139) | function Xtt(t,e,r){let s=d4(t,e,"-",!1,r)||[],a=d4(e,t,"",!1,r)||[],n=d...
  function $tt (line 139) | function $tt(t,e){let r=1,s=1,a=_oe(t,r),n=new Set([e]);for(;t<=a&&a<=e;...
  function ert (line 139) | function ert(t,e,r){if(t===e)return{pattern:t,count:[],digits:0};let s=t...
  function Loe (line 139) | function Loe(t,e,r,s){let a=$tt(t,e),n=[],c=t,f;for(let p=0;p<a.length;p...
  function d4 (line 139) | function d4(t,e,r,s,a){let n=[];for(let c of t){let{string:f}=c;!s&&!Moe...
  function trt (line 139) | function trt(t,e){let r=[];for(let s=0;s<t.length;s++)r.push([t[s],e[s]]...
  function rrt (line 139) | function rrt(t,e){return t>e?1:e>t?-1:0}
  function Moe (line 139) | function Moe(t,e,r){return t.some(s=>s[e]===r)}
  function _oe (line 139) | function _oe(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}
  function Uoe (line 139) | function Uoe(t,e){return t-t%Math.pow(10,e)}
  function Hoe (line 139) | function Hoe(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}
  function nrt (line 139) | function nrt(t,e,r){return`[${t}${e-t===1?"":"-"}${e}]`}
  function joe (line 139) | function joe(t){return/^-?(0+)\d/.test(t)}
  function irt (line 139) | function irt(t,e,r){if(!e.isPadded)return t;let s=Math.abs(e.maxLen-Stri...
  method extglobChars (line 140) | extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t....
  method globChars (line 140) | globChars(t){return t===!0?qrt:yae}
  function pnt (line 140) | function pnt(){this.__data__=[],this.size=0}
  function hnt (line 140) | function hnt(t,e){return t===e||t!==t&&e!==e}
  function dnt (line 140) | function dnt(t,e){for(var r=t.length;r--;)if(gnt(t[r][0],e))return r;ret...
  function Int (line 140) | function Int(t){var e=this.__data__,r=mnt(e,t);if(r<0)return!1;var s=e.l...
  function wnt (line 140) | function wnt(t){var e=this.__data__,r=Cnt(e,t);return r<0?void 0:e[r][1]}
  function vnt (line 140) | function vnt(t){return Bnt(this.__data__,t)>-1}
  function Dnt (line 140) | function Dnt(t,e){var r=this.__data__,s=Snt(r,t);return s<0?(++this.size...
  function NE (line 140) | function NE(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){va...
  function Rnt (line 140) | function Rnt(){this.__data__=new Tnt,this.size=0}
  function Fnt (line 140) | function Fnt(t){var e=this.__data__,r=e.delete(t);return this.size=e.siz...
  function Nnt (line 140) | function Nnt(t){return this.__data__.get(t)}
  function Ont (line 140) | function Ont(t){return this.__data__.has(t)}
  function Wnt (line 140) | function Wnt(t){var e=qnt.call(t,xB),r=t[xB];try{t[xB]=void 0;var s=!0}c...
  function Knt (line 140) | function Knt(t){return Vnt.call(t)}
  function $nt (line 140) | function $nt(t){return t==null?t===void 0?Xnt:Znt:Ele&&Ele in Object(t)?...
  function eit (line 140) | function eit(t){var e=typeof t;return t!=null&&(e=="object"||e=="functio...
  function ait (line 140) | function ait(t){if(!rit(t))return!1;var e=tit(t);return e==iit||e==sit||...
  function uit (line 140) | function uit(t){return!!Sle&&Sle in t}
  function pit (line 140) | function pit(t){if(t!=null){try{return Ait.call(t)}catch{}try{return t+"...
  function Sit (line 140) | function Sit(t){if(!dit(t)||git(t))return!1;var e=hit(t)?vit:Eit;return ...
  function Dit (line 140) | function Dit(t,e){return t?.[e]}
  function xit (line 140) | function xit(t,e){var r=Pit(t,e);return bit(r)?r:void 0}
  function Nit (line 140) | function Nit(){this.__data__=Ole?Ole(null):{},this.size=0}
  function Oit (line 140) | function Oit(t){var e=this.has(t)&&delete this.__data__[t];return this.s...
  function Hit (line 140) | function Hit(t){var e=this.__data__;if(Lit){var r=e[t];return r===Mit?vo...
  function Wit (line 140) | function Wit(t){var e=this.__data__;return jit?e[t]!==void 0:Git.call(e,t)}
  function Kit (line 140) | function Kit(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,...
  function OE (line 140) | function OE(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){va...
  function rst (line 140) | function rst(){this.size=0,this.__data__={hash:new Jle,map:new(tst||est)...
  function nst (line 140) | function nst(t){var e=typeof t;return e=="string"||e=="number"||e=="symb...
  function sst (line 140) | function sst(t,e){var r=t.__data__;return ist(e)?r[typeof e=="string"?"s...
  function ast (line 140) | function ast(t){var e=ost(this,t).delete(t);return this.size-=e?1:0,e}
  function cst (line 140) | function cst(t){return lst(this,t).get(t)}
  function fst (line 140) | function fst(t){return ust(this,t).has(t)}
  function pst (line 140) | function pst(t,e){var r=Ast(this,t),s=r.size;return r.set(t,e),this.size...
  function LE (line 140) | function LE(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){va...
  function Bst (line 140) | function Bst(t,e){var r=this.__data__;if(r instanceof Est){var s=r.__dat...
  function ME (line 140) | function ME(t){var e=this.__data__=new vst(t);this.size=e.size}
  function Qst (line 140) | function Qst(t){return this.__data__.set(t,kst),this}
  function Tst (line 140) | function Tst(t){return this.__data__.has(t)}
  function Tk (line 140) | function Tk(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new Rst;+...
  function Ost (line 140) | function Ost(t,e){for(var r=-1,s=t==null?0:t.length;++r<s;)if(e(t[r],r,t...
  function Lst (line 140) | function Lst(t,e){return t.has(e)}
  function qst (line 140) | function qst(t,e,r,s,a,n){var c=r&Hst,f=t.length,p=e.length;if(f!=p&&!(c...
  function Yst (line 140) | function Yst(t){var e=-1,r=Array(t.size);return t.forEach(function(s,a){...
  function Vst (line 140) | function Vst(t){var e=-1,r=Array(t.size);return t.forEach(function(s){r[...
  function fot (line 140) | function fot(t,e,r,s,a,n,c){switch(r){case uot:if(t.byteLength!=e.byteLe...
  function Aot (line 140) | function Aot(t,e){for(var r=-1,s=e.length,a=t.length;++r<s;)t[a+r]=e[r];...
  function dot (line 140) | function dot(t,e,r){var s=e(t);return got(t)?s:hot(s,r(t))}
  function mot (line 140) | function mot(t,e){for(var r=-1,s=t==null?0:t.length,a=0,n=[];++r<s;){var...
  function yot (line 140) | function yot(){return[]}
  function vot (line 140) | function vot(t,e){for(var r=-1,s=Array(t);++r<t;)s[r]=e(r);return s}
  function Sot (line 140) | function Sot(t){return t!=null&&typeof t=="object"}
  function xot (line 140) | function xot(t){return bot(t)&&Dot(t)==Pot}
  function Fot (line 140) | function Fot(){return!1}
  function jot (line 140) | function jot(t,e){var r=typeof t;return e=e??Uot,!!e&&(r=="number"||r!="...
  function Got (line 140) | function Got(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=qot}
  function yat (line 140) | function yat(t){return Vot(t)&&Yot(t.length)&&!!Si[Wot(t)]}
  function Eat (line 140) | function Eat(t){return function(e){return t(e)}}
  function Fat (line 140) | function Fat(t,e){var r=Pat(t),s=!r&&bat(t),a=!r&&!s&&xat(t),n=!r&&!s&&!...
  function Oat (line 140) | function Oat(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototy...
  function Lat (line 140) | function Lat(t,e){return function(r){return t(e(r))}}
  function Gat (line 140) | function Gat(t){if(!Uat(t))return Hat(t);var e=[];for(var r in Object(t)...
  function Vat (line 140) | function Vat(t){return t!=null&&Yat(t.length)&&!Wat(t)}
  function Zat (line 140) | function Zat(t){return zat(t)?Kat(t):Jat(t)}
  function tlt (line 140) | function tlt(t){return Xat(t,elt,$at)}
  function slt (line 140) | function slt(t,e,r,s,a,n){var c=r&rlt,f=Iue(t),p=f.length,h=Iue(e),E=h.l...
  function klt (line 140) | function klt(t,e,r,s,a,n){var c=_ue(t),f=_ue(e),p=c?jue:Mue(t),h=f?jue:M...
  function Vue (line 140) | function Vue(t,e,r,s,a){return t===e?!0:t==null||e==null||!Yue(t)&&!Yue(...
  function Rlt (line 140) | function Rlt(t,e){return Tlt(t,e)}
  function Olt (line 140) | function Olt(t,e,r){e=="__proto__"&&$ue?$ue(t,e,{configurable:!0,enumera...
  function _lt (line 140) | function _lt(t,e,r){(r!==void 0&&!Mlt(t[e],r)||r===void 0&&!(e in t))&&L...
  function Ult (line 140) | function Ult(t){return function(e,r,s){for(var a=-1,n=Object(e),c=s(e),f...
  function Wlt (line 140) | function Wlt(t,e){if(e)return t.slice();var r=t.length,s=lfe?lfe(r):new ...
  function Ylt (line 140) | function Ylt(t){var e=new t.constructor(t.byteLength);return new ufe(e)....
  function Klt (line 140) | function Klt(t,e){var r=e?Vlt(t.buffer):t.buffer;return new t.constructo...
  function Jlt (line 140) | function Jlt(t,e){var r=-1,s=t.length;for(e||(e=Array(s));++r<s;)e[r]=t[...
  function t (line 140) | function t(){}
  function nct (line 140) | function nct(t){return typeof t.constructor=="function"&&!rct(t)?ect(tct...
  function oct (line 140) | function oct(t){return sct(t)&&ict(t)}
  function gct (line 140) | function gct(t){if(!cct(t)||act(t)!=uct)return!1;var e=lct(t);if(e===nul...
  function dct (line 140) | function dct(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="...
  function Cct (line 140) | function Cct(t,e,r){var s=t[e];(!(Ict.call(t,e)&&yct(s,r))||r===void 0&&...
  function vct (line 140) | function vct(t,e,r,s){var a=!r;r||(r={});for(var n=-1,c=e.length;++n<c;)...
  function Sct (line 140) | function Sct(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);ret...
  function Qct (line 140) | function Qct(t){if(!Dct(t))return Pct(t);var e=bct(t),r=[];for(var s in ...
  function Nct (line 140) | function Nct(t){return Fct(t)?Tct(t,!0):Rct(t)}
  function Mct (line 140) | function Mct(t){return Oct(t,Lct(t))}
  function zct (line 140) | function zct(t,e,r,s,a,n,c){var f=Ofe(t,r),p=Ofe(e,r),h=c.get(p);if(h){R...
  function _fe (line 140) | function _fe(t,e,r,s,a){t!==e&&$ct(e,function(n,c){if(a||(a=new Zct),tut...
  function iut (line 140) | function iut(t){return t}
  function sut (line 140) | function sut(t,e,r){switch(r.length){case 0:return t.call(e);case 1:retu...
  function aut (line 140) | function aut(t,e,r){return e=Wfe(e===void 0?t.length-1:e,0),function(){f...
  function lut (line 140) | function lut(t){return function(){return t}}
  function gut (line 140) | function gut(t){var e=0,r=0;return function(){var s=hut(),a=put-(s-r);if...
  function wut (line 140) | function wut(t,e){return Cut(Iut(t,e,Eut),t+"")}
  function but (line 140) | function but(t,e,r){if(!Dut(r))return!1;var s=typeof e;return(s=="number...
  function kut (line 140) | function kut(t){return Put(function(e,r){var s=-1,a=r.length,n=a>1?r[a-1...
  function Fut (line 140) | function Fut(t){return!!(hAe.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9...
  function Vk (line 140) | function Vk(t,{one:e,more:r,zero:s=r}){return t===0?s:t===1?e:r}
  function Nut (line 140) | function Nut(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}
  function Out (line 140) | function Out(t){}
  function f3 (line 140) | function f3(t){throw new Error(`Assertion failed: Unexpected object '${t...
  function Lut (line 140) | function Lut(t,e){let r=Object.values(t);if(!r.includes(e))throw new nt(...
  function Yl (line 140) | function Yl(t,e){let r=[];for(let s of t){let a=e(s);a!==gAe&&r.push(a)}...
  function p0 (line 140) | function p0(t,e){for(let r of t){let s=e(r);if(s!==dAe)return s}}
  function o3 (line 140) | function o3(t){return typeof t=="object"&&t!==null}
  function Uu (line 140) | async function Uu(t){let e=await Promise.allSettled(t),r=[];for(let s of...
  function Kk (line 140) | function Kk(t){if(t instanceof Map&&(t=Object.fromEntries(t)),o3(t))for(...
  function Vl (line 140) | function Vl(t,e,r){let s=t.get(e);return typeof s>"u"&&t.set(e,s=r()),s}
  function jB (line 140) | function jB(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=[]),r}
  function xp (line 140) | function xp(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Set),r}
  function A3 (line 140) | function A3(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Map),r}
  function Mut (line 140) | async function Mut(t,e){if(e==null)return await t();try{return await t()...
  function GE (line 140) | async function GE(t,e){try{return await t()}catch(r){throw r.message=e(r...
  function p3 (line 140) | function p3(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}
  function WE (line 140) | async function WE(t){return await new Promise((e,r)=>{let s=[];t.on("err...
  function mAe (line 140) | function mAe(){let t,e;return{promise:new Promise((s,a)=>{t=s,e=a}),reso...
  function yAe (line 140) | function yAe(t){return HB(ue.fromPortablePath(t))}
  function EAe (line 140) | function EAe(path){let physicalPath=ue.fromPortablePath(path),currentCac...
  function _ut (line 140) | function _ut(t){let e=cAe.get(t),r=le.statSync(t);if(e?.mtime===r.mtimeM...
  function kp (line 140) | function kp(t,{cachingStrategy:e=2}={}){switch(e){case 0:return EAe(t);c...
  function Ws (line 140) | function Ws(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let s=[];...
  function Uut (line 140) | function Uut(t){return t.length===0?null:t.map(e=>`(${AAe.default.makeRe...
  function Jk (line 140) | function Jk(t,{env:e}){let r=/\${(?<variableName>[\d\w_]+)(?<colon>:)?(?...
  function qB (line 140) | function qB(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"...
  function CAe (line 140) | function CAe(t){return typeof t>"u"?t:qB(t)}
  function h3 (line 140) | function h3(t){try{return CAe(t)}catch{return null}}
  function Hut (line 140) | function Hut(t){return!!(ue.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}
  function wAe (line 140) | function wAe(t,...e){let r=c=>({value:c}),s=r(t),a=e.map(c=>r(c)),{value...
  function jut (line 140) | function jut(...t){return wAe({},...t)}
  function qut (line 140) | function qut(t,e){let r=Object.create(null);for(let s of t){let a=s[e];r...
  function YE (line 140) | function YE(t){return typeof t=="string"?Number.parseInt(t,10):t}
  method constructor (line 140) | constructor(){super(...arguments);this.chunks=[]}
  method _transform (line 140) | _transform(r,s,a){if(s!=="buffer"||!Buffer.isBuffer(r))throw new Error("...
  method _flush (line 140) | _flush(r){r(null,Buffer.concat(this.chunks))}
  method constructor (line 140) | constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0...
  method set (line 140) | set(e,r){let s=this.deferred.get(e);typeof s>"u"&&this.deferred.set(e,s=...
  method reduce (line 140) | reduce(e,r){let s=this.promises.get(e)??Promise.resolve();this.set(e,()=...
  method wait (line 140) | async wait(){await Promise.all(this.promises.values())}
  method constructor (line 140) | constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}
  method _transform (line 140) | _transform(r,s,a){if(s!=="buffer"||!Buffer.isBuffer(r))throw new Error("...
  method _flush (line 140) | _flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}
  function vAe (line 140) | function vAe(t){let e=["KiB","MiB","GiB","TiB"],r=e.length;for(;r>1&&t<1...
  function Hu (line 140) | function Hu(t,e){return[e,t]}
  function zd (line 140) | function zd(t,e,r){return t.get("enableColors")&&r&2&&(e=WB.default.bold...
  function po (line 140) | function po(t,e,r){if(!t.get("enableColors"))return e;let s=Gut.get(r);i...
  function JE (line 140) | function JE(t,e,r){return t.get("enableHyperlinks")?Wut?`\x1B]8;;${r}\x1...
  function Ut (line 140) | function Ut(t,e,r){if(e===null)return po(t,"null",Ct.NULL);if(Object.has...
  function I3 (line 140) | function I3(t,e,r,{separator:s=", "}={}){return[...e].map(a=>Ut(t,a,r))....
  function Zd (line 140) | function Zd(t,e){if(t===null)return null;if(Object.hasOwn(zk,e))return z...
  function Yut (line 140) | function Yut(t,e,[r,s]){return t?Zd(r,s):Ut(e,r,s)}
  function C3 (line 140) | function C3(t){return{Check:po(t,"\u2713","green"),Cross:po(t,"\u2718","...
  function Zf (line 140) | function Zf(t,{label:e,value:[r,s]}){return`${Ut(t,e,Ct.CODE)}: ${Ut(t,r...
  function $k (line 140) | function $k(t,e,r){let s=[],a=[...e],n=r;for(;a.length>0;){let h=a[0],E=...
  function YB (line 140) | function YB(t,{configuration:e}){let r=e.get("logFilters"),s=new Map,a=n...
  function Vut (line 140) | function Vut(t){return t.reduce((e,r)=>[].concat(e,r),[])}
  function Kut (line 140) | function Kut(t,e){let r=[[]],s=0;for(let a of t)e(a)?(s++,r[s]=[]):r[s]....
  function Jut (line 140) | function Jut(t){return t.code==="ENOENT"}
  method constructor (line 140) | constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),...
  function zut (line 140) | function zut(t,e){return new v3(t,e)}
  function ift (line 140) | function ift(t){return t.replace(/\\/g,"/")}
  function sft (line 140) | function sft(t,e){return Xut.resolve(t,e)}
  function oft (line 140) | function oft(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e===...
  function S3 (line 140) | function S3(t){return t.replace(tft,"\\$2")}
  function D3 (line 140) | function D3(t){return t.replace(eft,"\\$2")}
  function QAe (line 140) | function QAe(t){return S3(t).replace(rft,"//$1").replace(nft,"/")}
  function TAe (line 140) | function TAe(t){return D3(t)}
  function jAe (line 140) | function jAe(t,e={}){return!qAe(t,e)}
  function qAe (line 140) | function qAe(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.in...
  function Dft (line 140) | function Dft(t){let e=t.indexOf("{");if(e===-1)return!1;let r=t.indexOf(...
  function bft (line 140) | function bft(t){return nQ(t)?t.slice(1):t}
  function Pft (line 140) | function Pft(t){return"!"+t}
  function nQ (line 140) | function nQ(t){return t.startsWith("!")&&t[1]!=="("}
  function GAe (line 140) | function GAe(t){return!nQ(t)}
  function xft (line 140) | function xft(t){return t.filter(nQ)}
  function kft (line 140) | function kft(t){return t.filter(GAe)}
  function Qft (line 140) | function Qft(t){return t.filter(e=>!x3(e))}
  function Tft (line 140) | function Tft(t){return t.filter(x3)}
  function x3 (line 140) | function x3(t){return t.startsWith("..")||t.startsWith("./..")}
  function Rft (line 140) | function Rft(t){return yft(t,{flipBackslashes:!1})}
  function Fft (line 140) | function Fft(t){return t.includes(HAe)}
  function WAe (line 140) | function WAe(t){return t.endsWith("/"+HAe)}
  function Nft (line 140) | function Nft(t){let e=mft.basename(t);return WAe(t)||jAe(e)}
  function Oft (line 140) | function Oft(t){return t.reduce((e,r)=>e.concat(YAe(r)),[])}
  function YAe (line 140) | function YAe(t){let e=P3.braces(t,{expand:!0,nodupes:!0,keepEscaping:!0}...
  function Lft (line 140) | function Lft(t,e){let{parts:r}=P3.scan(t,Object.assign(Object.assign({},...
  function VAe (line 140) | function VAe(t,e){return P3.makeRe(t,e)}
  function Mft (line 140) | function Mft(t,e){return t.map(r=>VAe(r,e))}
  function _ft (line 140) | function _ft(t,e){return e.some(r=>r.test(t))}
  function Uft (line 140) | function Uft(t){return t.replace(Sft,"/")}
  function qft (line 140) | function qft(){let t=[],e=jft.call(arguments),r=!1,s=e[e.length-1];s&&!A...
  function zAe (line 140) | function zAe(t,e){if(Array.isArray(t))for(let r=0,s=t.length;r<s;r++)t[r...
  function Wft (line 140) | function Wft(t){let e=Gft(t);return t.forEach(r=>{r.once("error",s=>e.em...
  function $Ae (line 140) | function $Ae(t){t.forEach(e=>e.emit("close"))}
  function Yft (line 140) | function Yft(t){return typeof t=="string"}
  function Vft (line 140) | function Vft(t){return t===""}
  function tAt (line 140) | function tAt(t,e){let r=rpe(t,e),s=rpe(e.ignore,e),a=npe(r),n=ipe(r,s),c...
  function rpe (line 140) | function rpe(t,e){let r=t;return e.braceExpansion&&(r=ju.pattern.expandP...
  function k3 (line 140) | function k3(t,e,r){let s=[],a=ju.pattern.getPatternsOutsideCurrentDirect...
  function npe (line 140) | function npe(t){return ju.pattern.getPositivePatterns(t)}
  function ipe (line 140) | function ipe(t,e){return ju.pattern.getNegativePatterns(t).concat(e).map...
  function Q3 (line 140) | function Q3(t){let e={};return t.reduce((r,s)=>{let a=ju.pattern.getBase...
  function T3 (line 140) | function T3(t,e,r){return Object.keys(t).map(s=>R3(s,t[s],e,r))}
  function R3 (line 140) | function R3(t,e,r,s){return{dynamic:s,positive:e,negative:r,base:t,patte...
  function rAt (line 140) | function rAt(t,e,r){e.fs.lstat(t,(s,a)=>{if(s!==null){ope(r,s);return}if...
  function ope (line 140) | function ope(t,e){t(e)}
  function F3 (line 140) | function F3(t,e){t(null,e)}
  function nAt (line 140) | function nAt(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.fol...
  function iAt (line 140) | function iAt(t){return t===void 0?h0.FILE_SYSTEM_ADAPTER:Object.assign(O...
  method constructor (line 140) | constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue...
  method _getValue (line 140) | _getValue(e,r){return e??r}
  function aAt (line 140) | function aAt(t,e,r){if(typeof e=="function"){fpe.read(t,M3(),e);return}f...
  function lAt (line 140) | function lAt(t,e){let r=M3(e);return oAt.read(t,r)}
  function M3 (line 140) | function M3(t={}){return t instanceof L3.default?t:new L3.default(t)}
  function uAt (line 140) | function uAt(t,e){let r,s,a,n=!0;Array.isArray(t)?(r=[],s=t.length):(a=O...
  method constructor (line 140) | constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),...
  function gAt (line 140) | function gAt(t,e){return new U3(t,e)}
  function mAt (line 140) | function mAt(t,e,r){return t.endsWith(r)?t+e:t+r+e}
  function IAt (line 140) | function IAt(t,e,r){if(!e.stats&&EAt.IS_SUPPORT_READDIR_WITH_FILE_TYPES)...
  function Bpe (line 140) | function Bpe(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(s,a)=>{if(s!==nul...
  function CAt (line 140) | function CAt(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);re...
  function vpe (line 140) | function vpe(t,e,r){e.fs.readdir(t,(s,a)=>{if(s!==null){pQ(r,s);return}l...
  function pQ (line 140) | function pQ(t,e){t(e)}
  function q3 (line 140) | function q3(t,e){t(null,e)}
  function vAt (line 140) | function vAt(t,e){return!e.stats&&BAt.IS_SUPPORT_READDIR_WITH_FILE_TYPES...
  function Ppe (line 140) | function Ppe(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(s=>{...
  function xpe (line 140) | function xpe(t,e){return e.fs.readdirSync(t).map(s=>{let a=bpe.joinPathS...
  function SAt (line 140) | function SAt(t){return t===void 0?y0.FILE_SYSTEM_ADAPTER:Object.assign(O...
  method constructor (line 140) | constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValu...
  method _getValue (line 140) | _getValue(e,r){return e??r}
  function kAt (line 140) | function kAt(t,e,r){if(typeof e=="function"){Rpe.read(t,V3(),e);return}R...
  function QAt (line 140) | function QAt(t,e){let r=V3(e);return xAt.read(t,r)}
  function V3 (line 140) | function V3(t={}){return t instanceof Y3.default?t:new Y3.default(t)}
  function TAt (line 140) | function TAt(t){var e=new t,r=e;function s(){var n=e;return n.next?e=n.n...
  function Ope (line 140) | function Ope(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),!(r>=1))th...
  function Tc (line 140) | function Tc(){}
  function FAt (line 140) | function FAt(){this.value=null,this.callback=Tc,this.next=null,this.rele...
  function NAt (line 140) | function NAt(t,e,r){typeof t=="function"&&(r=e,e=t,t=null);function s(E,...
  function OAt (line 140) | function OAt(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}
  function LAt (line 140) | function LAt(t,e){return t===null||t(e)}
  function MAt (line 140) | function MAt(t,e){return t.split(/[/\\]/).join(e)}
  function _At (line 140) | function _At(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}
  method constructor (line 140) | constructor(e,r){this._root=e,this._settings=r,this._root=UAt.replacePat...
  method constructor (line 140) | constructor(e,r){super(e,r),this._settings=r,this._scandir=jAt.scandir,t...
  method read (line 140) | read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()...
  method isDestroyed (line 140) | get isDestroyed(){return this._isDestroyed}
  method destroy (line 140) | destroy(){if(this._isDestroyed)throw new Error("The reader is already de...
  method onEntry (line 140) | onEntry(e){this._emitter.on("entry",e)}
  method onError (line 140) | onError(e){this._emitter.once("error",e)}
  method onEnd (line 140) | onEnd(e){this._emitter.once("end",e)}
  method _pushToQueue (line 140) | _pushToQueue(e,r){let s={directory:e,base:r};this._queue.push(s,a=>{a!==...
  method _worker (line 140) | _worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,...
  method _handleError (line 140) | _handleError(e){this._isDestroyed||!dQ.isFatalError(this._settings,e)||(...
  method _handleEntry (line 140) | _handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let s=...
  method _emitEntry (line 140) | _emitEntry(e){this._emitter.emit("entry",e)}
  method constructor (line 140) | constructor(e,r){this._root=e,this._settings=r,this._reader=new WAt.defa...
  method read (line 140) | read(e){this._reader.onError(r=>{YAt(e,r)}),this._reader.onEntry(r=>{thi...
  function YAt (line 140) | function YAt(t,e){t(e)}
  function VAt (line 140) | function VAt(t,e){t(null,e)}
  method constructor (line 140) | constructor(e,r){this._root=e,this._settings=r,this._reader=new JAt.defa...
  method read (line 140) | read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),th...
  method constructor (line 140) | constructor(){super(...arguments),this._scandir=zAt.scandirSync,this._st...
  method read (line 140) | read(){return this._pushToQueue(this._root,this._settings.basePath),this...
  method _pushToQueue (line 140) | _pushToQueue(e,r){this._queue.add({directory:e,base:r})}
  method _handleQueue (line 140) | _handleQueue(){for(let e of this._queue.values())this._handleDirectory(e...
  method _handleDirectory (line 140) | _handleDirectory(e,r){try{let s=this._scandir(e,this._settings.fsScandir...
  method _handleError (line 140) | _handleError(e){if(mQ.isFatalError(this._settings,e))throw e}
  method _handleEntry (line 140) | _handleEntry(e,r){let s=e.path;r!==void 0&&(e.path=mQ.joinPathSegments(r...
  method _pushToStorage (line 140) | _pushToStorage(e){this._storage.push(e)}
  method constructor (line 140) | constructor(e,r){this._root=e,this._settings=r,this._reader=new XAt.defa...
  method read (line 140) | read(){return this._reader.read()}
  method constructor (line 140) | constructor(e={}){this._options=e,this.basePath=this._getValue(this._opt...
  method _getValue (line 140) | _getValue(e,r){return e??r}
  function npt (line 140) | function npt(t,e,r){if(typeof e=="function"){new qpe.default(t,yQ()).rea...
  function ipt (line 140) | function ipt(t,e){let r=yQ(e);return new rpt.default(t,r).read()}
  function spt (line 140) | function spt(t,e){let r=yQ(e);return new tpt.default(t,r).read()}
  function yQ (line 140) | function yQ(t={}){return t instanceof f8.default?t:new f8.default(t)}
  method constructor (line 140) | constructor(e){this._settings=e,this._fsStatSettings=new apt.Settings({f...
  method _getFullEntryPath (line 140) | _getFullEntryPath(e){return opt.resolve(this._settings.cwd,e)}
  method _makeEntry (line 140) | _makeEntry(e,r){let s={name:r,path:r,dirent:Gpe.fs.createDirentFromStats...
  method _isFatalError (line 140) | _isFatalError(e){return!Gpe.errno.isEnoentCodeError(e)&&!this._settings....
  method constructor (line 140) | constructor(){super(...arguments),this._walkStream=upt.walkStream,this._...
  method dynamic (line 140) | dynamic(e,r){return this._walkStream(e,r)}
  method static (line 140) | static(e,r){let s=e.map(this._getFullEntryPath,this),a=new lpt.PassThrou...
  method _getEntry (line 140) | _getEntry(e,r,s){return this._getStat(e).then(a=>this._makeEntry(a,r)).c...
  method _getStat (line 140) | _getStat(e){return new Promise((r,s)=>{this._stat(e,this._fsStatSettings...
  method constructor (line 140) | constructor(){super(...arguments),this._walkAsync=Apt.walk,this._readerS...
  method dynamic (line 140) | dynamic(e,r){return new Promise((s,a)=>{this._walkAsync(e,r,(n,c)=>{n===...
  method static (line 140) | async static(e,r){let s=[],a=this._readerStream.static(e,r);return new P...
  method constructor (line 140) | constructor(e,r,s){this._patterns=e,this._settings=r,this._micromatchOpt...
  method _fillStorage (line 140) | _fillStorage(){for(let e of this._patterns){let r=this._getPatternSegmen...
  method _getPatternSegments (line 140) | _getPatternSegments(e){return KB.pattern.getPatternParts(e,this._microma...
  method _splitSegmentsIntoSections (line 140) | _splitSegmentsIntoSections(e){return KB.array.splitWhen(e,r=>r.dynamic&&...
  method match (line 140) | match(e){let r=e.split("/"),s=r.length,a=this._storage.filter(n=>!n.comp...
  method constructor (line 140) | constructor(e,r){this._settings=e,this._micromatchOptions=r}
  method getFilter (line 140) | getFilter(e,r,s){let a=this._getMatcher(r),n=this._getNegativePatternsRe...
  method _getMatcher (line 140) | _getMatcher(e){return new dpt.default(e,this._settings,this._micromatchO...
  method _getNegativePatternsRe (line 140) | _getNegativePatternsRe(e){let r=e.filter(CQ.pattern.isAffectDepthOfReadi...
  method _filter (line 140) | _filter(e,r,s,a){if(this._isSkippedByDeep(e,r.path)||this._isSkippedSymb...
  method _isSkippedByDeep (line 140) | _isSkippedByDeep(e,r){return this._settings.deep===1/0?!1:this._getEntry...
  method _getEntryLevel (line 140) | _getEntryLevel(e,r){let s=r.split("/").length;if(e==="")return s;let a=e...
  method _isSkippedSymbolicLink (line 140) | _isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.d...
  method _isSkippedByPositivePatterns (line 140) | _isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!...
  method _isSkippedByNegativePatterns (line 140) | _isSkippedByNegativePatterns(e,r){return!CQ.pattern.matchAny(e,r)}
  method constructor (line 140) | constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=n...
  method getFilter (line 140) | getFilter(e,r){let s=$d.pattern.convertPatternsToRe(e,this._micromatchOp...
  method _filter (line 140) | _filter(e,r,s){let a=$d.path.removeLeadingDotSegment(e.path);if(this._se...
  method _isDuplicateEntry (line 140) | _isDuplicateEntry(e){return this.index.has(e)}
  method _createIndexRecord (line 140) | _createIndexRecord(e){this.index.set(e,void 0)}
  method _onlyFileFilter (line 140) | _onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}
  method _onlyDirectoryFilter (line 140) | _onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent...
  method _isSkippedByAbsoluteNegativePatterns (line 140) | _isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)re...
  method _isMatchToPatterns (line 140) | _isMatchToPatterns(e,r,s){let a=$d.pattern.matchAny(e,r);return!a&&s?$d....
  method constructor (line 140) | constructor(e){this._settings=e}
  method getFilter (line 140) | getFilter(){return e=>this._isNonFatalError(e)}
  method _isNonFatalError (line 140) | _isNonFatalError(e){return mpt.errno.isEnoentCodeError(e)||this._setting...
  method constructor (line 140) | constructor(e){this._settings=e}
  method getTransformer (line 140) | getTransformer(){return e=>this._transform(e)}
  method _transform (line 140) | _transform(e){let r=e.path;return this._settings.absolute&&(r=Zpe.path.m...
  method constructor (line 140) | constructor(e){this._settings=e,this.errorFilter=new Cpt.default(this._s...
  method _getRootDirectory (line 140) | _getRootDirectory(e){return ypt.resolve(this._settings.cwd,e.base)}
  method _getReaderOptions (line 140) | _getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,path...
  method _getMicromatchOptions (line 140) | _getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._se...
  method constructor (line 140) | constructor(){super(...arguments),this._reader=new Bpt.default(this._set...
  method read (line 140) | async read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e...
  method api (line 140) | api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.stati...
  method constructor (line 140) | constructor(){super(...arguments),this._reader=new Dpt.default(this._set...
  method read (line 140) | read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),a=th...
  method api (line 140) | api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.stati...
  method constructor (line 140) | constructor(){super(...arguments),this._walkSync=xpt.walkSync,this._stat...
  method dynamic (line 140) | dynamic(e,r){return this._walkSync(e,r)}
  method static (line 140) | static(e,r){let s=[];for(let a of e){let n=this._getFullEntryPath(a),c=t...
  method _getEntry (line 140) | _getEntry(e,r,s){try{let a=this._getStat(e);return this._makeEntry(a,r)}...
  method _getStat (line 140) | _getStat(e){return this._statSync(e,this._fsStatSettings)}
  method constructor (line 140) | constructor(){super(...arguments),this._reader=new Qpt.default(this._set...
  method read (line 140) | read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e);retu...
  method api (line 140) | api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.stati...
  method constructor (line 140) | constructor(e={}){this._options=e,this.absolute=this._getValue(this._opt...
  method _getValue (line 140) | _getValue(e,r){return e===void 0?r:e}
  method _getFileSystemMethods (line 140) | _getFileSystemMethods(e={}){return Object.assign(Object.assign({},eI.DEF...
  function q8 (line 140) | async function q8(t,e){qu(t);let r=G8(t,Npt.default,e),s=await Promise.a...
  function e (line 140) | function e(h,E){qu(h);let C=G8(h,Lpt.default,E);return Rc.array.flatten(C)}
    method constructor (line 227) | constructor(s){super(s)}
    method submit (line 227) | async submit(){this.value=await t.call(this,this.values,this.state),su...
    method create (line 227) | static create(s){return Jwe(s)}
  function r (line 140) | function r(h,E){qu(h);let C=G8(h,Opt.default,E);return Rc.stream.merge(C)}
    method constructor (line 227) | constructor(a){super({...a,choices:e})}
    method create (line 227) | static create(a){return Zwe(a)}
  function s (line 140) | function s(h,E){qu(h);let C=[].concat(h),S=new j8.default(E);return ihe....
  function a (line 140) | function a(h,E){qu(h);let C=new j8.default(E);return Rc.pattern.isDynami...
  function n (line 140) | function n(h){return qu(h),Rc.path.escape(h)}
  function c (line 140) | function c(h){return qu(h),Rc.path.convertPathToPattern(h)}
  function E (line 140) | function E(S){return qu(S),Rc.path.escapePosixPath(S)}
  function C (line 140) | function C(S){return qu(S),Rc.path.convertPosixPathToPattern(S)}
  function E (line 140) | function E(S){return qu(S),Rc.path.escapeWindowsPath(S)}
  function C (line 140) | function C(S){return qu(S),Rc.path.convertWindowsPathToPattern(S)}
  function G8 (line 140) | function G8(t,e,r){let s=[].concat(t),a=new j8.default(r),n=ihe.generate...
  function qu (line 140) | function qu(t){if(![].concat(t).every(s=>Rc.string.isString(s)&&!Rc.stri...
  function us (line 140) | function us(...t){let e=(0,vQ.createHash)("sha512"),r="";for(let s of t)...
  function SQ (line 140) | async function SQ(t,{baseFs:e,algorithm:r}={baseFs:le,algorithm:"sha512"...
  function DQ (line 140) | async function DQ(t,{cwd:e}){let s=(await(0,W8.default)(t,{cwd:ue.fromPo...
  function ba (line 140) | function ba(t,e){if(t?.startsWith("@"))throw new Error("Invalid scope: d...
  function On (line 140) | function On(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,...
  function Ys (line 140) | function Ys(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,...
  function Upt (line 140) | function Upt(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}
  function bQ (line 140) | function bQ(t){return{identHash:t.identHash,scope:t.scope,name:t.name,lo...
  function V8 (line 140) | function V8(t){return{identHash:t.identHash,scope:t.scope,name:t.name,de...
  function Hpt (line 140) | function Hpt(t){return{identHash:t.identHash,scope:t.scope,name:t.name,l...
  function K8 (line 140) | function K8(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,...
  function zB (line 140) | function zB(t){return K8(t,t)}
  function J8 (line 140) | function J8(t,e){if(e.includes("#"))throw new Error("Invalid entropy");r...
  function z8 (line 140) | function z8(t,e){if(e.includes("#"))throw new Error("Invalid entropy");r...
  function Tp (line 140) | function Tp(t){return t.range.startsWith(JB)}
  function Gu (line 140) | function Gu(t){return t.reference.startsWith(JB)}
  function ZB (line 140) | function ZB(t){if(!Tp(t))throw new Error("Not a virtual descriptor");ret...
  function rI (line 140) | function rI(t){if(!Gu(t))throw new Error("Not a virtual descriptor");ret...
  function jpt (line 140) | function jpt(t){return Tp(t)?On(t,t.range.replace(PQ,"")):t}
  function qpt (line 140) | function qpt(t){return Gu(t)?Ys(t,t.reference.replace(PQ,"")):t}
  function Gpt (line 140) | function Gpt(t,e){return t.range.includes("::")?t:On(t,`${t.range}::${tI...
  function Wpt (line 140) | function Wpt(t,e){return t.reference.includes("::")?t:Ys(t,`${t.referenc...
  function XB (line 140) | function XB(t,e){return t.identHash===e.identHash}
  function uhe (line 140) | function uhe(t,e){return t.descriptorHash===e.descriptorHash}
  function $B (line 140) | function $B(t,e){return t.locatorHash===e.locatorHash}
  function Ypt (line 140) | function Ypt(t,e){if(!Gu(t))throw new Error("Invalid package type");if(!...
  function Da (line 140) | function Da(t){let e=fhe(t);if(!e)throw new Error(`Invalid ident (${t})`...
  function fhe (line 140) | function fhe(t){let e=t.match(Vpt);if(!e)return null;let[,r,s]=e;return ...
  function C0 (line 140) | function C0(t,e=!1){let r=ev(t,e);if(!r)throw new Error(`Invalid descrip...
  function ev (line 140) | function ev(t,e=!1){let r=e?t.match(Kpt):t.match(Jpt);if(!r)return null;...
  function Rp (line 140) | function Rp(t,e=!1){let r=xQ(t,e);if(!r)throw new Error(`Invalid locator...
  function xQ (line 140) | function xQ(t,e=!1){let r=e?t.match(zpt):t.match(Zpt);if(!r)return null;...
  function em (line 140) | function em(t,e){let r=t.match(Xpt);if(r===null)throw new Error(`Invalid...
  function $pt (line 140) | function $pt(t,e){try{return em(t,e)}catch{return null}}
  function eht (line 140) | function eht(t,{protocol:e}){let{selector:r,params:s}=em(t,{requireProto...
  function ohe (line 140) | function ohe(t){return t=t.replaceAll("%","%25"),t=t.replaceAll(":","%3A...
  function tht (line 140) | function tht(t){return t===null?!1:Object.entries(t).length>0}
  function kQ (line 140) | function kQ({protocol:t,source:e,selector:r,params:s}){let a="";return t...
  function rht (line 140) | function rht(t){let{params:e,protocol:r,source:s,selector:a}=em(t);for(l...
  function cn (line 140) | function cn(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}
  function nht (line 140) | function nht(t,e){return t.scope?ba(e,`${t.scope}__${t.name}`):ba(e,t.na...
  function iht (line 140) | function iht(t,e){if(t.scope!==e)return t;let r=t.name.indexOf("__");if(...
  function ll (line 140) | function ll(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.na...
  function cl (line 140) | function cl(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${...
  function Y8 (line 140) | function Y8(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}
  function nI (line 140) | function nI(t){let{protocol:e,selector:r}=em(t.reference),s=e!==null?e.r...
  function $i (line 140) | function $i(t,e){return e.scope?`${Ut(t,`@${e.scope}/`,Ct.SCOPE)}${Ut(t,...
  function QQ (line 140) | function QQ(t){if(t.startsWith(JB)){let e=QQ(t.substring(t.indexOf("#")+...
  function iI (line 140) | function iI(t,e){return`${Ut(t,QQ(e),Ct.RANGE)}`}
  function ri (line 140) | function ri(t,e){return`${$i(t,e)}${Ut(t,"@",Ct.RANGE)}${iI(t,e.range)}`}
  function tv (line 140) | function tv(t,e){return`${Ut(t,QQ(e),Ct.REFERENCE)}`}
  function Yr (line 140) | function Yr(t,e){return`${$i(t,e)}${Ut(t,"@",Ct.REFERENCE)}${tv(t,e.refe...
  function w3 (line 140) | function w3(t){return`${cn(t)}@${QQ(t.reference)}`}
  function sI (line 140) | function sI(t){return Ws(t,[e=>cn(e),e=>e.range])}
  function rv (line 140) | function rv(t,e){return $i(t,e.anchoredLocator)}
  function VB (line 140) | function VB(t,e,r){let s=Tp(e)?ZB(e):e;return r===null?`${ri(t,s)} \u219...
  function B3 (line 140) | function B3(t,e,r){return r===null?`${Yr(t,e)}`:`${Yr(t,e)} (via ${iI(t,...
  function Z8 (line 140) | function Z8(t){return`node_modules/${cn(t)}`}
  function TQ (line 140) | function TQ(t,e){return t.conditions?_pt(t.conditions,r=>{let[,s,a]=r.ma...
  function nv (line 140) | function nv(t){let e=new Set;if("children"in t)e.add(t);else for(let r o...
  method supportsDescriptor (line 140) | supportsDescriptor(e,r){return!!(e.range.startsWith(t.protocol)||r.proje...
  method supportsLocator (line 140) | supportsLocator(e,r){return!!e.reference.startsWith(t.protocol)}
  method shouldPersistResolution (line 140) | shouldPersistResolution(e,r){return!1}
  method bindDescriptor (line 140) | bindDescriptor(e,r,s){return e}
  method getResolutionDependencies (line 140) | getResolutionDependencies(e,r){return{}}
  method getCandidates (line 140) | async getCandidates(e,r,s){return[s.project.getWorkspaceByDescriptor(e)....
  method getSatisfying (line 140) | async getSatisfying(e,r,s,a){let[n]=await this.getCandidates(e,r,a);retu...
  method resolve (line 140) | async resolve(e,r){let s=r.project.getWorkspaceByCwd(e.reference.slice(t...
  function eA (line 140) | function eA(t,e,r=!1){if(!t)return!1;let s=`${e}${r}`,a=hhe.get(s);if(ty...
  function ul (line 140) | function ul(t){if(t.indexOf(":")!==-1)return null;let e=ghe.get(t);if(ty...
  function lht (line 140) | function lht(t){let e=aht.exec(t);return e?e[1]:null}
  function dhe (line 140) | function dhe(t){if(t.semver===Fp.default.Comparator.ANY)return{gt:null,l...
  function X8 (line 140) | function X8(t){if(t.length===0)return null;let e=null,r=null;for(let s o...
  function mhe (line 140) | function mhe(t){if(t.gt&&t.lt){if(t.gt[0]===">="&&t.lt[0]==="<="&&t.gt[1...
  function $8 (line 140) | function $8(t){let e=t.map(cht).map(s=>ul(s).set.map(a=>a.map(n=>dhe(n))...
  function cht (line 140) | function cht(t){let e=t.split("||");if(e.length>1){let r=new Set;for(let...
  function Ehe (line 140) | function Ehe(t){let e=t.match(/^[ \t]+/m);return e?e[0]:"  "}
  function Ihe (line 140) | function Ihe(t){return t.charCodeAt(0)===65279?t.slice(1):t}
  function Pa (line 140) | function Pa(t){return t.replace(/\\/g,"/")}
  function RQ (line 140) | function RQ(t,{yamlCompatibilityMode:e}){return e?h3(t):typeof t>"u"||ty...
  function Che (line 140) | function Che(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let s...
  function eH (line 140) | function eH(t,e){return e.length===1?Che(t,e[0]):`(${e.map(r=>Che(t,r))....
  method constructor (line 140) | constructor(){this.indent="  ";this.name=null;this.version=null;this.os=...
  method tryFind (line 140) | static async tryFind(e,{baseFs:r=new Yn}={}){let s=K.join(e,"package.jso...
  method find (line 140) | static async find(e,{baseFs:r}={}){let s=await t.tryFind(e,{baseFs:r});i...
  method fromFile (line 140) | static async fromFile(e,{baseFs:r=new Yn}={}){let s=new t;return await s...
  method fromText (line 140) | static fromText(e){let r=new t;return r.loadFromText(e),r}
  method loadFromText (line 140) | loadFromText(e){let r;try{r=JSON.parse(Ihe(e)||"{}")}catch(s){throw s.me...
  method loadFile (line 140) | async loadFile(e,{baseFs:r=new Yn}){let s=await r.readFilePromise(e,"utf...
  method load (line 140) | load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)...
  method getForScope (line 140) | getForScope(e){switch(e){case"dependencies":return this.dependencies;cas...
  method hasConsumerDependency (line 140) | hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||th...
  method hasHardDependency (line 140) | hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.d...
  method hasSoftDependency (line 140) | hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}
  method hasDependency (line 140) | hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDepende...
  method getConditions (line 140) | getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(eH("os...
  method ensureDependencyMeta (line 140) | ensureDependencyMeta(e){if(e.range!=="unknown"&&!whe.default.valid(e.ran...
  method ensurePeerDependencyMeta (line 140) | ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Inva...
  method setRawField (line 140) | setRawField(e,r,{after:s=[]}={}){let a=new Set(s.filter(n=>Object.hasOwn...
  method exportTo (line 140) | exportTo(e,{compatibilityMode:r=!0}={}){if(Object.assign(e,this.raw),thi...
  function pht (line 140) | function pht(t){for(var e=t.length;e--&&Aht.test(t.charAt(e)););return e}
  function dht (line 140) | function dht(t){return t&&t.slice(0,hht(t)+1).replace(ght,"")}
  function Iht (line 140) | function Iht(t){return typeof t=="symbol"||yht(t)&&mht(t)==Eht}
  function bht (line 140) | function bht(t){if(typeof t=="number")return t;if(wht(t))return Qhe;if(k...
  function Tht (line 140) | function Tht(t,e,r){var s,a,n,c,f,p,h=0,E=!1,C=!1,S=!0;if(typeof t!="fun...
  function Oht (line 140) | function Oht(t,e,r){var s=!0,a=!0;if(typeof t!="function")throw new Type...
  function Mht (line 140) | function Mht(t){return typeof t.reportCode<"u"}
  method constructor (line 140) | constructor(r,s,a){super(s);this.reportExtra=a;this.reportCode=r}
  method constructor (line 140) | constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.repor...
  method getRecommendedLength (line 140) | getRecommendedLength(){return 180}
  method reportCacheHit (line 140) | reportCacheHit(e){this.cacheHits.add(e.locatorHash)}
  method reportCacheMiss (line 140) | reportCacheMiss(e,r){this.cacheMisses.add(e.locatorHash)}
  method progressViaCounter (line 140) | static progressViaCounter(e){let r=0,s,a=new Promise(p=>{s=p}),n=p=>{let...
  method progressViaTitle (line 140) | static progressViaTitle(){let e,r,s=new Promise(c=>{r=c}),a=(0,Mhe.defau...
  method startProgressPromise (line 140) | async startProgressPromise(e,r){let s=this.reportProgress(e);try{return ...
  method startProgressSync (line 140) | startProgressSync(e,r){let s=this.reportProgress(e);try{return r(e)}fina...
  method reportInfoOnce (line 140) | reportInfoOnce(e,r,s){let a=s&&s.key?s.key:r;this.reportedInfos.has(a)||...
  method reportWarningOnce (line 140) | reportWarningOnce(e,r,s){let a=s&&s.key?s.key:r;this.reportedWarnings.ha...
  method reportErrorOnce (line 140) | reportErrorOnce(e,r,s){let a=s&&s.key?s.key:r;this.reportedErrors.has(a)...
  method reportExceptionOnce (line 140) | reportExceptionOnce(e){Mht(e)?this.reportErrorOnce(e.reportCode,e.messag...
  method createStreamReporter (line 140) | createStreamReporter(e=null){let r=new _he.PassThrough,s=new Uhe.StringD...
  method constructor (line 141) | constructor(e){this.fetchers=e}
  method supports (line 141) | supports(e,r){return!!this.tryFetcher(e,r)}
  method getLocalPath (line 141) | getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}
  method fetch (line 141) | async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}
  method tryFetcher (line 141) | tryFetcher(e,r){let s=this.fetchers.find(a=>a.supports(e,r));return s||n...
  method getFetcher (line 141) | getFetcher(e,r){let s=this.fetchers.find(a=>a.supports(e,r));if(!s)throw...
  method constructor (line 141) | constructor(e){this.resolvers=e.filter(r=>r)}
  method supportsDescriptor (line 141) | supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}
  method supportsLocator (line 141) | supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}
  method shouldPersistResolution (line 141) | shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shoul...
  method bindDescriptor (line 141) | bindDescriptor(e,r,s){return this.getResolverByDescriptor(e,s).bindDescr...
  method getResolutionDependencies (line 141) | getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r)....
  method getCandidates (line 141) | async getCandidates(e,r,s){return await this.getResolverByDescriptor(e,s...
  method getSatisfying (line 141) | async getSatisfying(e,r,s,a){return this.getResolverByDescriptor(e,a).ge...
  method resolve (line 141) | async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e...
  method tryResolverByDescriptor (line 141) | tryResolverByDescriptor(e,r){let s=this.resolvers.find(a=>a.supportsDesc...
  method getResolverByDescriptor (line 141) | getResolverByDescriptor(e,r){let s=this.resolvers.find(a=>a.supportsDesc...
  method tryResolverByLocator (line 141) | tryResolverByLocator(e,r){let s=this.resolvers.find(a=>a.supportsLocator...
  method getResolverByLocator (line 141) | getResolverByLocator(e,r){let s=this.resolvers.find(a=>a.supportsLocator...
  method supports (line 141) | supports(e){return!!e.reference.startsWith("virtual:")}
  method getLocalPath (line 141) | getLocalPath(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Err...
  method fetch (line 141) | async fetch(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Erro...
  method getLocatorFilename (line 141) | getLocatorFilename(e){return nI(e)}
  method ensureVirtualLink (line 141) | async ensureVirtualLink(e,r,s){let a=r.packageFs.getRealPath(),n=s.proje...
  method isVirtualDescriptor (line 141) | static isVirtualDescriptor(e){return!!e.range.startsWith(t.protocol)}
  method isVirtualLocator (line 141) | static isVirtualLocator(e){return!!e.reference.startsWith(t.protocol)}
  method supportsDescriptor (line 141) | supportsDescriptor(e,r){return t.isVirtualDescriptor(e)}
  method supportsLocator (line 141) | supportsLocator(e,r){return t.isVirtualLocator(e)}
  method shouldPersistResolution (line 141) | shouldPersistResolution(e,r){return!1}
  method bindDescriptor (line 141) | bindDescriptor(e,r,s){throw new Error('Assertion failed: calling "bindDe...
  method getResolutionDependencies (line 141) | getResolutionDependencies(e,r){throw new Error('Assertion failed: callin...
  method getCandidates (line 141) | async getCandidates(e,r,s){throw new Error('Assertion failed: calling "g...
  method getSatisfying (line 141) | async getSatisfying(e,r,s,a){throw new Error('Assertion failed: calling ...
  method resolve (line 141) | async resolve(e,r){throw new Error('Assertion failed: calling "resolve" ...
  method supports (line 141) | supports(e){return!!e.reference.startsWith(yi.protocol)}
  method getLocalPath (line 141) | getLocalPath(e,r){return this.getWorkspace(e,r).cwd}
  method fetch (line 141) | async fetch(e,r){let s=this.getWorkspace(e,r).cwd;return{packageFs:new S...
  method getWorkspace (line 141) | getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(y...
  function iv (line 141) | function iv(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}
  function jhe (line 141) | function jhe(t){return typeof t>"u"?3:iv(t)?0:Array.isArray(t)?1:2}
  function cH (line 141) | function cH(t,e){return Object.hasOwn(t,e)}
  function Uht (line 141) | function Uht(t){return iv(t)&&cH(t,"onConflict")&&typeof t.onConflict=="...
  function Hht (line 141) | function Hht(t){if(typeof t>"u")return{onConflict:"default",value:t};if(...
  function qhe (line 141) | function qhe(t,e){let r=iv(t)&&cH(t,e)?t[e]:void 0;return Hht(r)}
  function fI (line 141) | function fI(t,e){return[t,e,Ghe]}
  function uH (line 141) | function uH(t){return Array.isArray(t)?t[2]===Ghe:!1}
  function aH (line 141) | function aH(t,e){if(iv(t)){let r={};for(let s of Object.keys(t))r[s]=aH(...
  function lH (line 141) | function lH(t,e,r,s,a){let n,c=[],f=a,p=0;for(let E=a-1;E>=s;--E){let[C,...
  function Whe (line 141) | function Whe(t){return lH(t.map(([e,r])=>[e,{".":r}]),[],".",0,t.length)}
  function sv (line 141) | function sv(t){return uH(t)?t[1]:t}
  function NQ (line 141) | function NQ(t){let e=uH(t)?t[1]:t;if(Array.isArray(e))return e.map(r=>NQ...
  function fH (line 141) | function fH(t){return uH(t)?t[0]:null}
  function pH (line 141) | function pH(){if(process.platform==="win32"){let t=ue.toPortablePath(pro...
  function AI (line 141) | function AI(){return ue.toPortablePath((0,AH.homedir)()||"/usr/local/sha...
  function hH (line 141) | function hH(t,e){let r=K.relative(e,t);return r&&!r.startsWith("..")&&!K...
  function Yht (line 141) | function Yht(t){var e=new Op(t);return e.request=gH.request,e}
  function Vht (line 141) | function Vht(t){var e=new Op(t);return e.request=gH.request,e.createSock...
  function Kht (line 141) | function Kht(t){var e=new Op(t);return e.request=Vhe.request,e}
  function Jht (line 141) | function Jht(t){var e=new Op(t);return e.request=Vhe.request,e.createSoc...
  function Op (line 141) | function Op(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy...
  function p (line 141) | function p(){n.emit("free",f,c)}
  function h (line 141) | function h(E){n.removeSocket(f),f.removeListener("free",p),f.removeListe...
  function f (line 141) | function f(C){C.upgrade=!0}
  function p (line 141) | function p(C,S,P){process.nextTick(function(){h(C,S,P)})}
  function h (line 141) | function h(C,S,P){if(c.removeAllListeners(),S.removeAllListeners(),C.sta...
  function E (line 141) | function E(C){c.removeAllListeners(),w0(`tunneling socket could not be e...
  function Khe (line 142) | function Khe(t,e){var r=this;Op.prototype.createSocket.call(r,t,function...
  function Jhe (line 142) | function Jhe(t,e,r){return typeof t=="string"?{host:t,port:e,localAddres...
  function dH (line 142) | function dH(t){for(var e=1,r=arguments.length;e<r;++e){var s=arguments[e...
  function zht (line 142) | function zht(t){return $he.includes(t)}
  function Xht (line 142) | function Xht(t){return Zht.includes(t)}
  function e0t (line 142) | function e0t(t){return $ht.includes(t)}
  function hI (line 142) | function hI(t){return e=>typeof e===t}
  function be (line 142) | function be(t){if(t===null)return"null";switch(typeof t){case"undefined"...
  method constructor (line 142) | constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}
  method isCanceled (line 142) | get isCanceled(){return!0}
  method fn (line 142) | static fn(e){return(...r)=>new t((s,a,n)=>{r.push(n),e(...r).then(s,a)})}
  method constructor (line 142) | constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCancel...
  method then (line 142) | then(e,r){return this._promise.then(e,r)}
  method catch (line 142) | catch(e){return this._promise.catch(e)}
  method finally (line 142) | finally(e){return this._promise.finally(e)}
  method cancel (line 142) | cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandl...
  method isCanceled (line 142) | get isCanceled(){return this._isCanceled}
  function a0t (line 142) | function a0t(t){return t.encrypted}
  method constructor (line 142) | constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:s=3600,errorT...
  method servers (line 142) | set servers(e){this.clear(),this._resolver.setServers(e)}
  method servers (line 142) | get servers(){return this._resolver.getServers()}
  method lookup (line 142) | lookup(e,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r=...
  method lookupAsync (line 142) | async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let s=await...
  method query (line 142) | async query(e){let r=await this._cache.get(e);if(!r){let s=this._pending...
  method _resolve (line 142) | async _resolve(e){let r=async h=>{try{return await h}catch(E){if(E.code=...
  method _lookup (line 142) | async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),ca...
  method _set (line 142) | async _set(e,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r...
  method queryAndCache (line 142) | async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._...
  method _tick (line 142) | _tick(e){let r=this._nextRemovalTime;(!r||e<r)&&(clearTimeout(this._remo...
  method install (line 142) | install(e){if(l0e(e),gI in e)throw new Error("CacheableLookup has been a...
  method uninstall (line 142) | uninstall(e){if(l0e(e),e[gI]){if(e[SH]!==this)throw new Error("The agent...
  method updateInterfaceInfo (line 142) | updateInterfaceInfo(){let{_iface:e}=this;this._iface=c0e(),(e.has4&&!thi...
  method clear (line 142) | clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}
  function d0e (line 142) | function d0e(t,e){if(t&&e)return d0e(t)(e);if(typeof t!="function")throw...
  function jQ (line 142) | function jQ(t){var e=function(){return e.called?e.value:(e.called=!0,e.v...
  function I0e (line 142) | function I0e(t){var e=function(){if(e.called)throw new Error(e.onceError...
  method constructor (line 142) | constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}
  function WQ (line 142) | async function WQ(t,e){if(!t)return Promise.reject(new Error("Expected a...
  function nm (line 142) | function nm(t){let e=parseInt(t,10);return isFinite(e)?e:0}
  function j0t (line 142) | function j0t(t){return t?_0t.has(t.status):!0}
  function TH (line 142) | function TH(t){let e={};if(!t)return e;let r=t.trim().split(/,/);for(let...
  function q0t (line 142) | function q0t(t){let e=[];for(let r in t){let s=t[r];e.push(s===!0?r:r+"=...
  method constructor (line 142) | constructor(e,r,{shared:s,cacheHeuristic:a,immutableMinTimeToLive:n,igno...
  method now (line 142) | now(){return Date.now()}
  method storable (line 142) | storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||thi...
  method _hasExplicitExpiration (line 142) | _hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]|...
  method _assertRequestHasHeaders (line 142) | _assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request heade...
  method satisfiesWithoutRevalidation (line 142) | satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=T...
  method _requestMatches (line 142) | _requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host==...
  method _allowsStoringAuthenticated (line 142) | _allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||thi...
  method _varyMatches (line 142) | _varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.v...
  method _copyWithoutHopByHopHeaders (line 142) | _copyWithoutHopByHopHeaders(e){let r={};for(let s in e)U0t[s]||(r[s]=e[s...
  method responseHeaders (line 142) | responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeader...
  method date (line 142) | date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this...
  method age (line 142) | age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;retur...
  method _ageValue (line 142) | _ageValue(){return nm(this._resHeaders.age)}
  method maxAge (line 142) | maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&t...
  method timeToLive (line 142) | timeToLive(){let e=this.maxAge()-this.age(),r=e+nm(this._rescc["stale-if...
  method stale (line 142) | stale(){return this.maxAge()<=this.age()}
  method _useStaleIfError (line 142) | _useStaleIfError(){return this.maxAge()+nm(this._rescc["stale-if-error"]...
  method useStaleWhileRevalidate (line 142) | useStaleWhileRevalidate(){return this.maxAge()+nm(this._rescc["stale-whi...
  method fromObject (line 142) | static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}
  method _fromObject (line 142) | _fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e|...
  method toObject (line 142) | toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._ca...
  method revalidationHeaders (line 142) | revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copy...
  method revalidatedPolicy (line 142) | revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStal...
  method constructor (line 142) | constructor(e,r,s,a){if(typeof e!="number")throw new TypeError("Argument...
  method _read (line 142) | _read(){this.push(this.body),this.push(null)}
  method constructor (line 142) | constructor(e,{emitErrors:r=!0,...s}={}){if(super(),this.opts={namespace...
  method _checkIterableAdaptar (line 142) | _checkIterableAdaptar(){return U0e.includes(this.opts.store.opts.dialect...
  method _getKeyPrefix (line 142) | _getKeyPrefix(e){return`${this.opts.namespace}:${e}`}
  method _getKeyPrefixArray (line 142) | _getKeyPrefixArray(e){return e.map(r=>`${this.opts.namespace}:${r}`)}
  method _getKeyUnprefix (line 142) | _getKeyUnprefix(e){return e.split(":").splice(1).join(":")}
  method get (line 142) | get(e,r){let{store:s}=this.opts,a=Array.isArray(e),n=a?this._getKeyPrefi...
  method set (line 142) | set(e,r,s){let a=this._getKeyPrefix(e);typeof s>"u"&&(s=this.opts.ttl),s...
  method delete (line 142) | delete(e){let{store:r}=this.opts;if(Array.isArray(e)){let a=this._getKey...
  method clear (line 142) | clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear...
  method has (line 142) | has(e){let r=this._getKeyPrefix(e),{store:s}=this.opts;return Promise.re...
  method disconnect (line 142) | disconnect(){let{store:e}=this.opts;if(typeof e.disconnect=="function")r...
  method constructor (line 142) | constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter ...
  method createCacheableRequest (line 142) | createCacheableRequest(e){return(r,s)=>{let a;if(typeof r=="string")a=LH...
  function igt (line 142) | function igt(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search...
  function LH (line 142) | function LH(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostnam...
  method constructor (line 142) | constructor(t){super(t.message),this.name="RequestError",Object.assign(t...
  method constructor (line 142) | constructor(t){super(t.message),this.name="CacheError",Object.assign(thi...
  method get (line 142) | get(){let n=t[a];return typeof n=="function"?n.bind(t):n}
  method set (line 142) | set(n){t[a]=n}
  method transform (line 142) | transform(f,p,h){s=!1,h(null,f)}
  method flush (line 142) | flush(f){f()}
  method destroy (line 142) | destroy(f,p){t.destroy(),p(f)}
  method constructor (line 142) | constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`max...
  method _set (line 142) | _set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){...
  method get (line 142) | get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.ha...
  method set (line 142) | set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}
  method has (line 142) | has(e){return this.cache.has(e)||this.oldCache.has(e)}
  method peek (line 142) | peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.h...
  method delete (line 142) | delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCach...
  method clear (line 142) | clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}
  method keys (line 142) | *keys(){for(let[e]of this)yield e}
  method values (line 142) | *values(){for(let[,e]of this)yield e}
  method [Symbol.iterator] (line 142) | *[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.o...
  method size (line 142) | get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||...
  method constructor (line 142) | constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:s=10,maxCac...
  method normalizeOrigin (line 142) | static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&...
  method normalizeOptions (line 142) | normalizeOptions(e){let r="";if(e)for(let s of pgt)e[s]&&(r+=`:${e[s]}`)...
  method _tryToCreateNewSession (line 142) | _tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e])...
  method getSession (line 142) | getSession(e,r,s){return new Promise((a,n)=>{Array.isArray(s)?(s=[...s],...
  method request (line 143) | request(e,r,s,a){return new Promise((n,c)=>{this.getSession(e,r,[{reject...
  method createConnection (line 143) | createConnection(e,r){return t.connect(e,r)}
  method connect (line 143) | static connect(e,r){r.ALPNProtocols=["h2"];let s=e.port||443,a=e.hostnam...
  method closeFreeSessions (line 143) | closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r ...
  method destroy (line 143) | destroy(e){for(let r of Object.values(this.sessions))for(let s of r)s.de...
  method freeSessions (line 143) | get freeSessions(){return X0e({agent:this,isFree:!0})}
  method busySessions (line 143) | get busySessions(){return X0e({agent:this,isFree:!1})}
  method constructor (line 143) | constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode...
  method _destroy (line 143) | _destroy(e){this.req._request.destroy(e)}
  method setTimeout (line 143) | setTimeout(e,r){return this.req.setTimeout(e,r),this}
  method _dump (line 143) | _dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),t...
  method _read (line 143) | _read(){this.req&&this.req._request.resume()}
  method constructor (line 143) | constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.na...
  method constructor (line 143) | constructor(e,r,s){super({autoDestroy:!1});let a=typeof e=="string"||e i...
  method method (line 143) | get method(){return this[Jo][Age]}
  method method (line 143) | set method(e){e&&(this[Jo][Age]=e.toUpperCase())}
  method path (line 143) | get path(){return this[Jo][pge]}
  method path (line 143) | set path(e){e&&(this[Jo][pge]=e)}
  method _mustNotHaveABody (line 143) | get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"...
  method _write (line 143) | _write(e,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and ...
  method _final (line 143) | _final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(thi...
  method abort (line 143) | abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=...
  method _destroy (line 143) | _destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.de...
  method flushHeaders (line 143) | async flushHeaders(){if(this[KQ]||this.destroyed)return;this[KQ]=!0;let ...
  method getHeader (line 143) | getHeader(e){if(typeof e!="string")throw new YH("name","string",e);retur...
  method headersSent (line 143) | get headersSent(){return this[KQ]}
  method removeHeader (line 143) | removeHeader(e){if(typeof e!="string")throw new YH("name","string",e);if...
  method setHeader (line 143) | setHeader(e,r){if(this.headersSent)throw new uge("set");if(typeof e!="st...
  method setNoDelay (line 143) | setNoDelay(){}
  method setSocketKeepAlive (line 143) | setSocketKeepAlive(){}
  method setTimeout (line 143) | setTimeout(e,r){let s=()=>this._request.setTimeout(e,r);return this._req...
  method maxHeadersCount (line 143) | get maxHeadersCount(){if(!this.destroyed&&this._request)return this._req...
  method maxHeadersCount (line 143) | set maxHeadersCount(e){}
  function Kgt (line 143) | function Kgt(t,e,r){let s={};for(let a of r)s[a]=(...n)=>{e.emit(a,...n)...
  method once (line 143) | once(e,r,s){e.once(r,s),t.push({origin:e,event:r,fn:s})}
  method unhandleAll (line 143) | unhandleAll(){for(let e of t){let{origin:r,event:s,fn:a}=e;r.removeListe...
  method constructor (line 143) | constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=...
  method constructor (line 143) | constructor(){this.weakMap=new WeakMap,this.map=new Map}
  method set (line 143) | set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}
  method get (line 143) | get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}
  method has (line 143) | has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}
  function Edt (line 143) | function Edt(t){for(let e in t){let r=t[e];if(!at.default.string(r)&&!at...
  function Idt (line 143) | function Idt(t){return at.default.object(t)&&!("statusCode"in t)}
  method constructor (line 143) | constructor(e,r,s){var a;if(super(e),Error.captureStackTrace(this,this.c...
  method constructor (line 147) | constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborti...
  method constructor (line 147) | constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})...
  method constructor (line 147) | constructor(e,r){super(e.message,e,r),this.name="CacheError"}
  method constructor (line 147) | constructor(e,r){super(e.message,e,r),this.name="UploadError"}
  method constructor (line 147) | constructor(e,r,s){super(e.message,e,s),this.name="TimeoutError",this.ev...
  method constructor (line 147) | constructor(e,r){super(e.message,e,r),this.name="ReadError"}
  method constructor (line 147) | constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),th...
  method constructor (line 147) | constructor(e,r={},s){super({autoDestroy:!1,highWaterMark:0}),this[II]=0...
  method normalizeArguments (line 147) | static normalizeArguments(e,r,s){var a,n,c,f,p;let h=r;if(at.default.obj...
  method _lockWrite (line 147) | _lockWrite(){let e=()=>{throw new TypeError("The payload has been alread...
  method _unlockWrite (line 147) | _unlockWrite(){this.write=super.write,this.end=super.end}
  method _finalizeBody (line 147) | async _finalizeBody(){let{options:e}=this,{headers:r}=e,s=!at.default.un...
  method _onResponseBase (line 147) | async _onResponseBase(e){let{options:r}=this,{url:s}=r;this[ede]=e,r.dec...
  method _onResponse (line 147) | async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._be...
  method _onRequest (line 147) | _onRequest(e){let{options:r}=this,{timeout:s,url:a}=r;sdt.default(e),thi...
  method _createCacheableRequest (line 147) | async _createCacheableRequest(e,r){return new Promise((s,a)=>{Object.ass...
  method _makeRequest (line 147) | async _makeRequest(){var e,r,s,a,n;let{options:c}=this,{headers:f}=c;for...
  method _error (line 147) | async _error(e){try{for(let r of this.options.hooks.beforeError)e=await ...
  method _beforeError (line 147) | _beforeError(e){if(this[BI])return;let{options:r}=this,s=this.retryCount...
  method _read (line 147) | _read(){this[$Q]=!0;let e=this[eT];if(e&&!this[BI]){e.readableLength&&(t...
  method _write (line 147) | _write(e,r,s){let a=()=>{this._writeRequest(e,r,s)};this.requestInitiali...
  method _writeRequest (line 147) | _writeRequest(e,r,s){this[go].destroyed||(this._progressCallbacks.push((...
  method _final (line 147) | _final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._prog...
  method _destroy (line 147) | _destroy(e,r){var s;this[BI]=!0,clearTimeout(this[tde]),go in this&&(thi...
  method _isAboutToError (line 147) | get _isAboutToError(){return this[BI]}
  method ip (line 147) | get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteA...
  method aborted (line 147) | get aborted(){var e,r,s;return((r=(e=this[go])===null||e===void 0?void 0...
  method socket (line 147) | get socket(){var e,r;return(r=(e=this[go])===null||e===void 0?void 0:e.s...
  method downloadProgress (line 147) | get downloadProgress(){let e;return this[EI]?e=this[II]/this[EI]:this[EI...
  method uploadProgress (line 147) | get uploadProgress(){let e;return this[CI]?e=this[wI]/this[CI]:this[CI]=...
  method timings (line 147) | get timings(){var e;return(e=this[go])===null||e===void 0?void 0:e.timings}
  method isFromCache (line 147) | get isFromCache(){return this[Xge]}
  method pipe (line 147) | pipe(e,r){if(this[$ge])throw new Error("Failed to pipe. The response has...
  method unpipe (line 147) | unpipe(e){return e instanceof gj.ServerResponse&&this[XQ].delete(e),supe...
  method constructor (line 147) | constructor(e,r){let{options:s}=r.request;super(`${e.message} in "${s.ur...
  method constructor (line 147) | constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}
  method isCanceled (line 147) | get isCanceled(){return!0}
  function lde (line 147) | function lde(t){let e,r,s=new kdt.EventEmitter,a=new Tdt((c,f,p)=>{let h...
  function Ldt (line 147) | function Ldt(t,...e){let r=(async()=>{if(t instanceof Odt.RequestError)t...
  function fde (line 147) | function fde(t){for(let e of Object.values(t))(ude.default.plainObject(e...
  function vde (line 147) | function vde(t){let e=new URL(t),r={host:e.hostname,headers:{}};return e...
  function bj (line 147) | async function bj(t){return Vl(Bde,t,()=>le.readFilePromise(t).then(e=>(...
  function Xdt (line 147) | function Xdt({statusCode:t,statusMessage:e},r){let s=Ut(r,t,Ct.NUMBER),a...
  function AT (line 147) | async function AT(t,{configuration:e,customErrorMessage:r}){try{return a...
  function bde (line 147) | function bde(t,e){let r=[...e.configuration.get("networkSettings")].sort...
  function mv (line 147) | async function mv(t,e,{configuration:r,headers:s,jsonRequest:a,jsonRespo...
  function kj (line 147) | async function kj(t,{configuration:e,jsonResponse:r,customErrorMessage:s...
  function $dt (line 147) | async function $dt(t,e,{customErrorMessage:r,...s}){return(await AT(mv(t...
  function Qj (line 147) | async function Qj(t,e,{customErrorMessage:r,...s}){return(await AT(mv(t,...
  function emt (line 147) | async function emt(t,{customErrorMessage:e,...r}){return(await AT(mv(t,n...
  function tmt (line 147) | async function tmt(t,e,{configuration:r,headers:s,jsonRequest:a,jsonResp...
  function smt (line 147) | function smt(){if(process.platform==="darwin"||process.platform==="win32...
  function yv (line 147) | function yv(){return kde=kde??{os:process.platform,cpu:process.arch,libc...
  function omt (line 147) | function omt(t=yv()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}...
  function Tj (line 147) | function Tj(){let t=yv();return Qde=Qde??{os:[t.os],cpu:[t.cpu],libc:t.l...
  function cmt (line 147) | function cmt(t){let e=amt.exec(t);if(!e)return null;let r=e[2]&&e[2].ind...
  function umt (line 147) | function umt(){let e=new Error().stack.split(`
  function Rj (line 148) | function Rj(){return typeof hT.default.availableParallelism<"u"?hT.defau...
  function _j (line 148) | function _j(t,e,r,s,a){let n=sv(r);if(s.isArray||s.type==="ANY"&&Array.i...
  function Nj (line 148) | function Nj(t,e,r,s,a){let n=sv(r);switch(s.type){case"ANY":return NQ(n)...
  function hmt (line 148) | function hmt(t,e,r,s,a){let n=sv(r);if(typeof n!="object"||Array.isArray...
  function gmt (line 148) | function gmt(t,e,r,s,a){let n=sv(r),c=new Map;if(typeof n!="object"||Arr...
  function Uj (line 148) | function Uj(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case"SHAPE":{if(e...
  function yT (line 148) | function yT(t,e,r){if(e.type==="SECRET"&&typeof t=="string"&&r.hideSecre...
  function dmt (line 148) | function dmt(){let t={};for(let[e,r]of Object.entries(process.env))e=e.t...
  function Lj (line 148) | function Lj(){let t=`${ET}rc_filename`;for(let[e,r]of Object.entries(pro...
  function Tde (line 148) | async function Tde(t){try{return await le.readFilePromise(t)}catch{retur...
  function mmt (line 148) | async function mmt(t,e){return Buffer.compare(...await Promise.all([Tde(...
  function ymt (line 148) | async function ymt(t,e){let[r,s]=await Promise.all([le.statPromise(t),le...
  function Imt (line 148) | async function Imt({configuration:t,selfPath:e}){let r=t.get("yarnPath")...
  method constructor (line 148) | constructor(e){this.isCI=Up.isCI;this.projectCwd=null;this.plugins=new M...
  method create (line 148) | static create(e,r,s){let a=new t(e);typeof r<"u"&&!(r instanceof Map)&&(...
  method find (line 148) | static async find(e,r,{strict:s=!0,usePathCheck:a=null,useRc:n=!0}={}){l...
  method findRcFiles (line 148) | static async findRcFiles(e){let r=Lj(),s=[],a=e,n=null;for(;a!==n;){n=a;...
  method findFolderRcFile (line 148) | static async findFolderRcFile(e){let r=K.join(e,Er.rc),s;try{s=await le....
  method findProjectCwd (line 148) | static async findProjectCwd(e){let r=null,s=e,a=null;for(;s!==a;){if(a=s...
  method updateConfiguration (line 148) | static async updateConfiguration(e,r,s={}){let a=Lj(),n=K.join(e,a),c=le...
  method addPlugin (line 148) | static async addPlugin(e,r){r.length!==0&&await t.updateConfiguration(e,...
  method updateHomeConfiguration (line 148) | static async updateHomeConfiguration(e){let r=AI();return await t.update...
  method activatePlugin (line 148) | activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration<"u"&&th...
  method importSettings (line 148) | importSettings(e){for(let[r,s]of Object.entries(e))if(s!=null){if(this.s...
  method useWithSource (line 148) | useWithSource(e,r,s,a){try{this.use(e,r,s,a)}catch(n){throw n.message+=`...
  method use (line 148) | use(e,r,s,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get("enableStrictSe...
  method get (line 148) | get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key...
  method getSpecial (line 148) | getSpecial(e,{hideSecrets:r=!1,getNativePaths:s=!1}){let a=this.get(e),n...
  method getSubprocessStreams (line 148) | getSubprocessStreams(e,{header:r,prefix:s,report:a}){let n,c,f=le.create...
  method makeResolver (line 149) | makeResolver(){let e=[];for(let r of this.plugins.values())for(let s of ...
  method makeFetcher (line 149) | makeFetcher(){let e=[];for(let r of this.plugins.values())for(let s of r...
  method getLinkers (line 149) | getLinkers(){let e=[];for(let r of this.plugins.values())for(let s of r....
  method getSupportedArchitectures (line 149) | getSupportedArchitectures(){let e=yv(),r=this.get("supportedArchitecture...
  method isInteractive (line 149) | isInteractive({interactive:e,stdout:r}){return r.isTTY?e??this.get("pref...
  method getPackageExtensions (line 149) | async getPackageExtensions(){if(this.packageExtensions!==null)return thi...
  method normalizeLocator (line 149) | normalizeLocator(e){return ul(e.reference)?Ys(e,`${this.get("defaultProt...
  method normalizeDependency (line 149) | normalizeDependency(e){return ul(e.range)?On(e,`${this.get("defaultProto...
  method normalizeDependencyMap (line 149) | normalizeDependencyMap(e){return new Map([...e].map(([r,s])=>[r,this.nor...
  method normalizePackage (line 149) | normalizePackage(e,{packageExtensions:r}){let s=zB(e),a=r.get(e.identHas...
  method getLimit (line 149) | getLimit(e){return Vl(this.limits,e,()=>(0,Ode.default)(this.get(e)))}
  method triggerHook (line 149) | async triggerHook(e,...r){for(let s of this.plugins.values()){let a=s.ho...
  method triggerMultipleHooks (line 149) | async triggerMultipleHooks(e,r){for(let s of r)await this.triggerHook(e,...
  method reduceHook (line 149) | async reduceHook(e,r,...s){let a=r;for(let n of this.plugins.values()){l...
  method firstHook (line 149) | async firstHook(e,...r){for(let s of this.plugins.values()){let a=s.hook...
  function om (line 149) | function om(t){return t!==null&&typeof t.fd=="number"}
  function Hj (line 149) | function Hj(){}
  function jj (line 149) | function jj(){for(let t of am)t.kill()}
  function Yu (line 149) | async function Yu(t,e,{cwd:r,env:s=process.env,strict:a=!1,stdin:n=null,...
  function Fj (line 149) | async function Fj(t,e,{cwd:r,env:s=process.env,encoding:a="utf8",strict:...
  function Wj (line 149) | function Wj(t,e){let r=Cmt.get(e);return typeof r<"u"?128+r:t??1}
  function wmt (line 149) | function wmt(t,e,{configuration:r,report:s}){s.reportError(1,`  ${Zf(r,t...
  method constructor (line 149) | constructor({fileName:e,code:r,signal:s}){let a=ze.create(K.cwd()),n=Ut(...
  method constructor (line 149) | constructor({fileName:e,code:r,signal:s,stdout:a,stderr:n}){super({fileN...
  function _de (line 149) | function _de(t){Mde=t}
  function Bv (line 149) | function Bv(){return typeof Yj>"u"&&(Yj=Mde()),Yj}
  function P (line 149) | function P(Je){return r.locateFile?r.locateFile(Je,S):S+Je}
  function pe (line 149) | function pe(Je,st,St){switch(st=st||"i8",st.charAt(st.length-1)==="*"&&(...
  function we (line 149) | function we(Je,st){Je||rs("Assertion failed: "+st)}
  function Ee (line 149) | function Ee(Je){var st=r["_"+Je];return we(st,"Cannot call unknown funct...
  function fe (line 149) | function fe(Je,st,St,lr,ee){var Ie={string:function(qi){var Tn=0;if(qi!=...
  function se (line 149) | function se(Je,st,St,lr){St=St||[];var ee=St.every(function(Oe){return O...
  function De (line 149) | function De(Je,st){if(!Je)return"";for(var St=Je+st,lr=Je;!(lr>=St)&&ke[...
  function Re (line 149) | function Re(Je,st,St,lr){if(!(lr>0))return 0;for(var ee=St,Ie=St+lr-1,Oe...
  function gt (line 149) | function gt(Je,st,St){return Re(Je,ke,st,St)}
  function j (line 149) | function j(Je){for(var st=0,St=0;St<Je.length;++St){var lr=Je.charCodeAt...
  function rt (line 149) | function rt(Je){var st=j(Je)+1,St=Ma(st);return St&&Re(Je,Ye,St,st),St}
  function Fe (line 149) | function Fe(Je,st){Ye.set(Je,st)}
  function Ne (line 149) | function Ne(Je,st){return Je%st>0&&(Je+=st-Je%st),Je}
  function z (line 149) | function z(Je){Pe=Je,r.HEAP_DATA_VIEW=F=new DataView(Je),r.HEAP8=Ye=new ...
  function Et (line 149) | function Et(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r....
  function qt (line 149) | function qt(){lt=!0,Rs(xe)}
  function ir (line 149) | function ir(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=...
  function Pt (line 149) | function Pt(Je){oe.unshift(Je)}
  function gn (line 149) | function gn(Je){xe.unshift(Je)}
  function Pr (line 149) | function Pr(Je){Te.unshift(Je)}
  function oi (line 149) | function oi(Je){Ir++,r.monitorRunDependencies&&r.monitorRunDependencies(...
  function wo (line 149) | function wo(Je){if(Ir--,r.monitorRunDependencies&&r.monitorRunDependenci...
  function rs (line 149) | function rs(Je){r.onAbort&&r.onAbort(Je),Je+="",te(Je),Ce=!0,g=1,Je="abo...
  function Bo (line 149) | function Bo(Je){return Je.startsWith(eo)}
  function to (line 149) | function to(Je){try{if(Je==Hi&&ce)return new Uint8Array(ce);var st=Me(Je...
  function vo (line 149) | function vo(Je,st){var St,lr,ee;try{ee=to(Je),lr=new WebAssembly.Module(...
  function RA (line 149) | function RA(){var Je={a:fu};function st(ee,Ie){var Oe=ee.exports;r.asm=O...
  function pf (line 149) | function pf(Je){return F.getFloat32(Je,!0)}
  function Eh (line 149) | function Eh(Je){return F.getFloat64(Je,!0)}
  function Ih (line 149) | function Ih(Je){return F.getInt16(Je,!0)}
  function ro (line 149) | function ro(Je){return F.getInt32(Je,!0)}
  function jn (line 149) | function jn(Je,st){F.setInt32(Je,st,!0)}
  function Rs (line 149) | function Rs(Je){for(;Je.length>0;){var st=Je.shift();if(typeof st=="func...
  function no (line 149) | function no(Je,st){var St=new Date(ro((Je>>2)*4)*1e3);jn((st>>2)*4,St.ge...
  function lu (line 149) | function lu(Je,st){return no(Je,st)}
  function cu (line 149) | function cu(Je,st,St){ke.copyWithin(Je,st,st+St)}
  function uu (line 149) | function uu(Je){try{return Be.grow(Je-Pe.byteLength+65535>>>16),z(Be.buf...
  function FA (line 149) | function FA(Je){var st=ke.length;Je=Je>>>0;var St=2147483648;if(Je>St)re...
  function NA (line 149) | function NA(Je){Ae(Je)}
  function aa (line 149) | function aa(Je){var st=Date.now()/1e3|0;return Je&&jn((Je>>2)*4,st),st}
  function la (line 149) | function la(){if(la.called)return;la.called=!0;var Je=new Date().getFull...
  function OA (line 149) | function OA(Je){la();var st=Date.UTC(ro((Je+20>>2)*4)+1900,ro((Je+16>>2)...
  function So (line 149) | function So(Je){if(typeof C=="boolean"&&C){var st;try{st=Buffer.from(Je,...
  function Me (line 149) | function Me(Je){if(Bo(Je))return So(Je.slice(eo.length))}
  function pc (line 149) | function pc(Je){if(Je=Je||f,Ir>0||(Et(),Ir>0))return;function st(){Qn||(...
  method HEAPU8 (line 149) | get HEAPU8(){return t.HEAPU8}
  function zj (line 149) | function zj(t,e){let r=t.indexOf(e);if(r<=0)return null;let s=r;for(;r>=...
  method openPromise (line 149) | static async openPromise(e,r){let s=new t(r);try{return await e(s)}final...
  method constructor (line 149) | constructor(e={}){let r=e.fileExtensions,s=e.readOnlyArchives,a=typeof r...
  method constructor (line 149) | constructor(e,r){super(e),this.name="Libzip Error",this.code=r}
  method constructor (line 149) | constructor(e){this.filesShouldBeCached=!0;let r="buffer"in e?e.buffer:e...
  method getSymlinkCount (line 149) | getSymlinkCount(){return this.symlinkCount}
  method getListings (line 149) | getListings(){return this.listings}
  method stat (line 149) | stat(e){let r=this.libzip.struct.statS();if(this.libzip.statIndex(this.z...
  method makeLibzipError (line 149) | makeLibzipError(e){let r=this.libzip.struct.errorCodeZip(e),s=this.libzi...
  method setFileSource (line 149) | setFileSource(e,r,s){let a=this.allocateSource(s);try{let n=this.libzip....
  method setMtime (line 149) | setMtime(e,r){if(this.libzip.file.setMtime(this.zip,e,0,r,0)===-1)throw ...
  method getExternalAttributes (line 149) | getExternalAttributes(e){if(this.libzip.file.getExternalAttributes(this....
  method setExternalAttributes (line 149) | setExternalAttributes(e,r,s){if(this.libzip.file.setExternalAttributes(t...
  method locate (line 149) | locate(e){return this.libzip.name.locate(this.zip,e,0)}
  method getFileSource (line 149) | getFileSource(e){let r=this.libzip.struct.statS();if(this.libzip.statInd...
  method deleteEntry (line 149) | deleteEntry(e){if(this.libzip.delete(this.zip,e)===-1)throw this.makeLib...
  method addDirectory (line 149) | addDirectory(e){let r=this.libzip.dir.add(this.zip,e);if(r===-1)throw th...
  method getBufferAndClose (line 149) | getBufferAndClose(){try{if(this.libzip.source.keep(this.lzSource),this.l...
  method allocateBuffer (line 149) | allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libz...
  method allocateUnattachedSource (line 149) | allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:s,...
  method allocateSource (line 149) | allocateSource(e){let{buffer:r,byteLength:s}=this.allocateBuffer(e),a=th...
  method discard (line 149) | discard(){this.libzip.discard(this.zip)}
  function vmt (line 149) | function vmt(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof...
  function BT (line 149) | function BT(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,...
  method constructor (line 149) | constructor(r,s={}){super();this.listings=new Map;this.entries=new Map;t...
  method getExtractHint (line 149) | getExtractHint(r){for(let s of this.entries.keys()){let a=this.pathUtils...
  method getAllFiles (line 149) | getAllFiles(){return Array.from(this.entries.keys())}
  method getRealPath (line 149) | getRealPath(){if(!this.path)throw new Error("ZipFS don't have real paths...
  method prepareClose (line 149) | prepareClose(){if(!this.ready)throw or.EBUSY("archive closed, close");Ed...
  method getBufferAndClose (line 149) | getBufferAndClose(){if(this.prepareClose(),this.entries.size===0)return ...
  method discardAndClose (line 149) | discardAndClose(){this.prepareClose(),this.zipImpl.discard(),this.ready=!1}
  method saveAndClose (line 149) | saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot...
  method resolve (line 149) | resolve(r){return K.resolve(vt.root,r)}
  method openPromise (line 149) | async openPromise(r,s,a){return this.openSync(r,s,a)}
  method openSync (line 149) | openSync(r,s,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}...
  method hasOpenFileHandles (line 149) | hasOpenFileHandles(){return!!this.fds.size}
  method opendirPromise (line 149) | async opendirPromise(r,s){return this.opendirSync(r,s)}
  method opendirSync (line 149) | opendirSync(r,s={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!t...
  method readPromise (line 149) | async readPromise(r,s,a,n,c){return this.readSync(r,s,a,n,c)}
  method readSync (line 149) | readSync(r,s,a=0,n=s.byteLength,c=-1){let f=this.fds.get(r);if(typeof f>...
  method writePromise (line 149) | async writePromise(r,s,a,n,c){return typeof s=="string"?this.writeSync(r...
  method writeSync (line 149) | writeSync(r,s,a,n,c){throw typeof this.fds.get(r)>"u"?or.EBADF("read"):n...
  method closePromise (line 149) | async closePromise(r){return this.closeSync(r)}
  method closeSync (line 149) | closeSync(r){if(typeof this.fds.get(r)>"u")throw or.EBADF("read");this.f...
  method createReadStream (line 149) | createReadStream(r,{encoding:s}={}){if(r===null)throw new Error("Unimple...
  method createWriteStream (line 149) | createWriteStream(r,{encoding:s}={}){if(this.readOnly)throw or.EROFS(`op...
  method realpathPromise (line 149) | async realpathPromise(r){return this.realpathSync(r)}
  method realpathSync (line 149) | realpathSync(r){let s=this.resolveFilename(`lstat '${r}'`,r);if(!this.en...
  method existsPromise (line 149) | async existsPromise(r){return this.existsSync(r)}
  method existsSync (line 149) | existsSync(r){if(!this.ready)throw or.EBUSY(`archive closed, existsSync ...
  method accessPromise (line 149) | async accessPromise(r,s){return this.accessSync(r,s)}
  method accessSync (line 149) | accessSync(r,s=ka.constants.F_OK){let a=this.resolveFilename(`access '${...
  method statPromise (line 149) | async statPromise(r,s={bigint:!1}){return s.bigint?this.statSync(r,{bigi...
  method statSync (line 149) | statSync(r,s={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`...
  method fstatPromise (line 149) | async fstatPromise(r,s){return this.fstatSync(r,s)}
  method fstatSync (line 149) | fstatSync(r,s){let a=this.fds.get(r);if(typeof a>"u")throw or.EBADF("fst...
  method lstatPromise (line 149) | async lstatPromise(r,s={bigint:!1}){return s.bigint?this.lstatSync(r,{bi...
  method lstatSync (line 149) | lstatSync(r,s={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(...
  method statImpl (line 149) | statImpl(r,s,a={}){let n=this.entries.get(s);if(typeof n<"u"){let c=this...
  method getUnixMode (line 149) | getUnixMode(r,s){let[a,n]=this.zipImpl.getExternalAttributes(r);return a...
  method registerListing (line 149) | registerListing(r){let s=this.listings.get(r);if(s)return s;this.registe...
  method registerEntry (line 149) | registerEntry(r,s){this.registerListing(K.dirname(r)).add(K.basename(r))...
  method unregisterListing (line 149) | unregisterListing(r){this.listings.delete(r),this.listings.get(K.dirname...
  method unregisterEntry (line 149) | unregisterEntry(r){this.unregisterListing(r);let s=this.entries.get(r);t...
  method deleteEntry (line 149) | deleteEntry(r,s){this.unregisterEntry(r),this.zipImpl.deleteEntry(s)}
  method resolveFilename (line 149) | resolveFilename(r,s,a=!0,n=!0){if(!this.ready)throw or.EBUSY(`archive cl...
  method setFileSource (line 149) | setFileSource(r,s){let a=Buffer.isBuffer(s)?s:Buffer.from(s),n=K.relativ...
  method isSymbolicLink (line 149) | isSymbolicLink(r){if(this.symlinkCount===0)return!1;let[s,a]=this.zipImp...
  method getFileSource (line 149) | getFileSource(r,s={asyncDecompress:!1}){let a=this.fileSources.get(r);if...
  method fchmodPromise (line 149) | async fchmodPromise(r,s){return this.chmodPromise(this.fdToPath(r,"fchmo...
  method fchmodSync (line 149) | fchmodSync(r,s){return this.chmodSync(this.fdToPath(r,"fchmodSync"),s)}
  method chmodPromise (line 149) | async chmodPromise(r,s){return this.chmodSync(r,s)}
  method chmodSync (line 149) | chmodSync(r,s){if(this.readOnly)throw or.EROFS(`chmod '${r}'`);s&=493;le...
  method fchownPromise (line 149) | async fchownPromise(r,s,a){return this.chownPromise(this.fdToPath(r,"fch...
  method fchownSync (line 149) | fchownSync(r,s,a){return this.chownSync(this.fdToPath(r,"fchownSync"),s,a)}
  method chownPromise (line 149) | async chownPromise(r,s,a){return this.chownSync(r,s,a)}
  method chownSync (line 149) | chownSync(r,s,a){throw new Error("Unimplemented")}
  method renamePromise (line 149) | async renamePromise(r,s){return this.renameSync(r,s)}
  method renameSync (line 149) | renameSync(r,s){throw new Error("Unimplemented")}
  method copyFilePromise (line 149) | async copyFilePromise(r,s,a){let{indexSource:n,indexDest:c,resolvedDestP...
  method copyFileSync (line 149) | copyFileSync(r,s,a=0){let{indexSource:n,indexDest:c,resolvedDestP:f}=thi...
  method prepareCopyFile (line 149) | prepareCopyFile(r,s,a=0){if(this.readOnly)throw or.EROFS(`copyfile '${r}...
  method appendFilePromise (line 149) | async appendFilePromise(r,s,a){if(this.readOnly)throw or.EROFS(`open '${...
  method appendFileSync (line 149) | appendFileSync(r,s,a={}){if(this.readOnly)throw or.EROFS(`open '${r}'`);...
  method fdToPath (line 149) | fdToPath(r,s){let a=this.fds.get(r)?.p;if(typeof a>"u")throw or.EBADF(s)...
  method writeFilePromise (line 149) | async writeFilePromise(r,s,a){let{encoding:n,mode:c,index:f,resolvedP:p}...
  method writeFileSync (line 149) | writeFileSync(r,s,a){let{encoding:n,mode:c,index:f,resolvedP:p}=this.pre...
  method prepareWriteFile (line 149) | prepareWriteFile(r,s){if(typeof r=="number"&&(r=this.fdToPath(r,"read"))...
  method unlinkPromise (line 149) | async unlinkPromise(r){return this.unlinkSync(r)}
  method unlinkSync (line 149) | unlinkSync(r){if(this.readOnly)throw or.EROFS(`unlink '${r}'`);let s=thi...
  method utimesPromise (line 149) | async utimesPromise(r,s,a){return this.utimesSync(r,s,a)}
  method utimesSync (line 149) | utimesSync(r,s,a){if(this.readOnly)throw or.EROFS(`utimes '${r}'`);let n...
  method lutimesPromise (line 149) | async lutimesPromise(r,s,a){return this.lutimesSync(r,s,a)}
  method lutimesSync (line 149) | lutimesSync(r,s,a){if(this.readOnly)throw or.EROFS(`lutimes '${r}'`);let...
  method utimesImpl (line 149) | utimesImpl(r,s){this.listings.has(r)&&(this.entries.has(r)||this.hydrate...
  method mkdirPromise (line 149) | async mkdirPromise(r,s){return this.mkdirSync(r,s)}
  method mkdirSync (line 149) | mkdirSync(r,{mode:s=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(...
  method rmdirPromise (line 149) | async rmdirPromise(r,s){return this.rmdirSync(r,s)}
  method rmdirSync (line 149) | rmdirSync(r,{recursive:s=!1}={}){if(this.readOnly)throw or.EROFS(`rmdir ...
  method rmPromise (line 149) | async rmPromise(r,s){return this.rmSync(r,s)}
  method rmSync (line 149) | rmSync(r,{recursive:s=!1}={}){if(this.readOnly)throw or.EROFS(`rm '${r}'...
  method hydrateDirectory (line 149) | hydrateDirectory(r){let s=this.zipImpl.addDirectory(K.relative(vt.root,r...
  method linkPromise (line 149) | async linkPromise(r,s){return this.linkSync(r,s)}
  method linkSync (line 149) | linkSync(r,s){throw or.EOPNOTSUPP(`link '${r}' -> '${s}'`)}
  method symlinkPromise (line 149) | async symlinkPromise(r,s){return this.symlinkSync(r,s)}
  method symlinkSync (line 149) | symlinkSync(r,s){if(this.readOnly)throw or.EROFS(`symlink '${r}' -> '${s...
  method readFilePromise (line 149) | async readFilePromise(r,s){typeof s=="object"&&(s=s?s.encoding:void 0);l...
  method readFileSync (line 149) | readFileSync(r,s){typeof s=="object"&&(s=s?s.encoding:void 0);let a=this...
  method readFileBuffer (line 149) | readFileBuffer(r,s={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdT...
  method readdirPromise (line 149) | async readdirPromise(r,s){return this.readdirSync(r,s)}
  method readdirSync (line 149) | readdirSync(r,s){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this...
  method readlinkPromise (line 149) | async readlinkPromise(r){let s=this.prepareReadlink(r);return(await this...
  method readlinkSync (line 149) | readlinkSync(r){let s=this.prepareReadlink(r);return this.getFileSource(...
  method prepareReadlink (line 149) | prepareReadlink(r){let s=this.resolveFilename(`readlink '${r}'`,r,!1);if...
  method truncatePromise (line 149) | async truncatePromise(r,s=0){let a=this.resolveFilename(`open '${r}'`,r)...
  method truncateSync (line 149) | truncateSync(r,s=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.e...
  method ftruncatePromise (line 149) | async ftruncatePromise(r,s){return this.truncatePromise(this.fdToPath(r,...
  method ftruncateSync (line 149) | ftruncateSync(r,s){return this.truncateSync(this.fdToPath(r,"ftruncateSy...
  method watch (line 149) | watch(r,s,a){let n;switch(typeof s){case"function":case"string":case"und...
  method watchFile (line 149) | watchFile(r,s,a){let n=K.resolve(vt.root,r);return sE(this,n,s,a)}
  method unwatchFile (line 149) | unwatchFile(r,s){let a=K.resolve(vt.root,r);return yd(this,a,s)}
  function Kde (line 149) | function Kde(t,e,r=Buffer.alloc(0),s){let a=new ps(r),n=C=>C===e||C.star...
  method constructor (line 149) | constructor(e){this.filesShouldBeCached=!1;if("buffer"in e)throw new Err...
  method readZipSync (line 149) | static readZipSync(e,r,s){if(s<vv)throw new Error("Invalid ZIP file: EOC...
  method getExternalAttributes (line 149) | getExternalAttributes(e){let r=this.entries[e];return[r.os,r.externalAtt...
  method getListings (line 149) | getListings(){return this.entries.map(e=>e.name)}
  method getSymlinkCount (line 149) | getSymlinkCount(){let e=0;for(let r of this.entries)r.isSymbolicLink&&(e...
  method stat (line 149) | stat(e){let r=this.entries[e];return{crc:r.crc,mtime:r.mtime,size:r.size}}
  method locate (line 149) | locate(e){for(let r=0;r<this.entries.length;r++)if(this.entries[r].name=...
  method getFileSource (line 149) | getFileSource(e){if(this.fd==="closed")throw new Error("ZIP file is clos...
  method discard (line 149) | discard(){this.fd!=="closed"&&(this.baseFs.closeSync(this.fd),this.fd="c...
  method addDirectory (line 149) | addDirectory(e){throw new Error("Not implemented")}
  method deleteEntry (line 149) | deleteEntry(e){throw new Error("Not implemented")}
  method setMtime (line 149) | setMtime(e,r){throw new Error("Not implemented")}
  method getBufferAndClose (line 149) | getBufferAndClose(){throw new Error("Not implemented")}
  method setFileSource (line 149) | setFileSource(e,r,s){throw new Error("Not implemented")}
  method setExternalAttributes (line 149) | setExternalAttributes(e,r,s){throw new Error("Not implemented")}
  function Smt (line 149) | function Smt(){return Bv()}
  function Dmt (line 149) | async function Dmt(){return Bv()}
  method constructor (line 149) | constructor(){super(...arguments);this.cwd=ge.String("--cwd",process.cwd...
  method execute (line 159) | async execute(){let r=this.args.length>0?`${this.commandName} ${this.arg...
  method constructor (line 159) | constructor(e){super(e),this.name="ShellError"}
  function bmt (line 159) | function bmt(t){if(!DT.default.scan(t,bT).isGlob)return!1;try{DT.default...
  function Pmt (line 159) | function Pmt(t,{cwd:e,baseFs:r}){return(0,tme.default)(t,{...nme,cwd:ue....
  function i6 (line 159) | function i6(t){return DT.default.scan(t,bT).isBrace}
  function s6 (line 159) | function s6(){}
  function o6 (line 159) | function o6(){for(let t of cm)t.kill()}
  function lme (line 159) | function lme(t,e,r,s){return a=>{let n=a[0]instanceof nA.Transform?"pipe...
  function cme (line 162) | function cme(t){return e=>{let r=e[0]==="pipe"?new nA.PassThrough:e[0];r...
  function xT (line 162) | function xT(t,e){return l6.start(t,e)}
  function sme (line 162) | function sme(t,e=null){let r=new nA.PassThrough,s=new ame.StringDecoder,...
  function ume (line 163) | function ume(t,{prefix:e}){return{stdout:sme(r=>t.stdout.write(`${r}
  method constructor (line 165) | constructor(e){this.stream=e}
  method close (line 165) | close(){}
  method get (line 165) | get(){return this.stream}
  method constructor (line 165) | constructor(){this.stream=null}
  method close (line 165) | close(){if(this.stream===null)throw new Error("Assertion failed: No stre...
  method attach (line 165) | attach(e){this.stream=e}
  method get (line 165) | get(){if(this.stream===null)throw new Error("Assertion failed: No stream...
  method constructor (line 165) | constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this....
  method start (line 165) | static start(e,{stdin:r,stdout:s,stderr:a}){let n=new t(null,e);return n...
  method pipeTo (line 165) | pipeTo(e,r=1){let s=new t(this,e),a=new a6;return s.pipe=a,s.stdout=this...
  method exec (line 165) | async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe"...
  method run (line 165) | async run(){let e=[];for(let s=this;s;s=s.ancestor)e.push(s.exec());retu...
  function fme (line 165) | function fme(t,e,r){let s=new Jl.PassThrough({autoDestroy:!0});switch(t)...
  function QT (line 165) | function QT(t,e={}){let r={...t,...e};return r.environment={...t.environ...
  function kmt (line 165) | async function kmt(t,e,r){let s=[],a=new Jl.PassThrough;return a.on("dat...
  function Ame (line 165) | async function Ame(t,e,r){let s=t.map(async n=>{let c=await um(n.args,e,...
  function kT (line 165) | function kT(t){return t.match(/[^ \r\n\t]+/g)||[]}
  function yme (line 165) | async function yme(t,e,r,s,a=s){switch(t.name){case"$":s(String(process....
  function Pv (line 165) | async function Pv(t,e,r){if(t.type==="number"){if(Number.isInteger(t.val...
  function um (line 165) | async function um(t,e,r){let s=new Map,a=[],n=[],c=E=>{n.push(E)},f=()=>...
  function xv (line 165) | function xv(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let s=ue.f...
  function Tmt (line 165) | function Tmt(t,e,r){return s=>{let a=new Jl.PassThrough,n=TT(t,e,QT(r,{s...
  function Rmt (line 165) | function Rmt(t,e,r){return s=>{let a=new Jl.PassThrough,n=TT(t,e,r);retu...
  function pme (line 165) | function pme(t,e,r,s){if(e.length===0)return t;{let a;do a=String(Math.r...
  function hme (line 165) | async function hme(t,e,r){let s=t,a=null,n=null;for(;s;){let c=s.then?{....
  function Fmt (line 165) | async function Fmt(t,e,r,{background:s=!1}={}){function a(n){let c=["#2E...
  function Nmt (line 167) | async function Nmt(t,e,r,{background:s=!1}={}){let a,n=f=>{a=f,r.variabl...
  function TT (line 168) | async function TT(t,e,r){let s=r.backgroundJobs;r.backgroundJobs=[];let ...
  function Eme (line 168) | function Eme(t){switch(t.type){case"variable":return t.name==="@"||t.nam...
  function kv (line 168) | function kv(t){switch(t.type){case"redirection":return t.args.some(e=>kv...
  function u6 (line 168) | function u6(t){switch(t.type){case"variable":return Eme(t);case"number":...
  function f6 (line 168) | function f6(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(...
  function SI (line 168) | async function SI(t,e=[],{baseFs:r=new Yn,builtins:s={},cwd:a=ue.toPorta...
  method write (line 171) | write(ie,Ae,ce){setImmediate(ce)}
  function Omt (line 171) | function Omt(t,e){for(var r=-1,s=t==null?0:t.length,a=Array(s);++r<s;)a[...
  function vme (line 171) | function vme(t){if(typeof t=="string")return t;if(Mmt(t))return Lmt(t,vm...
  function jmt (line 171) | function jmt(t){return t==null?"":Hmt(t)}
  function qmt (line 171) | function qmt(t,e,r){var s=-1,a=t.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<...
  function Wmt (line 171) | function Wmt(t,e,r){var s=t.length;return r=r===void 0?s:r,!e&&r>=s?t:Gm...
  function eyt (line 171) | function eyt(t){return $mt.test(t)}
  function tyt (line 171) | function tyt(t){return t.split("")}
  function hyt (line 171) | function hyt(t){return t.match(pyt)||[]}
  function yyt (line 171) | function yyt(t){return dyt(t)?myt(t):gyt(t)}
  function Byt (line 171) | function Byt(t){return function(e){e=wyt(e);var r=Iyt(e)?Cyt(e):void 0,s...
  function Pyt (line 171) | function Pyt(t){return byt(Dyt(t).toLowerCase())}
  function xyt (line 171) | function xyt(){var t=0,e=1,r=2,s=3,a=4,n=5,c=6,f=7,p=8,h=9,E=10,C=11,S=1...
  function Qyt (line 171) | function Qyt(){if(NT)return NT;if(typeof Intl.Segmenter<"u"){let t=new I...
  function nye (line 171) | function nye(t,{configuration:e,json:r}){if(!e.get("enableMessageNames")...
  function m6 (line 171) | function m6(t,{configuration:e,json:r}){let s=nye(t,{configuration:e,jso...
  function DI (line 171) | async function DI({configuration:t,stdout:e,forceError:r},s){let a=await...
  method constructor (line 176) | constructor({configuration:r,stdout:s,json:a=!1,forceSectionAlignment:n=...
  method start (line 176) | static async start(r,s){let a=new this(r),n=process.emitWarning;process....
  method hasErrors (line 176) | hasErrors(){return this.errorCount>0}
  method exitCode (line 176) | exitCode(){return this.hasErrors()?1:0}
  method getRecommendedLength (line 176) | getRecommendedLength(){let s=this.progressStyle!==null?this.stdout.colum...
  method startSectionSync (line 176) | startSectionSync({reportHeader:r,reportFooter:s,skipIfEmpty:a},n){let c=...
  method startSectionPromise (line 176) | async startSectionPromise({reportHeader:r,reportFooter:s,skipIfEmpty:a},...
  method startTimerImpl (line 176) | startTimerImpl(r,s,a){return{cb:typeof s=="function"?s:a,reportHeader:()...
  method startTimerSync (line 176) | startTimerSync(r,s,a){let{cb:n,...c}=this.startTimerImpl(r,s,a);return t...
  method startTimerPromise (line 176) | async startTimerPromise(r,s,a){let{cb:n,...c}=this.startTimerImpl(r,s,a)...
  method reportSeparator (line 176) | reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(nul...
  method reportInfo (line 176) | reportInfo(r,s){if(!this.includeInfos)return;this.commit();let a=this.fo...
  method reportWarning (line 176) | reportWarning(r,s){if(this.warningCount+=1,!this.includeWarnings)return;...
  method reportError (line 176) | reportError(r,s){this.errorCount+=1,this.timerFooter.push(()=>this.repor...
  method reportErrorImpl (line 176) | reportErrorImpl(r,s){this.commit();let a=this.formatNameWithHyperlink(r)...
  method reportFold (line 176) | reportFold(r,s){if(!b0)return;let a=`${b0.start(r)}${s}${b0.end(r)}`;thi...
  method reportProgress (line 176) | reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve...
  method reportJson (line 176) | reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}
  method finalize (line 176) | async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>...
  method writeLine (line 176) | writeLine(r,{truncate:s}={}){this.clearProgress({clear:!0}),this.stdout....
  method writeLines (line 177) | writeLines(r,{truncate:s}={}){this.clearProgress({delta:r.length});for(l...
  method commit (line 178) | commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let s of r)...
  method clearProgress (line 178) | clearProgress({delta:r=0,clear:s=!1}){this.progressStyle!==null&&this.pr...
  method writeProgress (line 178) | writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==nu...
  method refreshProgress (line 179) | refreshProgress({delta:r=0,force:s=!1}={}){let a=!1,n=!1;if(s||this.prog...
  method truncate (line 179) | truncate(r,{truncate:s}={}){return this.progressStyle===null&&(s=!1),typ...
  method formatName (line 179) | formatName(r){return this.includeNames?nye(r,{configuration:this.configu...
  method formatPrefix (line 179) | formatPrefix(r,s){return this.includePrefix?`${Ut(this.configuration,"\u...
  method formatNameWithHyperlink (line 179) | formatNameWithHyperlink(r){return this.includeNames?m6(r,{configuration:...
  method formatIndent (line 179) | formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ...
  function P0 (line 179) | async function P0(t,e,r,s=[]){if(process.platform==="win32"){let a=`@got...
  function aye (line 181) | async function aye(t){let e=await Ht.tryFind(t);if(e?.packageManager){le...
  function Nv (line 181) | async function Nv({project:t,locator:e,binFolder:r,ignoreCorepack:s,life...
  function Myt (line 181) | async function Myt(t,e,{configuration:r,report:s,workspace:a=null,locato...
  function _yt (line 189) | async function _yt(t,e,{project:r}){let s=r.tryWorkspaceByLocator(t);if(...
  function MT (line 189) | async function MT(t,e,r,{cwd:s,project:a,stdin:n,stdout:c,stderr:f}){ret...
  function y6 (line 189) | async function y6(t,e,r,{cwd:s,project:a,stdin:n,stdout:c,stderr:f}){ret...
  function Uyt (line 189) | async function Uyt(t,{binFolder:e,cwd:r,lifecycleScript:s}){let a=await ...
  function lye (line 189) | async function lye(t,{project:e,binFolder:r,cwd:s,lifecycleScript:a}){le...
  function cye (line 189) | async function cye(t,e,r,{cwd:s,stdin:a,stdout:n,stderr:c}){return await...
  function E6 (line 189) | function E6(t,e){return t.manifest.scripts.has(e)}
  function uye (line 189) | async function uye(t,e,{cwd:r,report:s}){let{configuration:a}=t.project,...
  function Hyt (line 190) | async function Hyt(t,e,r){E6(t,e)&&await uye(t,e,r)}
  function I6 (line 190) | function I6(t){let e=K.extname(t);if(e.match(/\.[cm]?[jt]sx?$/))return!0...
  function _T (line 190) | async function _T(t,{project:e}){let r=e.configuration,s=new Map,a=e.sto...
  function fye (line 190) | async function fye(t){return await _T(t.anchoredLocator,{project:t.proje...
  function C6 (line 190) | async function C6(t,e){await Promise.all(Array.from(e,([r,[,s,a]])=>a?P0...
  function Aye (line 190) | async function Aye(t,e,r,{cwd:s,project:a,stdin:n,stdout:c,stderr:f,node...
  function jyt (line 190) | async function jyt(t,e,r,{cwd:s,stdin:a,stdout:n,stderr:c,packageAccessi...
  method constructor (line 190) | constructor(e,r,s){this.src=e,this.dest=r,this.opts=s,this.ondrain=()=>e...
  method unpipe (line 190) | unpipe(){this.dest.removeListener("drain",this.ondrain)}
  method proxyErrors (line 190) | proxyErrors(){}
  method end (line 190) | end(){this.unpipe(),this.opts.end&&this.dest.end()}
  method unpipe (line 190) | unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}
  method constructor (line 190) | constructor(e,r,s){super(e,r,s),this.proxyErrors=a=>r.emit("error",a),e....
  method constructor (line 190) | constructor(e){super(),this[qT]=!1,this[Lv]=!1,this.pipes=[],this.buffer...
  method bufferLength (line 190) | get bufferLength(){return this[Vs]}
  method encoding (line 190) | get encoding(){return this[fl]}
  method encoding (line 190) | set encoding(e){if(this[zo])throw new Error("cannot set encoding in obje...
  method setEncoding (line 190) | setEncoding(e){this.encoding=e}
  method objectMode (line 190) | get objectMode(){return this[zo]}
  method objectMode (line 190) | set objectMode(e){this[zo]=this[zo]||!!e}
  method async (line 190) | get async(){return this[Yp]}
  method async (line 190) | set async(e){this[Yp]=this[Yp]||!!e}
  method write (line 190) | write(e,r,s){if(this[qp])throw new Error("write after end");if(this[Zo])...
  method read (line 190) | read(e){if(this[Zo])return null;if(this[Vs]===0||e===0||e>this[Vs])retur...
  method [yye] (line 190) | [yye](e,r){return e===r.length||e===null?this[v6]():(this.buffer[0]=r.sl...
  method end (line 190) | end(e,r,s){return typeof e=="function"&&(s=e,e=null),typeof r=="function...
  method [PI] (line 190) | [PI](){this[Zo]||(this[Lv]=!1,this[qT]=!0,this.emit("resume"),this.buffe...
  method resume (line 190) | resume(){return this[PI]()}
  method pause (line 190) | pause(){this[qT]=!1,this[Lv]=!0}
  method destroyed (line 190) | get destroyed(){return this[Zo]}
  method flowing (line 190) | get flowing(){return this[qT]}
  method paused (line 190) | get paused(){return this[Lv]}
  method [B6] (line 190) | [B6](e){this[zo]?this[Vs]+=1:this[Vs]+=e.length,this.buffer.push(e)}
  method [v6] (line 190) | [v6](){return this.buffer.length&&(this[zo]?this[Vs]-=1:this[Vs]-=this.b...
  method [jT] (line 190) | [jT](e){do;while(this[Eye](this[v6]()));!e&&!this.buffer.length&&!this[q...
  method [Eye] (line 190) | [Eye](e){return e?(this.emit("data",e),this.flowing):!1}
  method pipe (line 190) | pipe(e,r){if(this[Zo])return;let s=this[k0];return r=r||{},e===gye.stdou...
  method unpipe (line 190) | unpipe(e){let r=this.pipes.find(s=>s.dest===e);r&&(this.pipes.splice(thi...
  method addListener (line 190) | addListener(e,r){return this.on(e,r)}
  method on (line 190) | on(e,r){let s=super.on(e,r);return e==="data"&&!this.pipes.length&&!this...
  method emittedEnd (line 190) | get emittedEnd(){return this[k0]}
  method [Gp] (line 190) | [Gp](){!this[UT]&&!this[k0]&&!this[Zo]&&this.buffer.length===0&&this[qp]...
  method emit (line 190) | emit(e,r,...s){if(e!=="error"&&e!=="close"&&e!==Zo&&this[Zo])return;if(e...
  method [S6] (line 190) | [S6](e){for(let s of this.pipes)s.dest.write(e)===!1&&this.pause();let r...
  method [Iye] (line 190) | [Iye](){this[k0]||(this[k0]=!0,this.readable=!1,this[Yp]?Mv(()=>this[D6]...
  method [D6] (line 190) | [D6](){if(this[Wp]){let r=this[Wp].end();if(r){for(let s of this.pipes)s...
  method collect (line 190) | collect(){let e=[];this[zo]||(e.dataLength=0);let r=this.promise();retur...
  method concat (line 190) | concat(){return this[zo]?Promise.reject(new Error("cannot concat in obje...
  method promise (line 190) | promise(){return new Promise((e,r)=>{this.on(Zo,()=>r(new Error("stream ...
  me
Condensed preview — 627 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (4,751K chars).
[
  {
    "path": ".claude/CLAUDE.md",
    "chars": 4611,
    "preview": "# Project Overview\n\nhtml-eslint is a monorepo that provides ESLint plugins offering linting rules for HTML and HTML-rela"
  },
  {
    "path": ".claude/commands/add-rule.md",
    "chars": 2234,
    "preview": "You are helping add a new lint rule to the `@html-eslint/eslint-plugin` package.\n\n## Step 1: Gather requirements\n\nAsk th"
  },
  {
    "path": ".claude/rules/coding-style.md",
    "chars": 1912,
    "preview": "---\npaths:\n  - \"**/*.js\"\n---\n\n# Coding Style Rules\n\n## Type Imports in JavaScript Files\n\nType imports must be placed at "
  },
  {
    "path": ".claude/rules/rule-document.md",
    "chars": 5191,
    "preview": "---\npaths:\n  - \"**/rules/*.md\"\n---\n\n# Rule Documentation Guidelines\n\n## Overview\n\nRule documentation should be user-focu"
  },
  {
    "path": ".claude/rules/writing-rule-test.md",
    "chars": 869,
    "preview": "---\npaths:\n  - \"**/rules/*.test.js\"\n---\n\n# Writing Rule Tests\n\n## Invalid Test Cases\n\nWhen writing invalid test cases, y"
  },
  {
    "path": ".codecov.yml",
    "chars": 218,
    "preview": "coverage:\n  status:\n    patch:\n      default:\n        target: 90%\n    project:\n      default:\n        target: auto\n     "
  },
  {
    "path": ".cspell.json",
    "chars": 1803,
    "preview": "{\n  \"version\": \"0.2\",\n  \"language\": \"en\",\n  \"ignorePaths\": [\n    \".cspell.json\",\n    \".github/workflows/**\",\n    \".vscod"
  },
  {
    "path": ".editorconfig",
    "chars": 134,
    "preview": "root = true\n\n[*]\nend_of_line = lf\ninsert_final_newline = true\n\n[*.{js,json,yml}]\ncharset = utf-8\nindent_style = space\nin"
  },
  {
    "path": ".gitattributes",
    "chars": 142,
    "preview": "/.yarn/**            linguist-vendored\n/.yarn/releases/*    binary\n/.yarn/plugins/**/*  binary\n/.pnp.*              bina"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 113,
    "preview": "# These are supported funding model platforms\n\ngithub: [yeonjuan]\ncustom: [https://buymeacoffee.com/yeonjuan93p]\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 396,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: \"[BUG]\"\nlabels: bug\nassignees: yeonjuan\n---\n\n**Des"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 383,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: \"[FEATURE]\"\nlabels: enhancement\nassignees: yeon"
  },
  {
    "path": ".github/pull_request_template.md",
    "chars": 77,
    "preview": "## Checklist\n\n- Addresses an existing open issue: fixes #000\n\n## Description\n"
  },
  {
    "path": ".github/workflows/main.yml",
    "chars": 1357,
    "preview": "name: CI\non:\n  push:\n    branches:\n      - main\n  pull_request:\njobs:\n  ci:\n    name: CI\n    runs-on: ubuntu-latest\n    "
  },
  {
    "path": ".github/workflows/sementic-pr.yml",
    "chars": 673,
    "preview": "name: Semantic PR\n\non:\n  pull_request_target:\n    types:\n      - opened\n      - edited\n      - synchronize\n\njobs:\n  main"
  },
  {
    "path": ".github/workflows/update-baseline-bcd.yml",
    "chars": 2529,
    "preview": "name: Update Baseline BCD\n\non:\n  schedule:\n    # Run every Monday at 09:00 UTC\n    - cron: \"0 9 * * 1\"\n  workflow_dispat"
  },
  {
    "path": ".gitignore",
    "chars": 827,
    "preview": "node_modules/\n**/coverage\npackages/website/dist\n.next\n.turbo\nnext-env.d.ts\npackages/web-linter/out\npackages/website/out\n"
  },
  {
    "path": ".husky/pre-push",
    "chars": 11,
    "preview": "yarn check\n"
  },
  {
    "path": ".nvmrc",
    "chars": 8,
    "preview": "v22.14.0"
  },
  {
    "path": ".prettierignore",
    "chars": 225,
    "preview": "**/coverage\n**/fixtures\n**/__snapshots__\nlerna.json\npackages/website/\npackages/web-linter/out\ndist\n**/dist\n.yarn/release"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 361,
    "preview": "{\n  \"eslint.enable\": true,\n  \"eslint.validate\": [\n    \"javascript\", // ...\n    \"html\", // Add \"html\" to enable linting `"
  },
  {
    "path": ".yarn/releases/yarn-4.9.1.cjs",
    "chars": 3010071,
    "preview": "#!/usr/bin/env node\n/* eslint-disable */\n//prettier-ignore\n(()=>{var u7e=Object.create;var D_=Object.defineProperty;var "
  },
  {
    "path": ".yarnrc.yml",
    "chars": 65,
    "preview": "yarnPath: .yarn/releases/yarn-4.9.1.cjs\nnodeLinker: node-modules\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 5229,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 98,
    "preview": "# Contributing\n\nSee https://html-eslint.org/docs/developer-guide for our contributing guidelines.\n"
  },
  {
    "path": "LICENSE",
    "chars": 1065,
    "preview": "MIT License\n\nCopyright (c) 2020 YeonJuan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\no"
  },
  {
    "path": "README.md",
    "chars": 2704,
    "preview": "<h1 align=\"center\"> HTML ESLint </h1>\n\n<p align=\"center\">\n <a href=\"https://html-eslint.org\">\n    <img src=\"packages/web"
  },
  {
    "path": "SECURITY.md",
    "chars": 331,
    "preview": "# Security Policy\n\n## Supported Version\n\n| Version | Supported          |\n| ------- | ------------------ |\n| 0.x     | :"
  },
  {
    "path": "docs/angular-template/getting-started.md",
    "chars": 2589,
    "preview": "---\ntitle: angular-template/Getting Started\ndescription: Learn how to install and configure HTML ESLint Angular Template"
  },
  {
    "path": "docs/angular-template/rules/class-spacing.md",
    "chars": 2085,
    "preview": "---\ntitle: angular-template/class-spacing\ndescription: Disallow extra spacing in class attribute values in Angular templ"
  },
  {
    "path": "docs/angular-template/rules/no-duplicate-class.md",
    "chars": 1756,
    "preview": "---\ntitle: angular-template/no-duplicate-class\ndescription: Disallow duplicate class names in class attributes in Angula"
  },
  {
    "path": "docs/angular-template/rules/no-ineffective-attrs.md",
    "chars": 5753,
    "preview": "---\ntitle: angular-template/no-ineffective-attrs\ndescription: Disallow HTML attributes that have no effect in their cont"
  },
  {
    "path": "docs/angular-template/rules/no-invalid-attr-value.md",
    "chars": 5315,
    "preview": "---\ntitle: angular-template/no-invalid-attr-value\ndescription: Disallow invalid attribute values according to HTML stand"
  },
  {
    "path": "docs/angular-template/rules/no-obsolete-attrs.md",
    "chars": 2850,
    "preview": "---\ntitle: angular-template/no-obsolete-attrs\ndescription: Disallow obsolete HTML attributes in Angular templates that a"
  },
  {
    "path": "docs/angular-template/rules/no-obsolete-tags.md",
    "chars": 2217,
    "preview": "---\ntitle: angular-template/no-obsolete-tags\ndescription: Disallow use of obsolete HTML elements in Angular templates.\n-"
  },
  {
    "path": "docs/angular-template/rules/use-baseline.md",
    "chars": 3862,
    "preview": "---\ntitle: angular-template/use-baseline\ndescription: Enforce baseline browser-compatible features in Angular template f"
  },
  {
    "path": "docs/angular-template/rules.md",
    "chars": 1452,
    "preview": "---\ntitle: angular-template/Rules\ndescription: Available rules for HTML ESLint Angular Template plugin including baselin"
  },
  {
    "path": "docs/cli.md",
    "chars": 1010,
    "preview": "---\nid: cli\ntitle: CLI\ndescription: Command-line interface for HTML ESLint to lint HTML files directly from URLs with co"
  },
  {
    "path": "docs/developer-guide.md",
    "chars": 1656,
    "preview": "---\ntitle: Developer Guide\ndescription: Comprehensive guide for contributing to HTML ESLint including how to propose new"
  },
  {
    "path": "docs/disabling-rules.md",
    "chars": 937,
    "preview": "---\ntitle: Disabling Rules\ndescription: Learn how to disable HTML ESLint rules using inline HTML comments for entire fil"
  },
  {
    "path": "docs/faq.md",
    "chars": 811,
    "preview": "---\ntitle: FAQs\ndescription: Frequently asked questions about HTML ESLint including solutions for typescript-eslint type"
  },
  {
    "path": "docs/getting-started.md",
    "chars": 3671,
    "preview": "---\ntitle: Getting Started\ndescription: Learn how to install and configure HTML ESLint to lint HTML files and HTML in Ja"
  },
  {
    "path": "docs/integrating-template-engine.md",
    "chars": 3111,
    "preview": "---\ntitle: Integrating Template Engine\ndescription: Learn how to integrate HTML ESLint with template engines like Handle"
  },
  {
    "path": "docs/react/getting-started.md",
    "chars": 2245,
    "preview": "---\ntitle: react/Getting Started\ndescription: Learn how to install and configure HTML ESLint React plugin to validate HT"
  },
  {
    "path": "docs/react/rules/classname-spacing.md",
    "chars": 3166,
    "preview": "---\ntitle: react/classname-spacing\ndescription: Disallow extra spacing in className attribute values in React/JSX.\n---\n\n"
  },
  {
    "path": "docs/react/rules/no-duplicate-classname.md",
    "chars": 3684,
    "preview": "---\ntitle: react/no-duplicate-classname\ndescription: Disallow duplicate class names in className attributes in React/JSX"
  },
  {
    "path": "docs/react/rules/no-ineffective-attrs.md",
    "chars": 6909,
    "preview": "---\ntitle: react/no-ineffective-attrs\ndescription: Disallow HTML attributes that have no effect in their React/JSX conte"
  },
  {
    "path": "docs/react/rules/no-invalid-attr-value.md",
    "chars": 5965,
    "preview": "---\ntitle: react/no-invalid-attr-value\ndescription: Disallow invalid attribute values in React/JSX according to HTML sta"
  },
  {
    "path": "docs/react/rules/no-obsolete-attrs.md",
    "chars": 2618,
    "preview": "---\ntitle: react/no-obsolete-attrs\ndescription: Disallow obsolete HTML attributes in React/JSX that are deprecated in HT"
  },
  {
    "path": "docs/react/rules/no-obsolete-tags.md",
    "chars": 5255,
    "preview": "---\ntitle: react/no-obsolete-tags\ndescription: Disallow obsolete HTML elements in React/JSX that are deprecated in HTML5"
  },
  {
    "path": "docs/react/rules/use-baseline.md",
    "chars": 3157,
    "preview": "---\ntitle: react/use-baseline\ndescription: Enforce baseline browser-compatible features in React/JSX components.\n---\n\n# "
  },
  {
    "path": "docs/react/rules.md",
    "chars": 1377,
    "preview": "---\ntitle: react/Rules\ndescription: Available rules for HTML ESLint React plugin including validation for HTML attribute"
  },
  {
    "path": "docs/rules/attrs-newline.md",
    "chars": 3019,
    "preview": "---\ntitle: attrs-newline\ndescription: >-\n  Enforce newline between attributes for better readability and maintainability"
  },
  {
    "path": "docs/rules/class-spacing.md",
    "chars": 1027,
    "preview": "---\ntitle: class-spacing\ndescription: >-\n  Disallow extra spacing in class attribute values to maintain consistent\n  for"
  },
  {
    "path": "docs/rules/css-no-empty-blocks.md",
    "chars": 812,
    "preview": "---\ntitle: css-no-empty-blocks\ndescription: >-\n  Disallow empty CSS blocks in style tags to keep stylesheets clean and\n "
  },
  {
    "path": "docs/rules/element-newline.md",
    "chars": 1866,
    "preview": "---\ntitle: element-newline\ndescription: Enforce newline between elements for improved code readability and structure.\n--"
  },
  {
    "path": "docs/rules/head-order.md",
    "chars": 6789,
    "preview": "---\ntitle: head-order\ndescription: >-\n  Enforce optimal ordering of elements in the head tag for better performance\n  an"
  },
  {
    "path": "docs/rules/id-naming-convention.md",
    "chars": 2615,
    "preview": "---\ntitle: id-naming-convention\ndescription: >-\n  Enforce consistent naming convention for id attributes across your HTM"
  },
  {
    "path": "docs/rules/indent.md",
    "chars": 2803,
    "preview": "---\ntitle: indent\ndescription: Enforce consistent indentation for HTML elements and attributes.\n---\n\n# indent\n\nThis rule"
  },
  {
    "path": "docs/rules/lowercase.md",
    "chars": 833,
    "preview": "---\ntitle: lowercase\ndescription: Enforce lowercase for tag and attribute names following HTML best practices.\n---\n\n# lo"
  },
  {
    "path": "docs/rules/max-element-depth.md",
    "chars": 1400,
    "preview": "---\ntitle: max-element-depth\ndescription: Enforce maximum element depth to prevent overly nested HTML structures.\n---\n\n#"
  },
  {
    "path": "docs/rules/no-abstract-roles.md",
    "chars": 1125,
    "preview": "---\ntitle: no-abstract-roles\ndescription: Disallow use of abstract ARIA roles that should not be used in HTML markup.\n--"
  },
  {
    "path": "docs/rules/no-accesskey-attrs.md",
    "chars": 933,
    "preview": "---\ntitle: no-accesskey-attrs\ndescription: >-\n  Disallow use of accesskey attribute due to accessibility and usability\n "
  },
  {
    "path": "docs/rules/no-aria-hidden-body.md",
    "chars": 1137,
    "preview": "---\ntitle: no-aria-hidden-body\ndescription: >-\n  Disallow aria-hidden attribute on the body element to ensure page conte"
  },
  {
    "path": "docs/rules/no-aria-hidden-on-focusable.md",
    "chars": 2534,
    "preview": "---\ntitle: no-aria-hidden-on-focusable\ndescription: Disallow aria-hidden on focusable elements to prevent accessibility "
  },
  {
    "path": "docs/rules/no-duplicate-attrs.md",
    "chars": 830,
    "preview": "---\ntitle: no-duplicate-attrs\ndescription: >-\n  Disallow duplicate attributes on HTML elements as per HTML specification"
  },
  {
    "path": "docs/rules/no-duplicate-class.md",
    "chars": 574,
    "preview": "---\ntitle: no-duplicate-class\ndescription: >-\n  Disallow duplicate class names in class attributes to avoid confusion an"
  },
  {
    "path": "docs/rules/no-duplicate-id.md",
    "chars": 812,
    "preview": "---\ntitle: no-duplicate-id\ndescription: Disallow duplicate id attributes to ensure unique element identification.\n---\n\n#"
  },
  {
    "path": "docs/rules/no-duplicate-in-head.md",
    "chars": 2794,
    "preview": "---\ntitle: no-duplicate-in-head\ndescription: Disallow duplicate tags in the head element to avoid redundant metadata.\n--"
  },
  {
    "path": "docs/rules/no-empty-headings.md",
    "chars": 1445,
    "preview": "---\ntitle: no-empty-headings\ndescription: >-\n  Disallow empty or inaccessible heading elements for better document struc"
  },
  {
    "path": "docs/rules/no-extra-spacing-attrs.md",
    "chars": 3138,
    "preview": "---\ntitle: no-extra-spacing-attrs\ndescription: Disallow extra spacing around attributes for cleaner and more consistent "
  },
  {
    "path": "docs/rules/no-extra-spacing-tags.md",
    "chars": 3021,
    "preview": "---\ntitle: no-extra-spacing-tags\ndescription: Disallow extra spacing inside tags.\n---\n\n# no-extra-spacing-tags\n\nThis rul"
  },
  {
    "path": "docs/rules/no-extra-spacing-text.md",
    "chars": 1960,
    "preview": "---\ntitle: no-extra-spacing-text\ndescription: Disallow unnecessary consecutive spaces in text content.\n---\n\n# no-extra-s"
  },
  {
    "path": "docs/rules/no-heading-inside-button.md",
    "chars": 846,
    "preview": "---\ntitle: no-heading-inside-button\ndescription: >-\n  Disallow heading elements inside button elements to maintain prope"
  },
  {
    "path": "docs/rules/no-ineffective-attrs.md",
    "chars": 2102,
    "preview": "---\ntitle: no-ineffective-attrs\ndescription: Disallow HTML attributes that have no effect in their context.\n---\n\n# no-in"
  },
  {
    "path": "docs/rules/no-inline-styles.md",
    "chars": 1369,
    "preview": "---\ntitle: no-inline-styles\ndescription: >-\n  Disallow inline styles to promote separation of concerns and CSS best\n  pr"
  },
  {
    "path": "docs/rules/no-invalid-attr-value.md",
    "chars": 4391,
    "preview": "---\ntitle: no-invalid-attr-value\ndescription: Disallow invalid attribute values according to HTML standards and validate"
  },
  {
    "path": "docs/rules/no-invalid-entity.md",
    "chars": 1644,
    "preview": "---\ntitle: no-invalid-entity\ndescription: Disallow invalid HTML entities to prevent rendering issues and invalid markup."
  },
  {
    "path": "docs/rules/no-invalid-role.md",
    "chars": 1424,
    "preview": "---\ntitle: no-invalid-role\ndescription: >-\n  Disallow invalid ARIA role attributes to ensure proper accessibility\n  sema"
  },
  {
    "path": "docs/rules/no-multiple-empty-lines.md",
    "chars": 901,
    "preview": "---\ntitle: no-multiple-empty-lines\ndescription: Disallow multiple consecutive empty lines for cleaner and more readable "
  },
  {
    "path": "docs/rules/no-multiple-h1.md",
    "chars": 748,
    "preview": "---\ntitle: no-multiple-h1\ndescription: Disallow multiple h1 elements for better SEO and document structure.\n---\n\n# no-mu"
  },
  {
    "path": "docs/rules/no-nested-interactive.md",
    "chars": 1184,
    "preview": "---\ntitle: no-nested-interactive\ndescription: >-\n  Disallow nested interactive elements to prevent accessibility and usa"
  },
  {
    "path": "docs/rules/no-non-scalable-viewport.md",
    "chars": 1019,
    "preview": "---\ntitle: no-non-scalable-viewport\ndescription: Disallow user-scalable=no in viewport meta tag for better accessibility"
  },
  {
    "path": "docs/rules/no-obsolete-attrs.md",
    "chars": 2426,
    "preview": "---\ntitle: no-obsolete-attrs\ndescription: Disallow obsolete HTML attributes that are deprecated in HTML5.\n---\n\n# no-obso"
  },
  {
    "path": "docs/rules/no-obsolete-tags.md",
    "chars": 925,
    "preview": "---\ntitle: no-obsolete-tags\ndescription: Disallow obsolete HTML elements that are deprecated in HTML5.\n---\n\n# no-obsolet"
  },
  {
    "path": "docs/rules/no-positive-tabindex.md",
    "chars": 1189,
    "preview": "---\ntitle: no-positive-tabindex\ndescription: >-\n  Disallow positive tabindex values to maintain natural tab order for\n  "
  },
  {
    "path": "docs/rules/no-redundant-role.md",
    "chars": 1568,
    "preview": "---\ntitle: no-redundant-role\ndescription: >-\n  Disallow redundant ARIA role attributes that match the element's implicit"
  },
  {
    "path": "docs/rules/no-restricted-attr-values.md",
    "chars": 1724,
    "preview": "---\ntitle: no-restricted-attr-values\ndescription: Disallow specified attribute values based on custom configuration.\n---"
  },
  {
    "path": "docs/rules/no-restricted-attrs.md",
    "chars": 1694,
    "preview": "---\ntitle: no-restricted-attrs\ndescription: Disallow specified attributes based on custom configuration.\n---\n\n# no-restr"
  },
  {
    "path": "docs/rules/no-restricted-tags.md",
    "chars": 2551,
    "preview": "---\ntitle: no-restricted-tags\ndescription: Disallow specified HTML tags based on custom configuration.\n---\n\n# no-restric"
  },
  {
    "path": "docs/rules/no-script-style-type.md",
    "chars": 1514,
    "preview": "---\ntitle: no-script-style-type\ndescription: Enforce omitting type attributes for script and style elements in HTML5.\n--"
  },
  {
    "path": "docs/rules/no-skip-heading-levels.md",
    "chars": 799,
    "preview": "---\ntitle: no-skip-heading-levels\ndescription: Disallow skipping heading levels to maintain proper document outline.\n---"
  },
  {
    "path": "docs/rules/no-target-blank.md",
    "chars": 656,
    "preview": "---\ntitle: no-target-blank\ndescription: Disallow unsafe target=\"_blank\" without rel=\"noopener\" or rel=\"noreferrer\".\n---\n"
  },
  {
    "path": "docs/rules/no-trailing-spaces.md",
    "chars": 502,
    "preview": "---\ntitle: no-trailing-spaces\ndescription: Disallow trailing whitespace at the end of lines for cleaner code.\n---\n\n# no-"
  },
  {
    "path": "docs/rules/no-whitespace-only-children.md",
    "chars": 1883,
    "preview": "---\ntitle: no-whitespace-only-children\ndescription: Disallow tags with only whitespace children to avoid unnecessary mar"
  },
  {
    "path": "docs/rules/prefer-https.md",
    "chars": 1275,
    "preview": "---\ntitle: prefer-https\ndescription: Prefer HTTPS over HTTP for embedded resources to ensure secure connections.\n---\n\n# "
  },
  {
    "path": "docs/rules/quotes.md",
    "chars": 2636,
    "preview": "---\ntitle: quotes\ndescription: >-\n  Enforce consistent quoting style for attribute values using double or single\n  quote"
  },
  {
    "path": "docs/rules/require-attrs.md",
    "chars": 1914,
    "preview": "---\ntitle: require-attrs\ndescription: Require specified attributes on elements based on custom configuration.\n---\n\n# req"
  },
  {
    "path": "docs/rules/require-button-type.md",
    "chars": 856,
    "preview": "---\ntitle: require-button-type\ndescription: >-\n  Require type attribute on button elements to prevent unintended form\n  "
  },
  {
    "path": "docs/rules/require-closing-tags.md",
    "chars": 2703,
    "preview": "---\ntitle: require-closing-tags\ndescription: Require closing tags for all elements to ensure valid HTML structure.\n---\n\n"
  },
  {
    "path": "docs/rules/require-content.md",
    "chars": 1698,
    "preview": "---\ntitle: require-content\ndescription: >-\n  Require that certain elements have meaningful content or an accessible name"
  },
  {
    "path": "docs/rules/require-details-summary.md",
    "chars": 1439,
    "preview": "---\ntitle: require-details-summary\ndescription: >-\n  Require `<details>` elements to have a `<summary>` as their first c"
  },
  {
    "path": "docs/rules/require-doctype.md",
    "chars": 619,
    "preview": "---\ntitle: require-doctype\ndescription: Require DOCTYPE declaration in HTML documents for proper rendering mode.\n---\n\n# "
  },
  {
    "path": "docs/rules/require-explicit-size.md",
    "chars": 1438,
    "preview": "---\ntitle: require-explicit-size\ndescription: Require explicit width and height attributes on img and iframe elements.\n-"
  },
  {
    "path": "docs/rules/require-form-method.md",
    "chars": 906,
    "preview": "---\ntitle: require-form-method\ndescription: Require method attribute on form elements for clear form submission behavior"
  },
  {
    "path": "docs/rules/require-frame-title.md",
    "chars": 1001,
    "preview": "---\ntitle: require-frame-title\ndescription: Require title attribute on frame and iframe elements for accessibility.\n---\n"
  },
  {
    "path": "docs/rules/require-img-alt.md",
    "chars": 2217,
    "preview": "---\ntitle: require-img-alt\ndescription: Enforce alt attribute on img tags for accessibility, SEO, and fallback text when"
  },
  {
    "path": "docs/rules/require-input-label.md",
    "chars": 861,
    "preview": "---\ntitle: require-input-label\ndescription: \"Require labels for input, textarea, and select elements for accessibility.\""
  },
  {
    "path": "docs/rules/require-lang.md",
    "chars": 937,
    "preview": "---\ntitle: require-lang\ndescription: >-\n  Require lang attribute on the html element for accessibility and\n  internation"
  },
  {
    "path": "docs/rules/require-li-container.md",
    "chars": 837,
    "preview": "---\ntitle: require-li-container\ndescription: \"Require li elements to be inside ul, ol, or menu elements.\"\n---\n\n# require"
  },
  {
    "path": "docs/rules/require-meta-charset.md",
    "chars": 1214,
    "preview": "---\ntitle: require-meta-charset\ndescription: Require meta charset declaration in the head for proper character encoding."
  },
  {
    "path": "docs/rules/require-meta-description.md",
    "chars": 1716,
    "preview": "---\ntitle: require-meta-description\ndescription: Require meta description tag in the head for SEO purposes.\n---\n\n# requi"
  },
  {
    "path": "docs/rules/require-meta-viewport.md",
    "chars": 827,
    "preview": "---\ntitle: require-meta-viewport\ndescription: Require viewport meta tag in the head for responsive design.\n---\n\n# requir"
  },
  {
    "path": "docs/rules/require-open-graph-protocol.md",
    "chars": 1276,
    "preview": "---\ntitle: require-open-graph-protocol\ndescription: Require specified Open Graph meta tags for social media sharing.\n---"
  },
  {
    "path": "docs/rules/require-title.md",
    "chars": 1604,
    "preview": "---\ntitle: require-title\ndescription: Require title element in the head for document title and SEO.\n---\n\n# require-title"
  },
  {
    "path": "docs/rules/sort-attrs.md",
    "chars": 2848,
    "preview": "---\ntitle: sort-attrs\ndescription: Enforce priority and alphabetical sorting of attributes for consistency.\n---\n\n# sort-"
  },
  {
    "path": "docs/rules/svg-require-viewbox.md",
    "chars": 1115,
    "preview": "---\ntitle: svg-require-viewbox\ndescription: Require `viewBox` attribute on `<svg>` elements.\n---\n\n# svg-require-viewbox\n"
  },
  {
    "path": "docs/rules/use-baseline.md",
    "chars": 2721,
    "preview": "---\ntitle: use-baseline\ndescription: Enforce the use of baseline browser-compatible features and attribute values.\n---\n\n"
  },
  {
    "path": "docs/rules.md",
    "chars": 12751,
    "preview": "<!-- This file is generated by 'yarn docs' command. Don't edit this -->\n\n# Rules\n\n- 🔧: Meaning the rule can fix problems"
  },
  {
    "path": "docs/svelte/getting-started.md",
    "chars": 2261,
    "preview": "---\ntitle: svelte/getting-started\ndescription: Getting started guide for @html-eslint/eslint-plugin-svelte - installatio"
  },
  {
    "path": "docs/svelte/rules/class-spacing.md",
    "chars": 2311,
    "preview": "---\ntitle: svelte/class-spacing\ndescription: Disallow extra spacing in class attribute values in Svelte code.\n---\n\n# cla"
  },
  {
    "path": "docs/svelte/rules/no-duplicate-class.md",
    "chars": 802,
    "preview": "---\ntitle: svelte/no-duplicate-class\ndescription: >-\n  Disallow duplicate class names in class attributes to avoid confu"
  },
  {
    "path": "docs/svelte/rules/no-ineffective-attrs.md",
    "chars": 7244,
    "preview": "---\ntitle: svelte/no-ineffective-attrs\ndescription: Disallow HTML attributes that have no effect in their Svelte context"
  },
  {
    "path": "docs/svelte/rules/no-invalid-attr-value.md",
    "chars": 5102,
    "preview": "---\ntitle: svelte/no-invalid-attr-value\ndescription: Disallow invalid attribute values according to HTML standards and v"
  },
  {
    "path": "docs/svelte/rules/no-obsolete-attrs.md",
    "chars": 2748,
    "preview": "---\ntitle: svelte/no-obsolete-attrs\ndescription: Disallow obsolete HTML attributes in Svelte that are deprecated in HTML"
  },
  {
    "path": "docs/svelte/rules/no-obsolete-tags.md",
    "chars": 1608,
    "preview": "---\ntitle: svelte/no-obsolete-tags\ndescription: Disallow obsolete HTML elements that are deprecated in HTML5.\n---\n\n# no-"
  },
  {
    "path": "docs/svelte/rules/use-baseline.md",
    "chars": 1918,
    "preview": "---\ntitle: svelte/use-baseline\ndescription: Enforce baseline browser-compatible features in Svelte components.\n---\n\n# us"
  },
  {
    "path": "docs/svelte/rules.md",
    "chars": 1272,
    "preview": "---\ntitle: svelte/rules\ndescription: List of all available rules for @html-eslint/eslint-plugin-svelte.\n---\n\n# Rules\n\n##"
  },
  {
    "path": "eslint.config.js",
    "chars": 1776,
    "preview": "const jest = require(\"eslint-plugin-jest\");\nconst node = require(\"eslint-plugin-n\");\nconst globals = require(\"globals\");"
  },
  {
    "path": "lerna.json",
    "chars": 174,
    "preview": "{\n  \"$schema\": \"node_modules/@lerna-lite/cli/schemas/lerna-schema.json\",\n  \"version\": \"0.60.0\",\n  \"npmClient\": \"yarn\",\n "
  },
  {
    "path": "package.json",
    "chars": 1685,
    "preview": "{\n  \"name\": \"@html-eslint/html-eslint\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"license\": \"MIT\",\n  \"author\": \"yeonju"
  },
  {
    "path": "packages/cli/README.md",
    "chars": 128,
    "preview": "# `@html-eslint/cli`\n\n> TODO: description\n\n## Usage\n\n```\nconst cli = require('@html-eslint/cli');\n\n// TODO: DEMONSTRATE "
  },
  {
    "path": "packages/cli/eslint.config.js",
    "chars": 126,
    "preview": "/** @type {import(\"eslint\").Linter.Config} */\nmodule.exports = {\n  root: true,\n  parserOptions: {\n    ecmaVersion: 6,\n  "
  },
  {
    "path": "packages/cli/lib/cli.js",
    "chars": 1149,
    "preview": "#!/usr/bin/env node\nconst options = require(\"./options\");\nconst packageJSON = require(\"../package.json\");\nconst log = re"
  },
  {
    "path": "packages/cli/lib/lint.js",
    "chars": 1103,
    "preview": "const Linter = require(\"eslint\").Linter;\nconst htmlParser = require(\"@html-eslint/parser\");\nconst htmlPlugin = require(\""
  },
  {
    "path": "packages/cli/lib/log.js",
    "chars": 99,
    "preview": "/** @param {string} message */\nmodule.exports = function log(message) {\n  console.log(message);\n};\n"
  },
  {
    "path": "packages/cli/lib/options.js",
    "chars": 758,
    "preview": "const optionator = require(\"optionator\");\n\nmodule.exports = optionator({\n  prepend: \"Usage: html-eslint <url> [options[\""
  },
  {
    "path": "packages/cli/lib/print.js",
    "chars": 592,
    "preview": "const chalk = require(\"chalk\");\nconst log = require(\"./log\");\n\nconst SEVERITY_NAMES = [\"off\", \"warn\", \"error\"];\n\nfunctio"
  },
  {
    "path": "packages/cli/lib/request.js",
    "chars": 102,
    "preview": "const axios = require(\"axios\");\n\nmodule.exports = function request(url) {\n  return axios.get(url);\n};\n"
  },
  {
    "path": "packages/cli/package.json",
    "chars": 798,
    "preview": "{\n  \"name\": \"@html-eslint/cli\",\n  \"version\": \"0.60.0\",\n  \"description\": \"HTML-ESLint CLI\",\n  \"author\": {\n    \"name\": \"ye"
  },
  {
    "path": "packages/core/README.md",
    "chars": 623,
    "preview": "# @html-eslint/core\n\nCore HTML validation logic for html-eslint.\n\n## Overview\n\nThis package provides framework-agnostic "
  },
  {
    "path": "packages/core/lib/index.js",
    "chars": 689,
    "preview": "export {\n  noInvalidAttrValue,\n  NO_INVALID_ATTR_VALUE_MESSAGE_IDS,\n} from \"./rules/no-invalid-attr-value\";\nexport { use"
  },
  {
    "path": "packages/core/lib/rules/class-spacing.js",
    "chars": 5359,
    "preview": "/**\n * @import {\n *   Range,\n *   SourceLocation\n * } from \"@html-eslint/types\"\n * @import {\n *   AttributeValueAdapter,"
  },
  {
    "path": "packages/core/lib/rules/no-duplicate-class.js",
    "chars": 2315,
    "preview": "/**\n * @import {\n *   AttributeValueAdapter,\n *   NoDuplicateClassResult\n * } from \"../types\"\n */\n\n/**\n * @type {{\n *   "
  },
  {
    "path": "packages/core/lib/rules/no-ineffective-attrs.js",
    "chars": 13509,
    "preview": "/**\n * @import {\n *   ElementAdapter,\n *   NoIneffectiveAttrsResult\n * } from \"../types\"\n */\n\n/**\n * @typedef {{\n *   at"
  },
  {
    "path": "packages/core/lib/rules/no-invalid-attr-value.js",
    "chars": 3013,
    "preview": "/**\n * @import {\n *   ElementAdapter,\n *   NoInvalidAttrValueOptions,\n *   NoInvalidAttrValueResult\n * } from \"../types\""
  },
  {
    "path": "packages/core/lib/rules/no-obsolete-attrs.js",
    "chars": 2108,
    "preview": "/**\n * @import {\n *   ElementAdapter,\n *   NoObsoleteAttrsResult\n * } from \"../types\"\n */\n\nimport { OBSOLETE_ATTRS } fro"
  },
  {
    "path": "packages/core/lib/rules/no-obsolete-tags.js",
    "chars": 1220,
    "preview": "/**\n * @import {\n *   ElementAdapter,\n *   NoObsoleteTagsResult\n * } from \"../types\"\n */\n\n// https://html.spec.whatwg.or"
  },
  {
    "path": "packages/core/lib/rules/use-baseline.js",
    "chars": 7775,
    "preview": "/**\n * @import {\n *   ElementAdapter,\n *   UseBaselineOptions,\n *   UseBaselineResult\n * } from \"../types\"\n */\nimport {\n"
  },
  {
    "path": "packages/core/lib/types.js",
    "chars": 19,
    "preview": "export default {};\n"
  },
  {
    "path": "packages/core/lib/types.ts",
    "chars": 2394,
    "preview": "import type { Range, SourceLocation } from \"@html-eslint/types\";\n\nexport interface ElementAdapter {\n  getElementName(): "
  },
  {
    "path": "packages/core/lib/utils/baseline.js",
    "chars": 21156,
    "preview": "/** This file is auto-generated. (yarn run baseline) */\nconst BASELINE_HIGH = 10;\nconst BASELINE_LOW = 5;\nconst BASELINE"
  },
  {
    "path": "packages/core/lib/utils/node.js",
    "chars": 138,
    "preview": "/**\n * @param {string} name Element name\n * @returns {boolean}\n */\nexport function isCustomElement(name) {\n  return name"
  },
  {
    "path": "packages/core/lib/utils/obsolete-attrs.js",
    "chars": 12926,
    "preview": "/**\n * @typedef {Object} ObsoleteAttrConfig\n * @property {string[]} elements - List of HTML elements where this attribut"
  },
  {
    "path": "packages/core/package.json",
    "chars": 1268,
    "preview": "{\n  \"name\": \"@html-eslint/core\",\n  \"version\": \"0.60.0\",\n  \"description\": \"Core HTML validation logic for html-eslint\",\n "
  },
  {
    "path": "packages/core/tsconfig.build.json",
    "chars": 259,
    "preview": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"include\": [\"lib\"],\n  \"compilerOptions\": {\n    \"outDir\": \"types\",\n    \"emit"
  },
  {
    "path": "packages/core/tsconfig.json",
    "chars": 66,
    "preview": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"include\": [\"lib\"]\n}\n"
  },
  {
    "path": "packages/core/tsup.config.ts",
    "chars": 210,
    "preview": "import { defineConfig } from \"tsup\";\n\nexport default defineConfig({\n  entry: [\"lib/index.js\"],\n  format: [\"cjs\", \"esm\"],"
  },
  {
    "path": "packages/eslint-plugin/README.md",
    "chars": 916,
    "preview": "# `@html-eslint/eslint-plugin`\n\nAn ESLint plugin which provides lint rules for HTML.\n\n1. [Getting Started](https://yeonj"
  },
  {
    "path": "packages/eslint-plugin/lib/adapters/attribute-key.js",
    "chars": 590,
    "preview": "/**\n * @import {AttributeKeyAdapter} from \"@html-eslint/core\"\n * @import {AttributeKey} from \"@html-eslint/types\"\n */\n\nc"
  },
  {
    "path": "packages/eslint-plugin/lib/adapters/attribute-value.js",
    "chars": 547,
    "preview": "/**\n * @import {AttributeValueAdapter} from \"@html-eslint/core\"\n * @import {AttributeValue} from \"@html-eslint/types\"\n *"
  },
  {
    "path": "packages/eslint-plugin/lib/adapters/attribute.js",
    "chars": 648,
    "preview": "/**\n * @import {AttributeAdapter} from \"@html-eslint/core\"\n * @import {Attribute} from \"@html-eslint/types\"\n */\n\nconst {"
  },
  {
    "path": "packages/eslint-plugin/lib/adapters/element.js",
    "chars": 904,
    "preview": "/**\n * @import {ElementAdapter} from \"@html-eslint/core\"\n * @import {\n *   AttributeValue,\n *   ScriptTag,\n *   StyleTag"
  },
  {
    "path": "packages/eslint-plugin/lib/adapters/factory.js",
    "chars": 1021,
    "preview": "/**\n * @import {\n *   Attribute,\n *   AttributeKey,\n *   AttributeValue,\n *   ScriptTag,\n *   StyleTag,\n *   Tag\n * } fr"
  },
  {
    "path": "packages/eslint-plugin/lib/configs/all.js",
    "chars": 533,
    "preview": "const rules = require(\"../rules\");\nconst ruleKeys = Object.entries(rules)\n  .filter(([, rule]) => !rule.meta?.deprecated"
  },
  {
    "path": "packages/eslint-plugin/lib/configs/recommended.js",
    "chars": 1144,
    "preview": "/** @satisfies {import(\"eslint\").Linter.Config[\"rules\"]} */\nconst recommendedRules = {\n  \"html/require-lang\": \"error\",\n "
  },
  {
    "path": "packages/eslint-plugin/lib/constants/index.js",
    "chars": 224,
    "preview": "const RULE_CATEGORY = require(\"./rule-category\");\nconst OBSOLETE_TAGS = require(\"./obsolete-tags\");\nconst VOID_ELEMENTS "
  },
  {
    "path": "packages/eslint-plugin/lib/constants/obsolete-tags.js",
    "chars": 432,
    "preview": "// https://html.spec.whatwg.org/#non-conforming-features\n/** @type {string[]} */\nmodule.exports = [\n  \"applet\",\n  \"acron"
  },
  {
    "path": "packages/eslint-plugin/lib/constants/rule-category.js",
    "chars": 122,
    "preview": "module.exports = {\n  BEST_PRACTICE: \"Best Practice\",\n  SEO: \"SEO\",\n  ACCESSIBILITY: \"Accessibility\",\n  STYLE: \"Style\",\n}"
  },
  {
    "path": "packages/eslint-plugin/lib/constants/svg-camel-case-attributes.js",
    "chars": 1273,
    "preview": "module.exports = [\n  \"allowReorder\",\n  \"attributeName\",\n  \"attributeType\",\n  \"autoReverse\",\n  \"baseFrequency\",\n  \"basePr"
  },
  {
    "path": "packages/eslint-plugin/lib/constants/void-elements.js",
    "chars": 185,
    "preview": "/** @type {string[]} */\nmodule.exports = [\n  \"area\",\n  \"base\",\n  \"br\",\n  \"col\",\n  \"embed\",\n  \"hr\",\n  \"img\",\n  \"input\",\n "
  },
  {
    "path": "packages/eslint-plugin/lib/data/entities.json",
    "chars": 146117,
    "preview": "{\n  \"&AElig\": { \"codepoints\": [198], \"characters\": \"\\u00C6\" },\n  \"&AElig;\": { \"codepoints\": [198], \"characters\": \"\\u00C6"
  },
  {
    "path": "packages/eslint-plugin/lib/exports.ts",
    "chars": 53,
    "preview": "import plugin = require(\"./index\");\nexport = plugin;\n"
  },
  {
    "path": "packages/eslint-plugin/lib/index.js",
    "chars": 1320,
    "preview": "const rules = require(\"./rules\");\nconst {\n  recommendedRules,\n  recommendedLegacyRules,\n} = require(\"./configs/recommend"
  },
  {
    "path": "packages/eslint-plugin/lib/languages/html-language.js",
    "chars": 3090,
    "preview": "/* eslint-disable prefer-destructuring */\n/**\n * @import {\n *   File,\n *   FileError,\n *   Language,\n *   OkParseResult,"
  },
  {
    "path": "packages/eslint-plugin/lib/languages/html-source-code.js",
    "chars": 6757,
    "preview": "/**\n * @import {TraversalStep} from \"@eslint/core\"\n * @import {\n *   DirectiveType,\n *   SourceLocation\n * } from \"@esli"
  },
  {
    "path": "packages/eslint-plugin/lib/languages/html-traversal-step.js",
    "chars": 665,
    "preview": "/**\n * @import {HTMLProgram} from \"@html-eslint/parser\"\n * @import {AnyHTMLNode} from \"@html-eslint/types\"\n * @import {A"
  },
  {
    "path": "packages/eslint-plugin/lib/languages/types.js",
    "chars": 21,
    "preview": "module.exports = {};\n"
  },
  {
    "path": "packages/eslint-plugin/lib/languages/types.ts",
    "chars": 371,
    "preview": "import type {\n  HTMLComment,\n  HTMLProgram,\n  ParserOptions,\n} from \"@html-eslint/parser\";\nimport type { AnyHTMLNode, An"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/attrs-newline.js",
    "chars": 5863,
    "preview": "/**\n * @import {\n *   RuleFixer,\n *   RuleModule\n * } from \"../types\"\n * @typedef {Object} MessageId\n * @property {\"clos"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/class-spacing.js",
    "chars": 1411,
    "preview": "/** @import {RuleModule} from \"../types\" */\n\nconst { RULE_CATEGORY } = require(\"../constants\");\nconst { createVisitors }"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/css-no-empty-blocks.js",
    "chars": 759,
    "preview": "/** @import {RuleModule} from \"../types\" */\n\nconst { RULE_CATEGORY } = require(\"../constants\");\nconst MESSAGE_IDS = {\n  "
  },
  {
    "path": "packages/eslint-plugin/lib/rules/element-newline.js",
    "chars": 7107,
    "preview": "/**\n * @import {\n *   AnyNode,\n *   CloseTag,\n *   OpenTagEnd,\n *   Text\n * } from \"@html-eslint/types\"\n * @import {\n * "
  },
  {
    "path": "packages/eslint-plugin/lib/rules/head-order.js",
    "chars": 7180,
    "preview": "/** @import {RuleModule} from \"../types\" */\n\nconst { RULE_CATEGORY } = require(\"../constants\");\nconst { getRuleUrl } = r"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/id-naming-convention.js",
    "chars": 3458,
    "preview": "/**\n * @import {\n *   ScriptTag,\n *   StyleTag,\n *   Tag\n * } from \"@html-eslint/types\"\n * @import {RuleModule} from \".."
  },
  {
    "path": "packages/eslint-plugin/lib/rules/indent/indent-level.js",
    "chars": 985,
    "preview": "/**\n * @import {AnyNode} from \"@html-eslint/types\"\n * @typedef {{ [key in AnyNode[\"type\"]]?: number }} IncLevelOptions\n "
  },
  {
    "path": "packages/eslint-plugin/lib/rules/indent/indent.js",
    "chars": 16861,
    "preview": "/**\n * @import {\n *   AnyNode,\n *   CloseTemplate,\n *   OpenTemplate,\n *   ScriptTag,\n *   StyleTag,\n *   Tag,\n *   Temp"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/indent/index.js",
    "chars": 61,
    "preview": "const indent = require(\"./indent\");\nmodule.exports = indent;\n"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/index.js",
    "chars": 6823,
    "preview": "const requireLang = require(\"./require-lang\");\nconst requireImgAlt = require(\"./require-img-alt\");\nconst requireDoctype "
  },
  {
    "path": "packages/eslint-plugin/lib/rules/lowercase.js",
    "chars": 4511,
    "preview": "/**\n * @import {\n *   Doctype,\n *   ScriptTag,\n *   StyleTag,\n *   Tag\n * } from \"@html-eslint/types\"\n * @import {RuleMo"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/max-element-depth.js",
    "chars": 2070,
    "preview": "/**\n * @import {\n *   ScriptTag,\n *   StyleTag,\n *   Tag\n * } from \"@html-eslint/types\"\n * @import {RuleModule} from \".."
  },
  {
    "path": "packages/eslint-plugin/lib/rules/no-abstract-roles.js",
    "chars": 1453,
    "preview": "/**\n * @import {\n *   ScriptTag,\n *   StyleTag,\n *   Tag\n * } from \"@html-eslint/types\"\n * @import {RuleModule} from \".."
  },
  {
    "path": "packages/eslint-plugin/lib/rules/no-accesskey-attrs.js",
    "chars": 1227,
    "preview": "/**\n * @import {\n *   ScriptTag,\n *   StyleTag,\n *   Tag\n * } from \"@html-eslint/types\"\n * @import {RuleModule} from \".."
  },
  {
    "path": "packages/eslint-plugin/lib/rules/no-aria-hidden-body.js",
    "chars": 1319,
    "preview": "/** @import {RuleModule} from \"../types\" */\n\nconst { RULE_CATEGORY } = require(\"../constants\");\nconst { findAttr } = req"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/no-aria-hidden-on-focusable.js",
    "chars": 2949,
    "preview": "/**\n * @import {Tag} from \"@html-eslint/types\"\n * @import {RuleModule} from \"../types\"\n */\n\nconst { RULE_CATEGORY } = re"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/no-duplicate-attrs.js",
    "chars": 2218,
    "preview": "/**\n * @import {\n *   Attribute,\n *   ScriptTag,\n *   StyleTag,\n *   Tag\n * } from \"@html-eslint/types\"\n * @import {\n * "
  },
  {
    "path": "packages/eslint-plugin/lib/rules/no-duplicate-class.js",
    "chars": 1441,
    "preview": "/** @import {RuleModule} from \"../types\" */\n\nconst { RULE_CATEGORY } = require(\"../constants\");\nconst { createVisitors }"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/no-duplicate-id.js",
    "chars": 2755,
    "preview": "/**\n * @import {\n *   AttributeValue,\n *   Tag\n * } from \"@html-eslint/types\"\n * @import {RuleModule} from \"../types\"\n *"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/no-duplicate-in-head.js",
    "chars": 4480,
    "preview": "/**\n * @import {Tag} from \"@html-eslint/types\"\n * @import {RuleModule} from \"../types\"\n */\n\nconst { parseTemplateLiteral"
  },
  {
    "path": "packages/eslint-plugin/lib/rules/no-empty-headings.js",
    "chars": 3193,
    "preview": "/**\n * @import {\n *   Tag,\n *   Text\n * } from \"@html-eslint/types\"\n * @import {RuleModule} from \"../types\"\n */\n\nconst {"
  }
]

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

About this extraction

This page contains the full source code of the yeonjuan/html-eslint GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 627 files (4.3 MB), approximately 1.2M tokens, and a symbol index with 7480 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

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

Copied to clipboard!