Full Code of ianstormtaylor/slate for AI

main 91321bdcd2c6 cached
1505 files
4.4 MB
1.3M tokens
6358 symbols
1 requests
Download .txt
Showing preview only (4,952K chars total). Download the full file or copy to clipboard to get everything.
Repository: ianstormtaylor/slate
Branch: main
Commit: 91321bdcd2c6
Files: 1505
Total size: 4.4 MB

Directory structure:
gitextract_zkoi7y8v/

├── .changeset/
│   ├── README.md
│   ├── config.json
│   ├── early-suns-judge.md
│   ├── modern-crabs-try.md
│   ├── olive-planes-work.md
│   └── popular-games-sip.md
├── .editorconfig
├── .eslintignore
├── .eslintrc.json
├── .gitattributes
├── .gitbook.yaml
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug-core.md
│   │   ├── bug-platform.md
│   │   ├── config.yml
│   │   ├── request-feature.md
│   │   └── request-improvement.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   └── workflows/
│       ├── ci.yml
│       ├── codeql.yml
│       ├── comment.yml
│       └── release.yml
├── .gitignore
├── .markdownlint.json
├── .prettierignore
├── .prettierrc
├── .vscode/
│   ├── extensions.json
│   ├── launch.json
│   └── settings.json
├── .yarn/
│   └── releases/
│       └── yarn-4.0.2.cjs
├── .yarnrc.yml
├── License.md
├── Readme.md
├── babel.config.js
├── config/
│   ├── babel/
│   │   └── register.cjs
│   ├── rollup/
│   │   └── rollup.config.js
│   └── typescript/
│       └── tsconfig.json
├── docs/
│   ├── Introduction.md
│   ├── Summary.md
│   ├── api/
│   │   ├── locations/
│   │   │   ├── README.md
│   │   │   ├── location.md
│   │   │   ├── path-ref.md
│   │   │   ├── path.md
│   │   │   ├── point-entry.md
│   │   │   ├── point-ref.md
│   │   │   ├── point.md
│   │   │   ├── range-ref.md
│   │   │   ├── range.md
│   │   │   └── span.md
│   │   ├── nodes/
│   │   │   ├── README.md
│   │   │   ├── editor.md
│   │   │   ├── element.md
│   │   │   ├── node-entry.md
│   │   │   ├── node.md
│   │   │   └── text.md
│   │   ├── operations/
│   │   │   ├── README.md
│   │   │   └── operation.md
│   │   ├── scrubber.md
│   │   └── transforms.md
│   ├── concepts/
│   │   ├── 01-interfaces.md
│   │   ├── 02-nodes.md
│   │   ├── 03-locations.md
│   │   ├── 04-transforms.md
│   │   ├── 05-operations.md
│   │   ├── 06-commands.md
│   │   ├── 07-editor.md
│   │   ├── 08-plugins.md
│   │   ├── 09-rendering.md
│   │   ├── 10-serializing.md
│   │   ├── 11-normalizing.md
│   │   ├── 12-typescript.md
│   │   └── xx-migrating.md
│   ├── general/
│   │   ├── changelog.md
│   │   ├── contributing.md
│   │   ├── faq.md
│   │   └── resources.md
│   ├── images/
│   │   └── logo.sketch
│   ├── libraries/
│   │   ├── slate-history/
│   │   │   ├── README.md
│   │   │   ├── history-editor.md
│   │   │   ├── history.md
│   │   │   └── with-history.md
│   │   ├── slate-hyperscript.md
│   │   └── slate-react/
│   │       ├── README.md
│   │       ├── editable.md
│   │       ├── event-handling.md
│   │       ├── hooks.md
│   │       ├── react-editor.md
│   │       ├── slate.md
│   │       └── with-react.md
│   └── walkthroughs/
│       ├── 01-installing-slate.md
│       ├── 02-adding-event-handlers.md
│       ├── 03-defining-custom-elements.md
│       ├── 04-applying-custom-formatting.md
│       ├── 05-executing-commands.md
│       ├── 06-saving-to-a-database.md
│       ├── 07-enabling-collaborative-editing.md
│       ├── 08-using-the-bundled-source.md
│       └── 09-performance.md
├── jest.config.js
├── lerna.json
├── now.json
├── package.json
├── packages/
│   ├── slate/
│   │   ├── CHANGELOG.md
│   │   ├── Readme.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── core/
│   │   │   │   ├── apply.ts
│   │   │   │   ├── batch-dirty-paths.ts
│   │   │   │   ├── get-dirty-paths.ts
│   │   │   │   ├── get-fragment.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── normalize-node.ts
│   │   │   │   ├── should-normalize.ts
│   │   │   │   └── update-dirty-paths.ts
│   │   │   ├── create-editor.ts
│   │   │   ├── editor/
│   │   │   │   ├── above.ts
│   │   │   │   ├── add-mark.ts
│   │   │   │   ├── after.ts
│   │   │   │   ├── before.ts
│   │   │   │   ├── delete-backward.ts
│   │   │   │   ├── delete-forward.ts
│   │   │   │   ├── delete-fragment.ts
│   │   │   │   ├── edges.ts
│   │   │   │   ├── element-read-only.ts
│   │   │   │   ├── end.ts
│   │   │   │   ├── first.ts
│   │   │   │   ├── fragment.ts
│   │   │   │   ├── get-void.ts
│   │   │   │   ├── has-blocks.ts
│   │   │   │   ├── has-inlines.ts
│   │   │   │   ├── has-path.ts
│   │   │   │   ├── has-texts.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── insert-break.ts
│   │   │   │   ├── insert-node.ts
│   │   │   │   ├── insert-soft-break.ts
│   │   │   │   ├── insert-text.ts
│   │   │   │   ├── is-block.ts
│   │   │   │   ├── is-edge.ts
│   │   │   │   ├── is-editor.ts
│   │   │   │   ├── is-empty.ts
│   │   │   │   ├── is-end.ts
│   │   │   │   ├── is-normalizing.ts
│   │   │   │   ├── is-start.ts
│   │   │   │   ├── last.ts
│   │   │   │   ├── leaf.ts
│   │   │   │   ├── levels.ts
│   │   │   │   ├── marks.ts
│   │   │   │   ├── next.ts
│   │   │   │   ├── node.ts
│   │   │   │   ├── nodes.ts
│   │   │   │   ├── normalize.ts
│   │   │   │   ├── parent.ts
│   │   │   │   ├── path-ref.ts
│   │   │   │   ├── path-refs.ts
│   │   │   │   ├── path.ts
│   │   │   │   ├── point-ref.ts
│   │   │   │   ├── point-refs.ts
│   │   │   │   ├── point.ts
│   │   │   │   ├── positions.ts
│   │   │   │   ├── previous.ts
│   │   │   │   ├── range-ref.ts
│   │   │   │   ├── range-refs.ts
│   │   │   │   ├── range.ts
│   │   │   │   ├── remove-mark.ts
│   │   │   │   ├── set-normalizing.ts
│   │   │   │   ├── should-merge-nodes-remove-prev-node.ts
│   │   │   │   ├── start.ts
│   │   │   │   ├── string.ts
│   │   │   │   ├── unhang-range.ts
│   │   │   │   └── without-normalizing.ts
│   │   │   ├── index.ts
│   │   │   ├── interfaces/
│   │   │   │   ├── editor.ts
│   │   │   │   ├── element.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── location.ts
│   │   │   │   ├── node.ts
│   │   │   │   ├── operation.ts
│   │   │   │   ├── path-ref.ts
│   │   │   │   ├── path.ts
│   │   │   │   ├── point-ref.ts
│   │   │   │   ├── point.ts
│   │   │   │   ├── range-ref.ts
│   │   │   │   ├── range.ts
│   │   │   │   ├── scrubber.ts
│   │   │   │   ├── text.ts
│   │   │   │   └── transforms/
│   │   │   │       ├── general.ts
│   │   │   │       ├── index.ts
│   │   │   │       ├── node.ts
│   │   │   │       ├── selection.ts
│   │   │   │       └── text.ts
│   │   │   ├── transforms-node/
│   │   │   │   ├── index.ts
│   │   │   │   ├── insert-nodes.ts
│   │   │   │   ├── lift-nodes.ts
│   │   │   │   ├── merge-nodes.ts
│   │   │   │   ├── move-nodes.ts
│   │   │   │   ├── remove-nodes.ts
│   │   │   │   ├── set-nodes.ts
│   │   │   │   ├── split-nodes.ts
│   │   │   │   ├── unset-nodes.ts
│   │   │   │   ├── unwrap-nodes.ts
│   │   │   │   └── wrap-nodes.ts
│   │   │   ├── transforms-selection/
│   │   │   │   ├── collapse.ts
│   │   │   │   ├── deselect.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── move.ts
│   │   │   │   ├── select.ts
│   │   │   │   ├── set-point.ts
│   │   │   │   └── set-selection.ts
│   │   │   ├── transforms-text/
│   │   │   │   ├── delete-text.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── insert-fragment.ts
│   │   │   ├── types/
│   │   │   │   ├── custom-types.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── types.ts
│   │   │   └── utils/
│   │   │       ├── deep-equal.ts
│   │   │       ├── get-default-insert-location.ts
│   │   │       ├── index.ts
│   │   │       ├── is-object.ts
│   │   │       ├── match-path.ts
│   │   │       ├── modify.ts
│   │   │       ├── string.ts
│   │   │       ├── types.ts
│   │   │       └── weak-maps.ts
│   │   ├── test/
│   │   │   ├── index.js
│   │   │   ├── interfaces/
│   │   │   │   ├── CustomTypes/
│   │   │   │   │   ├── boldText-false.tsx
│   │   │   │   │   ├── boldText-true.tsx
│   │   │   │   │   ├── custom-types.ts
│   │   │   │   │   ├── customOperation-false.tsx
│   │   │   │   │   ├── customOperation-true.tsx
│   │   │   │   │   ├── customText-false.tsx
│   │   │   │   │   ├── customText-true.tsx
│   │   │   │   │   ├── headingElement-false.tsx
│   │   │   │   │   ├── headingElement-true.tsx
│   │   │   │   │   └── type-guards.ts
│   │   │   │   ├── Editor/
│   │   │   │   │   ├── above/
│   │   │   │   │   │   ├── block-highest.tsx
│   │   │   │   │   │   ├── block-lowest.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── potential-parent.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── after/
│   │   │   │   │   │   ├── end.tsx
│   │   │   │   │   │   ├── non-selectable-block-last.tsx
│   │   │   │   │   │   ├── non-selectable-block.tsx
│   │   │   │   │   │   ├── non-selectable-inline-last.tsx
│   │   │   │   │   │   ├── non-selectable-inline-void.tsx
│   │   │   │   │   │   ├── non-selectable-inline.tsx
│   │   │   │   │   │   ├── path-void.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point-void.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-void.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── before/
│   │   │   │   │   │   ├── non-selectable-block-first.tsx
│   │   │   │   │   │   ├── non-selectable-block.tsx
│   │   │   │   │   │   ├── non-selectable-inline-first.tsx
│   │   │   │   │   │   ├── non-selectable-inline.tsx
│   │   │   │   │   │   ├── path-void.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point-void.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-void.tsx
│   │   │   │   │   │   ├── range.tsx
│   │   │   │   │   │   └── start.tsx
│   │   │   │   │   ├── edges/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── end/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── hasBlocks/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── hasInlines/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── hasTexts/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── isBlock/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── isEdge/
│   │   │   │   │   │   ├── path-end.tsx
│   │   │   │   │   │   ├── path-middle.tsx
│   │   │   │   │   │   └── path-start.tsx
│   │   │   │   │   ├── isEmpty/
│   │   │   │   │   │   ├── block-blank.tsx
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-full.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   ├── inline-blank.tsx
│   │   │   │   │   │   ├── inline-empty.tsx
│   │   │   │   │   │   ├── inline-full.tsx
│   │   │   │   │   │   └── inline-void.tsx
│   │   │   │   │   ├── isEnd/
│   │   │   │   │   │   ├── path-end.tsx
│   │   │   │   │   │   ├── path-middle.tsx
│   │   │   │   │   │   └── path-start.tsx
│   │   │   │   │   ├── isInline/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── isStart/
│   │   │   │   │   │   ├── path-end.tsx
│   │   │   │   │   │   ├── path-middle.tsx
│   │   │   │   │   │   └── path-start.tsx
│   │   │   │   │   ├── isVoid/
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── levels/
│   │   │   │   │   │   ├── match.tsx
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   ├── success.tsx
│   │   │   │   │   │   ├── voids-false.tsx
│   │   │   │   │   │   └── voids-true.tsx
│   │   │   │   │   ├── marks/
│   │   │   │   │   │   ├── firefox-double-click.tsx
│   │   │   │   │   │   ├── focus-block-end.tsx
│   │   │   │   │   │   ├── markable-void-collapsed.tsx
│   │   │   │   │   │   ├── markable-voids-mixed.tsx
│   │   │   │   │   │   ├── mixed-text.tsx
│   │   │   │   │   │   └── text-collapsed.tsx
│   │   │   │   │   ├── next/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── default.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── node/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-end.tsx
│   │   │   │   │   │   ├── range-start.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── nodes/
│   │   │   │   │   │   ├── match-function/
│   │   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   │   ├── editor.tsx
│   │   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   │   ├── mode-all/
│   │   │   │   │   │   │   └── block.tsx
│   │   │   │   │   │   ├── mode-highest/
│   │   │   │   │   │   │   └── block.tsx
│   │   │   │   │   │   ├── mode-lowest/
│   │   │   │   │   │   │   └── block.tsx
│   │   │   │   │   │   ├── mode-universal/
│   │   │   │   │   │   │   ├── all-nested.tsx
│   │   │   │   │   │   │   ├── all.tsx
│   │   │   │   │   │   │   ├── branch-nested.tsx
│   │   │   │   │   │   │   ├── none-nested.tsx
│   │   │   │   │   │   │   ├── none.tsx
│   │   │   │   │   │   │   ├── some-nested.tsx
│   │   │   │   │   │   │   └── some.tsx
│   │   │   │   │   │   ├── no-match/
│   │   │   │   │   │   │   ├── block-multiple.tsx
│   │   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   │   ├── block-reverse.tsx
│   │   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   │   ├── inline-multiple.tsx
│   │   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   │   ├── inline-reverse.tsx
│   │   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   │   ├── pass/
│   │   │   │   │   │   │   └── block.tsx
│   │   │   │   │   │   └── voids-true/
│   │   │   │   │   │       ├── block.tsx
│   │   │   │   │   │       └── inline.tsx
│   │   │   │   │   ├── parent/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-end.tsx
│   │   │   │   │   │   ├── range-start.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-end.tsx
│   │   │   │   │   │   ├── range-start.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── point/
│   │   │   │   │   │   ├── path-end.tsx
│   │   │   │   │   │   ├── path-start.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-end.tsx
│   │   │   │   │   │   ├── range-start.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── positions/
│   │   │   │   │   │   ├── all/
│   │   │   │   │   │   │   ├── block-multiple-reverse.tsx
│   │   │   │   │   │   │   ├── block-multiple.tsx
│   │   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   │   ├── block-reverse.tsx
│   │   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   │   ├── inline-fragmentation-empty-text.tsx
│   │   │   │   │   │   │   ├── inline-fragmentation-reverse.tsx
│   │   │   │   │   │   │   ├── inline-fragmentation.tsx
│   │   │   │   │   │   │   ├── inline-multiple.tsx
│   │   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   │   ├── inline-normalized.tsx
│   │   │   │   │   │   │   ├── inline-reverse.tsx
│   │   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   │   ├── unit-block-reverse.tsx
│   │   │   │   │   │   │   ├── unit-block.tsx
│   │   │   │   │   │   │   ├── unit-character-inline-fragmentation-multibyte.tsx
│   │   │   │   │   │   │   ├── unit-character-inline-fragmentation-reverse.tsx
│   │   │   │   │   │   │   ├── unit-character-inline-fragmentation.tsx
│   │   │   │   │   │   │   ├── unit-character-reverse.tsx
│   │   │   │   │   │   │   ├── unit-character.tsx
│   │   │   │   │   │   │   ├── unit-line-inline-fragmentation-reverse.tsx
│   │   │   │   │   │   │   ├── unit-line-inline-fragmentation.tsx
│   │   │   │   │   │   │   ├── unit-line-reverse.tsx
│   │   │   │   │   │   │   ├── unit-line.tsx
│   │   │   │   │   │   │   ├── unit-word-inline-fragmentation.tsx
│   │   │   │   │   │   │   ├── unit-word-reverse.tsx
│   │   │   │   │   │   │   └── unit-word.tsx
│   │   │   │   │   │   ├── path/
│   │   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   │   ├── block-reverse.tsx
│   │   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   │   ├── inline-reverse.tsx
│   │   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   │   ├── range/
│   │   │   │   │   │   │   ├── block-reverse.tsx
│   │   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   │   └── voids-true/
│   │   │   │   │   │       ├── block-all-reverse.tsx
│   │   │   │   │   │       ├── block-all.tsx
│   │   │   │   │   │       ├── inline-all-reverse.tsx
│   │   │   │   │   │       └── inline-all.tsx
│   │   │   │   │   ├── previous/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── default.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── range/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-backward.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── start/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── string/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   ├── block-voids-true.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   └── unhangRange/
│   │   │   │   │       ├── block-hanging-over-non-empty-void-with-voids-option.tsx
│   │   │   │   │       ├── block-hanging-over-void-with-voids-option.tsx
│   │   │   │   │       ├── block-hanging-over-void.tsx
│   │   │   │   │       ├── block-hanging.tsx
│   │   │   │   │       ├── collapsed.tsx
│   │   │   │   │       ├── inline-at-end.tsx
│   │   │   │   │       ├── inline-range-normal.tsx
│   │   │   │   │       ├── multi-block-inline-at-end.tsx
│   │   │   │   │       ├── not-hanging-inline-at-end.tsx
│   │   │   │   │       ├── not-hanging-multi-block-inline-at-end.tsx
│   │   │   │   │       ├── text-hanging.tsx
│   │   │   │   │       ├── void-hanging-with-voids-option.tsx
│   │   │   │   │       └── void-hanging.tsx
│   │   │   │   ├── Element/
│   │   │   │   │   ├── isElement/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── custom-property.tsx
│   │   │   │   │   │   ├── editor.tsx
│   │   │   │   │   │   ├── element.tsx
│   │   │   │   │   │   ├── isElementDiscriminant.tsx
│   │   │   │   │   │   ├── isElementDiscriminantFalse.tsx
│   │   │   │   │   │   ├── isElementType.tsx
│   │   │   │   │   │   ├── isElementTypeFalse.tsx
│   │   │   │   │   │   ├── nodes-full.tsx
│   │   │   │   │   │   ├── object.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── isElementList/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── element.tsx
│   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   ├── full-editor.tsx
│   │   │   │   │   │   ├── full-element.tsx
│   │   │   │   │   │   ├── full-text.tsx
│   │   │   │   │   │   └── not-full-element.tsx
│   │   │   │   │   └── matches/
│   │   │   │   │       ├── custom-prop-match.tsx
│   │   │   │   │       ├── custom-prop-not-match.tsx
│   │   │   │   │       └── empty-match.tsx
│   │   │   │   ├── Location/
│   │   │   │   │   ├── isPath/
│   │   │   │   │   │   ├── customPoint.tsx
│   │   │   │   │   │   ├── customRange.tsx
│   │   │   │   │   │   ├── emptyPath.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── isPoint/
│   │   │   │   │   │   ├── customPoint.tsx
│   │   │   │   │   │   ├── customRange.tsx
│   │   │   │   │   │   ├── emptyPath.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── isRange/
│   │   │   │   │   │   ├── customPoint.tsx
│   │   │   │   │   │   ├── customRange.tsx
│   │   │   │   │   │   ├── emptyPath.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   └── isSpan/
│   │   │   │   │       ├── customPoint.tsx
│   │   │   │   │       ├── customRange.tsx
│   │   │   │   │       ├── emptyPath.tsx
│   │   │   │   │       ├── path.tsx
│   │   │   │   │       ├── point.tsx
│   │   │   │   │       ├── range.tsx
│   │   │   │   │       └── span.tsx
│   │   │   │   ├── Node/
│   │   │   │   │   ├── ancestor/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── ancestors/
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── child/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── children/
│   │   │   │   │   │   ├── all.tsx
│   │   │   │   │   │   └── reverse.tsx
│   │   │   │   │   ├── descendant/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── descendants/
│   │   │   │   │   │   ├── all.tsx
│   │   │   │   │   │   ├── from.tsx
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   └── to.tsx
│   │   │   │   │   ├── elements/
│   │   │   │   │   │   ├── all.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── range.tsx
│   │   │   │   │   │   └── reverse.tsx
│   │   │   │   │   ├── first/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── get/
│   │   │   │   │   │   ├── root.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── getIf/
│   │   │   │   │   │   ├── proto.tsx
│   │   │   │   │   │   ├── root.tsx
│   │   │   │   │   │   ├── success.tsx
│   │   │   │   │   │   └── undefined.tsx
│   │   │   │   │   ├── isNode/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── custom-property.tsx
│   │   │   │   │   │   ├── element.tsx
│   │   │   │   │   │   ├── object.tsx
│   │   │   │   │   │   ├── text.tsx
│   │   │   │   │   │   └── value.tsx
│   │   │   │   │   ├── isNodeList/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── element.tsx
│   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   ├── full-element.tsx
│   │   │   │   │   │   ├── full-text.tsx
│   │   │   │   │   │   ├── full-value.tsx
│   │   │   │   │   │   └── not-full-node.tsx
│   │   │   │   │   ├── leaf/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── levels/
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── nodes/
│   │   │   │   │   │   ├── all.tsx
│   │   │   │   │   │   ├── multiple-elements.tsx
│   │   │   │   │   │   ├── nested-elements.tsx
│   │   │   │   │   │   ├── pass.tsx
│   │   │   │   │   │   └── to.tsx
│   │   │   │   │   ├── parent/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── string/
│   │   │   │   │   │   ├── across-elements.tsx
│   │   │   │   │   │   ├── element.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   └── texts/
│   │   │   │   │       ├── all.tsx
│   │   │   │   │       ├── from.tsx
│   │   │   │   │       ├── multiple-elements.tsx
│   │   │   │   │       ├── reverse.tsx
│   │   │   │   │       └── to.tsx
│   │   │   │   ├── Operation/
│   │   │   │   │   ├── inverse/
│   │   │   │   │   │   └── moveNode/
│   │   │   │   │   │       ├── backward-in-parent.tsx
│   │   │   │   │   │       ├── child-to-ends-after-parent.tsx
│   │   │   │   │   │       ├── child-to-ends-before-parent.tsx
│   │   │   │   │   │       ├── child-to-parent.tsx
│   │   │   │   │   │       ├── ends-after-parent-to-child.tsx
│   │   │   │   │   │       ├── ends-before-parent-to-child.tsx
│   │   │   │   │   │       ├── forward-in-parent.tsx
│   │   │   │   │   │       └── non-sibling.tsx
│   │   │   │   │   ├── isOperation/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── custom-property.tsx
│   │   │   │   │   │   ├── insert_node.tsx
│   │   │   │   │   │   ├── insert_text.tsx
│   │   │   │   │   │   ├── merge_node.tsx
│   │   │   │   │   │   ├── move_node.tsx
│   │   │   │   │   │   ├── object.tsx
│   │   │   │   │   │   ├── remove_node.tsx
│   │   │   │   │   │   ├── remove_text.tsx
│   │   │   │   │   │   ├── set_node.tsx
│   │   │   │   │   │   ├── set_selection.tsx
│   │   │   │   │   │   ├── split_node.tsx
│   │   │   │   │   │   └── without-type.tsx
│   │   │   │   │   └── isOperationList/
│   │   │   │   │       ├── boolean.tsx
│   │   │   │   │       ├── empty.tsx
│   │   │   │   │       ├── full.tsx
│   │   │   │   │       ├── not-full-operaion.tsx
│   │   │   │   │       └── operation.tsx
│   │   │   │   ├── Path/
│   │   │   │   │   ├── ancestors/
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── common/
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   ├── root.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── compare/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   ├── endsAfter/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   ├── ends-after.tsx
│   │   │   │   │   │   ├── ends-at.tsx
│   │   │   │   │   │   ├── ends-before.tsx
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   ├── endsAt/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── ends-after.tsx
│   │   │   │   │   │   ├── ends-at.tsx
│   │   │   │   │   │   ├── ends-before.tsx
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   ├── endsBefore/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   ├── ends-after.tsx
│   │   │   │   │   │   ├── ends-at.tsx
│   │   │   │   │   │   ├── ends-before.tsx
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   ├── equals/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   ├── hasPrevious/
│   │   │   │   │   │   ├── root.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── isAfter/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isAncestor/
│   │   │   │   │   │   ├── above-grandparent.tsx
│   │   │   │   │   │   ├── above-parent.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.js
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isBefore/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isChild/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.js
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below-child.tsx
│   │   │   │   │   │   ├── below-grandchild.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isDescendant/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below-child.tsx
│   │   │   │   │   │   ├── below-grandchild.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isParent/
│   │   │   │   │   │   ├── above-grandparent.tsx
│   │   │   │   │   │   ├── above-parent.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isPath/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   ├── full.tsx
│   │   │   │   │   │   ├── mixed.tsx
│   │   │   │   │   │   └── strings.tsx
│   │   │   │   │   ├── isSibling/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after-sibling.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before-sibling.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── levels/
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── next/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── parent/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── previous/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── relative/
│   │   │   │   │   │   ├── grandparent.tsx
│   │   │   │   │   │   ├── parent.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   └── transform/
│   │   │   │   │       └── move_node/
│   │   │   │   │           ├── ancestor-sibling-ends-after-to-ancestor.tsx
│   │   │   │   │           ├── ancestor-sibling-ends-after-to-ends-after.tsx
│   │   │   │   │           ├── ancestor-sibling-ends-before-to-ancestor.tsx
│   │   │   │   │           ├── ancestor-sibling-ends-before-to-ends-after.tsx
│   │   │   │   │           ├── ancestor-to-ends-after.tsx
│   │   │   │   │           ├── ancestor-to-ends-before.tsx
│   │   │   │   │           ├── ends-after-to-no-relation.tsx
│   │   │   │   │           ├── ends-before-to-no-relation.tsx
│   │   │   │   │           ├── equal-to-ends-after.tsx
│   │   │   │   │           ├── equal-to-ends-before.js
│   │   │   │   │           ├── equal-to-ends-before.tsx
│   │   │   │   │           ├── no-relation-to-ends-after.tsx
│   │   │   │   │           ├── no-relation-to-ends-before.tsx
│   │   │   │   │           ├── parent-to-ends-after.tsx
│   │   │   │   │           ├── parent-to-ends-before.tsx
│   │   │   │   │           ├── sibling-ends-after-to-ends-equal.tsx
│   │   │   │   │           ├── sibling-ends-after-to-sibling-ends-before.tsx
│   │   │   │   │           ├── sibling-ends-before-to-ends-equal.tsx
│   │   │   │   │           └── sibling-ends-before-to-sibling-ends-after.tsx
│   │   │   │   ├── Point/
│   │   │   │   │   ├── compare/
│   │   │   │   │   │   ├── path-after-offset-after.tsx
│   │   │   │   │   │   ├── path-after-offset-before.tsx
│   │   │   │   │   │   ├── path-after-offset-equal.tsx
│   │   │   │   │   │   ├── path-before-offset-after.tsx
│   │   │   │   │   │   ├── path-before-offset-before.tsx
│   │   │   │   │   │   ├── path-before-offset-equal.tsx
│   │   │   │   │   │   ├── path-equal-offset-after.tsx
│   │   │   │   │   │   ├── path-equal-offset-before.tsx
│   │   │   │   │   │   └── path-equal-offset-equal.tsx
│   │   │   │   │   ├── equals/
│   │   │   │   │   │   ├── path-after-offset-after.tsx
│   │   │   │   │   │   ├── path-after-offset-before.tsx
│   │   │   │   │   │   ├── path-after-offset-equal.tsx
│   │   │   │   │   │   ├── path-before-offset-after.tsx
│   │   │   │   │   │   ├── path-before-offset-before.tsx
│   │   │   │   │   │   ├── path-before-offset-equal.tsx
│   │   │   │   │   │   ├── path-equal-offset-after.tsx
│   │   │   │   │   │   ├── path-equal-offset-before.tsx
│   │   │   │   │   │   └── path-equal-offset-equal.tsx
│   │   │   │   │   ├── isAfter/
│   │   │   │   │   │   ├── path-after-offset-after.tsx
│   │   │   │   │   │   ├── path-after-offset-before.tsx
│   │   │   │   │   │   ├── path-after-offset-equal.tsx
│   │   │   │   │   │   ├── path-before-offset-after.tsx
│   │   │   │   │   │   ├── path-before-offset-before.tsx
│   │   │   │   │   │   ├── path-before-offset-equal.tsx
│   │   │   │   │   │   ├── path-equal-offset-after.tsx
│   │   │   │   │   │   ├── path-equal-offset-before.tsx
│   │   │   │   │   │   └── path-equal-offset-equal.tsx
│   │   │   │   │   ├── isBefore/
│   │   │   │   │   │   ├── path-after-offset-after.tsx
│   │   │   │   │   │   ├── path-after-offset-before.tsx
│   │   │   │   │   │   ├── path-after-offset-equal.tsx
│   │   │   │   │   │   ├── path-before-offset-after.tsx
│   │   │   │   │   │   ├── path-before-offset-before.tsx
│   │   │   │   │   │   ├── path-before-offset-equal.tsx
│   │   │   │   │   │   ├── path-equal-offset-after.tsx
│   │   │   │   │   │   ├── path-equal-offset-before.tsx
│   │   │   │   │   │   └── path-equal-offset-equal.tsx
│   │   │   │   │   ├── isPoint/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── custom-property.tsx
│   │   │   │   │   │   ├── object.tsx
│   │   │   │   │   │   ├── offset.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── without-offset.tsx
│   │   │   │   │   │   └── without-path.tsx
│   │   │   │   │   └── transform/
│   │   │   │   │       ├── backward-insert-text-after-point.tsx
│   │   │   │   │       ├── backward-insert-text-at-point.tsx
│   │   │   │   │       ├── backward-insert-text-before-point.tsx
│   │   │   │   │       ├── forward-insert-text-after-point.tsx
│   │   │   │   │       ├── forward-insert-text-at-point.tsx
│   │   │   │   │       └── forward-insert-text-before-point.tsx
│   │   │   │   ├── Range/
│   │   │   │   │   ├── edges/
│   │   │   │   │   │   └── collapsed.tsx
│   │   │   │   │   ├── equals/
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── not-equal.tsx
│   │   │   │   │   ├── includes/
│   │   │   │   │   │   ├── path-after.tsx
│   │   │   │   │   │   ├── path-before.tsx
│   │   │   │   │   │   ├── path-end.tsx
│   │   │   │   │   │   ├── path-inside.tsx
│   │   │   │   │   │   ├── path-start.tsx
│   │   │   │   │   │   ├── point-inside.tsx
│   │   │   │   │   │   ├── point-offset-before.tsx
│   │   │   │   │   │   ├── point-path-after.tsx
│   │   │   │   │   │   ├── point-path-before.tsx
│   │   │   │   │   │   └── point-start.tsx
│   │   │   │   │   ├── isBackward/
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   └── forward.tsx
│   │   │   │   │   ├── isCollapsed/
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   └── expanded.tsx
│   │   │   │   │   ├── isExpanded/
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   └── expanded.tsx
│   │   │   │   │   ├── isForward/
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   └── forward.tsx
│   │   │   │   │   ├── isRange/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── custom-property.tsx
│   │   │   │   │   │   ├── object.tsx
│   │   │   │   │   │   ├── range.tsx
│   │   │   │   │   │   ├── without-anchor.tsx
│   │   │   │   │   │   └── without-focus.tsx
│   │   │   │   │   ├── points/
│   │   │   │   │   │   └── full-selection.tsx
│   │   │   │   │   └── transform/
│   │   │   │   │       ├── inward-collapsed.tsx
│   │   │   │   │       └── outward-collapsed.tsx
│   │   │   │   ├── Scrubber/
│   │   │   │   │   └── scrubber.ts
│   │   │   │   └── Text/
│   │   │   │       ├── decorations/
│   │   │   │       │   ├── adjacent.js
│   │   │   │       │   ├── collapse.js
│   │   │   │       │   ├── end.tsx
│   │   │   │       │   ├── intersect.js
│   │   │   │       │   ├── merge.ts
│   │   │   │       │   ├── middle.tsx
│   │   │   │       │   ├── overlapping.tsx
│   │   │   │       │   └── start.tsx
│   │   │   │       ├── equals/
│   │   │   │       │   ├── complex-exact-equals.js
│   │   │   │       │   ├── complex-exact-not-equal.js
│   │   │   │       │   ├── complex-loose-equals.js
│   │   │   │       │   ├── complex-loose-not-equal.js
│   │   │   │       │   ├── exact-equals.js
│   │   │   │       │   ├── exact-not-equal.js
│   │   │   │       │   ├── loose-equals.js
│   │   │   │       │   └── loose-not-equal.js
│   │   │   │       ├── isText/
│   │   │   │       │   ├── boolean.tsx
│   │   │   │       │   ├── custom-property.tsx
│   │   │   │       │   ├── object.tsx
│   │   │   │       │   ├── text-full.tsx
│   │   │   │       │   ├── text.tsx
│   │   │   │       │   └── without-text.tsx
│   │   │   │       ├── isTextList/
│   │   │   │       │   ├── boolean.tsx
│   │   │   │       │   ├── empty.tsx
│   │   │   │       │   ├── full-element.tsx
│   │   │   │       │   ├── full-text.tsx
│   │   │   │       │   ├── full-value.tsx
│   │   │   │       │   ├── not-full-text.tsx
│   │   │   │       │   └── text.tsx
│   │   │   │       └── matches/
│   │   │   │           ├── empty-true.tsx
│   │   │   │           ├── match-false.tsx
│   │   │   │           ├── match-true.tsx
│   │   │   │           ├── partial-false.tsx
│   │   │   │           ├── partial-true.tsx
│   │   │   │           ├── undefined-false.js
│   │   │   │           └── undefined-true.js
│   │   │   ├── jsx.d.ts
│   │   │   ├── normalization/
│   │   │   │   ├── block/
│   │   │   │   │   ├── insert-custom-block.tsx
│   │   │   │   │   ├── insert-text.tsx
│   │   │   │   │   ├── remove-block.tsx
│   │   │   │   │   ├── remove-inline-with-wrapping.tsx
│   │   │   │   │   └── remove-inline.tsx
│   │   │   │   ├── editor/
│   │   │   │   │   ├── remove-inline-with-wrapping.tsx
│   │   │   │   │   ├── remove-inline.tsx
│   │   │   │   │   ├── remove-text-with-wrapping.tsx
│   │   │   │   │   └── remove-text.tsx
│   │   │   │   ├── inline/
│   │   │   │   │   ├── insert-adjacent-text.tsx
│   │   │   │   │   └── remove-block.tsx
│   │   │   │   ├── text/
│   │   │   │   │   ├── merge-adjacent-empty-after-nested.tsx
│   │   │   │   │   ├── merge-adjacent-empty-after.tsx
│   │   │   │   │   ├── merge-adjacent-empty-before-inline.tsx
│   │   │   │   │   ├── merge-adjacent-empty.tsx
│   │   │   │   │   ├── merge-adjacent-match-empty.tsx
│   │   │   │   │   └── merge-adjacent-match.tsx
│   │   │   │   └── void/
│   │   │   │       ├── block-insert-text.tsx
│   │   │   │       └── inline-insert-text.tsx
│   │   │   ├── operations/
│   │   │   │   ├── move_node/
│   │   │   │   │   ├── path-equals-new-path.tsx
│   │   │   │   │   └── path-not-equals-new-path.tsx
│   │   │   │   ├── remove_node/
│   │   │   │   │   ├── cursor-aunt-text-after.tsx
│   │   │   │   │   ├── cursor-aunt-text-before.tsx
│   │   │   │   │   ├── cursor-nested.tsx
│   │   │   │   │   ├── cursor-sibling-inline-after.tsx
│   │   │   │   │   ├── cursor-sibling-inline-before-text-after.tsx
│   │   │   │   │   ├── cursor-sibling-inline-before.tsx
│   │   │   │   │   ├── cursor-sibling-text-after.tsx
│   │   │   │   │   ├── cursor-sibling-text-before-inline-after.tsx
│   │   │   │   │   ├── cursor-sibling-text-before.tsx
│   │   │   │   │   ├── cursor-sibling-text-both-sides.tsx
│   │   │   │   │   └── cursor.tsx
│   │   │   │   ├── remove_text/
│   │   │   │   │   ├── anchor-after.tsx
│   │   │   │   │   ├── anchor-before.tsx
│   │   │   │   │   ├── anchor-middle.tsx
│   │   │   │   │   ├── cursor-after.tsx
│   │   │   │   │   ├── cursor-before.tsx
│   │   │   │   │   ├── cursor-middle.tsx
│   │   │   │   │   ├── focus-after.tsx
│   │   │   │   │   ├── focus-before.tsx
│   │   │   │   │   └── focus-middle.tsx
│   │   │   │   ├── set_node/
│   │   │   │   │   ├── remove-null.tsx
│   │   │   │   │   ├── remove-omit.tsx
│   │   │   │   │   └── remove-undefined.tsx
│   │   │   │   ├── set_selection/
│   │   │   │   │   ├── custom-props.tsx
│   │   │   │   │   └── remove.tsx
│   │   │   │   └── split_node/
│   │   │   │       ├── element-empty-properties.tsx
│   │   │   │       ├── element.tsx
│   │   │   │       ├── text-empty-properties.tsx
│   │   │   │       └── text.tsx
│   │   │   ├── transforms/
│   │   │   │   ├── delete/
│   │   │   │   │   ├── emojis/
│   │   │   │   │   │   ├── inline-end-reverse.tsx
│   │   │   │   │   │   ├── inline-middle-reverse.tsx
│   │   │   │   │   │   ├── inline-middle.tsx
│   │   │   │   │   │   ├── inline-only-reverse.tsx
│   │   │   │   │   │   ├── inline-start.tsx
│   │   │   │   │   │   ├── text-end-reverse.tsx
│   │   │   │   │   │   └── text-start.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   ├── selection-inside.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── point/
│   │   │   │   │   │   ├── basic-reverse.tsx
│   │   │   │   │   │   ├── basic.tsx
│   │   │   │   │   │   ├── depths-reverse.tsx
│   │   │   │   │   │   ├── inline-before-reverse.tsx
│   │   │   │   │   │   ├── inline-before.tsx
│   │   │   │   │   │   ├── inline-end.tsx
│   │   │   │   │   │   ├── inline-inside-reverse.tsx
│   │   │   │   │   │   ├── inline-void-reverse.tsx
│   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   ├── nested-reverse.tsx
│   │   │   │   │   │   └── nested.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-across-multiple.tsx
│   │   │   │   │   │   ├── block-across-nested.tsx
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-depths-nested.tsx
│   │   │   │   │   │   ├── block-depths.tsx
│   │   │   │   │   │   ├── block-hanging-multiple.tsx
│   │   │   │   │   │   ├── block-hanging-single.tsx
│   │   │   │   │   │   ├── block-inline-across.tsx
│   │   │   │   │   │   ├── block-inline-over.tsx
│   │   │   │   │   │   ├── block-join-edges.tsx
│   │   │   │   │   │   ├── block-join-inline.tsx
│   │   │   │   │   │   ├── block-join-nested.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block-void-end-hanging.tsx
│   │   │   │   │   │   ├── block-void-end.tsx
│   │   │   │   │   │   ├── character-end.tsx
│   │   │   │   │   │   ├── character-middle.tsx
│   │   │   │   │   │   ├── character-start.tsx
│   │   │   │   │   │   ├── inline-after.tsx
│   │   │   │   │   │   ├── inline-inside.tsx
│   │   │   │   │   │   ├── inline-over.tsx
│   │   │   │   │   │   ├── inline-whole.tsx
│   │   │   │   │   │   └── word.tsx
│   │   │   │   │   ├── unit-character/
│   │   │   │   │   │   ├── document-end.tsx
│   │   │   │   │   │   ├── document-start-reverse.tsx
│   │   │   │   │   │   ├── empty-reverse.tsx
│   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   ├── end.tsx
│   │   │   │   │   │   ├── first-reverse.tsx
│   │   │   │   │   │   ├── first.tsx
│   │   │   │   │   │   ├── inline-after-reverse.tsx
│   │   │   │   │   │   ├── inline-after.tsx
│   │   │   │   │   │   ├── inline-before-reverse.tsx
│   │   │   │   │   │   ├── inline-before.tsx
│   │   │   │   │   │   ├── inline-end-reverse.tsx
│   │   │   │   │   │   ├── inline-inside-reverse.tsx
│   │   │   │   │   │   ├── inline-inside.tsx
│   │   │   │   │   │   ├── last.tsx
│   │   │   │   │   │   ├── middle-reverse.tsx
│   │   │   │   │   │   ├── middle.tsx
│   │   │   │   │   │   ├── multiple-reverse.tsx
│   │   │   │   │   │   ├── multiple.tsx
│   │   │   │   │   │   ├── thai-multiple-reverse.tsx
│   │   │   │   │   │   └── thai-reverse.tsx
│   │   │   │   │   ├── unit-line/
│   │   │   │   │   │   ├── text-end-reverse.tsx
│   │   │   │   │   │   ├── text-end.tsx
│   │   │   │   │   │   ├── text-middle-reverse.tsx
│   │   │   │   │   │   ├── text-middle.tsx
│   │   │   │   │   │   ├── text-start-reverse.tsx
│   │   │   │   │   │   └── text-start.tsx
│   │   │   │   │   ├── unit-word/
│   │   │   │   │   │   ├── block-join-reverse.tsx
│   │   │   │   │   │   ├── block-join.tsx
│   │   │   │   │   │   ├── text-end-reverse.tsx
│   │   │   │   │   │   ├── text-middle-reverse.tsx
│   │   │   │   │   │   ├── text-middle.tsx
│   │   │   │   │   │   └── text-start.tsx
│   │   │   │   │   ├── voids-false/
│   │   │   │   │   │   ├── block-across-backward.tsx
│   │   │   │   │   │   ├── block-after-reverse.tsx
│   │   │   │   │   │   ├── block-before.tsx
│   │   │   │   │   │   ├── block-both.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-hanging-from.tsx
│   │   │   │   │   │   ├── block-hanging-into.tsx
│   │   │   │   │   │   ├── block-only.tsx
│   │   │   │   │   │   ├── block-start-multiple.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── inline-after-reverse.tsx
│   │   │   │   │   │   ├── inline-before.tsx
│   │   │   │   │   │   ├── inline-into.tsx
│   │   │   │   │   │   ├── inline-over.tsx
│   │   │   │   │   │   ├── inline-start-across.tsx
│   │   │   │   │   │   ├── inline-start.tsx
│   │   │   │   │   │   ├── read-only-inline-after-reverse.tsx
│   │   │   │   │   │   └── read-only-inline-within.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── across-blocks.tsx
│   │   │   │   │       └── path.tsx
│   │   │   │   ├── deselect/
│   │   │   │   │   └── basic.tsx
│   │   │   │   ├── general/
│   │   │   │   │   └── invalid-insert_node.tsx
│   │   │   │   ├── insertFragment/
│   │   │   │   │   ├── of-blocks/
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-hanging.tsx
│   │   │   │   │   │   ├── block-middle-3.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── blocks-middle-1.tsx
│   │   │   │   │   │   ├── blocks-middle-2.tsx
│   │   │   │   │   │   └── with-inline.tsx
│   │   │   │   │   ├── of-inlines/
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── inline-empty.tsx
│   │   │   │   │   │   ├── inline-middle.tsx
│   │   │   │   │   │   ├── with-multiple.tsx
│   │   │   │   │   │   └── with-text.tsx
│   │   │   │   │   ├── of-lists/
│   │   │   │   │   │   └── merge-lists.tsx
│   │   │   │   │   ├── of-mixed/
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-empty2.tsx
│   │   │   │   │   │   ├── block-empty3.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-end2.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   └── block-start2.tsx
│   │   │   │   │   ├── of-tables/
│   │   │   │   │   │   ├── merge-cells-with-nested-blocks.tsx
│   │   │   │   │   │   ├── merge-into-empty-cells.tsx
│   │   │   │   │   │   └── merge-into-full-cells.tsx
│   │   │   │   │   ├── of-texts/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── inline-empty.tsx
│   │   │   │   │   │   ├── inline-middle.tsx
│   │   │   │   │   │   └── with-multiple.tsx
│   │   │   │   │   ├── voids-false/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── inline.tsx
│   │   │   │   ├── insertNodes/
│   │   │   │   │   ├── block/
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   └── inline-void.tsx
│   │   │   │   │   ├── inline/
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   └── inline-middle.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   ├── multiple-inline-not-end.tsx
│   │   │   │   │   │   ├── multiple-inline.tsx
│   │   │   │   │   │   ├── multiple.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── select-true/
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── none-empty.tsx
│   │   │   │   │   │   └── none-end.tsx
│   │   │   │   │   ├── void/
│   │   │   │   │   │   ├── at-path.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── inline.tsx
│   │   │   │   ├── insertText/
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── point/
│   │   │   │   │   │   ├── selection-after.tsx
│   │   │   │   │   │   ├── selection-before.tsx
│   │   │   │   │   │   ├── selection-end.tsx
│   │   │   │   │   │   ├── selection-middle.tsx
│   │   │   │   │   │   ├── selection-start.tsx
│   │   │   │   │   │   ├── text-end.tsx
│   │   │   │   │   │   ├── text-middle.tsx
│   │   │   │   │   │   └── text-start.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-across-inline-wold.tsx
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-end-words.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-hanging-across.tsx
│   │   │   │   │   │   ├── block-hanging.tsx
│   │   │   │   │   │   ├── block-middle-words.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-start-words.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   └── inline-end.tsx
│   │   │   │   │   ├── voids-false/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── read-only-inline.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── text.tsx
│   │   │   │   ├── liftNodes/
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── first-block.tsx
│   │   │   │   │   │   ├── last-block.tsx
│   │   │   │   │   │   └── middle-block.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-full.tsx
│   │   │   │   │   │   └── block-nested.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       └── block.tsx
│   │   │   │   ├── mergeNodes/
│   │   │   │   │   ├── depth-block/
│   │   │   │   │   │   ├── block-nested-multi-child.tsx
│   │   │   │   │   │   ├── block-nested-only-child.tsx
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── text-across.tsx
│   │   │   │   │   │   ├── text-hanging-nested.tsx
│   │   │   │   │   │   └── text-hanging.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       └── block.tsx
│   │   │   │   ├── move/
│   │   │   │   │   ├── anchor/
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── basic.tsx
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   ├── distance.tsx
│   │   │   │   │   │   ├── reverse-backward.tsx
│   │   │   │   │   │   ├── reverse-basic.tsx
│   │   │   │   │   │   └── reverse-distance.tsx
│   │   │   │   │   ├── both/
│   │   │   │   │   │   ├── backward-reverse.tsx
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── basic-reverse.tsx
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   ├── distance-reverse.tsx
│   │   │   │   │   │   ├── distance.tsx
│   │   │   │   │   │   ├── expanded-reverse.tsx
│   │   │   │   │   │   ├── expanded.tsx
│   │   │   │   │   │   ├── unit-word-reverse.tsx
│   │   │   │   │   │   └── unit-word.tsx
│   │   │   │   │   ├── emojis/
│   │   │   │   │   │   ├── keycap-reverse.tsx
│   │   │   │   │   │   ├── keycap.tsx
│   │   │   │   │   │   ├── ri-reverse.tsx
│   │   │   │   │   │   ├── ri.tsx
│   │   │   │   │   │   ├── tag-reverse.tsx
│   │   │   │   │   │   ├── tag.tsx
│   │   │   │   │   │   ├── zwj-reverse.tsx
│   │   │   │   │   │   └── zwj.tsx
│   │   │   │   │   ├── end/
│   │   │   │   │   │   ├── backward-reverse.tsx
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── collapsed-reverse.tsx
│   │   │   │   │   │   ├── distance-reverse.tsx
│   │   │   │   │   │   ├── distance.tsx
│   │   │   │   │   │   ├── expanded-reverse.tsx
│   │   │   │   │   │   ├── expanded.tsx
│   │   │   │   │   │   ├── from-backward-reverse.tsx
│   │   │   │   │   │   └── to-backward-reverse.tsx
│   │   │   │   │   ├── focus/
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── collapsed-reverse.tsx
│   │   │   │   │   │   ├── distance-reverse.tsx
│   │   │   │   │   │   ├── distance.tsx
│   │   │   │   │   │   ├── expanded-reverse.tsx
│   │   │   │   │   │   ├── expanded.tsx
│   │   │   │   │   │   └── to-backward-reverse.tsx
│   │   │   │   │   └── start/
│   │   │   │   │       ├── backward-reverse.tsx
│   │   │   │   │       ├── backward.tsx
│   │   │   │   │       ├── distance-reverse.tsx
│   │   │   │   │       ├── distance.tsx
│   │   │   │   │       ├── expanded-reverse.tsx
│   │   │   │   │       ├── expanded.tsx
│   │   │   │   │       ├── from-backward.tsx
│   │   │   │   │       └── to-backward.tsx
│   │   │   │   ├── moveNodes/
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── inside-next.tsx
│   │   │   │   │   │   ├── nested.tsx
│   │   │   │   │   │   ├── noop-equal.tsx
│   │   │   │   │   │   ├── text-nodes.tsx
│   │   │   │   │   │   ├── text.tsx
│   │   │   │   │   │   └── to-sibling.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-nested-after.tsx
│   │   │   │   │   │   ├── block-nested-before.tsx
│   │   │   │   │   │   ├── block-siblings-after.tsx
│   │   │   │   │   │   ├── block-siblings-before.tsx
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── inline.tsx
│   │   │   │   ├── normalization/
│   │   │   │   │   ├── move_node.tsx
│   │   │   │   │   ├── set_node.tsx
│   │   │   │   │   └── split_node-and-insert_node.tsx
│   │   │   │   ├── removeNodes/
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── select/
│   │   │   │   │   │   ├── block-only-void.tsx
│   │   │   │   │   │   ├── block-void-multiple-texts.tsx
│   │   │   │   │   │   └── block-void.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   └── block-all.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── inline.tsx
│   │   │   │   ├── select/
│   │   │   │   │   ├── path.tsx
│   │   │   │   │   ├── point.tsx
│   │   │   │   │   └── range.tsx
│   │   │   │   ├── setNodes/
│   │   │   │   │   ├── basic-structure/
│   │   │   │   │   │   ├── can-be-serialized.tsx
│   │   │   │   │   │   └── invert-after-serialization.tsx
│   │   │   │   │   ├── block/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-hanging.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   ├── inline/
│   │   │   │   │   │   ├── inline-across.tsx
│   │   │   │   │   │   ├── inline-block-hanging.tsx
│   │   │   │   │   │   ├── inline-hanging.tsx
│   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   ├── inline-void-2.tsx
│   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── marks/
│   │   │   │   │   │   ├── mark-across-range.tsx
│   │   │   │   │   │   ├── mark-void-collapsed.tsx
│   │   │   │   │   │   ├── mark-void-range-hanging.tsx
│   │   │   │   │   │   └── mark-void-range.tsx
│   │   │   │   │   ├── merge/
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── split/
│   │   │   │   │   │   ├── noop-collapsed.tsx
│   │   │   │   │   │   ├── text-remove.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── text/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── merge-across.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       └── block.tsx
│   │   │   │   ├── setPoint/
│   │   │   │   │   └── offset.tsx
│   │   │   │   ├── splitNodes/
│   │   │   │   │   ├── always/
│   │   │   │   │   │   ├── after-inline-void.tsx
│   │   │   │   │   │   ├── after-inline.tsx
│   │   │   │   │   │   ├── before-inline.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   └── block-start.tsx
│   │   │   │   │   ├── match-any/
│   │   │   │   │   │   └── zero.tsx
│   │   │   │   │   ├── match-block/
│   │   │   │   │   │   ├── block-middle-multiple-texts.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   └── inline-middle.tsx
│   │   │   │   │   ├── match-inline/
│   │   │   │   │   │   └── inline-middle.js
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block-inline.tsx
│   │   │   │   │   │   ├── block-nested-void.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   ├── block-with-attributes.tsx
│   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── point/
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   └── text-with-marks.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-expanded.tsx
│   │   │   │   │   │   ├── block-hanging.tsx
│   │   │   │   │   │   ├── block-nested-void.tsx
│   │   │   │   │   │   ├── block-void-end.tsx
│   │   │   │   │   │   ├── block-void-middle.tsx
│   │   │   │   │   │   ├── block-void-start.tsx
│   │   │   │   │   │   ├── inline-across.tsx
│   │   │   │   │   │   ├── inline-expanded.tsx
│   │   │   │   │   │   ├── inline-void-end.tsx
│   │   │   │   │   │   └── inline-void.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── inline.tsx
│   │   │   │   ├── unsetNodes/
│   │   │   │   │   ├── operation-contents-check.tsx
│   │   │   │   │   └── text.tsx
│   │   │   │   ├── unwrapNodes/
│   │   │   │   │   ├── match-block/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-inline.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   ├── match-inline/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── inline-across.tsx
│   │   │   │   │   │   ├── inline-over.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── mode-all/
│   │   │   │   │   │   ├── match-ancestors.tsx
│   │   │   │   │   │   ├── match-siblings-and-parent.tsx
│   │   │   │   │   │   ├── match-siblings.tsx
│   │   │   │   │   │   ├── match-some-siblings-and-parent-split.tsx
│   │   │   │   │   │   ├── match-some-siblings-and-parent.tsx
│   │   │   │   │   │   └── match-some-siblings.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block-multiple.tsx
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   └── split-block/
│   │   │   │   │       ├── block-all-nested.tsx
│   │   │   │   │       ├── block-all.tsx
│   │   │   │   │       ├── block-end.tsx
│   │   │   │   │       ├── block-middle.tsx
│   │   │   │   │       ├── block-nested.tsx
│   │   │   │   │       ├── block-start.tsx
│   │   │   │   │       └── block.tsx
│   │   │   │   └── wrapNodes/
│   │   │   │       ├── block/
│   │   │   │       │   ├── block-across-nested.tsx
│   │   │   │       │   ├── block-across-uneven.tsx
│   │   │   │       │   ├── block-across.tsx
│   │   │   │       │   ├── block-end.tsx
│   │   │   │       │   ├── block-nested.tsx
│   │   │   │       │   ├── block.tsx
│   │   │   │       │   ├── inline-across.tsx
│   │   │   │       │   ├── omit-all.tsx
│   │   │   │       │   └── omit-nodes.tsx
│   │   │   │       ├── inline/
│   │   │   │       │   ├── inline-across-nested.tsx
│   │   │   │       │   ├── inline-across.tsx
│   │   │   │       │   ├── inline.tsx
│   │   │   │       │   └── text.tsx
│   │   │   │       ├── path/
│   │   │   │       │   └── block.tsx
│   │   │   │       ├── selection/
│   │   │   │       │   └── depth-text.tsx
│   │   │   │       ├── split-block/
│   │   │   │       │   ├── block-across.tsx
│   │   │   │       │   ├── block-end.tsx
│   │   │   │       │   ├── block-mark.tsx
│   │   │   │       │   ├── block-middle.tsx
│   │   │   │       │   ├── block-nested.tsx
│   │   │   │       │   ├── block-start.tsx
│   │   │   │       │   └── block.tsx
│   │   │   │       ├── split-inline/
│   │   │   │       │   ├── inline-mark.tsx
│   │   │   │       │   └── inline.tsx
│   │   │   │       └── voids-true/
│   │   │   │           └── block.tsx
│   │   │   └── utils/
│   │   │       ├── deep-equal/
│   │   │       │   ├── deep-equals-with-array.js
│   │   │       │   ├── deep-equals.js
│   │   │       │   ├── deep-not-equal-multiple-objects.js
│   │   │       │   ├── deep-not-equal-nested-undefined.js
│   │   │       │   ├── deep-not-equal.js
│   │   │       │   ├── deep-not-equals-with-array.js
│   │   │       │   ├── simple-equals.js
│   │   │       │   ├── simple-not-equal.js
│   │   │       │   ├── undefined-key-equal-backward.js
│   │   │       │   └── undefined-key-equal-forward.js
│   │   │       └── string.ts
│   │   └── tsconfig.json
│   ├── slate-dom/
│   │   ├── CHANGELOG.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── custom-types.ts
│   │   │   ├── index.ts
│   │   │   ├── plugin/
│   │   │   │   ├── dom-editor.ts
│   │   │   │   └── with-dom.ts
│   │   │   └── utils/
│   │   │       ├── constants.ts
│   │   │       ├── diff-text.ts
│   │   │       ├── dom.ts
│   │   │       ├── environment.ts
│   │   │       ├── hotkeys.ts
│   │   │       ├── key.ts
│   │   │       ├── lines.ts
│   │   │       ├── range-list.ts
│   │   │       ├── types.ts
│   │   │       └── weak-maps.ts
│   │   └── tsconfig.json
│   ├── slate-history/
│   │   ├── CHANGELOG.md
│   │   ├── Readme.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── history-editor.ts
│   │   │   ├── history.ts
│   │   │   ├── index.ts
│   │   │   └── with-history.ts
│   │   ├── test/
│   │   │   ├── index.js
│   │   │   ├── isHistory/
│   │   │   │   ├── after-edit.js
│   │   │   │   ├── after-redo.js
│   │   │   │   ├── after-undo.js
│   │   │   │   └── before-edit.js
│   │   │   ├── jsx.d.ts
│   │   │   └── undo/
│   │   │       ├── cursor/
│   │   │       │   └── keep_after_focus_and_remove_text_undo.js
│   │   │       ├── delete_backward/
│   │   │       │   ├── block-join-reverse.tsx
│   │   │       │   ├── block-nested-reverse.tsx
│   │   │       │   ├── block-text.tsx
│   │   │       │   ├── custom-prop.tsx
│   │   │       │   └── inline-across.tsx
│   │   │       ├── insert_break/
│   │   │       │   └── basic.tsx
│   │   │       ├── insert_fragment/
│   │   │       │   └── basic.tsx
│   │   │       └── insert_text/
│   │   │           ├── basic.tsx
│   │   │           ├── contiguous.tsx
│   │   │           └── non-contiguous.tsx
│   │   └── tsconfig.json
│   ├── slate-hyperscript/
│   │   ├── CHANGELOG.md
│   │   ├── Readme.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── creators.ts
│   │   │   ├── hyperscript.ts
│   │   │   ├── index.ts
│   │   │   └── tokens.ts
│   │   ├── test/
│   │   │   ├── fixtures/
│   │   │   │   ├── cursor-across-element.tsx
│   │   │   │   ├── cursor-across-elements-empty.tsx
│   │   │   │   ├── cursor-across-elements-end.tsx
│   │   │   │   ├── cursor-across-elements-middle.tsx
│   │   │   │   ├── cursor-across-elements-start.tsx
│   │   │   │   ├── cursor-element-empty.tsx
│   │   │   │   ├── cursor-element-end.tsx
│   │   │   │   ├── cursor-element-middle.tsx
│   │   │   │   ├── cursor-element-nested-end.tsx
│   │   │   │   ├── cursor-element-nested-middle.tsx
│   │   │   │   ├── cursor-element-nested-start.tsx
│   │   │   │   ├── cursor-element-start.tsx
│   │   │   │   ├── cursor-text-empty.tsx
│   │   │   │   ├── element-custom.tsx
│   │   │   │   ├── element-empty.tsx
│   │   │   │   ├── element-nested-empty.tsx
│   │   │   │   ├── element-nested-string.tsx
│   │   │   │   ├── element-string.tsx
│   │   │   │   ├── element-text-empty.tsx
│   │   │   │   ├── element-text-string.tsx
│   │   │   │   ├── fragment-element.tsx
│   │   │   │   ├── fragment-empty.tsx
│   │   │   │   ├── fragment-string.tsx
│   │   │   │   ├── selection-offset-start.tsx
│   │   │   │   ├── selection.tsx
│   │   │   │   ├── text-empty.tsx
│   │   │   │   ├── text-full.tsx
│   │   │   │   ├── text-nested.tsx
│   │   │   │   └── value-empty.tsx
│   │   │   ├── index.js
│   │   │   └── jsx.d.ts
│   │   └── tsconfig.json
│   └── slate-react/
│       ├── CHANGELOG.md
│       ├── Readme.md
│       ├── package.json
│       ├── src/
│       │   ├── @types/
│       │   │   └── direction.d.ts
│       │   ├── chunking/
│       │   │   ├── children-helper.ts
│       │   │   ├── chunk-tree-helper.ts
│       │   │   ├── get-chunk-tree-for-node.ts
│       │   │   ├── index.ts
│       │   │   ├── reconcile-children.ts
│       │   │   └── types.ts
│       │   ├── components/
│       │   │   ├── chunk-tree.tsx
│       │   │   ├── editable.tsx
│       │   │   ├── element.tsx
│       │   │   ├── leaf.tsx
│       │   │   ├── restore-dom/
│       │   │   │   ├── restore-dom-manager.ts
│       │   │   │   └── restore-dom.tsx
│       │   │   ├── slate.tsx
│       │   │   ├── string.tsx
│       │   │   └── text.tsx
│       │   ├── custom-types.ts
│       │   ├── hooks/
│       │   │   ├── android-input-manager/
│       │   │   │   ├── android-input-manager.ts
│       │   │   │   └── use-android-input-manager.ts
│       │   │   ├── use-children.tsx
│       │   │   ├── use-composing.ts
│       │   │   ├── use-decorations.ts
│       │   │   ├── use-editor.tsx
│       │   │   ├── use-element.ts
│       │   │   ├── use-focused.ts
│       │   │   ├── use-generic-selector.tsx
│       │   │   ├── use-is-mounted.tsx
│       │   │   ├── use-isomorphic-layout-effect.ts
│       │   │   ├── use-mutation-observer.ts
│       │   │   ├── use-read-only.ts
│       │   │   ├── use-selected.ts
│       │   │   ├── use-slate-selection.tsx
│       │   │   ├── use-slate-selector.tsx
│       │   │   ├── use-slate-static.tsx
│       │   │   ├── use-slate.tsx
│       │   │   └── use-track-user-input.ts
│       │   ├── index.ts
│       │   ├── plugin/
│       │   │   ├── react-editor.ts
│       │   │   └── with-react.ts
│       │   └── utils/
│       │       └── environment.ts
│       ├── test/
│       │   ├── chunking.spec.ts
│       │   ├── decorations.spec.tsx
│       │   ├── editable.spec.tsx
│       │   ├── react-editor.spec.tsx
│       │   ├── tsconfig.json
│       │   ├── use-selected.spec.tsx
│       │   ├── use-slate-selector.spec.tsx
│       │   └── use-slate.spec.tsx
│       └── tsconfig.json
├── playwright/
│   ├── docker/
│   │   ├── Dockerfile
│   │   ├── docker-compose.yml
│   │   ├── entrypoint.sh
│   │   ├── playwright.config.docker.ts
│   │   └── run-tests.sh
│   ├── integration/
│   │   └── examples/
│   │       ├── check-lists.test.ts
│   │       ├── code-highlighting.test.ts
│   │       ├── editable-voids.test.ts
│   │       ├── embeds.test.ts
│   │       ├── forced-layout.test.ts
│   │       ├── hovering-toolbar.test.ts
│   │       ├── huge-document.test.ts
│   │       ├── iframe.test.ts
│   │       ├── images.test.ts
│   │       ├── inlines.test.ts
│   │       ├── markdown-preview.test.ts
│   │       ├── markdown-shortcuts.test.ts
│   │       ├── mentions.test.ts
│   │       ├── paste-html.test.ts
│   │       ├── placeholder.test.ts
│   │       ├── plaintext.test.ts
│   │       ├── read-only.test.ts
│   │       ├── richtext.test.ts
│   │       ├── search-highlighting.test.ts
│   │       ├── select.test.ts
│   │       ├── shadow-dom.test.ts
│   │       ├── styling.test.ts
│   │       └── tables.test.ts
│   └── tsconfig.json
├── playwright.config.ts
├── site/
│   ├── components/
│   │   ├── ComponentLoader.tsx
│   │   └── ExampleLayout.tsx
│   ├── constants/
│   │   └── examples.ts
│   ├── examples/
│   │   ├── Readme.md
│   │   ├── js/
│   │   │   ├── android-tests.jsx
│   │   │   ├── check-lists.jsx
│   │   │   ├── code-highlighting.jsx
│   │   │   ├── components/
│   │   │   │   └── index.jsx
│   │   │   ├── custom-placeholder.jsx
│   │   │   ├── editable-voids.jsx
│   │   │   ├── embeds.jsx
│   │   │   ├── forced-layout.jsx
│   │   │   ├── hovering-toolbar.jsx
│   │   │   ├── huge-document.jsx
│   │   │   ├── iframe.jsx
│   │   │   ├── images.jsx
│   │   │   ├── inlines.jsx
│   │   │   ├── markdown-preview.jsx
│   │   │   ├── markdown-shortcuts.jsx
│   │   │   ├── mentions.jsx
│   │   │   ├── paste-html.jsx
│   │   │   ├── plaintext.jsx
│   │   │   ├── read-only.jsx
│   │   │   ├── richtext.jsx
│   │   │   ├── scroll-into-view.jsx
│   │   │   ├── search-highlighting.jsx
│   │   │   ├── shadow-dom.jsx
│   │   │   ├── styling.jsx
│   │   │   ├── tables.jsx
│   │   │   └── utils/
│   │   │       ├── environment.js
│   │   │       └── normalize-tokens.js
│   │   └── ts/
│   │       ├── android-tests.tsx
│   │       ├── check-lists.tsx
│   │       ├── code-highlighting.tsx
│   │       ├── components/
│   │       │   └── index.tsx
│   │       ├── custom-placeholder.tsx
│   │       ├── custom-types.d.ts
│   │       ├── editable-voids.tsx
│   │       ├── embeds.tsx
│   │       ├── forced-layout.tsx
│   │       ├── hovering-toolbar.tsx
│   │       ├── huge-document.tsx
│   │       ├── iframe.tsx
│   │       ├── images.tsx
│   │       ├── inlines.tsx
│   │       ├── markdown-preview.tsx
│   │       ├── markdown-shortcuts.tsx
│   │       ├── mentions.tsx
│   │       ├── paste-html.tsx
│   │       ├── plaintext.tsx
│   │       ├── read-only.tsx
│   │       ├── richtext.tsx
│   │       ├── scroll-into-view.tsx
│   │       ├── search-highlighting.tsx
│   │       ├── shadow-dom.tsx
│   │       ├── styling.tsx
│   │       ├── tables.tsx
│   │       └── utils/
│   │           ├── environment.ts
│   │           └── normalize-tokens.ts
│   ├── next-env.d.ts
│   ├── next.config.js
│   ├── pages/
│   │   ├── _app.tsx
│   │   ├── _document.tsx
│   │   ├── api/
│   │   │   └── index.ts
│   │   ├── examples/
│   │   │   ├── [example].tsx
│   │   │   └── index.tsx
│   │   └── index.tsx
│   ├── public/
│   │   ├── CNAME
│   │   └── index.css
│   ├── tsconfig.example.json
│   └── tsconfig.json
├── support/
│   └── fixtures.js
└── tsconfig.json

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

================================================
FILE: .changeset/README.md
================================================
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)


================================================
FILE: .changeset/config.json
================================================
{
  "$schema": "https://unpkg.com/@changesets/config@1.5.0/schema.json",
  "changelog": [
    "@changesets/changelog-github",
    { "repo": "ianstormtaylor/slate" }
  ],
  "commit": false,
  "linked": [
    ["slate", "slate-dom", "slate-history", "slate-hyperscript", "slate-react"]
  ],
  "access": "public",
  "baseBranch": "main",
  "updateInternalDependencies": "patch",
  "ignore": [],
  "___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
    "useCalculatedVersionForSnapshots": true,
    "onlyUpdatePeerDependentsWhenOutOfRange": true
  }
}


================================================
FILE: .changeset/early-suns-judge.md
================================================
---
'slate': patch
---

Do not allow paths to contain strings when getting nodes


================================================
FILE: .changeset/modern-crabs-try.md
================================================
---
'slate-react': patch
---

Fix Slate component to properly handle editor updates by adding `editor` as a dependency in the useEffect hook.


================================================
FILE: .changeset/olive-planes-work.md
================================================
---
'slate': minor
---

Added `force` property to `normalizeNode` passed from `normalize` method


================================================
FILE: .changeset/popular-games-sip.md
================================================
---
'slate-dom': patch
---

Fix text node lookup for toSlatePoint


================================================
FILE: .editorconfig
================================================
# editorconfig.org
root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

[*.txt]
insert_final_newline = false
trim_trailing_whitespace = false


================================================
FILE: .eslintignore
================================================
*.md
.github/
.next/
build/
dist/
lib/
node_modules/
site/out/
tmp/
next.config.js
.yarn/


================================================
FILE: .eslintrc.json
================================================
{
  "root": true,
  "extends": [
    "plugin:import/typescript",
    "plugin:prettier/recommended",
    "plugin:react-hooks/recommended"
  ],
  "plugins": ["@typescript-eslint", "import", "react"],
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "sourceType": "module",
    "ecmaVersion": 2020,
    "ecmaFeatures": {
      "jsx": true
    }
  },
  "ignorePatterns": ["**/next-env.d.ts"],
  "settings": {
    "import/extensions": [".js", ".ts", ".jsx", ".tsx"],
    "react": {
      "version": "18"
    }
  },
  "env": {
    "browser": true,
    "es6": true,
    "mocha": true,
    "node": true
  },
  "rules": {
    "constructor-super": "error",
    "dot-notation": [
      "error",
      {
        "allowKeywords": true
      }
    ],
    "eqeqeq": ["error", "smart"],
    "import/default": "error",
    "import/export": "error",
    "import/first": "error",
    "import/named": "error",
    "import/namespace": "error",
    "import/newline-after-import": "error",
    "import/no-deprecated": "error",
    "import/no-extraneous-dependencies": [
      "error",
      {
        "peerDependencies": true
      }
    ],
    "import/no-mutable-exports": "error",
    "import/no-named-as-default": "error",
    "import/no-named-as-default-member": "error",
    "import/no-unresolved": "error",
    "linebreak-style": "error",
    "no-array-constructor": "error",
    "no-class-assign": "error",
    "no-console": "error",
    "no-const-assign": "error",
    "no-debugger": "error",
    "no-dupe-args": "error",
    "no-dupe-class-members": "error",
    "no-dupe-keys": "error",
    "no-duplicate-case": "error",
    "no-empty": "error",
    "no-empty-character-class": "error",
    "no-empty-pattern": "error",
    "no-ex-assign": "error",
    "no-extend-native": "error",
    "no-extra-boolean-cast": "error",
    "no-func-assign": "error",
    "no-invalid-regexp": "error",
    "no-native-reassign": "error",
    "no-negated-in-lhs": "error",
    "no-new-object": "error",
    "no-new-symbol": "error",
    "no-path-concat": "error",
    "no-redeclare": "error",
    "no-regex-spaces": "error",
    "no-sequences": "error",
    "no-tabs": "error",
    "no-this-before-super": "error",
    "no-throw-literal": "error",
    "no-unneeded-ternary": "error",
    "no-unreachable": "error",
    "no-unsafe-finally": "error",
    "no-unsafe-negation": "error",
    "no-useless-call": "error",
    "no-useless-computed-key": "error",
    "no-useless-constructor": "error",
    "no-useless-rename": "error",
    "no-var": "error",
    "no-void": "error",
    "no-with": "error",
    "object-shorthand": ["error", "always"],
    "prefer-arrow-callback": "error",
    "prefer-const": [
      "error",
      {
        "destructuring": "all",
        "ignoreReadBeforeAssign": true
      }
    ],
    "prefer-rest-params": "error",
    "prefer-spread": "error",
    "prefer-template": "error",
    "prettier/prettier": "error",
    "radix": "error",
    "react/jsx-boolean-value": ["error", "never"],
    "react/jsx-no-duplicate-props": "error",
    "react/jsx-no-target-blank": "error",
    "react/jsx-no-undef": "error",
    "react/jsx-uses-react": "error",
    "react/jsx-uses-vars": "error",
    "react/jsx-wrap-multilines": "error",
    "react/no-deprecated": "error",
    "react/no-did-mount-set-state": "error",
    "react/no-did-update-set-state": "error",
    "react/no-string-refs": "error",
    "react/no-unknown-property": "error",
    "react/react-in-jsx-scope": "error",
    "react/self-closing-comp": "error",
    "react/sort-prop-types": "error",
    "spaced-comment": [
      "error",
      "always",
      {
        "exceptions": ["-"]
      }
    ],
    "use-isnan": "error",
    "valid-typeof": "error",
    "yield-star-spacing": ["error", "after"],
    "yoda": ["error", "never"]
  },
  "overrides": [
    {
      "files": "**/test/**/*.{js,jsx,ts,tsx}",
      "rules": {
        "import/no-extraneous-dependencies": "off",
        "import/no-unresolved": "off",
        "react/no-unknown-property": "off"
      }
    },
    {
      "files": "**/*.{ts,tsx}",
      "rules": {
        "import/named": "off"
      }
    }
  ]
}


================================================
FILE: .gitattributes
================================================
* text=auto eol=lf


================================================
FILE: .gitbook.yaml
================================================
root: ./docs
structure:
  readme: Introduction.md
  summary: Summary.md


================================================
FILE: .github/ISSUE_TEMPLATE/bug-core.md
================================================
---
name: "\U0001F6A8 Bug: Core"
about: A bug that occurs in Slate's core logic, on all platforms
title: ''
labels: bug
assignees: ''

---

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

**Recording**
A GIF or video showing the issue happening. (If you don't include this, there's a very good chance your issue will be closed, because it's much too hard to figure out exactly what is going wrong, and it makes maintenance much harder.)

**Sandbox**
A link to a sandbox where the error can be reproduced. (You can start from the base sandbox here: https://codesandbox.io/s/slate-reproductions-c7gyg or refer to the Slate website too.)

**Steps**
To reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expectation**
A clear and concise description of what you expected to happen. (Often it's helpful to test out the behavior of other editors like Google Docs, Medium, Notion, etc. to see how they handle the same issue.)

**Environment**
- Slate Version: [e.g. 0.59]
- Operating System: [e.g. iOS]
- Browser: [e.g. Chrome, Safari]
- TypeScript Version: [e.g. 3.9.7 - required only if it's a TypeScript issue]

**Context**
Add any other context about the problem here. (The fastest way to have an issue fixed is to create a pull request with working, tested code and we'll help merge it. Slate is solving a pretty complex problem, and we can't do it without active contributors, so thank you so much for your help!)


================================================
FILE: .github/ISSUE_TEMPLATE/bug-platform.md
================================================
---
name: "\U0001F5A5 Bug: Platform"
about: A bug that occurs in a specific browser or platform
title: ''
labels: bug, ⚑ cross platform
assignees: ''

---

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

**Recording**
A GIF or video showing the issue happening. (If you don't include this, there's a very good chance your issue will be closed, because it's much too hard to figure out exactly what is going wrong, and it makes maintenance much harder.)

**Sandbox**
A link to a sandbox where the error can be reproduced. (You can start from the base sandbox here: https://codesandbox.io/s/slate-reproductions-c7gyg or refer to the Slate website too.)

**Steps**
To reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expectation**
A clear and concise description of what you expected to happen. (Often it's helpful to test out the behavior of other editors like Google Docs, Medium, Notion, etc. to see how they handle the same issue.)

**Environment**
- Slate Version: [e.g. 0.59]
- Operating System: [e.g. iOS]
- Browser: [e.g. Chrome, Safari]

**Context**
Add any other context about the problem here. (The fastest way to have an issue fixed is to create a pull request with working, tested code and we'll help merge it. Slate is solving a pretty complex problem, and we can't do it without active contributors, so thank you so much for your help!)


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
  - name: "💬 Support: Slack"
    url: https://join.slack.com/t/slate-js/shared_invite/zt-f8t986ip-7dA1DyiqPpzootz1snKXkw
    about: Please ask and answer questions in our Slack channel.


================================================
FILE: .github/ISSUE_TEMPLATE/request-feature.md
================================================
---
name: "\U0001F4E6 Request: Feature"
about: An idea or request for new functionality
title: ''
labels: feature
assignees: ''

---

**Problem**
A clear and concise description of what the problem is. (Eg. I'm always frustrated when [...])

**Solution**
A clear and concise description of what you want to happen.

**Alternatives**
A clear and concise description of any alternative solutions or features you've considered.

**Context**
Add any other context about the problem here. (The fastest way to have an issue fixed is to create a pull request with working, tested code and we'll help merge it. Slate is solving a pretty complex problem, and we can't do it without active contributors, so thank you so much for your help!)


================================================
FILE: .github/ISSUE_TEMPLATE/request-improvement.md
================================================
---
name: "\U0001F6E0 Request: Improvement"
about: An improvement to existing functionality
title: ''
labels: improvement
assignees: ''

---

**Problem**
A clear and concise description of what the problem is. (Eg. I'm always frustrated when [...])

**Solution**
A clear and concise description of what you want to happen.

**Alternatives**
A clear and concise description of any alternative solutions or features you've considered.

**Context**
Add any other context about the problem here. (The fastest way to have an issue fixed is to create a pull request with working, tested code and we'll help merge it. Slate is solving a pretty complex problem, and we can't do it without active contributors, so thank you so much for your help!)


================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
**Description**
A clear and concise description of what this pull request solves. (Please do not just link to a long issue thread. Instead include a clear description here or your pull request will likely not be reviewed as quickly.)

**Issue**
Fixes: (link to issue)

**Example**
A GIF or video showing the old and new behaviors after this pull request is merged. Or a code sample showing the usage of a new API. (If you don't include this, your pull request will not be reviewed as quickly, because it's much too hard to figure out exactly what is going wrong, and it makes maintenance much harder.)

**Context**
If your change is non-trivial, please include a description of how the new logic works, and why you decided to solve it the way you did. (This is incredibly helpful so that reviewers don't have to guess your intentions based on the code, and without it your pull request will likely not be reviewed as quickly.)

**Checks**
- [ ] The new code matches the existing patterns and styles.
- [ ] The tests pass with `yarn test`.
- [ ] The linter passes with `yarn lint`. (Fix errors with `yarn fix`.)
- [ ] The relevant examples still work. (Run examples with `yarn start`.)
- [ ] You've [added a changeset](https://github.com/atlassian/changesets/blob/master/docs/adding-a-changeset.md) if changing functionality. (Add one with `yarn changeset add`.)



================================================
FILE: .github/workflows/ci.yml
================================================
name: CI

on:
  - push
  - pull_request

permissions:
  contents: read # to fetch code (actions/checkout)

jobs:
  ci:
    name: ${{ matrix.command }}
    # Pin the version to avoid dependency installation issues
    runs-on: ubuntu-22.04
    strategy:
      matrix:
        command:
          - 'test'
          - 'test:integration'
          - 'lint:eslint'
          - 'lint:prettier'
          - 'lint:typescript'
    steps:
      - name: Checkout repo
        uses: actions/checkout@v4

      - name: Setup node
        uses: actions/setup-node@v4
        with:
          node-version: 22.17
          cache: yarn

      - name: Run ${{ matrix.command }}
        run: yarn && yarn build && yarn ${{ matrix.command }}
        env:
          CI: true

      - name: Upload Playwright test results
        if: ${{ !cancelled() && matrix.command == 'test:integration' }}
        uses: actions/upload-artifact@v4
        with:
          name: test-results
          path: test-results
          retention-days: 30


================================================
FILE: .github/workflows/codeql.yml
================================================
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
  push:
    branches: [ main ]
  pull_request:
    # The branches below must be a subset of the branches above
    branches: [ main ]
  schedule:
    - cron: '16 22 * * 3'

jobs:
  analyze:
    name: Analyze
    runs-on: ubuntu-latest
    permissions:
      actions: read
      contents: read
      security-events: write

    strategy:
      fail-fast: false
      matrix:
        language: [ 'javascript' ]
        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
        # Learn more about CodeQL language support at https://git.io/codeql-language-support

    steps:
    - name: Checkout repository
      uses: actions/checkout@v4

    # Initializes the CodeQL tools for scanning.
    - name: Initialize CodeQL
      uses: github/codeql-action/init@v3
      with:
        languages: ${{ matrix.language }}
        # If you wish to specify custom queries, you can do so here or in a config file.
        # By default, queries listed here will override any specified in a config file.
        # Prefix the list here with "+" to use these queries and those in the config file.
        # queries: ./path/to/local/query, your-org/your-repo/queries@main

    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
    # If this step fails, then you should remove it and run the build manually (see below)
    - name: Autobuild
      uses: github/codeql-action/autobuild@v3

    # ℹ️ Command-line programs to run using the OS shell.
    # 📚 https://git.io/JvXDl

    # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
    #    and modify them (or add more) to build your code if your project
    #    uses a compiled language

    #- run: |
    #   make bootstrap
    #   make release

    - name: Perform CodeQL Analysis
      uses: github/codeql-action/analyze@v3


================================================
FILE: .github/workflows/comment.yml
================================================
# https://github.com/marketplace/actions/automatic-rebase  (https://github.com/cirrus-actions/rebase)
name: Comment

on:
  issue_comment:
    types:
      - created

permissions:
  contents: read # to fetch code (actions/checkout)
  pull-requests: read # to get info about PR (cirrus-actions/rebase)

jobs:
  rebase:
    permissions:
      contents: write # to push code to rebase (cirrus-actions/rebase)
      pull-requests: read # to get info about PR (cirrus-actions/rebase)

    name: rebase
    runs-on: ubuntu-latest
    if: |
      github.event.issue.pull_request &&
      startsWith(github.event.comment.body, '/rebase')
    steps:
      - name: Checkout repo
        uses: actions/checkout@v2
        with:
          fetch-depth: 0

      - name: Rebase PR
        uses: cirrus-actions/rebase@1.3.1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

  release_next:
    permissions:
      contents: read # to fetch code (actions/checkout)
      pull-requests: write # to create or update comment (peter-evans/create-or-update-comment)

    name: release:next
    runs-on: ubuntu-latest
    if: |
      github.event.issue.pull_request &&
      github.event.sender.login == 'ianstormtaylor' &&
      startsWith(github.event.comment.body, '/release:next')
    steps:
      - name: Checkout repo
        uses: actions/checkout@v2
        with:
          fetch-depth: 0

      - name: Checkout pull request
        run: hub pr checkout ${{ github.event.issue.number }}
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

      - name: Setup node
        uses: actions/setup-node@v4
        with:
          node-version: 22.17
          cache: yarn
          registry-url: https://registry.npmjs.org
          key: node22

      - name: Install dependencies
        run: yarn

      - name: Prepare release
        run: yarn prerelease

      # https://github.com/atlassian/changesets/blob/master/docs/snapshot-releases.md
      - name: Release to @pr channel
        run: |
          yarn changeset version --snapshot
          yarn changeset publish --tag pr
        env:
          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

      - name: Get released version
        id: version
        run: echo ::set-output name=version::$(node -p "require('./packages/slate/package.json').version")

      - name: Create comment
        uses: peter-evans/create-or-update-comment@v1
        with:
          issue-number: ${{ github.event.issue.number }}
          body: |
            A new release has been made for this pull request. You can install it with `yarn add slate@${{ steps.version.outputs.version }}`.


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

on:
  push:
    branches:
      - main

permissions: {}

jobs:
  release:
    name: ${{ matrix.channel }}
    runs-on: ubuntu-latest

    permissions:
      contents: write
      pull-requests: write
      id-token: write

    strategy:
      max-parallel: 1
      matrix:
        channel: [latest, dev]

    steps:
      - name: Checkout repo
        uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Setup node
        uses: actions/setup-node@v4
        with:
          node-version: 22.17
          cache: yarn
          # IMPORTANT: do NOT set registry-url here (avoid auth/.npmrc side effects)

      - name: Enable Corepack (Yarn)
        run: corepack enable

      - name: Upgrade npm (OIDC fixes ship in npm releases)
        run: npm i -g npm@latest

      - name: Configure npm registry (no token)
        run: |
          cat > ~/.npmrc <<'EOF'
          registry=https://registry.npmjs.org/
          EOF

      - name: Debug npm auth config
        run: |
          npm -v
          echo "=== user npmrc ==="
          cat ~/.npmrc || true
          echo "=== any auth/token config? ==="
          npm config list -l | grep -iE 'auth|token|always-auth' || true

      - name: Install dependencies
        run: yarn install

      - name: Prepare release
        run: yarn prerelease

      - name: Create or update release PR
        if: matrix.channel == 'latest'
        id: changesets
        uses: changesets/action@v1
        with:
          version: yarn changesetversion
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

      - name: Publish to npm (OIDC)
        if: matrix.channel == 'latest' && steps.changesets.outputs.hasChangesets == 'false'
        run: yarn changeset publish
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

      - name: Release to @dev channel
        if: matrix.channel == 'dev'
        run: |
          yarn changeset version --snapshot
          yarn changeset publish --tag dev
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}


================================================
FILE: .gitignore
================================================
*.log
.next/
.idea/
*.tsbuildinfo
build/
dist/
lib/
node_modules/
packages/*/yarn.lock
site/out/
tmp/
test-results/
coverage
.DS_Store

# Recommendation from https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored (not using Zero-installs)
.yarn/*
!.yarn/releases
!.yarn/plugins
!/.yarn/sdks/
!/.yarn/sdks/**/lib/
!.yarn/versions
.pnp.*


================================================
FILE: .markdownlint.json
================================================
{
  "MD001": false,
  "MD013": false
}


================================================
FILE: .prettierignore
================================================
.babelrc
.github
.next/
build/
dist/
lib/
node_modules/
package.json
site/out/
tmp/
.yarn/


================================================
FILE: .prettierrc
================================================
{
  "singleQuote": true,
  "semi": false,
  "arrowParens": "avoid",
  "trailingComma": "es5"
}


================================================
FILE: .vscode/extensions.json
================================================
{
  "recommendations": [
    "arcanis.vscode-zipfs",
    "dbaeumer.vscode-eslint",
    "esbenp.prettier-vscode"
  ]
}


================================================
FILE: .vscode/launch.json
================================================
{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "args": [
        "mocha",
        "--require",
        "${workspaceFolder}/config/babel/register.cjs",
        "${workspaceFolder}/packages/{slate,slate-history,slate-hyperscript}/test/**/*.{js,ts}",
        "--grep",
        "${fileBasenameNoExtension}",
        "--timeout",
        "999999"
      ],
      "internalConsoleOptions": "openOnSessionStart",
      "name": "Mocha Tests",
      "program": "${workspaceFolder}/.yarn/releases/yarn-4.0.2.cjs",
      "request": "launch",
      "skipFiles": ["<node_internals>/**"],
      "type": "node"
    },
    {
      "type": "firefox",
      "request": "launch",
      "reAttach": true,
      "name": "Debug in Firefox",
      "url": "http://localhost:3000",
      "webRoot": "${workspaceFolder}",
      "outFiles": [
        "${workspaceFolder}/packages/*/dist/**/*.js",
        "!**/node_modules/**"
      ],
      "pathMappings": [
        {
          "url": "webpack://_n_e/src/interfaces",
          "path": "${workspaceFolder}/packages/slate/src/interfaces"
        },
        {
          "url": "webpack://_n_e/src/transforms",
          "path": "${workspaceFolder}/packages/slate/src/transforms"
        },
        {
          "url": "webpack://_n_e/src/utils",
          "path": "${workspaceFolder}/packages/slate/src/utils"
        },
        {
          "url": "webpack://_n_e/src/components",
          "path": "${workspaceFolder}/packages/slate-react/src/components"
        },
        {
          "url": "webpack://_n_e/src/hooks",
          "path": "${workspaceFolder}/packages/slate-react/src/hooks"
        },
        {
          "url": "webpack://_n_e/src/plugin",
          "path": "${workspaceFolder}/packages/slate-react/src/plugin"
        },
        {
          "url": "webpack://_n_e/src/utils",
          "path": "${workspaceFolder}/packages/slate-react/src/utils"
        }
      ]
    },
    {
      "type": "pwa-chrome",
      "request": "launch",
      "name": "Launch Chrome against localhost",
      "url": "http://localhost:3000",
      "webRoot": "${workspaceFolder}",
      "outFiles": [
        "${workspaceFolder}/packages/*/dist/**/*.js",
        "!**/node_modules/**"
      ]
    }
  ]
}


================================================
FILE: .vscode/settings.json
================================================
{
  "search.exclude": {
    "**/.yarn": true,
    "**/.pnp.*": true
  },
  "eslint.nodePath": ".yarn/sdks",
  "prettier.prettierPath": ".yarn/sdks/prettier/index.cjs",
  "typescript.tsdk": ".yarn/sdks/typescript/lib",
  "typescript.enablePromptUseWorkspaceTsdk": true
}


================================================
FILE: .yarn/releases/yarn-4.0.2.cjs
================================================
#!/usr/bin/env node
/* eslint-disable */
//prettier-ignore
(()=>{var n_e=Object.create;var MT=Object.defineProperty;var i_e=Object.getOwnPropertyDescriptor;var s_e=Object.getOwnPropertyNames;var o_e=Object.getPrototypeOf,a_e=Object.prototype.hasOwnProperty;var Be=(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 new Error('Dynamic require of "'+t+'" is not supported')});var Et=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Kt=(t,e)=>{for(var r in e)MT(t,r,{get:e[r],enumerable:!0})},l_e=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of s_e(e))!a_e.call(t,a)&&a!==r&&MT(t,a,{get:()=>e[a],enumerable:!(o=i_e(e,a))||o.enumerable});return t};var $e=(t,e,r)=>(r=t!=null?n_e(o_e(t)):{},l_e(e||!t||!t.__esModule?MT(r,"default",{value:t,enumerable:!0}):r,t));var vi={};Kt(vi,{SAFE_TIME:()=>F7,S_IFDIR:()=>wD,S_IFLNK:()=>ID,S_IFMT:()=>Mu,S_IFREG:()=>Hw});var Mu,wD,Hw,ID,F7,T7=Et(()=>{Mu=61440,wD=16384,Hw=32768,ID=40960,F7=456789e3});var ar={};Kt(ar,{EBADF:()=>Io,EBUSY:()=>c_e,EEXIST:()=>g_e,EINVAL:()=>A_e,EISDIR:()=>h_e,ENOENT:()=>f_e,ENOSYS:()=>u_e,ENOTDIR:()=>p_e,ENOTEMPTY:()=>m_e,EOPNOTSUPP:()=>y_e,EROFS:()=>d_e,ERR_DIR_CLOSED:()=>OT});function Rl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function c_e(t){return Rl("EBUSY",t)}function u_e(t,e){return Rl("ENOSYS",`${t}, ${e}`)}function A_e(t){return Rl("EINVAL",`invalid argument, ${t}`)}function Io(t){return Rl("EBADF",`bad file descriptor, ${t}`)}function f_e(t){return Rl("ENOENT",`no such file or directory, ${t}`)}function p_e(t){return Rl("ENOTDIR",`not a directory, ${t}`)}function h_e(t){return Rl("EISDIR",`illegal operation on a directory, ${t}`)}function g_e(t){return Rl("EEXIST",`file already exists, ${t}`)}function d_e(t){return Rl("EROFS",`read-only filesystem, ${t}`)}function m_e(t){return Rl("ENOTEMPTY",`directory not empty, ${t}`)}function y_e(t){return Rl("EOPNOTSUPP",`operation not supported, ${t}`)}function OT(){return Rl("ERR_DIR_CLOSED","Directory handle was closed")}var BD=Et(()=>{});var Ea={};Kt(Ea,{BigIntStatsEntry:()=>ey,DEFAULT_MODE:()=>HT,DirEntry:()=>UT,StatEntry:()=>$m,areStatsEqual:()=>jT,clearStats:()=>vD,convertToBigIntStats:()=>C_e,makeDefaultStats:()=>R7,makeEmptyStats:()=>E_e});function R7(){return new $m}function E_e(){return vD(R7())}function vD(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):_T.types.isDate(r)&&(t[e]=new Date(0))}return t}function C_e(t){let e=new ey;for(let r in t)if(Object.hasOwn(t,r)){let o=t[r];typeof o=="number"?e[r]=BigInt(o):_T.types.isDate(o)&&(e[r]=new Date(o))}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 jT(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,o=e;return!(r.atimeNs!==o.atimeNs||r.mtimeNs!==o.mtimeNs||r.ctimeNs!==o.ctimeNs||r.birthtimeNs!==o.birthtimeNs)}var _T,HT,UT,$m,ey,qT=Et(()=>{_T=$e(Be("util")),HT=33188,UT=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}},$m=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=HT;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}},ey=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(HT);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 D_e(t){let e,r;if(e=t.match(B_e))t=e[1];else if(r=t.match(v_e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function P_e(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(w_e))?t=`/${e[1]}`:(r=t.match(I_e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function DD(t,e){return t===ue?L7(e):GT(e)}var jw,Bt,dr,ue,K,N7,w_e,I_e,B_e,v_e,GT,L7,Ca=Et(()=>{jw=$e(Be("path")),Bt={root:"/",dot:".",parent:".."},dr={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(jw.default),K=Object.create(jw.default.posix);ue.cwd=()=>process.cwd();K.cwd=process.platform==="win32"?()=>GT(process.cwd()):process.cwd;process.platform==="win32"&&(K.resolve=(...t)=>t.length>0&&K.isAbsolute(t[0])?jw.default.posix.resolve(...t):jw.default.posix.resolve(K.cwd(),...t));N7=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)=>N7(ue,t,e);K.contains=(t,e)=>N7(K,t,e);w_e=/^([a-zA-Z]:.*)$/,I_e=/^\/\/(\.\/)?(.*)$/,B_e=/^\/([a-zA-Z]:.*)$/,v_e=/^\/unc\/(\.dot\/)?(.*)$/;GT=process.platform==="win32"?P_e:t=>t,L7=process.platform==="win32"?D_e:t=>t;ue.fromPortablePath=L7;ue.toPortablePath=GT});async function PD(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let o=[];for(let a of r)for(let n of r)o.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(o),e.indexPath}async function M7(t,e,r,o,a){let n=t.pathUtils.normalize(e),u=r.pathUtils.normalize(o),A=[],p=[],{atime:h,mtime:E}=a.stableTime?{atime:Lg,mtime:Lg}:await r.lstatPromise(u);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[h,E]}),await YT(A,p,t,n,r,u,{...a,didParentExist:!0});for(let I of A)await I();await Promise.all(p.map(I=>I()))}async function YT(t,e,r,o,a,n,u){let A=u.didParentExist?await O7(r,o):null,p=await a.lstatPromise(n),{atime:h,mtime:E}=u.stableTime?{atime:Lg,mtime:Lg}:p,I;switch(!0){case p.isDirectory():I=await x_e(t,e,r,o,A,a,n,p,u);break;case p.isFile():I=await Q_e(t,e,r,o,A,a,n,p,u);break;case p.isSymbolicLink():I=await F_e(t,e,r,o,A,a,n,p,u);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(u.linkStrategy?.type!=="HardlinkFromIndex"||!p.isFile())&&((I||A?.mtime?.getTime()!==E.getTime()||A?.atime?.getTime()!==h.getTime())&&(e.push(()=>r.lutimesPromise(o,h,E)),I=!0),(A===null||(A.mode&511)!==(p.mode&511))&&(e.push(()=>r.chmodPromise(o,p.mode&511)),I=!0)),I}async function O7(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function x_e(t,e,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;let h=!1;a===null&&(t.push(async()=>{try{await r.mkdirPromise(o,{mode:A.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),h=!0);let E=await n.readdirPromise(u),I=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let v of E.sort())await YT(t,e,r,r.pathUtils.join(o,v),n,n.pathUtils.join(u,v),I)&&(h=!0);else(await Promise.all(E.map(async b=>{await YT(t,e,r,r.pathUtils.join(o,b),n,n.pathUtils.join(u,b),I)}))).some(b=>b)&&(h=!0);return h}async function b_e(t,e,r,o,a,n,u,A,p,h){let E=await n.checksumFilePromise(u,{algorithm:"sha1"}),I=r.pathUtils.join(h.indexPath,E.slice(0,2),`${E}.dat`),v;(te=>(te[te.Lock=0]="Lock",te[te.Rename=1]="Rename"))(v||={});let b=1,C=await O7(r,I);if(a){let U=C&&a.dev===C.dev&&a.ino===C.ino,J=C?.mtimeMs!==S_e;if(U&&J&&h.autoRepair&&(b=0,C=null),!U)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1}let T=!C&&b===1?`${I}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,L=!1;return t.push(async()=>{if(!C&&(b===0&&await r.lockPromise(I,async()=>{let U=await n.readFilePromise(u);await r.writeFilePromise(I,U)}),b===1&&T)){let U=await n.readFilePromise(u);await r.writeFilePromise(T,U);try{await r.linkPromise(T,I)}catch(J){if(J.code==="EEXIST")L=!0,await r.unlinkPromise(T);else throw J}}a||await r.linkPromise(I,o)}),e.push(async()=>{C||await r.lutimesPromise(I,Lg,Lg),T&&!L&&await r.unlinkPromise(T)}),!1}async function k_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{let h=await n.readFilePromise(u);await r.writeFilePromise(o,h)}),!0}async function Q_e(t,e,r,o,a,n,u,A,p){return p.linkStrategy?.type==="HardlinkFromIndex"?b_e(t,e,r,o,a,n,u,A,p,p.linkStrategy):k_e(t,e,r,o,a,n,u,A,p)}async function F_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{await r.symlinkPromise(DD(r.pathUtils,await n.readlinkPromise(u)),o)}),!0}var Lg,S_e,WT=Et(()=>{Ca();Lg=new Date(456789e3*1e3),S_e=Lg.getTime()});function SD(t,e,r,o){let a=()=>{let n=r.shift();if(typeof n>"u")return null;let u=t.pathUtils.join(e,n);return Object.assign(t.statSync(u),{name:n,path:void 0})};return new qw(e,a,o)}var qw,U7=Et(()=>{BD();qw=class{constructor(e,r,o={}){this.path=e;this.nextDirent=r;this.opts=o;this.closed=!1}throwIfClosed(){if(this.closed)throw OT()}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 _7(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var H7,ty,j7=Et(()=>{H7=Be("events");qT();ty=class extends H7.EventEmitter{constructor(r,o,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=o,this.bigint=a,this.lastStats=this.stat()}static create(r,o,a){let n=new ty(r,o,a);return n.start(),n}start(){_7(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(){_7(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 o=this.bigint?new ey:new $m;return vD(o)}}makeInterval(r){let o=setInterval(()=>{let a=this.stat(),n=this.lastStats;jT(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?o:o.unref()}registerChangeListener(r,o){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(o))}unregisterChangeListener(r){this.removeListener("change",r);let o=this.changeListeners.get(r);typeof o<"u"&&clearInterval(o),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 ry(t,e,r,o){let a,n,u,A;switch(typeof r){case"function":a=!1,n=!0,u=5007,A=r;break;default:({bigint:a=!1,persistent:n=!0,interval:u=5007}=r),A=o;break}let p=xD.get(t);typeof p>"u"&&xD.set(t,p=new Map);let h=p.get(e);return typeof h>"u"&&(h=ty.create(t,e,{bigint:a}),p.set(e,h)),h.registerChangeListener(A,{persistent:n,interval:u}),h}function Mg(t,e,r){let o=xD.get(t);if(typeof o>"u")return;let a=o.get(e);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),o.delete(e)))}function Og(t){let e=xD.get(t);if(!(typeof e>"u"))for(let r of e.keys())Mg(t,r)}var xD,VT=Et(()=>{j7();xD=new WeakMap});function T_e(t){let e=t.match(/\r?\n/g);if(e===null)return G7.EOL;let r=e.filter(a=>a===`\r
`).length,o=e.length-r;return r>o?`\r
`:`
`}function Ug(t,e){return e.replace(/\r?\n/g,T_e(t))}var q7,G7,hf,Ou,_g=Et(()=>{q7=Be("crypto"),G7=Be("os");WT();Ca();hf=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let o=[e];for(;o.length>0;){let a=o.shift();if((await this.lstatPromise(a)).isDirectory()){let u=await this.readdirPromise(a);if(r)for(let A of u.sort())o.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let o=await this.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,q7.createHash)(r),A=0;for(;(A=await this.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await this.closePromise(o)}}async removePromise(e,{recursive:r=!0,maxRetries:o=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(u=>this.removePromise(this.pathUtils.resolve(e,u))))}for(let n=0;n<=o;n++)try{await this.rmdirPromise(e);break}catch(u){if(u.code!=="EBUSY"&&u.code!=="ENOTEMPTY")throw u;n<o&&await new Promise(A=>setTimeout(A,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let o;try{o=this.lstatSync(e)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.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:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&await this.chmodPromise(A,r),o!=null)await this.utimesPromise(A,o[0],o[1]);else{let p=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,p.atime,p.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&this.chmodSync(A,r),o!=null)this.utimesSync(A,o[0],o[1]);else{let p=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,p.atime,p.mtime)}}}return n}async copyPromise(e,r,{baseFs:o=this,overwrite:a=!0,stableSort:n=!1,stableTime:u=!1,linkStrategy:A=null}={}){return await M7(this,e,o,r,{overwrite:a,stableSort:n,stableTime:u,linkStrategy:A})}copySync(e,r,{baseFs:o=this,overwrite:a=!0}={}){let n=o.lstatSync(r),u=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let p=o.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(e,h),o.pathUtils.join(r,h),{baseFs:o,overwrite:a})}else if(n.isFile()){if(!u||a){u&&this.removeSync(e);let p=o.readFileSync(r);this.writeFileSync(e,p)}}else if(n.isSymbolicLink()){if(!u||a){u&&this.removeSync(e);let p=o.readlinkSync(r);this.symlinkSync(DD(this.pathUtils,p),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let A=n.mode&511;this.chmodSync(e,A)}async changeFilePromise(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,o):this.changeFileTextPromise(e,r,o)}async changeFileBufferPromise(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(e)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(e,r,{mode:o})}async changeFileTextPromise(e,r,{automaticNewlines:o,mode:a}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch{}let u=o?Ug(n,r):r;n!==u&&await this.writeFilePromise(e,u,{mode:a})}changeFileSync(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,o):this.changeFileTextSync(e,r,o)}changeFileBufferSync(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(e)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(e,r,{mode:o})}changeFileTextSync(e,r,{automaticNewlines:o=!1,mode:a}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch{}let u=o?Ug(n,r):r;n!==u&&this.writeFileSync(e,u,{mode:a})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(o){if(o.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw o}}moveSync(e,r){try{this.renameSync(e,r)}catch(o){if(o.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw o}}async lockPromise(e,r){let o=`${e}.flock`,a=1e3/60,n=Date.now(),u=null,A=async()=>{let p;try{[p]=await this.readJsonPromise(o)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;u===null;)try{u=await this.openPromise(o,"wx")}catch(p){if(p.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(o);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 ${o})`)}else throw p}await this.writePromise(u,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(u),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}async writeJsonPromise(e,r,{compact:o=!1}={}){let a=o?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,a)}
`)}writeJsonSync(e,r,{compact:o=!1}={}){let a=o?0:2;return this.writeFileSync(e,`${JSON.stringify(r,null,a)}
`)}async preserveTimePromise(e,r){let o=await this.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await this.lutimesPromise(e,o.atime,o.mtime)}async preserveTimeSync(e,r){let o=this.lstatSync(e),a=r();typeof a<"u"&&(e=a),this.lutimesSync(e,o.atime,o.mtime)}},Ou=class extends hf{constructor(){super(K)}}});var Ps,gf=Et(()=>{_g();Ps=class extends hf{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,o){return this.baseFs.openPromise(this.mapToBase(e),r,o)}openSync(e,r,o){return this.baseFs.openSync(this.mapToBase(e),r,o)}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,o,a,n){return await this.baseFs.readPromise(e,r,o,a,n)}readSync(e,r,o,a,n){return this.baseFs.readSync(e,r,o,a,n)}async writePromise(e,r,o,a,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,o):await this.baseFs.writePromise(e,r,o,a,n)}writeSync(e,r,o,a,n){return typeof r=="string"?this.baseFs.writeSync(e,r,o):this.baseFs.writeSync(e,r,o,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,o){return this.baseFs.fchownPromise(e,r,o)}fchownSync(e,r,o){return this.baseFs.fchownSync(e,r,o)}async chownPromise(e,r,o){return this.baseFs.chownPromise(this.mapToBase(e),r,o)}chownSync(e,r,o){return this.baseFs.chownSync(this.mapToBase(e),r,o)}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,o=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),o)}copyFileSync(e,r,o=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),o)}async appendFilePromise(e,r,o){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,o)}appendFileSync(e,r,o){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,o)}async writeFilePromise(e,r,o){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,o)}writeFileSync(e,r,o){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,o)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,o){return this.baseFs.utimesPromise(this.mapToBase(e),r,o)}utimesSync(e,r,o){return this.baseFs.utimesSync(this.mapToBase(e),r,o)}async lutimesPromise(e,r,o){return this.baseFs.lutimesPromise(this.mapToBase(e),r,o)}lutimesSync(e,r,o){return this.baseFs.lutimesSync(this.mapToBase(e),r,o)}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 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,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(u,a,o)}symlinkSync(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(u,a,o)}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,o){return this.baseFs.watch(this.mapToBase(e),r,o)}watchFile(e,r,o){return this.baseFs.watchFile(this.mapToBase(e),r,o)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var Uu,Y7=Et(()=>{gf();Uu=class extends Ps{constructor(r,{baseFs:o,pathUtils:a}){super(a);this.target=r,this.baseFs=o}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(r){return r}mapToBase(r){return r}}});function W7(t){let e=t;return typeof t.path=="string"&&(e.path=ue.toPortablePath(t.path)),e}var V7,Rn,Hg=Et(()=>{V7=$e(Be("fs"));_g();Ca();Rn=class extends Ou{constructor(r=V7.default){super();this.realFs=r}getExtractHint(){return!1}getRealPath(){return Bt.root}resolve(r){return K.resolve(r)}async openPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.open(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}openSync(r,o,a){return this.realFs.openSync(ue.fromPortablePath(r),o,a)}async opendirPromise(r,o){return await new Promise((a,n)=>{typeof o<"u"?this.realFs.opendir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.opendir(ue.fromPortablePath(r),this.makeCallback(a,n))}).then(a=>{let n=a;return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n})}opendirSync(r,o){let n=typeof o<"u"?this.realFs.opendirSync(ue.fromPortablePath(r),o):this.realFs.opendirSync(ue.fromPortablePath(r));return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n}async readPromise(r,o,a=0,n=0,u=-1){return await new Promise((A,p)=>{this.realFs.read(r,o,a,n,u,(h,E)=>{h?p(h):A(E)})})}readSync(r,o,a,n,u){return this.realFs.readSync(r,o,a,n,u)}async writePromise(r,o,a,n,u){return await new Promise((A,p)=>typeof o=="string"?this.realFs.write(r,o,a,this.makeCallback(A,p)):this.realFs.write(r,o,a,n,u,this.makeCallback(A,p)))}writeSync(r,o,a,n,u){return typeof o=="string"?this.realFs.writeSync(r,o,a):this.realFs.writeSync(r,o,a,n,u)}async closePromise(r){await new Promise((o,a)=>{this.realFs.close(r,this.makeCallback(o,a))})}closeSync(r){this.realFs.closeSync(r)}createReadStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return this.realFs.createReadStream(a,o)}createWriteStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return this.realFs.createWriteStream(a,o)}async realpathPromise(r){return await new Promise((o,a)=>{this.realFs.realpath(ue.fromPortablePath(r),{},this.makeCallback(o,a))}).then(o=>ue.toPortablePath(o))}realpathSync(r){return ue.toPortablePath(this.realFs.realpathSync(ue.fromPortablePath(r),{}))}async existsPromise(r){return await new Promise(o=>{this.realFs.exists(ue.fromPortablePath(r),o)})}accessSync(r,o){return this.realFs.accessSync(ue.fromPortablePath(r),o)}async accessPromise(r,o){return await new Promise((a,n)=>{this.realFs.access(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}existsSync(r){return this.realFs.existsSync(ue.fromPortablePath(r))}async statPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.stat(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.stat(ue.fromPortablePath(r),this.makeCallback(a,n))})}statSync(r,o){return o?this.realFs.statSync(ue.fromPortablePath(r),o):this.realFs.statSync(ue.fromPortablePath(r))}async fstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.fstat(r,o,this.makeCallback(a,n)):this.realFs.fstat(r,this.makeCallback(a,n))})}fstatSync(r,o){return o?this.realFs.fstatSync(r,o):this.realFs.fstatSync(r)}async lstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.lstat(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.lstat(ue.fromPortablePath(r),this.makeCallback(a,n))})}lstatSync(r,o){return o?this.realFs.lstatSync(ue.fromPortablePath(r),o):this.realFs.lstatSync(ue.fromPortablePath(r))}async fchmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.fchmod(r,o,this.makeCallback(a,n))})}fchmodSync(r,o){return this.realFs.fchmodSync(r,o)}async chmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.chmod(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}chmodSync(r,o){return this.realFs.chmodSync(ue.fromPortablePath(r),o)}async fchownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.fchown(r,o,a,this.makeCallback(n,u))})}fchownSync(r,o,a){return this.realFs.fchownSync(r,o,a)}async chownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.chown(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}chownSync(r,o,a){return this.realFs.chownSync(ue.fromPortablePath(r),o,a)}async renamePromise(r,o){return await new Promise((a,n)=>{this.realFs.rename(ue.fromPortablePath(r),ue.fromPortablePath(o),this.makeCallback(a,n))})}renameSync(r,o){return this.realFs.renameSync(ue.fromPortablePath(r),ue.fromPortablePath(o))}async copyFilePromise(r,o,a=0){return await new Promise((n,u)=>{this.realFs.copyFile(ue.fromPortablePath(r),ue.fromPortablePath(o),a,this.makeCallback(n,u))})}copyFileSync(r,o,a=0){return this.realFs.copyFileSync(ue.fromPortablePath(r),ue.fromPortablePath(o),a)}async appendFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.appendFile(A,o,a,this.makeCallback(n,u)):this.realFs.appendFile(A,o,this.makeCallback(n,u))})}appendFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.appendFileSync(n,o,a):this.realFs.appendFileSync(n,o)}async writeFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.writeFile(A,o,a,this.makeCallback(n,u)):this.realFs.writeFile(A,o,this.makeCallback(n,u))})}writeFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.writeFileSync(n,o,a):this.realFs.writeFileSync(n,o)}async unlinkPromise(r){return await new Promise((o,a)=>{this.realFs.unlink(ue.fromPortablePath(r),this.makeCallback(o,a))})}unlinkSync(r){return this.realFs.unlinkSync(ue.fromPortablePath(r))}async utimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.utimes(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}utimesSync(r,o,a){this.realFs.utimesSync(ue.fromPortablePath(r),o,a)}async lutimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.lutimes(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}lutimesSync(r,o,a){this.realFs.lutimesSync(ue.fromPortablePath(r),o,a)}async mkdirPromise(r,o){return await new Promise((a,n)=>{this.realFs.mkdir(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}mkdirSync(r,o){return this.realFs.mkdirSync(ue.fromPortablePath(r),o)}async rmdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.rmdir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.rmdir(ue.fromPortablePath(r),this.makeCallback(a,n))})}rmdirSync(r,o){return this.realFs.rmdirSync(ue.fromPortablePath(r),o)}async linkPromise(r,o){return await new Promise((a,n)=>{this.realFs.link(ue.fromPortablePath(r),ue.fromPortablePath(o),this.makeCallback(a,n))})}linkSync(r,o){return this.realFs.linkSync(ue.fromPortablePath(r),ue.fromPortablePath(o))}async symlinkPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.symlink(ue.fromPortablePath(r.replace(/\/+$/,"")),ue.fromPortablePath(o),a,this.makeCallback(n,u))})}symlinkSync(r,o,a){return this.realFs.symlinkSync(ue.fromPortablePath(r.replace(/\/+$/,"")),ue.fromPortablePath(o),a)}async readFilePromise(r,o){return await new Promise((a,n)=>{let u=typeof r=="string"?ue.fromPortablePath(r):r;this.realFs.readFile(u,o,this.makeCallback(a,n))})}readFileSync(r,o){let a=typeof r=="string"?ue.fromPortablePath(r):r;return this.realFs.readFileSync(a,o)}async readdirPromise(r,o){return await new Promise((a,n)=>{o?o.recursive&&process.platform==="win32"?o.withFileTypes?this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(u=>a(u.map(W7)),n)):this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(u=>a(u.map(ue.toPortablePath)),n)):this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.readdir(ue.fromPortablePath(r),this.makeCallback(a,n))})}readdirSync(r,o){return o?o.recursive&&process.platform==="win32"?o.withFileTypes?this.realFs.readdirSync(ue.fromPortablePath(r),o).map(W7):this.realFs.readdirSync(ue.fromPortablePath(r),o).map(ue.toPortablePath):this.realFs.readdirSync(ue.fromPortablePath(r),o):this.realFs.readdirSync(ue.fromPortablePath(r))}async readlinkPromise(r){return await new Promise((o,a)=>{this.realFs.readlink(ue.fromPortablePath(r),this.makeCallback(o,a))}).then(o=>ue.toPortablePath(o))}readlinkSync(r){return ue.toPortablePath(this.realFs.readlinkSync(ue.fromPortablePath(r)))}async truncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.truncate(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}truncateSync(r,o){return this.realFs.truncateSync(ue.fromPortablePath(r),o)}async ftruncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.ftruncate(r,o,this.makeCallback(a,n))})}ftruncateSync(r,o){return this.realFs.ftruncateSync(r,o)}watch(r,o,a){return this.realFs.watch(ue.fromPortablePath(r),o,a)}watchFile(r,o,a){return this.realFs.watchFile(ue.fromPortablePath(r),o,a)}unwatchFile(r,o){return this.realFs.unwatchFile(ue.fromPortablePath(r),o)}makeCallback(r,o){return(a,n)=>{a?o(a):r(n)}}}});var gn,K7=Et(()=>{Hg();gf();Ca();gn=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(K);this.target=this.pathUtils.normalize(r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(r){return this.pathUtils.isAbsolute(r)?K.normalize(r):this.baseFs.resolve(K.join(this.target,r))}mapFromBase(r){return r}mapToBase(r){return this.pathUtils.isAbsolute(r)?r:this.pathUtils.join(this.target,r)}}});var J7,_u,z7=Et(()=>{Hg();gf();Ca();J7=Bt.root,_u=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(K);this.target=this.pathUtils.resolve(Bt.root,r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Bt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(r){let o=this.pathUtils.normalize(r);if(this.pathUtils.isAbsolute(r))return this.pathUtils.resolve(this.target,this.pathUtils.relative(J7,r));if(o.match(/^\.\.\/?/))throw new Error(`Resolving this path (${r}) would escape the jail`);return this.pathUtils.resolve(this.target,r)}mapFromBase(r){return this.pathUtils.resolve(J7,this.pathUtils.relative(this.target,r))}}});var ny,X7=Et(()=>{gf();ny=class extends Ps{constructor(r,o){super(o);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 jg,wa,_p,Z7=Et(()=>{jg=Be("fs");_g();Hg();VT();BD();Ca();wa=4278190080,_p=class extends Ou{constructor({baseFs:r=new Rn,filter:o=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:u=!0,maxAge:A=5e3,typeCheck:p=jg.constants.S_IFREG,getMountPoint:h,factoryPromise:E,factorySync:I}){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=u?new Map:null,this.factoryPromise=E,this.factorySync=I,this.filter=o,this.getMountPoint=h,this.magic=a<<24,this.maxAge=A,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,o){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,o]),a}async openPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,o,a),async(n,{subPath:u})=>this.remapFd(n,await n.openPromise(u,o,a)))}openSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,o,a),(n,{subPath:u})=>this.remapFd(n,n.openSync(u,o,a)))}async opendirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,o),async(a,{subPath:n})=>await a.opendirPromise(n,o),{requireSubpath:!1})}opendirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,o),(a,{subPath:n})=>a.opendirSync(n,o),{requireSubpath:!1})}async readPromise(r,o,a,n,u){if((r&wa)!==this.magic)return await this.baseFs.readPromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("read");let[p,h]=A;return await p.readPromise(h,o,a,n,u)}readSync(r,o,a,n,u){if((r&wa)!==this.magic)return this.baseFs.readSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("readSync");let[p,h]=A;return p.readSync(h,o,a,n,u)}async writePromise(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="string"?await this.baseFs.writePromise(r,o,a):await this.baseFs.writePromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("write");let[p,h]=A;return typeof o=="string"?await p.writePromise(h,o,a):await p.writePromise(h,o,a,n,u)}writeSync(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="string"?this.baseFs.writeSync(r,o,a):this.baseFs.writeSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("writeSync");let[p,h]=A;return typeof o=="string"?p.writeSync(h,o,a):p.writeSync(h,o,a,n,u)}async closePromise(r){if((r&wa)!==this.magic)return await this.baseFs.closePromise(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("close");this.fdMap.delete(r);let[a,n]=o;return await a.closePromise(n)}closeSync(r){if((r&wa)!==this.magic)return this.baseFs.closeSync(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("closeSync");this.fdMap.delete(r);let[a,n]=o;return a.closeSync(n)}createReadStream(r,o){return r===null?this.baseFs.createReadStream(r,o):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,o),(a,{archivePath:n,subPath:u})=>{let A=a.createReadStream(u,o);return A.path=ue.fromPortablePath(this.pathUtils.join(n,u)),A})}createWriteStream(r,o){return r===null?this.baseFs.createWriteStream(r,o):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,o),(a,{subPath:n})=>a.createWriteStream(n,o))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=await this.baseFs.realpathPromise(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,await o.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=this.baseFs.realpathSync(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,o.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(o,{subPath:a})=>await o.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(o,{subPath:a})=>o.existsSync(a))}async accessPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,o),async(a,{subPath:n})=>await a.accessPromise(n,o))}accessSync(r,o){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,o),(a,{subPath:n})=>a.accessSync(n,o))}async statPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,o),async(a,{subPath:n})=>await a.statPromise(n,o))}statSync(r,o){return this.makeCallSync(r,()=>this.baseFs.statSync(r,o),(a,{subPath:n})=>a.statSync(n,o))}async fstatPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstat");let[n,u]=a;return n.fstatPromise(u,o)}fstatSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstatSync");let[n,u]=a;return n.fstatSync(u,o)}async lstatPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,o),async(a,{subPath:n})=>await a.lstatPromise(n,o))}lstatSync(r,o){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,o),(a,{subPath:n})=>a.lstatSync(n,o))}async fchmodPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmodPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmod");let[n,u]=a;return n.fchmodPromise(u,o)}fchmodSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmodSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmodSync");let[n,u]=a;return n.fchmodSync(u,o)}async chmodPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,o),async(a,{subPath:n})=>await a.chmodPromise(n,o))}chmodSync(r,o){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,o),(a,{subPath:n})=>a.chmodSync(n,o))}async fchownPromise(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fchownPromise(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchown");let[u,A]=n;return u.fchownPromise(A,o,a)}fchownSync(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fchownSync(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchownSync");let[u,A]=n;return u.fchownSync(A,o,a)}async chownPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,o,a),async(n,{subPath:u})=>await n.chownPromise(u,o,a))}chownSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,o,a),(n,{subPath:u})=>n.chownSync(u,o,a))}async renamePromise(r,o){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.renamePromise(r,o),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(o,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,A)}))}renameSync(r,o){return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.renameSync(r,o),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(o,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,A)}))}async copyFilePromise(r,o,a=0){let n=async(u,A,p,h)=>{if((a&jg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&jg.constants.COPYFILE_EXCL&&await this.existsPromise(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=await u.readFilePromise(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}await p.writeFilePromise(h,E)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.copyFilePromise(r,o,a),async(u,{subPath:A})=>await n(this.baseFs,r,u,A)),async(u,{subPath:A})=>await this.makeCallPromise(o,async()=>await n(u,A,this.baseFs,o),async(p,{subPath:h})=>u!==p?await n(u,A,p,h):await u.copyFilePromise(A,h,a)))}copyFileSync(r,o,a=0){let n=(u,A,p,h)=>{if((a&jg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&jg.constants.COPYFILE_EXCL&&this.existsSync(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=u.readFileSync(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}p.writeFileSync(h,E)};return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.copyFileSync(r,o,a),(u,{subPath:A})=>n(this.baseFs,r,u,A)),(u,{subPath:A})=>this.makeCallSync(o,()=>n(u,A,this.baseFs,o),(p,{subPath:h})=>u!==p?n(u,A,p,h):u.copyFileSync(A,h,a)))}async appendFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,o,a),async(n,{subPath:u})=>await n.appendFilePromise(u,o,a))}appendFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,o,a),(n,{subPath:u})=>n.appendFileSync(u,o,a))}async writeFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,o,a),async(n,{subPath:u})=>await n.writeFilePromise(u,o,a))}writeFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,o,a),(n,{subPath:u})=>n.writeFileSync(u,o,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(o,{subPath:a})=>await o.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(o,{subPath:a})=>o.unlinkSync(a))}async utimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,o,a),async(n,{subPath:u})=>await n.utimesPromise(u,o,a))}utimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,o,a),(n,{subPath:u})=>n.utimesSync(u,o,a))}async lutimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,o,a),async(n,{subPath:u})=>await n.lutimesPromise(u,o,a))}lutimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,o,a),(n,{subPath:u})=>n.lutimesSync(u,o,a))}async mkdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,o),async(a,{subPath:n})=>await a.mkdirPromise(n,o))}mkdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,o),(a,{subPath:n})=>a.mkdirSync(n,o))}async rmdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,o),async(a,{subPath:n})=>await a.rmdirPromise(n,o))}rmdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,o),(a,{subPath:n})=>a.rmdirSync(n,o))}async linkPromise(r,o){return await this.makeCallPromise(o,async()=>await this.baseFs.linkPromise(r,o),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,o){return this.makeCallSync(o,()=>this.baseFs.linkSync(r,o),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,o,a){return await this.makeCallPromise(o,async()=>await this.baseFs.symlinkPromise(r,o,a),async(n,{subPath:u})=>await n.symlinkPromise(r,u))}symlinkSync(r,o,a){return this.makeCallSync(o,()=>this.baseFs.symlinkSync(r,o,a),(n,{subPath:u})=>n.symlinkSync(r,u))}async readFilePromise(r,o){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,o),async(a,{subPath:n})=>await a.readFilePromise(n,o))}readFileSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,o),(a,{subPath:n})=>a.readFileSync(n,o))}async readdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,o),async(a,{subPath:n})=>await a.readdirPromise(n,o),{requireSubpath:!1})}readdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,o),(a,{subPath:n})=>a.readdirSync(n,o),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(o,{subPath:a})=>await o.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(o,{subPath:a})=>o.readlinkSync(a))}async truncatePromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,o),async(a,{subPath:n})=>await a.truncatePromise(n,o))}truncateSync(r,o){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,o),(a,{subPath:n})=>a.truncateSync(n,o))}async ftruncatePromise(r,o){if((r&wa)!==this.magic)return this.baseFs.ftruncatePromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncate");let[n,u]=a;return n.ftruncatePromise(u,o)}ftruncateSync(r,o){if((r&wa)!==this.magic)return this.baseFs.ftruncateSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncateSync");let[n,u]=a;return n.ftruncateSync(u,o)}watch(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,o,a),(n,{subPath:u})=>n.watch(u,o,a))}watchFile(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,o,a),()=>ry(this,r,o,a))}unwatchFile(r,o){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,o),()=>Mg(this,r,o))}async makeCallPromise(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await o();let u=this.resolve(r),A=this.findMount(u);return A?n&&A.subPath==="/"?await o():await this.getMountPromise(A.archivePath,async p=>await a(p,A)):await o()}makeCallSync(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return o();let u=this.resolve(r),A=this.findMount(u);return!A||n&&A.subPath==="/"?o():this.getMountSync(A.archivePath,p=>a(p,A))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let o="";for(;;){let a=r.substring(o.length),n=this.getMountPoint(a,o);if(!n)return null;if(o=this.pathUtils.join(o,n),!this.isMount.has(o)){if(this.notMount.has(o))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(o).mode&jg.constants.S_IFMT)!==this.typeCheck){this.notMount.add(o);continue}}catch{return null}this.isMount.add(o)}return{archivePath:o,subPath:this.pathUtils.join(Bt.root,r.substring(o.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let o=Date.now(),a=o+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[u,{childFs:A,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||A.hasOpenFileHandles?.())){if(o>=p){A.saveAndClose?.(),this.mountInstances.delete(u),n-=1;continue}else if(r===null||n<=0){a=p;break}A.saveAndClose?.(),this.mountInstances.delete(u),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-o).unref())}async getMountPromise(r,o){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 o(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await o(a)}finally{a.saveAndClose?.()}}}getMountSync(r,o){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,o(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return o(a)}finally{a.saveAndClose?.()}}}}});var Zt,KT,Gw,$7=Et(()=>{_g();Ca();Zt=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),KT=class extends hf{constructor(){super(K)}getExtractHint(){throw Zt()}getRealPath(){throw Zt()}resolve(){throw Zt()}async openPromise(){throw Zt()}openSync(){throw Zt()}async opendirPromise(){throw Zt()}opendirSync(){throw Zt()}async readPromise(){throw Zt()}readSync(){throw Zt()}async writePromise(){throw Zt()}writeSync(){throw Zt()}async closePromise(){throw Zt()}closeSync(){throw Zt()}createWriteStream(){throw Zt()}createReadStream(){throw Zt()}async realpathPromise(){throw Zt()}realpathSync(){throw Zt()}async readdirPromise(){throw Zt()}readdirSync(){throw Zt()}async existsPromise(e){throw Zt()}existsSync(e){throw Zt()}async accessPromise(){throw Zt()}accessSync(){throw Zt()}async statPromise(){throw Zt()}statSync(){throw Zt()}async fstatPromise(e){throw Zt()}fstatSync(e){throw Zt()}async lstatPromise(e){throw Zt()}lstatSync(e){throw Zt()}async fchmodPromise(){throw Zt()}fchmodSync(){throw Zt()}async chmodPromise(){throw Zt()}chmodSync(){throw Zt()}async fchownPromise(){throw Zt()}fchownSync(){throw Zt()}async chownPromise(){throw Zt()}chownSync(){throw Zt()}async mkdirPromise(){throw Zt()}mkdirSync(){throw Zt()}async rmdirPromise(){throw Zt()}rmdirSync(){throw Zt()}async linkPromise(){throw Zt()}linkSync(){throw Zt()}async symlinkPromise(){throw Zt()}symlinkSync(){throw Zt()}async renamePromise(){throw Zt()}renameSync(){throw Zt()}async copyFilePromise(){throw Zt()}copyFileSync(){throw Zt()}async appendFilePromise(){throw Zt()}appendFileSync(){throw Zt()}async writeFilePromise(){throw Zt()}writeFileSync(){throw Zt()}async unlinkPromise(){throw Zt()}unlinkSync(){throw Zt()}async utimesPromise(){throw Zt()}utimesSync(){throw Zt()}async lutimesPromise(){throw Zt()}lutimesSync(){throw Zt()}async readFilePromise(){throw Zt()}readFileSync(){throw Zt()}async readlinkPromise(){throw Zt()}readlinkSync(){throw Zt()}async truncatePromise(){throw Zt()}truncateSync(){throw Zt()}async ftruncatePromise(e,r){throw Zt()}ftruncateSync(e,r){throw Zt()}watch(){throw Zt()}watchFile(){throw Zt()}unwatchFile(){throw Zt()}},Gw=KT;Gw.instance=new KT});var Hp,eY=Et(()=>{gf();Ca();Hp=class extends Ps{constructor(r){super(ue);this.baseFs=r}mapFromBase(r){return ue.fromPortablePath(r)}mapToBase(r){return ue.toPortablePath(r)}}});var R_e,JT,N_e,mi,tY=Et(()=>{Hg();gf();Ca();R_e=/^[0-9]+$/,JT=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,N_e=/^([^/]+-)?[a-f0-9]+$/,mi=class extends Ps{constructor({baseFs:r=new Rn}={}){super(K);this.baseFs=r}static makeVirtualPath(r,o,a){if(K.basename(r)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!K.basename(o).match(N_e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let u=K.relative(K.dirname(r),a).split("/"),A=0;for(;A<u.length&&u[A]==="..";)A+=1;let p=u.slice(A);return K.join(r,o,String(A),...p)}static resolveVirtual(r){let o=r.match(JT);if(!o||!o[3]&&o[5])return r;let a=K.dirname(o[1]);if(!o[3]||!o[4])return a;if(!R_e.test(o[4]))return r;let u=Number(o[4]),A="../".repeat(u),p=o[5]||".";return mi.resolveVirtual(K.join(a,A,p))}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}realpathSync(r){let o=r.match(JT);if(!o)return this.baseFs.realpathSync(r);if(!o[5])return r;let a=this.baseFs.realpathSync(this.mapToBase(r));return mi.makeVirtualPath(o[1],o[3],a)}async realpathPromise(r){let o=r.match(JT);if(!o)return await this.baseFs.realpathPromise(r);if(!o[5])return r;let a=await this.baseFs.realpathPromise(this.mapToBase(r));return mi.makeVirtualPath(o[1],o[3],a)}mapToBase(r){if(r==="")return r;if(this.pathUtils.isAbsolute(r))return mi.resolveVirtual(r);let o=mi.resolveVirtual(this.baseFs.resolve(Bt.dot)),a=mi.resolveVirtual(this.baseFs.resolve(r));return K.relative(o,a)||Bt.dot}mapFromBase(r){return r}}});function L_e(t,e){return typeof zT.default.isUtf8<"u"?zT.default.isUtf8(t):Buffer.byteLength(e)===t.byteLength}var zT,kD,rY,bD,nY=Et(()=>{zT=$e(Be("buffer")),kD=Be("url"),rY=Be("util");gf();Ca();bD=class extends Ps{constructor(r){super(ue);this.baseFs=r}mapFromBase(r){return r}mapToBase(r){if(typeof r=="string")return r;if(r instanceof kD.URL)return(0,kD.fileURLToPath)(r);if(Buffer.isBuffer(r)){let o=r.toString();if(!L_e(r,o))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 o}throw new Error(`Unsupported path type: ${(0,rY.inspect)(r)}`)}}});var iY,Bo,df,jp,QD,FD,iy,Rc,Nc,M_e,O_e,U_e,__e,Yw,sY=Et(()=>{iY=Be("readline"),Bo=Symbol("kBaseFs"),df=Symbol("kFd"),jp=Symbol("kClosePromise"),QD=Symbol("kCloseResolve"),FD=Symbol("kCloseReject"),iy=Symbol("kRefs"),Rc=Symbol("kRef"),Nc=Symbol("kUnref"),Yw=class{constructor(e,r){this[M_e]=1;this[O_e]=void 0;this[U_e]=void 0;this[__e]=void 0;this[Bo]=r,this[df]=e}get fd(){return this[df]}async appendFile(e,r){try{this[Rc](this.appendFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;return await this[Bo].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[Nc]()}}async chown(e,r){try{return this[Rc](this.chown),await this[Bo].fchownPromise(this.fd,e,r)}finally{this[Nc]()}}async chmod(e){try{return this[Rc](this.chmod),await this[Bo].fchmodPromise(this.fd,e)}finally{this[Nc]()}}createReadStream(e){return this[Bo].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[Bo].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,o,a){try{this[Rc](this.read);let n;return Buffer.isBuffer(e)?n=e:(e??={},n=e.buffer??Buffer.alloc(16384),r=e.offset||0,o=e.length??n.byteLength,a=e.position??null),r??=0,o??=0,o===0?{bytesRead:o,buffer:n}:{bytesRead:await this[Bo].readPromise(this.fd,n,r,o,a),buffer:n}}finally{this[Nc]()}}async readFile(e){try{this[Rc](this.readFile);let r=(typeof e=="string"?e:e?.encoding)??void 0;return await this[Bo].readFilePromise(this.fd,r)}finally{this[Nc]()}}readLines(e){return(0,iY.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[Rc](this.stat),await this[Bo].fstatPromise(this.fd,e)}finally{this[Nc]()}}async truncate(e){try{return this[Rc](this.truncate),await this[Bo].ftruncatePromise(this.fd,e)}finally{this[Nc]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){try{this[Rc](this.writeFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;await this[Bo].writeFilePromise(this.fd,e,o)}finally{this[Nc]()}}async write(...e){try{if(this[Rc](this.write),ArrayBuffer.isView(e[0])){let[r,o,a,n]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,o,a]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o,a),buffer:r}}}finally{this[Nc]()}}async writev(e,r){try{this[Rc](this.writev);let o=0;if(typeof r<"u")for(let a of e){let n=await this.write(a,void 0,void 0,r);o+=n.bytesWritten,r+=n.bytesWritten}else for(let a of e){let n=await this.write(a);o+=n.bytesWritten}return{buffers:e,bytesWritten:o}}finally{this[Nc]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[df]===-1)return Promise.resolve();if(this[jp])return this[jp];if(this[iy]--,this[iy]===0){let e=this[df];this[df]=-1,this[jp]=this[Bo].closePromise(e).finally(()=>{this[jp]=void 0})}else this[jp]=new Promise((e,r)=>{this[QD]=e,this[FD]=r}).finally(()=>{this[jp]=void 0,this[FD]=void 0,this[QD]=void 0});return this[jp]}[(Bo,df,M_e=iy,O_e=jp,U_e=QD,__e=FD,Rc)](e){if(this[df]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[iy]++}[Nc](){if(this[iy]--,this[iy]===0){let e=this[df];this[df]=-1,this[Bo].closePromise(e).then(this[QD],this[FD])}}}});function Ww(t,e){e=new bD(e);let r=(o,a,n)=>{let u=o[a];o[a]=n,typeof u?.[sy.promisify.custom]<"u"&&(n[sy.promisify.custom]=u[sy.promisify.custom])};{r(t,"exists",(o,...a)=>{let u=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{e.existsPromise(o).then(A=>{u(A)},()=>{u(!1)})})}),r(t,"read",(...o)=>{let[a,n,u,A,p,h]=o;if(o.length<=3){let E={};o.length<3?h=o[1]:(E=o[1],h=o[2]),{buffer:n=Buffer.alloc(16384),offset:u=0,length:A=n.byteLength,position:p}=E}if(u==null&&(u=0),A|=0,A===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{e.readPromise(a,n,u,A,p).then(E=>{h(null,E,n)},E=>{h(E,0,n)})})});for(let o of oY){let a=o.replace(/Promise$/,"");if(typeof t[a]>"u")continue;let n=e[o];if(typeof n>"u")continue;r(t,a,(...A)=>{let h=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{n.apply(e,A).then(E=>{h(null,E)},E=>{h(E)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",o=>{try{return e.existsSync(o)}catch{return!1}}),r(t,"readSync",(...o)=>{let[a,n,u,A,p]=o;return o.length<=3&&({offset:u=0,length:A=n.byteLength,position:p}=o[2]||{}),u==null&&(u=0),A|=0,A===0?0:(p==null&&(p=-1),e.readSync(a,n,u,A,p))});for(let o of H_e){let a=o;if(typeof t[a]>"u")continue;let n=e[o];typeof n>"u"||r(t,a,n.bind(e))}t.realpathSync.native=t.realpathSync}{let o=t.promises;for(let a of oY){let n=a.replace(/Promise$/,"");if(typeof o[n]>"u")continue;let u=e[a];typeof u>"u"||a!=="open"&&r(o,n,(A,...p)=>A instanceof Yw?A[n].apply(A,p):u.call(e,A,...p))}r(o,"open",async(...a)=>{let n=await e.openPromise(...a);return new Yw(n,e)})}t.read[sy.promisify.custom]=async(o,a,...n)=>({bytesRead:await e.readPromise(o,a,...n),buffer:a}),t.write[sy.promisify.custom]=async(o,a,...n)=>({bytesWritten:await e.writePromise(o,a,...n),buffer:a})}function TD(t,e){let r=Object.create(t);return Ww(r,e),r}var sy,H_e,oY,aY=Et(()=>{sy=Be("util");nY();sY();H_e=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","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),oY=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function lY(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function cY(){if(XT)return XT;let t=ue.toPortablePath(uY.default.tmpdir()),e=oe.realpathSync(t);return process.once("exit",()=>{oe.rmtempSync()}),XT={tmpdir:t,realTmpdir:e}}var uY,Lc,XT,oe,AY=Et(()=>{uY=$e(Be("os"));Hg();Ca();Lc=new Set,XT=null;oe=Object.assign(new Rn,{detachTemp(t){Lc.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY("xfs-");try{this.mkdirSync(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(Lc.add(a),typeof t>"u")return a;try{return t(a)}finally{if(Lc.has(a)){Lc.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY("xfs-");try{await this.mkdirPromise(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(Lc.add(a),typeof t>"u")return a;try{return await t(a)}finally{if(Lc.has(a)){Lc.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(Lc.values()).map(async t=>{try{await oe.removePromise(t,{maxRetries:0}),Lc.delete(t)}catch{}}))},rmtempSync(){for(let t of Lc)try{oe.removeSync(t),Lc.delete(t)}catch{}}})});var Vw={};Kt(Vw,{AliasFS:()=>Uu,BasePortableFakeFS:()=>Ou,CustomDir:()=>qw,CwdFS:()=>gn,FakeFS:()=>hf,Filename:()=>dr,JailFS:()=>_u,LazyFS:()=>ny,MountFS:()=>_p,NoFS:()=>Gw,NodeFS:()=>Rn,PortablePath:()=>Bt,PosixFS:()=>Hp,ProxiedFS:()=>Ps,VirtualFS:()=>mi,constants:()=>vi,errors:()=>ar,extendFs:()=>TD,normalizeLineEndings:()=>Ug,npath:()=>ue,opendir:()=>SD,patchFs:()=>Ww,ppath:()=>K,setupCopyIndex:()=>PD,statUtils:()=>Ea,unwatchAllFiles:()=>Og,unwatchFile:()=>Mg,watchFile:()=>ry,xfs:()=>oe});var Pt=Et(()=>{T7();BD();qT();WT();U7();VT();_g();Ca();Ca();Y7();_g();K7();z7();X7();Z7();$7();Hg();eY();gf();tY();aY();AY()});var dY=_((axt,gY)=>{gY.exports=hY;hY.sync=q_e;var fY=Be("fs");function j_e(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 o=0;o<r.length;o++){var a=r[o].toLowerCase();if(a&&t.substr(-a.length).toLowerCase()===a)return!0}return!1}function pY(t,e,r){return!t.isSymbolicLink()&&!t.isFile()?!1:j_e(e,r)}function hY(t,e,r){fY.stat(t,function(o,a){r(o,o?!1:pY(a,t,e))})}function q_e(t,e){return pY(fY.statSync(t),t,e)}});var wY=_((lxt,CY)=>{CY.exports=yY;yY.sync=G_e;var mY=Be("fs");function yY(t,e,r){mY.stat(t,function(o,a){r(o,o?!1:EY(a,e))})}function G_e(t,e){return EY(mY.statSync(t),e)}function EY(t,e){return t.isFile()&&Y_e(t,e)}function Y_e(t,e){var r=t.mode,o=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),u=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),A=parseInt("100",8),p=parseInt("010",8),h=parseInt("001",8),E=A|p,I=r&h||r&p&&a===u||r&A&&o===n||r&E&&n===0;return I}});var BY=_((uxt,IY)=>{var cxt=Be("fs"),RD;process.platform==="win32"||global.TESTING_WINDOWS?RD=dY():RD=wY();IY.exports=ZT;ZT.sync=W_e;function ZT(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(o,a){ZT(t,e||{},function(n,u){n?a(n):o(u)})})}RD(t,e||{},function(o,a){o&&(o.code==="EACCES"||e&&e.ignoreErrors)&&(o=null,a=!1),r(o,a)})}function W_e(t,e){try{return RD.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var kY=_((Axt,bY)=>{var oy=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",vY=Be("path"),V_e=oy?";":":",DY=BY(),PY=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),SY=(t,e)=>{let r=e.colon||V_e,o=t.match(/\//)||oy&&t.match(/\\/)?[""]:[...oy?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=oy?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=oy?a.split(r):[""];return oy&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:o,pathExt:n,pathExtExe:a}},xY=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:o,pathExt:a,pathExtExe:n}=SY(t,e),u=[],A=h=>new Promise((E,I)=>{if(h===o.length)return e.all&&u.length?E(u):I(PY(t));let v=o[h],b=/^".*"$/.test(v)?v.slice(1,-1):v,C=vY.join(b,t),T=!b&&/^\.[\\\/]/.test(t)?t.slice(0,2)+C:C;E(p(T,h,0))}),p=(h,E,I)=>new Promise((v,b)=>{if(I===a.length)return v(A(E+1));let C=a[I];DY(h+C,{pathExt:n},(T,L)=>{if(!T&&L)if(e.all)u.push(h+C);else return v(h+C);return v(p(h,E,I+1))})});return r?A(0).then(h=>r(null,h),r):A(0)},K_e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:o,pathExtExe:a}=SY(t,e),n=[];for(let u=0;u<r.length;u++){let A=r[u],p=/^".*"$/.test(A)?A.slice(1,-1):A,h=vY.join(p,t),E=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+h:h;for(let I=0;I<o.length;I++){let v=E+o[I];try{if(DY.sync(v,{pathExt:a}))if(e.all)n.push(v);else return v}catch{}}}if(e.all&&n.length)return n;if(e.nothrow)return null;throw PY(t)};bY.exports=xY;xY.sync=K_e});var FY=_((fxt,$T)=>{"use strict";var QY=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"};$T.exports=QY;$T.exports.default=QY});var LY=_((pxt,NY)=>{"use strict";var TY=Be("path"),J_e=kY(),z_e=FY();function RY(t,e){let r=t.options.env||process.env,o=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 u;try{u=J_e.sync(t.command,{path:r[z_e({env:r})],pathExt:e?TY.delimiter:void 0})}catch{}finally{n&&process.chdir(o)}return u&&(u=TY.resolve(a?t.options.cwd:"",u)),u}function X_e(t){return RY(t)||RY(t,!0)}NY.exports=X_e});var MY=_((hxt,tR)=>{"use strict";var eR=/([()\][%!^"`<>&|;, *?])/g;function Z_e(t){return t=t.replace(eR,"^$1"),t}function $_e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(eR,"^$1"),e&&(t=t.replace(eR,"^$1")),t}tR.exports.command=Z_e;tR.exports.argument=$_e});var UY=_((gxt,OY)=>{"use strict";OY.exports=/^#!(.*)/});var HY=_((dxt,_Y)=>{"use strict";var e8e=UY();_Y.exports=(t="")=>{let e=t.match(e8e);if(!e)return null;let[r,o]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?o:o?`${a} ${o}`:a}});var qY=_((mxt,jY)=>{"use strict";var rR=Be("fs"),t8e=HY();function r8e(t){let r=Buffer.alloc(150),o;try{o=rR.openSync(t,"r"),rR.readSync(o,r,0,150,0),rR.closeSync(o)}catch{}return t8e(r.toString())}jY.exports=r8e});var VY=_((yxt,WY)=>{"use strict";var n8e=Be("path"),GY=LY(),YY=MY(),i8e=qY(),s8e=process.platform==="win32",o8e=/\.(?:com|exe)$/i,a8e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function l8e(t){t.file=GY(t);let e=t.file&&i8e(t.file);return e?(t.args.unshift(t.file),t.command=e,GY(t)):t.file}function c8e(t){if(!s8e)return t;let e=l8e(t),r=!o8e.test(e);if(t.options.forceShell||r){let o=a8e.test(e);t.command=n8e.normalize(t.command),t.command=YY.command(t.command),t.args=t.args.map(n=>YY.argument(n,o));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 u8e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let o={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?o:c8e(o)}WY.exports=u8e});var zY=_((Ext,JY)=>{"use strict";var nR=process.platform==="win32";function iR(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 A8e(t,e){if(!nR)return;let r=t.emit;t.emit=function(o,a){if(o==="exit"){let n=KY(a,e,"spawn");if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function KY(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawn"):null}function f8e(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawnSync"):null}JY.exports={hookChildProcess:A8e,verifyENOENT:KY,verifyENOENTSync:f8e,notFoundError:iR}});var aR=_((Cxt,ay)=>{"use strict";var XY=Be("child_process"),sR=VY(),oR=zY();function ZY(t,e,r){let o=sR(t,e,r),a=XY.spawn(o.command,o.args,o.options);return oR.hookChildProcess(a,o),a}function p8e(t,e,r){let o=sR(t,e,r),a=XY.spawnSync(o.command,o.args,o.options);return a.error=a.error||oR.verifyENOENTSync(a.status,o),a}ay.exports=ZY;ay.exports.spawn=ZY;ay.exports.sync=p8e;ay.exports._parse=sR;ay.exports._enoent=oR});var eW=_((wxt,$Y)=>{"use strict";function h8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function qg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,qg)}h8e(qg,Error);qg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I<h.parts.length;I++)E+=h.parts[I]instanceof Array?n(h.parts[I][0])+"-"+n(h.parts[I][1]):n(h.parts[I]);return"["+(h.inverted?"^":"")+E+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(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"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(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"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(E)})}function u(h){return r[h.type](h)}function A(h){var E=new Array(h.length),I,v;for(I=0;I<h.length;I++)E[I]=u(h[I]);if(E.sort(),E.length>0){for(I=1,v=1;I<E.length;I++)E[I-1]!==E[I]&&(E[v]=E[I],v++);E.length=v}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 "+A(t)+" but "+p(e)+" found."};function g8e(t,e){e=e!==void 0?e:{};var r={},o={Start:pg},a=pg,n=function(N){return N||[]},u=function(N,V,re){return[{command:N,type:V}].concat(re||[])},A=function(N,V){return[{command:N,type:V||";"}]},p=function(N){return N},h=";",E=Br(";",!1),I="&",v=Br("&",!1),b=function(N,V){return V?{chain:N,then:V}:{chain:N}},C=function(N,V){return{type:N,line:V}},T="&&",L=Br("&&",!1),U="||",J=Br("||",!1),te=function(N,V){return V?{...N,then:V}:N},le=function(N,V){return{type:N,chain:V}},pe="|&",Ae=Br("|&",!1),ye="|",ae=Br("|",!1),we="=",Pe=Br("=",!1),g=function(N,V){return{name:N,args:[V]}},Ee=function(N){return{name:N,args:[]}},De="(",ce=Br("(",!1),ne=")",ee=Br(")",!1),Ie=function(N,V){return{type:"subshell",subshell:N,args:V}},ke="{",ht=Br("{",!1),H="}",lt=Br("}",!1),Re=function(N,V){return{type:"group",group:N,args:V}},Qe=function(N,V){return{type:"command",args:V,envs:N}},be=function(N){return{type:"envs",envs:N}},_e=function(N){return N},Te=function(N){return N},Je=/^[0-9]/,He=Cs([["0","9"]],!1,!1),x=function(N,V,re){return{type:"redirection",subtype:V,fd:N!==null?parseInt(N):null,args:[re]}},w=">>",S=Br(">>",!1),y=">&",F=Br(">&",!1),z=">",X=Br(">",!1),Z="<<<",ie=Br("<<<",!1),Se="<&",Ne=Br("<&",!1),ot="<",dt=Br("<",!1),jt=function(N){return{type:"argument",segments:[].concat(...N)}},$t=function(N){return N},xt="$'",an=Br("$'",!1),Qr="'",mr=Br("'",!1),xr=function(N){return[{type:"text",text:N}]},Wr='""',Vn=Br('""',!1),Ns=function(){return{type:"text",text:""}},Ri='"',ps=Br('"',!1),io=function(N){return N},Si=function(N){return{type:"arithmetic",arithmetic:N,quoted:!0}},Ls=function(N){return{type:"shell",shell:N,quoted:!0}},so=function(N){return{type:"variable",...N,quoted:!0}},cc=function(N){return{type:"text",text:N}},cu=function(N){return{type:"arithmetic",arithmetic:N,quoted:!1}},ap=function(N){return{type:"shell",shell:N,quoted:!1}},lp=function(N){return{type:"variable",...N,quoted:!1}},Ms=function(N){return{type:"glob",pattern:N}},Dn=/^[^']/,oo=Cs(["'"],!0,!1),Os=function(N){return N.join("")},ml=/^[^$"]/,yl=Cs(["$",'"'],!0,!1),ao=`\\
`,Kn=Br(`\\
`,!1),Mn=function(){return""},Ni="\\",On=Br("\\",!1),_i=/^[\\$"`]/,tr=Cs(["\\","$",'"',"`"],!1,!1),Me=function(N){return N},ii="\\a",Oa=Br("\\a",!1),hr=function(){return"a"},uc="\\b",uu=Br("\\b",!1),Ac=function(){return"\b"},El=/^[Ee]/,vA=Cs(["E","e"],!1,!1),Au=function(){return"\x1B"},Ce="\\f",Tt=Br("\\f",!1),fc=function(){return"\f"},Hi="\\n",fu=Br("\\n",!1),Yt=function(){return`
`},Cl="\\r",DA=Br("\\r",!1),cp=function(){return"\r"},pc="\\t",PA=Br("\\t",!1),Qn=function(){return"	"},hi="\\v",hc=Br("\\v",!1),SA=function(){return"\v"},sa=/^[\\'"?]/,Li=Cs(["\\","'",'"',"?"],!1,!1),_o=function(N){return String.fromCharCode(parseInt(N,16))},Ze="\\x",lo=Br("\\x",!1),gc="\\u",pu=Br("\\u",!1),ji="\\U",hu=Br("\\U",!1),xA=function(N){return String.fromCodePoint(parseInt(N,16))},Ua=/^[0-7]/,dc=Cs([["0","7"]],!1,!1),hs=/^[0-9a-fA-f]/,_t=Cs([["0","9"],["a","f"],["A","f"]],!1,!1),Fn=cg(),Ci="{}",oa=Br("{}",!1),co=function(){return"{}"},Us="-",aa=Br("-",!1),la="+",Ho=Br("+",!1),wi=".",gs=Br(".",!1),ds=function(N,V,re){return{type:"number",value:(N==="-"?-1:1)*parseFloat(V.join("")+"."+re.join(""))}},ms=function(N,V){return{type:"number",value:(N==="-"?-1:1)*parseInt(V.join(""))}},_s=function(N){return{type:"variable",...N}},Un=function(N){return{type:"variable",name:N}},Pn=function(N){return N},ys="*",We=Br("*",!1),tt="/",It=Br("/",!1),nr=function(N,V,re){return{type:V==="*"?"multiplication":"division",right:re}},$=function(N,V){return V.reduce((re,he)=>({left:re,...he}),N)},me=function(N,V,re){return{type:V==="+"?"addition":"subtraction",right:re}},Le="$((",ft=Br("$((",!1),pt="))",Rt=Br("))",!1),er=function(N){return N},Zr="$(",qi=Br("$(",!1),es=function(N){return N},xi="${",jo=Br("${",!1),bA=":-",kA=Br(":-",!1),up=function(N,V){return{name:N,defaultValue:V}},ng=":-}",gu=Br(":-}",!1),ig=function(N){return{name:N,defaultValue:[]}},du=":+",uo=Br(":+",!1),QA=function(N,V){return{name:N,alternativeValue:V}},mc=":+}",ca=Br(":+}",!1),sg=function(N){return{name:N,alternativeValue:[]}},yc=function(N){return{name:N}},Pm="$",og=Br("$",!1),$n=function(N){return e.isGlobPattern(N)},Ap=function(N){return N},ag=/^[a-zA-Z0-9_]/,FA=Cs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Hs=function(){return lg()},mu=/^[$@*?#a-zA-Z0-9_\-]/,Ha=Cs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Gi=/^[()}<>$|&; \t"']/,ua=Cs(["(",")","}","<",">","$","|","&",";"," ","	",'"',"'"],!1,!1),yu=/^[<>&; \t"']/,Es=Cs(["<",">","&",";"," ","	",'"',"'"],!1,!1),Ec=/^[ \t]/,Cc=Cs([" ","	"],!1,!1),G=0,Dt=0,wl=[{line:1,column:1}],bi=0,wc=[],ct=0,Eu;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function lg(){return t.substring(Dt,G)}function mw(){return Ic(Dt,G)}function TA(N,V){throw V=V!==void 0?V:Ic(Dt,G),fg([Ag(N)],t.substring(Dt,G),V)}function fp(N,V){throw V=V!==void 0?V:Ic(Dt,G),Sm(N,V)}function Br(N,V){return{type:"literal",text:N,ignoreCase:V}}function Cs(N,V,re){return{type:"class",parts:N,inverted:V,ignoreCase:re}}function cg(){return{type:"any"}}function ug(){return{type:"end"}}function Ag(N){return{type:"other",description:N}}function pp(N){var V=wl[N],re;if(V)return V;for(re=N-1;!wl[re];)re--;for(V=wl[re],V={line:V.line,column:V.column};re<N;)t.charCodeAt(re)===10?(V.line++,V.column=1):V.column++,re++;return wl[N]=V,V}function Ic(N,V){var re=pp(N),he=pp(V);return{start:{offset:N,line:re.line,column:re.column},end:{offset:V,line:he.line,column:he.column}}}function Ct(N){G<bi||(G>bi&&(bi=G,wc=[]),wc.push(N))}function Sm(N,V){return new qg(N,null,null,V)}function fg(N,V,re){return new qg(qg.buildMessage(N,V),N,V,re)}function pg(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(re=Cu(),re===r&&(re=null),re!==r?(Dt=N,V=n(re),N=V):(G=N,N=r)):(G=N,N=r),N}function Cu(){var N,V,re,he,ze;if(N=G,V=wu(),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();re!==r?(he=hg(),he!==r?(ze=xm(),ze===r&&(ze=null),ze!==r?(Dt=N,V=u(V,he,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;if(N===r)if(N=G,V=wu(),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();re!==r?(he=hg(),he===r&&(he=null),he!==r?(Dt=N,V=A(V,he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;return N}function xm(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=Cu(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=p(re),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;return N}function hg(){var N;return t.charCodeAt(G)===59?(N=h,G++):(N=r,ct===0&&Ct(E)),N===r&&(t.charCodeAt(G)===38?(N=I,G++):(N=r,ct===0&&Ct(v))),N}function wu(){var N,V,re;return N=G,V=Aa(),V!==r?(re=yw(),re===r&&(re=null),re!==r?(Dt=N,V=b(V,re),N=V):(G=N,N=r)):(G=N,N=r),N}function yw(){var N,V,re,he,ze,mt,fr;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=bm(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=wu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=C(re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;return N}function bm(){var N;return t.substr(G,2)===T?(N=T,G+=2):(N=r,ct===0&&Ct(L)),N===r&&(t.substr(G,2)===U?(N=U,G+=2):(N=r,ct===0&&Ct(J))),N}function Aa(){var N,V,re;return N=G,V=gg(),V!==r?(re=Bc(),re===r&&(re=null),re!==r?(Dt=N,V=te(V,re),N=V):(G=N,N=r)):(G=N,N=r),N}function Bc(){var N,V,re,he,ze,mt,fr;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=Il(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Aa(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=le(re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;return N}function Il(){var N;return t.substr(G,2)===pe?(N=pe,G+=2):(N=r,ct===0&&Ct(Ae)),N===r&&(t.charCodeAt(G)===124?(N=ye,G++):(N=r,ct===0&&Ct(ae))),N}function Iu(){var N,V,re,he,ze,mt;if(N=G,V=Eg(),V!==r)if(t.charCodeAt(G)===61?(re=we,G++):(re=r,ct===0&&Ct(Pe)),re!==r)if(he=qo(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(Dt=N,V=g(V,he),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;else G=N,N=r;if(N===r)if(N=G,V=Eg(),V!==r)if(t.charCodeAt(G)===61?(re=we,G++):(re=r,ct===0&&Ct(Pe)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=Ee(V),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;return N}function gg(){var N,V,re,he,ze,mt,fr,Cr,yn,oi,Mi;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(t.charCodeAt(G)===40?(re=De,G++):(re=r,ct===0&&Ct(ce)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Cu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(G)===41?(fr=ne,G++):(fr=r,ct===0&&Ct(ee)),fr!==r){for(Cr=[],yn=Qt();yn!==r;)Cr.push(yn),yn=Qt();if(Cr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,V=Ie(ze,yn),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(t.charCodeAt(G)===123?(re=ke,G++):(re=r,ct===0&&Ct(ht)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Cu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(G)===125?(fr=H,G++):(fr=r,ct===0&&Ct(lt)),fr!==r){for(Cr=[],yn=Qt();yn!==r;)Cr.push(yn),yn=Qt();if(Cr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,V=Re(ze,yn),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){for(re=[],he=Iu();he!==r;)re.push(he),he=Iu();if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r){if(ze=[],mt=hp(),mt!==r)for(;mt!==r;)ze.push(mt),mt=hp();else ze=r;if(ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=Qe(re,ze),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r}else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){if(re=[],he=Iu(),he!==r)for(;he!==r;)re.push(he),he=Iu();else re=r;if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=be(re),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}}}return N}function RA(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){if(re=[],he=gp(),he!==r)for(;he!==r;)re.push(he),he=gp();else re=r;if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=_e(re),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r;return N}function hp(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r?(re=ja(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r),N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();V!==r?(re=gp(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r)}return N}function ja(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(Je.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(He)),re===r&&(re=null),re!==r?(he=dg(),he!==r?(ze=gp(),ze!==r?(Dt=N,V=x(re,he,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function dg(){var N;return t.substr(G,2)===w?(N=w,G+=2):(N=r,ct===0&&Ct(S)),N===r&&(t.substr(G,2)===y?(N=y,G+=2):(N=r,ct===0&&Ct(F)),N===r&&(t.charCodeAt(G)===62?(N=z,G++):(N=r,ct===0&&Ct(X)),N===r&&(t.substr(G,3)===Z?(N=Z,G+=3):(N=r,ct===0&&Ct(ie)),N===r&&(t.substr(G,2)===Se?(N=Se,G+=2):(N=r,ct===0&&Ct(Ne)),N===r&&(t.charCodeAt(G)===60?(N=ot,G++):(N=r,ct===0&&Ct(dt))))))),N}function gp(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(re=qo(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r),N}function qo(){var N,V,re;if(N=G,V=[],re=ws(),re!==r)for(;re!==r;)V.push(re),re=ws();else V=r;return V!==r&&(Dt=N,V=jt(V)),N=V,N}function ws(){var N,V;return N=G,V=Ii(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=km(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=Qm(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=Go(),V!==r&&(Dt=N,V=$t(V)),N=V))),N}function Ii(){var N,V,re,he;return N=G,t.substr(G,2)===xt?(V=xt,G+=2):(V=r,ct===0&&Ct(an)),V!==r?(re=ln(),re!==r?(t.charCodeAt(G)===39?(he=Qr,G++):(he=r,ct===0&&Ct(mr)),he!==r?(Dt=N,V=xr(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function km(){var N,V,re,he;return N=G,t.charCodeAt(G)===39?(V=Qr,G++):(V=r,ct===0&&Ct(mr)),V!==r?(re=mp(),re!==r?(t.charCodeAt(G)===39?(he=Qr,G++):(he=r,ct===0&&Ct(mr)),he!==r?(Dt=N,V=xr(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function Qm(){var N,V,re,he;if(N=G,t.substr(G,2)===Wr?(V=Wr,G+=2):(V=r,ct===0&&Ct(Vn)),V!==r&&(Dt=N,V=Ns()),N=V,N===r)if(N=G,t.charCodeAt(G)===34?(V=Ri,G++):(V=r,ct===0&&Ct(ps)),V!==r){for(re=[],he=NA();he!==r;)re.push(he),he=NA();re!==r?(t.charCodeAt(G)===34?(he=Ri,G++):(he=r,ct===0&&Ct(ps)),he!==r?(Dt=N,V=io(re),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;return N}function Go(){var N,V,re;if(N=G,V=[],re=dp(),re!==r)for(;re!==r;)V.push(re),re=dp();else V=r;return V!==r&&(Dt=N,V=io(V)),N=V,N}function NA(){var N,V;return N=G,V=Gr(),V!==r&&(Dt=N,V=Si(V)),N=V,N===r&&(N=G,V=yp(),V!==r&&(Dt=N,V=Ls(V)),N=V,N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=so(V)),N=V,N===r&&(N=G,V=mg(),V!==r&&(Dt=N,V=cc(V)),N=V))),N}function dp(){var N,V;return N=G,V=Gr(),V!==r&&(Dt=N,V=cu(V)),N=V,N===r&&(N=G,V=yp(),V!==r&&(Dt=N,V=ap(V)),N=V,N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=lp(V)),N=V,N===r&&(N=G,V=Ew(),V!==r&&(Dt=N,V=Ms(V)),N=V,N===r&&(N=G,V=pa(),V!==r&&(Dt=N,V=cc(V)),N=V)))),N}function mp(){var N,V,re;for(N=G,V=[],Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo));re!==r;)V.push(re),Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo));return V!==r&&(Dt=N,V=Os(V)),N=V,N}function mg(){var N,V,re;if(N=G,V=[],re=fa(),re===r&&(ml.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(yl))),re!==r)for(;re!==r;)V.push(re),re=fa(),re===r&&(ml.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(yl)));else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function fa(){var N,V,re;return N=G,t.substr(G,2)===ao?(V=ao,G+=2):(V=r,ct===0&&Ct(Kn)),V!==r&&(Dt=N,V=Mn()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(_i.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(tr)),re!==r?(Dt=N,V=Me(re),N=V):(G=N,N=r)):(G=N,N=r)),N}function ln(){var N,V,re;for(N=G,V=[],re=Ao(),re===r&&(Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo)));re!==r;)V.push(re),re=Ao(),re===r&&(Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo)));return V!==r&&(Dt=N,V=Os(V)),N=V,N}function Ao(){var N,V,re;return N=G,t.substr(G,2)===ii?(V=ii,G+=2):(V=r,ct===0&&Ct(Oa)),V!==r&&(Dt=N,V=hr()),N=V,N===r&&(N=G,t.substr(G,2)===uc?(V=uc,G+=2):(V=r,ct===0&&Ct(uu)),V!==r&&(Dt=N,V=Ac()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(El.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(vA)),re!==r?(Dt=N,V=Au(),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===Ce?(V=Ce,G+=2):(V=r,ct===0&&Ct(Tt)),V!==r&&(Dt=N,V=fc()),N=V,N===r&&(N=G,t.substr(G,2)===Hi?(V=Hi,G+=2):(V=r,ct===0&&Ct(fu)),V!==r&&(Dt=N,V=Yt()),N=V,N===r&&(N=G,t.substr(G,2)===Cl?(V=Cl,G+=2):(V=r,ct===0&&Ct(DA)),V!==r&&(Dt=N,V=cp()),N=V,N===r&&(N=G,t.substr(G,2)===pc?(V=pc,G+=2):(V=r,ct===0&&Ct(PA)),V!==r&&(Dt=N,V=Qn()),N=V,N===r&&(N=G,t.substr(G,2)===hi?(V=hi,G+=2):(V=r,ct===0&&Ct(hc)),V!==r&&(Dt=N,V=SA()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(sa.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Li)),re!==r?(Dt=N,V=Me(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=LA()))))))))),N}function LA(){var N,V,re,he,ze,mt,fr,Cr,yn,oi,Mi,wg;return N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(re=qa(),re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===Ze?(V=Ze,G+=2):(V=r,ct===0&&Ct(lo)),V!==r?(re=G,he=G,ze=qa(),ze!==r?(mt=si(),mt!==r?(ze=[ze,mt],he=ze):(G=he,he=r)):(G=he,he=r),he===r&&(he=qa()),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===gc?(V=gc,G+=2):(V=r,ct===0&&Ct(pu)),V!==r?(re=G,he=G,ze=si(),ze!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(Cr=si(),Cr!==r?(ze=[ze,mt,fr,Cr],he=ze):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===ji?(V=ji,G+=2):(V=r,ct===0&&Ct(hu)),V!==r?(re=G,he=G,ze=si(),ze!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(Cr=si(),Cr!==r?(yn=si(),yn!==r?(oi=si(),oi!==r?(Mi=si(),Mi!==r?(wg=si(),wg!==r?(ze=[ze,mt,fr,Cr,yn,oi,Mi,wg],he=ze):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=xA(re),N=V):(G=N,N=r)):(G=N,N=r)))),N}function qa(){var N;return Ua.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(dc)),N}function si(){var N;return hs.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(_t)),N}function pa(){var N,V,re,he,ze;if(N=G,V=[],re=G,t.charCodeAt(G)===92?(he=Ni,G++):(he=r,ct===0&&Ct(On)),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re===r&&(re=G,t.substr(G,2)===Ci?(he=Ci,G+=2):(he=r,ct===0&&Ct(oa)),he!==r&&(Dt=re,he=co()),re=he,re===r&&(re=G,he=G,ct++,ze=Fm(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r))),re!==r)for(;re!==r;)V.push(re),re=G,t.charCodeAt(G)===92?(he=Ni,G++):(he=r,ct===0&&Ct(On)),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re===r&&(re=G,t.substr(G,2)===Ci?(he=Ci,G+=2):(he=r,ct===0&&Ct(oa)),he!==r&&(Dt=re,he=co()),re=he,re===r&&(re=G,he=G,ct++,ze=Fm(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r)));else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function vc(){var N,V,re,he,ze,mt;if(N=G,t.charCodeAt(G)===45?(V=Us,G++):(V=r,ct===0&&Ct(aa)),V===r&&(t.charCodeAt(G)===43?(V=la,G++):(V=r,ct===0&&Ct(Ho))),V===r&&(V=null),V!==r){if(re=[],Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He)),he!==r)for(;he!==r;)re.push(he),Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He));else re=r;if(re!==r)if(t.charCodeAt(G)===46?(he=wi,G++):(he=r,ct===0&&Ct(gs)),he!==r){if(ze=[],Je.test(t.charAt(G))?(mt=t.charAt(G),G++):(mt=r,ct===0&&Ct(He)),mt!==r)for(;mt!==r;)ze.push(mt),Je.test(t.charAt(G))?(mt=t.charAt(G),G++):(mt=r,ct===0&&Ct(He));else ze=r;ze!==r?(Dt=N,V=ds(V,re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;if(N===r){if(N=G,t.charCodeAt(G)===45?(V=Us,G++):(V=r,ct===0&&Ct(aa)),V===r&&(t.charCodeAt(G)===43?(V=la,G++):(V=r,ct===0&&Ct(Ho))),V===r&&(V=null),V!==r){if(re=[],Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He)),he!==r)for(;he!==r;)re.push(he),Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He));else re=r;re!==r?(Dt=N,V=ms(V,re),N=V):(G=N,N=r)}else G=N,N=r;if(N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=_s(V)),N=V,N===r&&(N=G,V=Ga(),V!==r&&(Dt=N,V=Un(V)),N=V,N===r)))if(N=G,t.charCodeAt(G)===40?(V=De,G++):(V=r,ct===0&&Ct(ce)),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();if(re!==r)if(he=ts(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(t.charCodeAt(G)===41?(mt=ne,G++):(mt=r,ct===0&&Ct(ee)),mt!==r?(Dt=N,V=Pn(he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r}return N}function Bl(){var N,V,re,he,ze,mt,fr,Cr;if(N=G,V=vc(),V!==r){for(re=[],he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===42?(mt=ys,G++):(mt=r,ct===0&&Ct(We)),mt===r&&(t.charCodeAt(G)===47?(mt=tt,G++):(mt=r,ct===0&&Ct(It))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=vc(),Cr!==r?(Dt=he,ze=nr(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r;for(;he!==r;){for(re.push(he),he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===42?(mt=ys,G++):(mt=r,ct===0&&Ct(We)),mt===r&&(t.charCodeAt(G)===47?(mt=tt,G++):(mt=r,ct===0&&Ct(It))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=vc(),Cr!==r?(Dt=he,ze=nr(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r}re!==r?(Dt=N,V=$(V,re),N=V):(G=N,N=r)}else G=N,N=r;return N}function ts(){var N,V,re,he,ze,mt,fr,Cr;if(N=G,V=Bl(),V!==r){for(re=[],he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===43?(mt=la,G++):(mt=r,ct===0&&Ct(Ho)),mt===r&&(t.charCodeAt(G)===45?(mt=Us,G++):(mt=r,ct===0&&Ct(aa))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=Bl(),Cr!==r?(Dt=he,ze=me(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r;for(;he!==r;){for(re.push(he),he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===43?(mt=la,G++):(mt=r,ct===0&&Ct(Ho)),mt===r&&(t.charCodeAt(G)===45?(mt=Us,G++):(mt=r,ct===0&&Ct(aa))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=Bl(),Cr!==r?(Dt=he,ze=me(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r}re!==r?(Dt=N,V=$(V,re),N=V):(G=N,N=r)}else G=N,N=r;return N}function Gr(){var N,V,re,he,ze,mt;if(N=G,t.substr(G,3)===Le?(V=Le,G+=3):(V=r,ct===0&&Ct(ft)),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();if(re!==r)if(he=ts(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(t.substr(G,2)===pt?(mt=pt,G+=2):(mt=r,ct===0&&Ct(Rt)),mt!==r?(Dt=N,V=er(he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;return N}function yp(){var N,V,re,he;return N=G,t.substr(G,2)===Zr?(V=Zr,G+=2):(V=r,ct===0&&Ct(qi)),V!==r?(re=Cu(),re!==r?(t.charCodeAt(G)===41?(he=ne,G++):(he=r,ct===0&&Ct(ee)),he!==r?(Dt=N,V=es(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function Dc(){var N,V,re,he,ze,mt;return N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,2)===bA?(he=bA,G+=2):(he=r,ct===0&&Ct(kA)),he!==r?(ze=RA(),ze!==r?(t.charCodeAt(G)===125?(mt=H,G++):(mt=r,ct===0&&Ct(lt)),mt!==r?(Dt=N,V=up(re,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,3)===ng?(he=ng,G+=3):(he=r,ct===0&&Ct(gu)),he!==r?(Dt=N,V=ig(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,2)===du?(he=du,G+=2):(he=r,ct===0&&Ct(uo)),he!==r?(ze=RA(),ze!==r?(t.charCodeAt(G)===125?(mt=H,G++):(mt=r,ct===0&&Ct(lt)),mt!==r?(Dt=N,V=QA(re,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,3)===mc?(he=mc,G+=3):(he=r,ct===0&&Ct(ca)),he!==r?(Dt=N,V=sg(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.charCodeAt(G)===125?(he=H,G++):(he=r,ct===0&&Ct(lt)),he!==r?(Dt=N,V=yc(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.charCodeAt(G)===36?(V=Pm,G++):(V=r,ct===0&&Ct(og)),V!==r?(re=Ga(),re!==r?(Dt=N,V=yc(re),N=V):(G=N,N=r)):(G=N,N=r)))))),N}function Ew(){var N,V,re;return N=G,V=yg(),V!==r?(Dt=G,re=$n(V),re?re=void 0:re=r,re!==r?(Dt=N,V=Ap(V),N=V):(G=N,N=r)):(G=N,N=r),N}function yg(){var N,V,re,he,ze;if(N=G,V=[],re=G,he=G,ct++,ze=Cg(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re!==r)for(;re!==r;)V.push(re),re=G,he=G,ct++,ze=Cg(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r);else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function Eg(){var N,V,re;if(N=G,V=[],ag.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(FA)),re!==r)for(;re!==r;)V.push(re),ag.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(FA));else V=r;return V!==r&&(Dt=N,V=Hs()),N=V,N}function Ga(){var N,V,re;if(N=G,V=[],mu.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Ha)),re!==r)for(;re!==r;)V.push(re),mu.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Ha));else V=r;return V!==r&&(Dt=N,V=Hs()),N=V,N}function Fm(){var N;return Gi.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(ua)),N}function Cg(){var N;return yu.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(Es)),N}function Qt(){var N,V;if(N=[],Ec.test(t.charAt(G))?(V=t.charAt(G),G++):(V=r,ct===0&&Ct(Cc)),V!==r)for(;V!==r;)N.push(V),Ec.test(t.charAt(G))?(V=t.charAt(G),G++):(V=r,ct===0&&Ct(Cc));else N=r;return N}if(Eu=a(),Eu!==r&&G===t.length)return Eu;throw Eu!==r&&G<t.length&&Ct(ug()),fg(wc,bi<t.length?t.charAt(bi):null,bi<t.length?Ic(bi,bi+1):Ic(bi,bi))}$Y.exports={SyntaxError:qg,parse:g8e}});function LD(t,e={isGlobPattern:()=>!1}){try{return(0,tW.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 ly(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:o},a)=>`${MD(r)}${o===";"?a!==t.length-1||e?";":"":" &"}`).join(" ")}function MD(t){return`${cy(t.chain)}${t.then?` ${lR(t.then)}`:""}`}function lR(t){return`${t.type} ${MD(t.line)}`}function cy(t){return`${uR(t)}${t.then?` ${cR(t.then)}`:""}`}function cR(t){return`${t.type} ${cy(t.chain)}`}function uR(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>ND(e)).join(" ")} `:""}${t.args.map(e=>AR(e)).join(" ")}`;case"subshell":return`(${ly(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Kw(e)).join(" ")}`:""}`;case"group":return`{ ${ly(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Kw(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>ND(e)).join(" ");default:throw new Error(`Unsupported command type:  "${t.type}"`)}}function ND(t){return`${t.name}=${t.args[0]?Gg(t.args[0]):""}`}function AR(t){switch(t.type){case"redirection":return Kw(t);case"argument":return Gg(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function Kw(t){return`${t.subtype} ${t.args.map(e=>Gg(e)).join(" ")}`}function Gg(t){return t.segments.map(e=>fR(e)).join("")}function fR(t){let e=(o,a)=>a?`"${o}"`:o,r=o=>o===""?"''":o.match(/[()}<>$|&;"'\n\t ]/)?o.match(/['\t\p{C}]/u)?o.match(/'/)?`"${o.replace(/["$\t\p{C}]/u,m8e)}"`:`$'${o.replace(/[\t\p{C}]/u,nW)}'`:`'${o}'`:o;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${ly(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(o=>Gg(o)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(o=>Gg(o)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${OD(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function OD(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,o=a=>r(OD(a),!["number","variable"].includes(a.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${o(t.left)} ${e(t.type)} ${o(t.right)}`}}var tW,rW,d8e,nW,m8e,iW=Et(()=>{tW=$e(eW());rW=new Map([["\f","\\f"],[`
`,"\\n"],["\r","\\r"],["	","\\t"],["\v","\\v"],["\0","\\0"]]),d8e=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(rW,([t,e])=>[t,`"$'${e}'"`])]),nW=t=>rW.get(t)??`\\x${t.charCodeAt(0).toString(16).padStart(2,"0")}`,m8e=t=>d8e.get(t)??`"$'${nW(t)}'"`});var oW=_((Nxt,sW)=>{"use strict";function y8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Yg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Yg)}y8e(Yg,Error);Yg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I<h.parts.length;I++)E+=h.parts[I]instanceof Array?n(h.parts[I][0])+"-"+n(h.parts[I][1]):n(h.parts[I]);return"["+(h.inverted?"^":"")+E+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(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"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(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"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(E)})}function u(h){return r[h.type](h)}function A(h){var E=new Array(h.length),I,v;for(I=0;I<h.length;I++)E[I]=u(h[I]);if(E.sort(),E.length>0){for(I=1,v=1;I<E.length;I++)E[I-1]!==E[I]&&(E[v]=E[I],v++);E.length=v}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 "+A(t)+" but "+p(e)+" found."};function E8e(t,e){e=e!==void 0?e:{};var r={},o={resolution:Qe},a=Qe,n="/",u=De("/",!1),A=function(He,x){return{from:He,descriptor:x}},p=function(He){return{descriptor:He}},h="@",E=De("@",!1),I=function(He,x){return{fullName:He,description:x}},v=function(He){return{fullName:He}},b=function(){return we()},C=/^[^\/@]/,T=ce(["/","@"],!0,!1),L=/^[^\/]/,U=ce(["/"],!0,!1),J=0,te=0,le=[{line:1,column:1}],pe=0,Ae=[],ye=0,ae;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function we(){return t.substring(te,J)}function Pe(){return ht(te,J)}function g(He,x){throw x=x!==void 0?x:ht(te,J),Re([Ie(He)],t.substring(te,J),x)}function Ee(He,x){throw x=x!==void 0?x:ht(te,J),lt(He,x)}function De(He,x){return{type:"literal",text:He,ignoreCase:x}}function ce(He,x,w){return{type:"class",parts:He,inverted:x,ignoreCase:w}}function ne(){return{type:"any"}}function ee(){return{type:"end"}}function Ie(He){return{type:"other",description:He}}function ke(He){var x=le[He],w;if(x)return x;for(w=He-1;!le[w];)w--;for(x=le[w],x={line:x.line,column:x.column};w<He;)t.charCodeAt(w)===10?(x.line++,x.column=1):x.column++,w++;return le[He]=x,x}function ht(He,x){var w=ke(He),S=ke(x);return{start:{offset:He,line:w.line,column:w.column},end:{offset:x,line:S.line,column:S.column}}}function H(He){J<pe||(J>pe&&(pe=J,Ae=[]),Ae.push(He))}function lt(He,x){return new Yg(He,null,null,x)}function Re(He,x,w){return new Yg(Yg.buildMessage(He,x),He,x,w)}function Qe(){var He,x,w,S;return He=J,x=be(),x!==r?(t.charCodeAt(J)===47?(w=n,J++):(w=r,ye===0&&H(u)),w!==r?(S=be(),S!==r?(te=He,x=A(x,S),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=be(),x!==r&&(te=He,x=p(x)),He=x),He}function be(){var He,x,w,S;return He=J,x=_e(),x!==r?(t.charCodeAt(J)===64?(w=h,J++):(w=r,ye===0&&H(E)),w!==r?(S=Je(),S!==r?(te=He,x=I(x,S),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=_e(),x!==r&&(te=He,x=v(x)),He=x),He}function _e(){var He,x,w,S,y;return He=J,t.charCodeAt(J)===64?(x=h,J++):(x=r,ye===0&&H(E)),x!==r?(w=Te(),w!==r?(t.charCodeAt(J)===47?(S=n,J++):(S=r,ye===0&&H(u)),S!==r?(y=Te(),y!==r?(te=He,x=b(),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=Te(),x!==r&&(te=He,x=b()),He=x),He}function Te(){var He,x,w;if(He=J,x=[],C.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(T)),w!==r)for(;w!==r;)x.push(w),C.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(T));else x=r;return x!==r&&(te=He,x=b()),He=x,He}function Je(){var He,x,w;if(He=J,x=[],L.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(U)),w!==r)for(;w!==r;)x.push(w),L.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(U));else x=r;return x!==r&&(te=He,x=b()),He=x,He}if(ae=a(),ae!==r&&J===t.length)return ae;throw ae!==r&&J<t.length&&H(ee()),Re(Ae,pe<t.length?t.charAt(pe):null,pe<t.length?ht(pe,pe+1):ht(pe,pe))}sW.exports={SyntaxError:Yg,parse:E8e}});function UD(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,aW.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 _D(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 aW,lW=Et(()=>{aW=$e(oW())});var Vg=_((Mxt,Wg)=>{"use strict";function cW(t){return typeof t>"u"||t===null}function C8e(t){return typeof t=="object"&&t!==null}function w8e(t){return Array.isArray(t)?t:cW(t)?[]:[t]}function I8e(t,e){var r,o,a,n;if(e)for(n=Object.keys(e),r=0,o=n.length;r<o;r+=1)a=n[r],t[a]=e[a];return t}function B8e(t,e){var r="",o;for(o=0;o<e;o+=1)r+=t;return r}function v8e(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}Wg.exports.isNothing=cW;Wg.exports.isObject=C8e;Wg.exports.toArray=w8e;Wg.exports.repeat=B8e;Wg.exports.isNegativeZero=v8e;Wg.exports.extend=I8e});var uy=_((Oxt,uW)=>{"use strict";function Jw(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||""}Jw.prototype=Object.create(Error.prototype);Jw.prototype.constructor=Jw;Jw.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};uW.exports=Jw});var pW=_((Uxt,fW)=>{"use strict";var AW=Vg();function pR(t,e,r,o,a){this.name=t,this.buffer=e,this.position=r,this.line=o,this.column=a}pR.prototype.getSnippet=function(e,r){var o,a,n,u,A;if(!this.buffer)return null;for(e=e||4,r=r||75,o="",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){o=" ... ",a+=5;break}for(n="",u=this.position;u<this.buffer.length&&`\0\r
\x85\u2028\u2029`.indexOf(this.buffer.charAt(u))===-1;)if(u+=1,u-this.position>r/2-1){n=" ... ",u-=5;break}return A=this.buffer.slice(a,u),AW.repeat(" ",e)+o+A+n+`
`+AW.repeat(" ",e+this.position-a+o.length)+"^"};pR.prototype.toString=function(e){var r,o="";return this.name&&(o+='in "'+this.name+'" '),o+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(o+=`:
`+r)),o};fW.exports=pR});var os=_((_xt,gW)=>{"use strict";var hW=uy(),D8e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],P8e=["scalar","sequence","mapping"];function S8e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(o){e[String(o)]=r})}),e}function x8e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(D8e.indexOf(r)===-1)throw new hW('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=S8e(e.styleAliases||null),P8e.indexOf(this.kind)===-1)throw new hW('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}gW.exports=x8e});var Kg=_((Hxt,mW)=>{"use strict";var dW=Vg(),HD=uy(),b8e=os();function hR(t,e,r){var o=[];return t.include.forEach(function(a){r=hR(a,e,r)}),t[e].forEach(function(a){r.forEach(function(n,u){n.tag===a.tag&&n.kind===a.kind&&o.push(u)}),r.push(a)}),r.filter(function(a,n){return o.indexOf(n)===-1})}function k8e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function o(a){t[a.kind][a.tag]=t.fallback[a.tag]=a}for(e=0,r=arguments.length;e<r;e+=1)arguments[e].forEach(o);return t}function Ay(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 HD("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=hR(this,"implicit",[]),this.compiledExplicit=hR(this,"explicit",[]),this.compiledTypeMap=k8e(this.compiledImplicit,this.compiledExplicit)}Ay.DEFAULT=null;Ay.create=function(){var e,r;switch(arguments.length){case 1:e=Ay.DEFAULT,r=arguments[0];break;case 2:e=arguments[0],r=arguments[1];break;default:throw new HD("Wrong number of arguments for Schema.create function")}if(e=dW.toArray(e),r=dW.toArray(r),!e.every(function(o){return o instanceof Ay}))throw new HD("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!r.every(function(o){return o instanceof b8e}))throw new HD("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new Ay({include:e,explicit:r})};mW.exports=Ay});var EW=_((jxt,yW)=>{"use strict";var Q8e=os();yW.exports=new Q8e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var wW=_((qxt,CW)=>{"use strict";var F8e=os();CW.exports=new F8e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var BW=_((Gxt,IW)=>{"use strict";var T8e=os();IW.exports=new T8e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var jD=_((Yxt,vW)=>{"use strict";var R8e=Kg();vW.exports=new R8e({explicit:[EW(),wW(),BW()]})});var PW=_((Wxt,DW)=>{"use strict";var N8e=os();function L8e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function M8e(){return null}function O8e(t){return t===null}DW.exports=new N8e("tag:yaml.org,2002:null",{kind:"scalar",resolve:L8e,construct:M8e,predicate:O8e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var xW=_((Vxt,SW)=>{"use strict";var U8e=os();function _8e(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 H8e(t){return t==="true"||t==="True"||t==="TRUE"}function j8e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}SW.exports=new U8e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:_8e,construct:H8e,predicate:j8e,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 kW=_((Kxt,bW)=>{"use strict";var q8e=Vg(),G8e=os();function Y8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function W8e(t){return 48<=t&&t<=55}function V8e(t){return 48<=t&&t<=57}function K8e(t){if(t===null)return!1;var e=t.length,r=0,o=!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;o=!0}return o&&a!=="_"}if(a==="x"){for(r++;r<e;r++)if(a=t[r],a!=="_"){if(!Y8e(t.charCodeAt(r)))return!1;o=!0}return o&&a!=="_"}for(;r<e;r++)if(a=t[r],a!=="_"){if(!W8e(t.charCodeAt(r)))return!1;o=!0}return o&&a!=="_"}if(a==="_")return!1;for(;r<e;r++)if(a=t[r],a!=="_"){if(a===":")break;if(!V8e(t.charCodeAt(r)))return!1;o=!0}return!o||a==="_"?!1:a!==":"?!0:/^(:[0-5]?[0-9])+$/.test(t.slice(r))}function J8e(t){var e=t,r=1,o,a,n=[];return e.indexOf("_")!==-1&&(e=e.replace(/_/g,"")),o=e[0],(o==="-"||o==="+")&&(o==="-"&&(r=-1),e=e.slice(1),o=e[0]),e==="0"?0:o==="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(u){n.unshift(parseInt(u,10))}),e=0,a=1,n.forEach(function(u){e+=u*a,a*=60}),r*e):r*parseInt(e,10)}function z8e(t){return Object.prototype.toString.call(t)==="[object Number]"&&t%1===0&&!q8e.isNegativeZero(t)}bW.exports=new G8e("tag:yaml.org,2002:int",{kind:"scalar",resolve:K8e,construct:J8e,predicate:z8e,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 TW=_((Jxt,FW)=>{"use strict";var QW=Vg(),X8e=os(),Z8e=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 $8e(t){return!(t===null||!Z8e.test(t)||t[t.length-1]==="_")}function eHe(t){var e,r,o,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,o=1,a.forEach(function(n){e+=n*o,o*=60}),r*e):r*parseFloat(e,10)}var tHe=/^[-+]?[0-9]+e/;function rHe(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(QW.isNegativeZero(t))return"-0.0";return r=t.toString(10),tHe.test(r)?r.replace("e",".e"):r}function nHe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||QW.isNegativeZero(t))}FW.exports=new X8e("tag:yaml.org,2002:float",{kind:"scalar",resolve:$8e,construct:eHe,predicate:nHe,represent:rHe,defaultStyle:"lowercase"})});var gR=_((zxt,RW)=>{"use strict";var iHe=Kg();RW.exports=new iHe({include:[jD()],implicit:[PW(),xW(),kW(),TW()]})});var dR=_((Xxt,NW)=>{"use strict";var sHe=Kg();NW.exports=new sHe({include:[gR()]})});var UW=_((Zxt,OW)=>{"use strict";var oHe=os(),LW=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),MW=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 aHe(t){return t===null?!1:LW.exec(t)!==null||MW.exec(t)!==null}function lHe(t){var e,r,o,a,n,u,A,p=0,h=null,E,I,v;if(e=LW.exec(t),e===null&&(e=MW.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],o=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(r,o,a));if(n=+e[4],u=+e[5],A=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+="0";p=+p}return e[9]&&(E=+e[10],I=+(e[11]||0),h=(E*60+I)*6e4,e[9]==="-"&&(h=-h)),v=new Date(Date.UTC(r,o,a,n,u,A,p)),h&&v.setTime(v.getTime()-h),v}function cHe(t){return t.toISOString()}OW.exports=new oHe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:aHe,construct:lHe,instanceOf:Date,represent:cHe})});var HW=_(($xt,_W)=>{"use strict";var uHe=os();function AHe(t){return t==="<<"||t===null}_W.exports=new uHe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:AHe})});var GW=_((ebt,qW)=>{"use strict";var Jg;try{jW=Be,Jg=jW("buffer").Buffer}catch{}var jW,fHe=os(),mR=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function pHe(t){if(t===null)return!1;var e,r,o=0,a=t.length,n=mR;for(r=0;r<a;r++)if(e=n.indexOf(t.charAt(r)),!(e>64)){if(e<0)return!1;o+=6}return o%8===0}function hHe(t){var e,r,o=t.replace(/[\r\n=]/g,""),a=o.length,n=mR,u=0,A=[];for(e=0;e<a;e++)e%4===0&&e&&(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)),u=u<<6|n.indexOf(o.charAt(e));return r=a%4*6,r===0?(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)):r===18?(A.push(u>>10&255),A.push(u>>2&255)):r===12&&A.push(u>>4&255),Jg?Jg.from?Jg.from(A):new Jg(A):A}function gHe(t){var e="",r=0,o,a,n=t.length,u=mR;for(o=0;o<n;o++)o%3===0&&o&&(e+=u[r>>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]),r=(r<<8)+t[o];return a=n%3,a===0?(e+=u[r>>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]):a===2?(e+=u[r>>10&63],e+=u[r>>4&63],e+=u[r<<2&63],e+=u[64]):a===1&&(e+=u[r>>2&63],e+=u[r<<4&63],e+=u[64],e+=u[64]),e}function dHe(t){return Jg&&Jg.isBuffer(t)}qW.exports=new fHe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:pHe,construct:hHe,predicate:dHe,represent:gHe})});var WW=_((rbt,YW)=>{"use strict";var mHe=os(),yHe=Object.prototype.hasOwnProperty,EHe=Object.prototype.toString;function CHe(t){if(t===null)return!0;var e=[],r,o,a,n,u,A=t;for(r=0,o=A.length;r<o;r+=1){if(a=A[r],u=!1,EHe.call(a)!=="[object Object]")return!1;for(n in a)if(yHe.call(a,n))if(!u)u=!0;else return!1;if(!u)return!1;if(e.indexOf(n)===-1)e.push(n);else return!1}return!0}function wHe(t){return t!==null?t:[]}YW.exports=new mHe("tag:yaml.org,2002:omap",{kind:"sequence",resolve:CHe,construct:wHe})});var KW=_((nbt,VW)=>{"use strict";var IHe=os(),BHe=Object.prototype.toString;function vHe(t){if(t===null)return!0;var e,r,o,a,n,u=t;for(n=new Array(u.length),e=0,r=u.length;e<r;e+=1){if(o=u[e],BHe.call(o)!=="[object Object]"||(a=Object.keys(o),a.length!==1))return!1;n[e]=[a[0],o[a[0]]]}return!0}function DHe(t){if(t===null)return[];var e,r,o,a,n,u=t;for(n=new Array(u.length),e=0,r=u.length;e<r;e+=1)o=u[e],a=Object.keys(o),n[e]=[a[0],o[a[0]]];return n}VW.exports=new IHe("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:vHe,construct:DHe})});var zW=_((ibt,JW)=>{"use strict";var PHe=os(),SHe=Object.prototype.hasOwnProperty;function xHe(t){if(t===null)return!0;var e,r=t;for(e in r)if(SHe.call(r,e)&&r[e]!==null)return!1;return!0}function bHe(t){return t!==null?t:{}}JW.exports=new PHe("tag:yaml.org,2002:set",{kind:"mapping",resolve:xHe,construct:bHe})});var fy=_((sbt,XW)=>{"use strict";var kHe=Kg();XW.exports=new kHe({include:[dR()],implicit:[UW(),HW()],explicit:[GW(),WW(),KW(),zW()]})});var $W=_((obt,ZW)=>{"use strict";var QHe=os();function FHe(){return!0}function THe(){}function RHe(){return""}function NHe(t){return typeof t>"u"}ZW.exports=new QHe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:FHe,construct:THe,predicate:NHe,represent:RHe})});var tV=_((abt,eV)=>{"use strict";var LHe=os();function MHe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),o="";return!(e[0]==="/"&&(r&&(o=r[1]),o.length>3||e[e.length-o.length-1]!=="/"))}function OHe(t){var e=t,r=/\/([gim]*)$/.exec(t),o="";return e[0]==="/"&&(r&&(o=r[1]),e=e.slice(1,e.length-o.length-1)),new RegExp(e,o)}function UHe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function _He(t){return Object.prototype.toString.call(t)==="[object RegExp]"}eV.exports=new LHe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:MHe,construct:OHe,predicate:_He,represent:UHe})});var iV=_((lbt,nV)=>{"use strict";var qD;try{rV=Be,qD=rV("esprima")}catch{typeof window<"u"&&(qD=window.esprima)}var rV,HHe=os();function jHe(t){if(t===null)return!1;try{var e="("+t+")",r=qD.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 qHe(t){var e="("+t+")",r=qD.parse(e,{range:!0}),o=[],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){o.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(o,e.slice(a[0]+1,a[1]-1)):new Function(o,"return "+e.slice(a[0],a[1]))}function GHe(t){return t.toString()}function YHe(t){return Object.prototype.toString.call(t)==="[object Function]"}nV.exports=new HHe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:jHe,construct:qHe,predicate:YHe,represent:GHe})});var zw=_((ubt,oV)=>{"use strict";var sV=Kg();oV.exports=sV.DEFAULT=new sV({include:[fy()],explicit:[$W(),tV(),iV()]})});var DV=_((Abt,Xw)=>{"use strict";var mf=Vg(),pV=uy(),WHe=pW(),hV=fy(),VHe=zw(),Gp=Object.prototype.hasOwnProperty,GD=1,gV=2,dV=3,YD=4,yR=1,KHe=2,aV=3,JHe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,zHe=/[\x85\u2028\u2029]/,XHe=/[,\[\]\{\}]/,mV=/^(?:!|!!|![a-z\-]+!)$/i,yV=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function lV(t){return Object.prototype.toString.call(t)}function Hu(t){return t===10||t===13}function Xg(t){return t===9||t===32}function Ia(t){return t===9||t===32||t===10||t===13}function py(t){return t===44||t===91||t===93||t===123||t===125}function ZHe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function $He(t){return t===120?2:t===117?4:t===85?8:0}function e6e(t){return 48<=t&&t<=57?t-48:-1}function cV(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 t6e(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var EV=new Array(256),CV=new Array(256);for(zg=0;zg<256;zg++)EV[zg]=cV(zg)?1:0,CV[zg]=cV(zg);var zg;function r6e(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||VHe,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 wV(t,e){return new pV(e,new WHe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Sr(t,e){throw wV(t,e)}function WD(t,e){t.onWarning&&t.onWarning.call(null,wV(t,e))}var uV={YAML:function(e,r,o){var a,n,u;e.version!==null&&Sr(e,"duplication of %YAML directive"),o.length!==1&&Sr(e,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(o[0]),a===null&&Sr(e,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),u=parseInt(a[2],10),n!==1&&Sr(e,"unacceptable YAML version of the document"),e.version=o[0],e.checkLineBreaks=u<2,u!==1&&u!==2&&WD(e,"unsupported YAML version of the document")},TAG:function(e,r,o){var a,n;o.length!==2&&Sr(e,"TAG directive accepts exactly two arguments"),a=o[0],n=o[1],mV.test(a)||Sr(e,"ill-formed tag handle (first argument) of the TAG directive"),Gp.call(e.tagMap,a)&&Sr(e,'there is a previously declared suffix for "'+a+'" tag handle'),yV.test(n)||Sr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[a]=n}};function qp(t,e,r,o){var a,n,u,A;if(e<r){if(A=t.input.slice(e,r),o)for(a=0,n=A.length;a<n;a+=1)u=A.charCodeAt(a),u===9||32<=u&&u<=1114111||Sr(t,"expected valid JSON character");else JHe.test(A)&&Sr(t,"the stream contains non-printable characters");t.result+=A}}function AV(t,e,r,o){var a,n,u,A;for(mf.isObject(r)||Sr(t,"cannot merge mappings; the provided source object is unacceptable"),a=Object.keys(r),u=0,A=a.length;u<A;u+=1)n=a[u],Gp.call(e,n)||(e[n]=r[n],o[n]=!0)}function hy(t,e,r,o,a,n,u,A){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])&&Sr(t,"nested arrays are not supported inside keys"),typeof a=="object"&&lV(a[p])==="[object Object]"&&(a[p]="[object Object]");if(typeof a=="object"&&lV(a)==="[object Object]"&&(a="[object Object]"),a=String(a),e===null&&(e={}),o==="tag:yaml.org,2002:merge")if(Array.isArray(n))for(p=0,h=n.length;p<h;p+=1)AV(t,e,n[p],r);else AV(t,e,n,r);else!t.json&&!Gp.call(r,a)&&Gp.call(e,a)&&(t.line=u||t.line,t.position=A||t.position,Sr(t,"duplicated mapping key")),e[a]=n,delete r[a];return e}function ER(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++):Sr(t,"a line break is expected"),t.line+=1,t.lineStart=t.position}function Wi(t,e,r){for(var o=0,a=t.input.charCodeAt(t.position);a!==0;){for(;Xg(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(Hu(a))for(ER(t),a=t.input.charCodeAt(t.position),o++,t.lineIndent=0;a===32;)t.lineIndent++,a=t.input.charCodeAt(++t.position);else break}return r!==-1&&o!==0&&t.lineIndent<r&&WD(t,"deficient indentation"),o}function VD(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||Ia(r)))}function CR(t,e){e===1?t.result+=" ":e>1&&(t.result+=mf.repeat(`
`,e-1))}function n6e(t,e,r){var o,a,n,u,A,p,h,E,I=t.kind,v=t.result,b;if(b=t.input.charCodeAt(t.position),Ia(b)||py(b)||b===35||b===38||b===42||b===33||b===124||b===62||b===39||b===34||b===37||b===64||b===96||(b===63||b===45)&&(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a)))return!1;for(t.kind="scalar",t.result="",n=u=t.position,A=!1;b!==0;){if(b===58){if(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a))break}else if(b===35){if(o=t.input.charCodeAt(t.position-1),Ia(o))break}else{if(t.position===t.lineStart&&VD(t)||r&&py(b))break;if(Hu(b))if(p=t.line,h=t.lineStart,E=t.lineIndent,Wi(t,!1,-1),t.lineIndent>=e){A=!0,b=t.input.charCodeAt(t.position);continue}else{t.position=u,t.line=p,t.lineStart=h,t.lineIndent=E;break}}A&&(qp(t,n,u,!1),CR(t,t.line-p),n=u=t.position,A=!1),Xg(b)||(u=t.position+1),b=t.input.charCodeAt(++t.position)}return qp(t,n,u,!1),t.result?!0:(t.kind=I,t.result=v,!1)}function i6e(t,e){var r,o,a;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,o=a=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(qp(t,o,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)o=t.position,t.position++,a=t.position;else return!0;else Hu(r)?(qp(t,o,a,!0),CR(t,Wi(t,!1,e)),o=a=t.position):t.position===t.lineStart&&VD(t)?Sr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,a=t.position);Sr(t,"unexpected end of the stream within a single quoted scalar")}function s6e(t,e){var r,o,a,n,u,A;if(A=t.input.charCodeAt(t.position),A!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=o=t.position;(A=t.input.charCodeAt(t.position))!==0;){if(A===34)return qp(t,r,t.position,!0),t.position++,!0;if(A===92){if(qp(t,r,t.position,!0),A=t.input.charCodeAt(++t.position),Hu(A))Wi(t,!1,e);else if(A<256&&EV[A])t.result+=CV[A],t.position++;else if((u=$He(A))>0){for(a=u,n=0;a>0;a--)A=t.input.charCodeAt(++t.position),(u=ZHe(A))>=0?n=(n<<4)+u:Sr(t,"expected hexadecimal character");t.result+=t6e(n),t.position++}else Sr(t,"unknown escape sequence");r=o=t.position}else Hu(A)?(qp(t,r,o,!0),CR(t,Wi(t,!1,e)),r=o=t.position):t.position===t.lineStart&&VD(t)?Sr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}Sr(t,"unexpected end of the stream within a double quoted scalar")}function o6e(t,e){var r=!0,o,a=t.tag,n,u=t.anchor,A,p,h,E,I,v={},b,C,T,L;if(L=t.input.charCodeAt(t.position),L===91)p=93,I=!1,n=[];else if(L===123)p=125,I=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),L=t.input.charCodeAt(++t.position);L!==0;){if(Wi(t,!0,e),L=t.input.charCodeAt(t.position),L===p)return t.position++,t.tag=a,t.anchor=u,t.kind=I?"mapping":"sequence",t.result=n,!0;r||Sr(t,"missed comma between flow collection entries"),C=b=T=null,h=E=!1,L===63&&(A=t.input.charCodeAt(t.position+1),Ia(A)&&(h=E=!0,t.position++,Wi(t,!0,e))),o=t.line,gy(t,e,GD,!1,!0),C=t.tag,b=t.result,Wi(t,!0,e),L=t.input.charCodeAt(t.position),(E||t.line===o)&&L===58&&(h=!0,L=t.input.charCodeAt(++t.position),Wi(t,!0,e),gy(t,e,GD,!1,!0),T=t.result),I?hy(t,n,v,C,b,T):h?n.push(hy(t,null,v,C,b,T)):n.push(b),Wi(t,!0,e),L=t.input.charCodeAt(t.position),L===44?(r=!0,L=t.input.charCodeAt(++t.position)):r=!1}Sr(t,"unexpected end of the stream within a flow collection")}function a6e(t,e){var r,o,a=yR,n=!1,u=!1,A=e,p=0,h=!1,E,I;if(I=t.input.charCodeAt(t.position),I===124)o=!1;else if(I===62)o=!0;else return!1;for(t.kind="scalar",t.result="";I!==0;)if(I=t.input.charCodeAt(++t.position),I===43||I===45)yR===a?a=I===43?aV:KHe:Sr(t,"repeat of a chomping mode identifier");else if((E=e6e(I))>=0)E===0?Sr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?Sr(t,"repeat of an indentation width identifier"):(A=e+E-1,u=!0);else break;if(Xg(I)){do I=t.input.charCodeAt(++t.position);while(Xg(I));if(I===35)do I=t.input.charCodeAt(++t.position);while(!Hu(I)&&I!==0)}for(;I!==0;){for(ER(t),t.lineIndent=0,I=t.input.charCodeAt(t.position);(!u||t.lineIndent<A)&&I===32;)t.lineIndent++,I=t.input.charCodeAt(++t.position);if(!u&&t.lineIndent>A&&(A=t.lineIndent),Hu(I)){p++;continue}if(t.lineIndent<A){a===aV?t.result+=mf.repeat(`
`,n?1+p:p):a===yR&&n&&(t.result+=`
`);break}for(o?Xg(I)?(h=!0,t.result+=mf.repeat(`
`,n?1+p:p)):h?(h=!1,t.result+=mf.repeat(`
`,p+1)):p===0?n&&(t.result+=" "):t.result+=mf.repeat(`
`,p):t.result+=mf.repeat(`
`,n?1+p:p),n=!0,u=!0,p=0,r=t.position;!Hu(I)&&I!==0;)I=t.input.charCodeAt(++t.position);qp(t,r,t.position,!1)}return!0}function fV(t,e){var r,o=t.tag,a=t.anchor,n=[],u,A=!1,p;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),p=t.input.charCodeAt(t.position);p!==0&&!(p!==45||(u=t.input.charCodeAt(t.position+1),!Ia(u)));){if(A=!0,t.position++,Wi(t,!0,-1)&&t.lineIndent<=e){n.push(null),p=t.input.charCodeAt(t.position);continue}if(r=t.line,gy(t,e,dV,!1,!0),n.push(t.result),Wi(t,!0,-1),p=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&p!==0)Sr(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break}return A?(t.tag=o,t.anchor=a,t.kind="sequence",t.result=n,!0):!1}function l6e(t,e,r){var o,a,n,u,A=t.tag,p=t.anchor,h={},E={},I=null,v=null,b=null,C=!1,T=!1,L;for(t.anchor!==null&&(t.anchorMap[t.anchor]=h),L=t.input.charCodeAt(t.position);L!==0;){if(o=t.input.charCodeAt(t.position+1),n=t.line,u=t.position,(L===63||L===58)&&Ia(o))L===63?(C&&(hy(t,h,E,I,v,null),I=v=b=null),T=!0,C=!0,a=!0):C?(C=!1,a=!0):Sr(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,L=o;else if(gy(t,r,gV,!1,!0))if(t.line===n){for(L=t.input.charCodeAt(t.position);Xg(L);)L=t.input.charCodeAt(++t.position);if(L===58)L=t.input.charCodeAt(++t.position),Ia(L)||Sr(t,"a whitespace character is expected after the key-value separator within a block mapping"),C&&(hy(t,h,E,I,v,null),I=v=b=null),T=!0,C=!1,a=!1,I=t.tag,v=t.result;else if(T)Sr(t,"can not read an implicit mapping pair; a colon is missed");else return t.tag=A,t.anchor=p,!0}else if(T)Sr(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return t.tag=A,t.anchor=p,!0;else break;if((t.line===n||t.lineIndent>e)&&(gy(t,e,YD,!0,a)&&(C?v=t.result:b=t.result),C||(hy(t,h,E,I,v,b,n,u),I=v=b=null),Wi(t,!0,-1),L=t.input.charCodeAt(t.position)),t.lineIndent>e&&L!==0)Sr(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return C&&hy(t,h,E,I,v,null),T&&(t.tag=A,t.anchor=p,t.kind="mapping",t.result=h),T}function c6e(t){var e,r=!1,o=!1,a,n,u;if(u=t.input.charCodeAt(t.position),u!==33)return!1;if(t.tag!==null&&Sr(t,"duplication of a tag property"),u=t.input.charCodeAt(++t.position),u===60?(r=!0,u=t.input.charCodeAt(++t.position)):u===33?(o=!0,a="!!",u=t.input.charCodeAt(++t.position)):a="!",e=t.position,r){do u=t.input.charCodeAt(++t.position);while(u!==0&&u!==62);t.position<t.length?(n=t.input.slice(e,t.position),u=t.input.charCodeAt(++t.position)):Sr(t,"unexpected end of the stream within a verbatim tag")}else{for(;u!==0&&!Ia(u);)u===33&&(o?Sr(t,"tag suffix cannot contain exclamation marks"):(a=t.input.slice(e-1,t.position+1),mV.test(a)||Sr(t,"named tag handle cannot contain such characters"),o=!0,e=t.position+1)),u=t.input.charCodeAt(++t.position);n=t.input.slice(e,t.position),XHe.test(n)&&Sr(t,"tag suffix cannot contain flow indicator characters")}return n&&!yV.test(n)&&Sr(t,"tag name cannot contain such characters: "+n),r?t.tag=n:Gp.call(t.tagMap,a)?t.tag=t.tagMap[a]+n:a==="!"?t.tag="!"+n:a==="!!"?t.tag="tag:yaml.org,2002:"+n:Sr(t,'undeclared tag handle "'+a+'"'),!0}function u6e(t){var e,r;if(r=t.input.charCodeAt(t.position),r!==38)return!1;for(t.anchor!==null&&Sr(t,"duplication of an anchor property"),r=t.input.charCodeAt(++t.position),e=t.position;r!==0&&!Ia(r)&&!py(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&Sr(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function A6e(t){var e,r,o;if(o=t.input.charCodeAt(t.position),o!==42)return!1;for(o=t.input.charCodeAt(++t.position),e=t.position;o!==0&&!Ia(o)&&!py(o);)o=t.input.charCodeAt(++t.position);return t.position===e&&Sr(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),Gp.call(t.anchorMap,r)||Sr(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],Wi(t,!0,-1),!0}function gy(t,e,r,o,a){var n,u,A,p=1,h=!1,E=!1,I,v,b,C,T;if(t.listener!==null&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,n=u=A=YD===r||dV===r,o&&Wi(t,!0,-1)&&(h=!0,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)),p===1)for(;c6e(t)||u6e(t);)Wi(t,!0,-1)?(h=!0,A=n,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)):A=!1;if(A&&(A=h||a),(p===1||YD===r)&&(GD===r||gV===r?C=e:C=e+1,T=t.position-t.lineStart,p===1?A&&(fV(t,T)||l6e(t,T,C))||o6e(t,C)?E=!0:(u&&a6e(t,C)||i6e(t,C)||s6e(t,C)?E=!0:A6e(t)?(E=!0,(t.tag!==null||t.anchor!==null)&&Sr(t,"alias node should not have any properties")):n6e(t,C,GD===r)&&(E=!0,t.tag===null&&(t.tag="?")),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):p===0&&(E=A&&fV(t,T))),t.tag!==null&&t.tag!=="!")if(t.tag==="?"){for(t.result!==null&&t.kind!=="scalar"&&Sr(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),I=0,v=t.implicitTypes.length;I<v;I+=1)if(b=t.implicitTypes[I],b.resolve(t.result)){t.result=b.construct(t.result),t.tag=b.tag,t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);break}}else Gp.call(t.typeMap[t.kind||"fallback"],t.tag)?(b=t.typeMap[t.kind||"fallback"][t.tag],t.result!==null&&b.kind!==t.kind&&Sr(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+b.kind+'", not "'+t.kind+'"'),b.resolve(t.result)?(t.result=b.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Sr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Sr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||E}function f6e(t){var e=t.position,r,o,a,n=!1,u;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(u=t.input.charCodeAt(t.position))!==0&&(Wi(t,!0,-1),u=t.input.charCodeAt(t.position),!(t.lineIndent>0||u!==37));){for(n=!0,u=t.input.charCodeAt(++t.position),r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);for(o=t.input.slice(r,t.position),a=[],o.length<1&&Sr(t,"directive name must not be less than one character in length");u!==0;){for(;Xg(u);)u=t.input.charCodeAt(++t.position);if(u===35){do u=t.input.charCodeAt(++t.position);while(u!==0&&!Hu(u));break}if(Hu(u))break;for(r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);a.push(t.input.slice(r,t.position))}u!==0&&ER(t),Gp.call(uV,o)?uV[o](t,o,a):WD(t,'unknown document directive "'+o+'"')}if(Wi(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,Wi(t,!0,-1)):n&&Sr(t,"directives end mark is expected"),gy(t,t.lineIndent-1,YD,!1,!0),Wi(t,!0,-1),t.checkLineBreaks&&zHe.test(t.input.slice(e,t.position))&&WD(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&VD(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Wi(t,!0,-1));return}if(t.position<t.length-1)Sr(t,"end of the stream or a document separator is expected");else return}function IV(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 r6e(t,e),o=t.indexOf("\0");for(o!==-1&&(r.position=o,Sr(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;)f6e(r);return r.documents}function BV(t,e,r){e!==null&&typeof e=="object"&&typeof r>"u"&&(r=e,e=null);var o=IV(t,r);if(typeof e!="function")return o;for(var a=0,n=o.length;a<n;a+=1)e(o[a])}function vV(t,e){var r=IV(t,e);if(r.length!==0){if(r.length===1)return r[0];throw new pV("expected a single document in the stream, but found more")}}function p6e(t,e,r){return typeof e=="object"&&e!==null&&typeof r>"u"&&(r=e,e=null),BV(t,e,mf.extend({schema:hV},r))}function h6e(t,e){return vV(t,mf.extend({schema:hV},e))}Xw.exports.loadAll=BV;Xw.exports.load=vV;Xw.exports.safeLoadAll=p6e;Xw.exports.safeLoad=h6e});var KV=_((fbt,vR)=>{"use strict";var $w=Vg(),eI=uy(),g6e=zw(),d6e=fy(),TV=Object.prototype.toString,RV=Object.prototype.hasOwnProperty,m6e=9,Zw=10,y6e=13,E6e=32,C6e=33,w6e=34,NV=35,I6e=37,B6e=38,v6e=39,D6e=42,LV=44,P6e=45,MV=58,S6e=61,x6e=62,b6e=63,k6e=64,OV=91,UV=93,Q6e=96,_V=123,F6e=124,HV=125,vo={};vo[0]="\\0";vo[7]="\\a";vo[8]="\\b";vo[9]="\\t";vo[10]="\\n";vo[11]="\\v";vo[12]="\\f";vo[13]="\\r";vo[27]="\\e";vo[34]='\\"';vo[92]="\\\\";vo[133]="\\N";vo[160]="\\_";vo[8232]="\\L";vo[8233]="\\P";var T6e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function R6e(t,e){var r,o,a,n,u,A,p;if(e===null)return{};for(r={},o=Object.keys(e),a=0,n=o.length;a<n;a+=1)u=o[a],A=String(e[u]),u.slice(0,2)==="!!"&&(u="tag:yaml.org,2002:"+u.slice(2)),p=t.compiledTypeMap.fallback[u],p&&RV.call(p.styleAliases,A)&&(A=p.styleAliases[A]),r[u]=A;return r}function PV(t){var e,r,o;if(e=t.toString(16).toUpperCase(),t<=255)r="x",o=2;else if(t<=65535)r="u",o=4;else if(t<=4294967295)r="U",o=8;else throw new eI("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+$w.repeat("0",o-e.length)+e}function N6e(t){this.schema=t.schema||g6e,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=$w.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=R6e(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 SV(t,e){for(var r=$w.repeat(" ",e),o=0,a=-1,n="",u,A=t.length;o<A;)a=t.indexOf(`
`,o),a===-1?(u=t.slice(o),o=A):(u=t.slice(o,a+1),o=a+1),u.length&&u!==`
`&&(n+=r),n+=u;return n}function wR(t,e){return`
`+$w.repeat(" ",t.indent*e)}function L6e(t,e){var r,o,a;for(r=0,o=t.implicitTypes.length;r<o;r+=1)if(a=t.implicitTypes[r],a.resolve(e))return!0;return!1}function BR(t){return t===E6e||t===m6e}function dy(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 M6e(t){return dy(t)&&!BR(t)&&t!==65279&&t!==y6e&&t!==Zw}function xV(t,e){return dy(t)&&t!==65279&&t!==LV&&t!==OV&&t!==UV&&t!==_V&&t!==HV&&t!==MV&&(t!==NV||e&&M6e(e))}function O6e(t){return dy(t)&&t!==65279&&!BR(t)&&t!==P6e&&t!==b6e&&t!==MV&&t!==LV&&t!==OV&&t!==UV&&t!==_V&&t!==HV&&t!==NV&&t!==B6e&&t!==D6e&&t!==C6e&&t!==F6e&&t!==S6e&&t!==x6e&&t!==v6e&&t!==w6e&&t!==I6e&&t!==k6e&&t!==Q6e}function jV(t){var e=/^\n* /;return e.test(t)}var qV=1,GV=2,YV=3,WV=4,KD=5;function U6e(t,e,r,o,a){var n,u,A,p=!1,h=!1,E=o!==-1,I=-1,v=O6e(t.charCodeAt(0))&&!BR(t.charCodeAt(t.length-1));if(e)for(n=0;n<t.length;n++){if(u=t.charCodeAt(n),!dy(u))return KD;A=n>0?t.charCodeAt(n-1):null,v=v&&xV(u,A)}else{for(n=0;n<t.length;n++){if(u=t.charCodeAt(n),u===Zw)p=!0,E&&(h=h||n-I-1>o&&t[I+1]!==" ",I=n);else if(!dy(u))return KD;A=n>0?t.charCodeAt(n-1):null,v=v&&xV(u,A)}h=h||E&&n-I-1>o&&t[I+1]!==" "}return!p&&!h?v&&!a(t)?qV:GV:r>9&&jV(t)?KD:h?WV:YV}function _6e(t,e,r,o){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&T6e.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),u=o||t.flowLevel>-1&&r>=t.flowLevel;function A(p){return L6e(t,p)}switch(U6e(e,u,t.indent,n,A)){case qV:return e;case GV:return"'"+e.replace(/'/g,"''")+"'";case YV:return"|"+bV(e,t.indent)+kV(SV(e,a));case WV:return">"+bV(e,t.indent)+kV(SV(H6e(e,n),a));case KD:return'"'+j6e(e,n)+'"';default:throw new eI("impossible error: invalid scalar style")}}()}function bV(t,e){var r=jV(t)?String(e):"",o=t[t.length-1]===`
`,a=o&&(t[t.length-2]===`
`||t===`
`),n=a?"+":o?"":"-";return r+n+`
`}function kV(t){return t[t.length-1]===`
`?t.slice(0,-1):t}function H6e(t,e){for(var r=/(\n+)([^\n]*)/g,o=function(){var h=t.indexOf(`
`);return h=h!==-1?h:t.length,r.lastIndex=h,QV(t.slice(0,h),e)}(),a=t[0]===`
`||t[0]===" ",n,u;u=r.exec(t);){var A=u[1],p=u[2];n=p[0]===" ",o+=A+(!a&&!n&&p!==""?`
`:"")+QV(p,e),a=n}return o}function QV(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,o,a=0,n,u=0,A=0,p="";o=r.exec(t);)A=o.index,A-a>e&&(n=u>a?u:A,p+=`
`+t.slice(a,n),a=n+1),u=A;return p+=`
`,t.length-a>e&&u>a?p+=t.slice(a,u)+`
`+t.slice(u+1):p+=t.slice(a),p.slice(1)}function j6e(t){for(var e="",r,o,a,n=0;n<t.length;n++){if(r=t.charCodeAt(n),r>=55296&&r<=56319&&(o=t.charCodeAt(n+1),o>=56320&&o<=57343)){e+=PV((r-55296)*1024+o-56320+65536),n++;continue}a=vo[r],e+=!a&&dy(r)?t[n]:a||PV(r)}return e}function q6e(t,e,r){var o="",a=t.tag,n,u;for(n=0,u=r.length;n<u;n+=1)Zg(t,e,r[n],!1,!1)&&(n!==0&&(o+=","+(t.condenseFlow?"":" ")),o+=t.dump);t.tag=a,t.dump="["+o+"]"}function G6e(t,e,r,o){var a="",n=t.tag,u,A;for(u=0,A=r.length;u<A;u+=1)Zg(t,e+1,r[u],!0,!0)&&((!o||u!==0)&&(a+=wR(t,e)),t.dump&&Zw===t.dump.charCodeAt(0)?a+="-":a+="- ",a+=t.dump);t.tag=n,t.dump=a||"[]"}function Y6e(t,e,r){var o="",a=t.tag,n=Object.keys(r),u,A,p,h,E;for(u=0,A=n.length;u<A;u+=1)E="",u!==0&&(E+=", "),t.condenseFlow&&(E+='"'),p=n[u],h=r[p],Zg(t,e,p,!1,!1)&&(t.dump.length>1024&&(E+="? "),E+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Zg(t,e,h,!1,!1)&&(E+=t.dump,o+=E));t.tag=a,t.dump="{"+o+"}"}function W6e(t,e,r,o){var a="",n=t.tag,u=Object.keys(r),A,p,h,E,I,v;if(t.sortKeys===!0)u.sort();else if(typeof t.sortKeys=="function")u.sort(t.sortKeys);else if(t.sortKeys)throw new eI("sortKeys must be a boolean or a function");for(A=0,p=u.length;A<p;A+=1)v="",(!o||A!==0)&&(v+=wR(t,e)),h=u[A],E=r[h],Zg(t,e+1,h,!0,!0,!0)&&(I=t.tag!==null&&t.tag!=="?"||t.dump&&t.dump.length>1024,I&&(t.dump&&Zw===t.dump.charCodeAt(0)?v+="?":v+="? "),v+=t.dump,I&&(v+=wR(t,e)),Zg(t,e+1,E,!0,I)&&(t.dump&&Zw===t.dump.charCodeAt(0)?v+=":":v+=": ",v+=t.dump,a+=v));t.tag=n,t.dump=a||"{}"}function FV(t,e,r){var o,a,n,u,A,p;for(a=r?t.explicitTypes:t.implicitTypes,n=0,u=a.length;n<u;n+=1)if(A=a[n],(A.instanceOf||A.predicate)&&(!A.instanceOf||typeof e=="object"&&e instanceof A.instanceOf)&&(!A.predicate||A.predicate(e))){if(t.tag=r?A.tag:"?",A.represent){if(p=t.styleMap[A.tag]||A.defaultStyle,TV.call(A.represent)==="[object Function]")o=A.represent(e,p);else if(RV.call(A.represent,p))o=A.represent[p](e,p);else throw new eI("!<"+A.tag+'> tag resolver accepts not "'+p+'" style');t.dump=o}return!0}return!1}function Zg(t,e,r,o,a,n){t.tag=null,t.dump=r,FV(t,r,!1)||FV(t,r,!0);var u=TV.call(t.dump);o&&(o=t.flowLevel<0||t.flowLevel>e);var A=u==="[object Object]"||u==="[object Array]",p,h;if(A&&(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(A&&h&&!t.usedDuplicates[p]&&(t.usedDuplicates[p]=!0),u==="[object Object]")o&&Object.keys(t.dump).length!==0?(W6e(t,e,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(Y6e(t,e,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump));else if(u==="[object Array]"){var E=t.noArrayIndent&&e>0?e-1:e;o&&t.dump.length!==0?(G6e(t,E,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(q6e(t,E,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump))}else if(u==="[object String]")t.tag!=="?"&&_6e(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new eI("unacceptable kind of an object to dump "+u)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function V6e(t,e){var r=[],o=[],a,n;for(IR(t,r,o),a=0,n=o.length;a<n;a+=1)e.duplicates.push(r[o[a]]);e.usedDuplicates=new Array(n)}function IR(t,e,r){var o,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)IR(t[a],e,r);else for(o=Object.keys(t),a=0,n=o.length;a<n;a+=1)IR(t[o[a]],e,r)}function VV(t,e){e=e||{};var r=new N6e(e);return r.noRefs||V6e(t,r),Zg(r,0,t,!0,!0)?r.dump+`
`:""}function K6e(t,e){return VV(t,$w.extend({schema:d6e},e))}vR.exports.dump=VV;vR.exports.safeDump=K6e});var zV=_((pbt,ki)=>{"use strict";var JD=DV(),JV=KV();function zD(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}ki.exports.Type=os();ki.exports.Schema=Kg();ki.exports.FAILSAFE_SCHEMA=jD();ki.exports.JSON_SCHEMA=gR();ki.exports.CORE_SCHEMA=dR();ki.exports.DEFAULT_SAFE_SCHEMA=fy();ki.exports.DEFAULT_FULL_SCHEMA=zw();ki.exports.load=JD.load;ki.exports.loadAll=JD.loadAll;ki.exports.safeLoad=JD.safeLoad;ki.exports.safeLoadAll=JD.safeLoadAll;ki.exports.dump=JV.dump;ki.exports.safeDump=JV.safeDump;ki.exports.YAMLException=uy();ki.exports.MINIMAL_SCHEMA=jD();ki.exports.SAFE_SCHEMA=fy();ki.exports.DEFAULT_SCHEMA=zw();ki.exports.scan=zD("scan");ki.exports.parse=zD("parse");ki.exports.compose=zD("compose");ki.exports.addConstructor=zD("addConstructor")});var ZV=_((hbt,XV)=>{"use strict";var J6e=zV();XV.exports=J6e});var eK=_((gbt,$V)=>{"use strict";function z6e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function $g(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,$g)}z6e($g,Error);$g.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I<h.parts.length;I++)E+=h.parts[I]instanceof Array?n(h.parts[I][0])+"-"+n(h.parts[I][1]):n(h.parts[I]);return"["+(h.inverted?"^":"")+E+"]"},any:function(h){return"any character"},end:function(h){return"end of input"},other:function(h){return h.description}};function o(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"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(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"+o(E)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(E){return"\\x"+o(E)})}function u(h){return r[h.type](h)}function A(h){var E=new Array(h.length),I,v;for(I=0;I<h.length;I++)E[I]=u(h[I]);if(E.sort(),E.length>0){for(I=1,v=1;I<E.length;I++)E[I-1]!==E[I]&&(E[v]=E[I],v++);E.length=v}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 "+A(t)+" but "+p(e)+" found."};function X6e(t,e){e=e!==void 0?e:{};var r={},o={Start:pu},a=pu,n=function($){return[].concat(...$)},u="-",A=Qn("-",!1),p=function($){return $},h=function($){return Object.assign({},...$)},E="#",I=Qn("#",!1),v=hc(),b=function(){return{}},C=":",T=Qn(":",!1),L=function($,me){return{[$]:me}},U=",",J=Qn(",",!1),te=function($,me){return me},le=function($,me,Le){return Object.assign({},...[$].concat(me).map(ft=>({[ft]:Le})))},pe=function($){return $},Ae=function($){return $},ye=sa("correct indentation"),ae=" ",we=Qn(" ",!1),Pe=function($){return $.length===nr*It},g=function($){return $.length===(nr+1)*It},Ee=function(){return nr++,!0},De=function(){return nr--,!0},ce=function(){return DA()},ne=sa("pseudostring"),ee=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Ie=hi(["\r",`
`,"	"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),ke=/^[^\r\n\t ,\][{}:#"']/,ht=hi(["\r",`
`,"	"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),H=function(){return DA().replace(/^ *| *$/g,"")},lt="--",Re=Qn("--",!1),Qe=/^[a-zA-Z\/0-9]/,be=hi([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),_e=/^[^\r\n\t :,]/,Te=hi(["\r",`
`,"	"," ",":",","],!0,!1),Je="null",He=Qn("null",!1),x=function(){return null},w="true",S=Qn("true",!1),y=function(){return!0},F="false",z=Qn("false",!1),X=function(){return!1},Z=sa("string"),ie='"',Se=Qn('"',!1),Ne=function(){return""},ot=function($){return $},dt=function($){return $.join("")},jt=/^[^"\\\0-\x1F\x7F]/,$t=hi(['"',"\\",["\0",""],"\x7F"],!0,!1),xt='\\"',an=Qn('\\"',!1),Qr=function(){return'"'},mr="\\\\",xr=Qn("\\\\",!1),Wr=function(){return"\\"},Vn="\\/",Ns=Qn("\\/",!1),Ri=function(){return"/"},ps="\\b",io=Qn("\\b",!1),Si=function(){return"\b"},Ls="\\f",so=Qn("\\f",!1),cc=function(){return"\f"},cu="\\n",ap=Qn("\\n",!1),lp=function(){return`
`},Ms="\\r",Dn=Qn("\\r",!1),oo=function(){return"\r"},Os="\\t",ml=Qn("\\t",!1),yl=function(){return"	"},ao="\\u",Kn=Qn("\\u",!1),Mn=function($,me,Le,ft){return String.fromCharCode(parseInt(`0x${$}${me}${Le}${ft}`))},Ni=/^[0-9a-fA-F]/,On=hi([["0","9"],["a","f"],["A","F"]],!1,!1),_i=sa("blank space"),tr=/^[ \t]/,Me=hi([" ","	"],!1,!1),ii=sa("white space"),Oa=/^[ \t\n\r]/,hr=hi([" ","	",`
`,"\r"],!1,!1),uc=`\r
`,uu=Qn(`\r
`,!1),Ac=`
`,El=Qn(`
`,!1),vA="\r",Au=Qn("\r",!1),Ce=0,Tt=0,fc=[{line:1,column:1}],Hi=0,fu=[],Yt=0,Cl;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function DA(){return t.substring(Tt,Ce)}function cp(){return _o(Tt,Ce)}function pc($,me){throw me=me!==void 0?me:_o(Tt,Ce),gc([sa($)],t.substring(Tt,Ce),me)}function PA($,me){throw me=me!==void 0?me:_o(Tt,Ce),lo($,me)}function Qn($,me){return{type:"literal",text:$,ignoreCase:me}}function hi($,me,Le){return{type:"class",parts:$,inverted:me,ignoreCase:Le}}function hc(){return{type:"any"}}function SA(){return{type:"end"}}function sa($){return{type:"other",description:$}}function Li($){var me=fc[$],Le;if(me)return me;for(Le=$-1;!fc[Le];)Le--;for(me=fc[Le],me={line:me.line,column:me.column};Le<$;)t.charCodeAt(Le)===10?(me.line++,me.column=1):me.column++,Le++;return fc[$]=me,me}function _o($,me){var Le=Li($),ft=Li(me);return{start:{offset:$,line:Le.line,column:Le.column},end:{offset:me,line:ft.line,column:ft.column}}}function Ze($){Ce<Hi||(Ce>Hi&&(Hi=Ce,fu=[]),fu.push($))}function lo($,me){return new $g($,null,null,me)}function gc($,me,Le){return new $g($g.buildMessage($,me),$,me,Le)}function pu(){var $;return $=xA(),$}function ji(){var $,me,Le;for($=Ce,me=[],Le=hu();Le!==r;)me.push(Le),Le=hu();return me!==r&&(Tt=$,me=n(me)),$=me,$}function hu(){var $,me,Le,ft,pt;return $=Ce,me=hs(),me!==r?(t.charCodeAt(Ce)===45?(Le=u,Ce++):(Le=r,Yt===0&&Ze(A)),Le!==r?(ft=Pn(),ft!==r?(pt=dc(),pt!==r?(Tt=$,me=p(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$}function xA(){var $,me,Le;for($=Ce,me=[],Le=Ua();Le!==r;)me.push(Le),Le=Ua();return me!==r&&(Tt=$,me=h(me)),$=me,$}function Ua(){var $,me,Le,ft,pt,Rt,er,Zr,qi;if($=Ce,me=Pn(),me===r&&(me=null),me!==r){if(Le=Ce,t.charCodeAt(Ce)===35?(ft=E,Ce++):(ft=r,Yt===0&&Ze(I)),ft!==r){if(pt=[],Rt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Rt=er):(Ce=Rt,Rt=r)):(Ce=Rt,Rt=r),Rt!==r)for(;Rt!==r;)pt.push(Rt),Rt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Rt=er):(Ce=Rt,Rt=r)):(Ce=Rt,Rt=r);else pt=r;pt!==r?(ft=[ft,pt],Le=ft):(Ce=Le,Le=r)}else Ce=Le,Le=r;if(Le===r&&(Le=null),Le!==r){if(ft=[],pt=We(),pt!==r)for(;pt!==r;)ft.push(pt),pt=We();else ft=r;ft!==r?(Tt=$,me=b(),$=me):(Ce=$,$=r)}else Ce=$,$=r}else Ce=$,$=r;if($===r&&($=Ce,me=hs(),me!==r?(Le=oa(),Le!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=C,Ce++):(pt=r,Yt===0&&Ze(T)),pt!==r?(Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(er=dc(),er!==r?(Tt=$,me=L(Le,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=hs(),me!==r?(Le=co(),Le!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=C,Ce++):(pt=r,Yt===0&&Ze(T)),pt!==r?(Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(er=dc(),er!==r?(Tt=$,me=L(Le,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))){if($=Ce,me=hs(),me!==r)if(Le=co(),Le!==r)if(ft=Pn(),ft!==r)if(pt=aa(),pt!==r){if(Rt=[],er=We(),er!==r)for(;er!==r;)Rt.push(er),er=We();else Rt=r;Rt!==r?(Tt=$,me=L(Le,pt),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;if($===r)if($=Ce,me=hs(),me!==r)if(Le=co(),Le!==r){if(ft=[],pt=Ce,Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Tt=pt,Rt=te(Le,qi),pt=Rt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r),pt!==r)for(;pt!==r;)ft.push(pt),pt=Ce,Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Tt=pt,Rt=te(Le,qi),pt=Rt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r);else ft=r;ft!==r?(pt=Pn(),pt===r&&(pt=null),pt!==r?(t.charCodeAt(Ce)===58?(Rt=C,Ce++):(Rt=r,Yt===0&&Ze(T)),Rt!==r?(er=Pn(),er===r&&(er=null),er!==r?(Zr=dc(),Zr!==r?(Tt=$,me=le(Le,ft,Zr),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r}return $}function dc(){var $,me,Le,ft,pt,Rt,er;if($=Ce,me=Ce,Yt++,Le=Ce,ft=tt(),ft!==r?(pt=_t(),pt!==r?(t.charCodeAt(Ce)===45?(Rt=u,Ce++):(Rt=r,Yt===0&&Ze(A)),Rt!==r?(er=Pn(),er!==r?(ft=[ft,pt,Rt,er],Le=ft):(Ce=Le,Le=r)):(Ce=Le,Le=r)):(Ce=Le,Le=r)):(Ce=Le,Le=r),Yt--,Le!==r?(Ce=me,me=void 0):me=r,me!==r?(Le=We(),Le!==r?(ft=Fn(),ft!==r?(pt=ji(),pt!==r?(Rt=Ci(),Rt!==r?(Tt=$,me=pe(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=tt(),me!==r?(Le=Fn(),Le!==r?(ft=xA(),ft!==r?(pt=Ci(),pt!==r?(Tt=$,me=pe(ft),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))if($=Ce,me=Us(),me!==r){if(Le=[],ft=We(),ft!==r)for(;ft!==r;)Le.push(ft),ft=We();else Le=r;Le!==r?(Tt=$,me=Ae(me),$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function hs(){var $,me,Le;for(Yt++,$=Ce,me=[],t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));Le!==r;)me.push(Le),t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));return me!==r?(Tt=Ce,Le=Pe(me),Le?Le=void 0:Le=r,Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)):(Ce=$,$=r),Yt--,$===r&&(me=r,Yt===0&&Ze(ye)),$}function _t(){var $,me,Le;for($=Ce,me=[],t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));Le!==r;)me.push(Le),t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));return me!==r?(Tt=Ce,Le=g(me),Le?Le=void 0:Le=r,Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)):(Ce=$,$=r),$}function Fn(){var $;return Tt=Ce,$=Ee(),$?$=void 0:$=r,$}function Ci(){var $;return Tt=Ce,$=De(),$?$=void 0:$=r,$}function oa(){var $;return $=ds(),$===r&&($=la()),$}function co(){var $,me,Le;if($=ds(),$===r){if($=Ce,me=[],Le=Ho(),Le!==r)for(;Le!==r;)me.push(Le),Le=Ho();else me=r;me!==r&&(Tt=$,me=ce()),$=me}return $}function Us(){var $;return $=wi(),$===r&&($=gs(),$===r&&($=ds(),$===r&&($=la()))),$}function aa(){var $;return $=wi(),$===r&&($=ds(),$===r&&($=Ho())),$}function la(){var $,me,Le,ft,pt,Rt;if(Yt++,$=Ce,ee.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Ie)),me!==r){for(Le=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Rt=t.charAt(Ce),Ce++):(Rt=r,Yt===0&&Ze(ht)),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Le.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Rt=t.charAt(Ce),Ce++):(Rt=r,Yt===0&&Ze(ht)),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Le!==r?(Tt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ne)),$}function Ho(){var $,me,Le,ft,pt;if($=Ce,t.substr(Ce,2)===lt?(me=lt,Ce+=2):(me=r,Yt===0&&Ze(Re)),me===r&&(me=null),me!==r)if(Qe.test(t.charAt(Ce))?(Le=t.charAt(Ce),Ce++):(Le=r,Yt===0&&Ze(be)),Le!==r){for(ft=[],_e.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));pt!==r;)ft.push(pt),_e.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));ft!==r?(Tt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;return $}function wi(){var $,me;return $=Ce,t.substr(Ce,4)===Je?(me=Je,Ce+=4):(me=r,Yt===0&&Ze(He)),me!==r&&(Tt=$,me=x()),$=me,$}function gs(){var $,me;return $=Ce,t.substr(Ce,4)===w?(me=w,Ce+=4):(me=r,Yt===0&&Ze(S)),me!==r&&(Tt=$,me=y()),$=me,$===r&&($=Ce,t.substr(Ce,5)===F?(me=F,Ce+=5):(me=r,Yt===0&&Ze(z)),me!==r&&(Tt=$,me=X()),$=me),$}function ds(){var $,me,Le,ft;return Yt++,$=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Se)),me!==r?(t.charCodeAt(Ce)===34?(Le=ie,Ce++):(Le=r,Yt===0&&Ze(Se)),Le!==r?(Tt=$,me=Ne(),$=me):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Se)),me!==r?(Le=ms(),Le!==r?(t.charCodeAt(Ce)===34?(ft=ie,Ce++):(ft=r,Yt===0&&Ze(Se)),ft!==r?(Tt=$,me=ot(Le),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)),Yt--,$===r&&(me=r,Yt===0&&Ze(Z)),$}function ms(){var $,me,Le;if($=Ce,me=[],Le=_s(),Le!==r)for(;Le!==r;)me.push(Le),Le=_s();else me=r;return me!==r&&(Tt=$,me=dt(me)),$=me,$}function _s(){var $,me,Le,ft,pt,Rt;return jt.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze($t)),$===r&&($=Ce,t.substr(Ce,2)===xt?(me=xt,Ce+=2):(me=r,Yt===0&&Ze(an)),me!==r&&(Tt=$,me=Qr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===mr?(me=mr,Ce+=2):(me=r,Yt===0&&Ze(xr)),me!==r&&(Tt=$,me=Wr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Vn?(me=Vn,Ce+=2):(me=r,Yt===0&&Ze(Ns)),me!==r&&(Tt=$,me=Ri()),$=me,$===r&&($=Ce,t.substr(Ce,2)===ps?(me=ps,Ce+=2):(me=r,Yt===0&&Ze(io)),me!==r&&(Tt=$,me=Si()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Ls?(me=Ls,Ce+=2):(me=r,Yt===0&&Ze(so)),me!==r&&(Tt=$,me=cc()),$=me,$===r&&($=Ce,t.substr(Ce,2)===cu?(me=cu,Ce+=2):(me=r,Yt===0&&Ze(ap)),me!==r&&(Tt=$,me=lp()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Ms?(me=Ms,Ce+=2):(me=r,Yt===0&&Ze(Dn)),me!==r&&(Tt=$,me=oo()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Os?(me=Os,Ce+=2):(me=r,Yt===0&&Ze(ml)),me!==r&&(Tt=$,me=yl()),$=me,$===r&&($=Ce,t.substr(Ce,2)===ao?(me=ao,Ce+=2):(me=r,Yt===0&&Ze(Kn)),me!==r?(Le=Un(),Le!==r?(ft=Un(),ft!==r?(pt=Un(),pt!==r?(Rt=Un(),Rt!==r?(Tt=$,me=Mn(Le,ft,pt,Rt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)))))))))),$}function Un(){var $;return Ni.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze(On)),$}function Pn(){var $,me;if(Yt++,$=[],tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Me)),me!==r)for(;me!==r;)$.push(me),tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Me));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(_i)),$}function ys(){var $,me;if(Yt++,$=[],Oa.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr)),me!==r)for(;me!==r;)$.push(me),Oa.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ii)),$}function We(){var $,me,Le,ft,pt,Rt;if($=Ce,me=tt(),me!==r){for(Le=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Rt=tt(),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Le.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Rt=tt(),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function tt(){var $;return t.substr(Ce,2)===uc?($=uc,Ce+=2):($=r,Yt===0&&Ze(uu)),$===r&&(t.charCodeAt(Ce)===10?($=Ac,Ce++):($=r,Yt===0&&Ze(El)),$===r&&(t.charCodeAt(Ce)===13?($=vA,Ce++):($=r,Yt===0&&Ze(Au)))),$}let It=2,nr=0;if(Cl=a(),Cl!==r&&Ce===t.length)return Cl;throw Cl!==r&&Ce<t.length&&Ze(SA()),gc(fu,Hi<t.length?t.charAt(Hi):null,Hi<t.length?_o(Hi,Hi+1):_o(Hi,Hi))}$V.exports={SyntaxError:$g,parse:X6e}});function rK(t){return t.match(Z6e)?t:JSON.stringify(t)}function iK(t){return typeof t>"u"?!0:typeof t=="object"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>iK(t[e])):!1}function DR(t,e,r){if(t===null)return`null
`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()}
`;if(typeof t=="string")return`${rK(t)}
`;if(Array.isArray(t)){if(t.length===0)return`[]
`;let o="  ".repeat(e);return`
${t.map(n=>`${o}- ${DR(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[o,a]=t instanceof XD?[t.data,!1]:[t,!0],n="  ".repeat(e),u=Object.keys(o);a&&u.sort((p,h)=>{let E=tK.indexOf(p),I=tK.indexOf(h);return E===-1&&I===-1?p<h?-1:p>h?1:0:E!==-1&&I===-1?-1:E===-1&&I!==-1?1:E-I});let A=u.filter(p=>!iK(o[p])).map((p,h)=>{let E=o[p],I=rK(p),v=DR(E,e+1,!0),b=h>0||r?n:"",C=I.length>1024?`? ${I}
${b}:`:`${I}:`,T=v.startsWith(`
`)?v:` ${v}`;return`${b}${C}${T}`}).join(e===0?`
`:"")||`
`;return r?`
${A}`:`${A}`}throw new Error(`Unsupported value type (${t})`)}function Ba(t){try{let e=DR(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 $6e(t){return t.endsWith(`
`)||(t+=`
`),(0,nK.parse)(t)}function tje(t){if(eje.test(t))return $6e(t);let e=(0,ZD.safeLoad)(t,{schema:ZD.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 Vi(t){return tje(t)}var ZD,nK,Z6e,tK,XD,eje,sK=Et(()=>{ZD=$e(ZV()),nK=$e(eK()),Z6e=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,tK=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],XD=class{constructor(e){this.data=e}};Ba.PreserveOrdering=XD;eje=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var tI={};Kt(tI,{parseResolution:()=>UD,parseShell:()=>LD,parseSyml:()=>Vi,stringifyArgument:()=>AR,stringifyArgumentSegment:()=>fR,stringifyArithmeticExpression:()=>OD,stringifyCommand:()=>uR,stringifyCommandChain:()=>cy,stringifyCommandChainThen:()=>cR,stringifyCommandLine:()=>MD,stringifyCommandLineThen:()=>lR,stringifyEnvSegment:()=>ND,stringifyRedirectArgument:()=>Kw,stringifyResolution:()=>_D,stringifyShell:()=>ly,stringifyShellLine:()=>ly,stringifySyml:()=>Ba,stringifyValueArgument:()=>Gg});var Nl=Et(()=>{iW();lW();sK()});var aK=_((Cbt,PR)=>{"use strict";var rje=t=>{let e=!1,r=!1,o=!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,o=r,r=!0,a++):r&&o&&/[a-zA-Z]/.test(n)&&n.toLowerCase()===n?(t=t.slice(0,a-1)+"-"+t.slice(a-1),o=r,r=!1,e=!0):(e=n.toLowerCase()===n&&n.toUpperCase()!==n,o=r,r=n.toUpperCase()===n&&n.toLowerCase()!==n)}return t},oK=(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=rje(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(t))};PR.exports=oK;PR.exports.default=oK});var lK=_((wbt,nje)=>{nje.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{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:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{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:"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:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{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:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{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:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var ed=_(Xa=>{"use strict";var uK=lK(),ju=process.env;Object.defineProperty(Xa,"_vendors",{value:uK.map(function(t){return t.constant})});Xa.name=null;Xa.isPR=null;uK.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(o){return cK(o)});if(Xa[t.constant]=r,r)switch(Xa.name=t.name,typeof t.pr){case"string":Xa.isPR=!!ju[t.pr];break;case"object":"env"in t.pr?Xa.isPR=t.pr.env in ju&&ju[t.pr.env]!==t.pr.ne:"any"in t.pr?Xa.isPR=t.pr.any.some(function(o){return!!ju[o]}):Xa.isPR=cK(t.pr);break;default:Xa.isPR=null}});Xa.isCI=!!(ju.CI||ju.CONTINUOUS_INTEGRATION||ju.BUILD_NUMBER||ju.RUN_ID||Xa.name);function cK(t){return typeof t=="string"?!!ju[t]:Object.keys(t).every(function(e){return ju[e]===t[e]})}});var Hn,cn,td,SR,$D,AK,xR,bR,eP=Et(()=>{(function(t){t.StartOfInput="\0",t.EndOfInput="",t.EndOfPartialInput=""})(Hn||(Hn={}));(function(t){t[t.InitialNode=0]="InitialNode",t[t.SuccessNode=1]="SuccessNode",t[t.ErrorNode=2]="ErrorNode",t[t.CustomNode=3]="CustomNode"})(cn||(cn={}));td=-1,SR=/^(-h|--help)(?:=([0-9]+))?$/,$D=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,AK=/^-[a-zA-Z]{2,}$/,xR=/^([^=]+)=([\s\S]*)$/,bR=process.env.DEBUG_CLI==="1"});var it,my,tP,kR,rP=Et(()=>{eP();it=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},my=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(o=>o.reason!==null&&o.reason===r[0].reason)){let[{reason:o}]=this.candidates;this.message=`${o}

${this.candidates.map(({usage:a})=>`$ ${a}`).join(`
`)}`}else if(this.candidates.length===1){let[{usage:o}]=this.candidates;this.message=`Command not found; did you mean:

$ ${o}
${kR(e)}`}else this.message=`Command not found; did you mean one of:

${this.candidates.map(({usage:o},a)=>`${`${a}.`.padStart(4)} ${o}`).join(`
`)}

${kR(e)}`}},tP=class extends Error{constructor(e,r){super(),this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives:

${this.usages.map((o,a)=>`${`${a}.`.padStart(4)} ${o}`).join(`
`)}

${kR(e)}`}},kR=t=>`While running ${t.filter(e=>e!==Hn.EndOfInput&&e!==Hn.EndOfPartialInput).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function ije(t){let e=t.split(`
`),r=e.filter(a=>a.match(/\S/)),o=r.length>0?r.reduce((a,n)=>Math.min(a,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(a=>a.slice(o).trimRight()).join(`
`)}function Do(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,`
`),t=ije(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2

`),t=t.replace(/\n(\n)?\n*/g,(o,a)=>a||" "),r&&(t=t.split(/\n/).map(o=>{let a=o.match(/^\s*[*-][\t ]+(.*)/);if(!a)return o.match(/(.{1,80})(?: |$)/g).join(`
`);let n=o.length-o.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((u,A)=>" ".repeat(n)+(A===0?"- ":"  ")+u).join(`
`)}).join(`

`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(o,a,n)=>e.code(a+n+a)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(o,a,n)=>e.bold(a+n+a)),t?`${t}
`:""}var QR,fK,pK,FR=Et(()=>{QR=Array(80).fill("\u2501");for(let t=0;t<=24;++t)QR[QR.length-t]=`\x1B[38;5;${232+t}m\u2501`;fK={header:t=>`\x1B[1m\u2501\u2501\u2501 ${t}${t.length<80-5?` ${QR.slice(t.length+5).join("")}`:":"}\x1B[0m`,bold:t=>`\x1B[1m${t}\x1B[22m`,error:t=>`\x1B[31m\x1B[1m${t}\x1B[22m\x1B[39m`,code:t=>`\x1B[36m${t}\x1B[39m`},pK={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Vo(t){return{...t,[rI]:!0}}function qu(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function nP(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,o,a]=r;return e&&(a=a[0].toLowerCase()+a.slice(1)),a=o!=="."||!e?`${o.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function nI(t,e){return e.length===1?new it(`${t}${nP(e[0],{mergeName:!0})}`):new it(`${t}:
${e.map(r=>`
- ${nP(r)}`).join("")}`)}functi
Download .txt
gitextract_zkoi7y8v/

├── .changeset/
│   ├── README.md
│   ├── config.json
│   ├── early-suns-judge.md
│   ├── modern-crabs-try.md
│   ├── olive-planes-work.md
│   └── popular-games-sip.md
├── .editorconfig
├── .eslintignore
├── .eslintrc.json
├── .gitattributes
├── .gitbook.yaml
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug-core.md
│   │   ├── bug-platform.md
│   │   ├── config.yml
│   │   ├── request-feature.md
│   │   └── request-improvement.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   └── workflows/
│       ├── ci.yml
│       ├── codeql.yml
│       ├── comment.yml
│       └── release.yml
├── .gitignore
├── .markdownlint.json
├── .prettierignore
├── .prettierrc
├── .vscode/
│   ├── extensions.json
│   ├── launch.json
│   └── settings.json
├── .yarn/
│   └── releases/
│       └── yarn-4.0.2.cjs
├── .yarnrc.yml
├── License.md
├── Readme.md
├── babel.config.js
├── config/
│   ├── babel/
│   │   └── register.cjs
│   ├── rollup/
│   │   └── rollup.config.js
│   └── typescript/
│       └── tsconfig.json
├── docs/
│   ├── Introduction.md
│   ├── Summary.md
│   ├── api/
│   │   ├── locations/
│   │   │   ├── README.md
│   │   │   ├── location.md
│   │   │   ├── path-ref.md
│   │   │   ├── path.md
│   │   │   ├── point-entry.md
│   │   │   ├── point-ref.md
│   │   │   ├── point.md
│   │   │   ├── range-ref.md
│   │   │   ├── range.md
│   │   │   └── span.md
│   │   ├── nodes/
│   │   │   ├── README.md
│   │   │   ├── editor.md
│   │   │   ├── element.md
│   │   │   ├── node-entry.md
│   │   │   ├── node.md
│   │   │   └── text.md
│   │   ├── operations/
│   │   │   ├── README.md
│   │   │   └── operation.md
│   │   ├── scrubber.md
│   │   └── transforms.md
│   ├── concepts/
│   │   ├── 01-interfaces.md
│   │   ├── 02-nodes.md
│   │   ├── 03-locations.md
│   │   ├── 04-transforms.md
│   │   ├── 05-operations.md
│   │   ├── 06-commands.md
│   │   ├── 07-editor.md
│   │   ├── 08-plugins.md
│   │   ├── 09-rendering.md
│   │   ├── 10-serializing.md
│   │   ├── 11-normalizing.md
│   │   ├── 12-typescript.md
│   │   └── xx-migrating.md
│   ├── general/
│   │   ├── changelog.md
│   │   ├── contributing.md
│   │   ├── faq.md
│   │   └── resources.md
│   ├── images/
│   │   └── logo.sketch
│   ├── libraries/
│   │   ├── slate-history/
│   │   │   ├── README.md
│   │   │   ├── history-editor.md
│   │   │   ├── history.md
│   │   │   └── with-history.md
│   │   ├── slate-hyperscript.md
│   │   └── slate-react/
│   │       ├── README.md
│   │       ├── editable.md
│   │       ├── event-handling.md
│   │       ├── hooks.md
│   │       ├── react-editor.md
│   │       ├── slate.md
│   │       └── with-react.md
│   └── walkthroughs/
│       ├── 01-installing-slate.md
│       ├── 02-adding-event-handlers.md
│       ├── 03-defining-custom-elements.md
│       ├── 04-applying-custom-formatting.md
│       ├── 05-executing-commands.md
│       ├── 06-saving-to-a-database.md
│       ├── 07-enabling-collaborative-editing.md
│       ├── 08-using-the-bundled-source.md
│       └── 09-performance.md
├── jest.config.js
├── lerna.json
├── now.json
├── package.json
├── packages/
│   ├── slate/
│   │   ├── CHANGELOG.md
│   │   ├── Readme.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── core/
│   │   │   │   ├── apply.ts
│   │   │   │   ├── batch-dirty-paths.ts
│   │   │   │   ├── get-dirty-paths.ts
│   │   │   │   ├── get-fragment.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── normalize-node.ts
│   │   │   │   ├── should-normalize.ts
│   │   │   │   └── update-dirty-paths.ts
│   │   │   ├── create-editor.ts
│   │   │   ├── editor/
│   │   │   │   ├── above.ts
│   │   │   │   ├── add-mark.ts
│   │   │   │   ├── after.ts
│   │   │   │   ├── before.ts
│   │   │   │   ├── delete-backward.ts
│   │   │   │   ├── delete-forward.ts
│   │   │   │   ├── delete-fragment.ts
│   │   │   │   ├── edges.ts
│   │   │   │   ├── element-read-only.ts
│   │   │   │   ├── end.ts
│   │   │   │   ├── first.ts
│   │   │   │   ├── fragment.ts
│   │   │   │   ├── get-void.ts
│   │   │   │   ├── has-blocks.ts
│   │   │   │   ├── has-inlines.ts
│   │   │   │   ├── has-path.ts
│   │   │   │   ├── has-texts.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── insert-break.ts
│   │   │   │   ├── insert-node.ts
│   │   │   │   ├── insert-soft-break.ts
│   │   │   │   ├── insert-text.ts
│   │   │   │   ├── is-block.ts
│   │   │   │   ├── is-edge.ts
│   │   │   │   ├── is-editor.ts
│   │   │   │   ├── is-empty.ts
│   │   │   │   ├── is-end.ts
│   │   │   │   ├── is-normalizing.ts
│   │   │   │   ├── is-start.ts
│   │   │   │   ├── last.ts
│   │   │   │   ├── leaf.ts
│   │   │   │   ├── levels.ts
│   │   │   │   ├── marks.ts
│   │   │   │   ├── next.ts
│   │   │   │   ├── node.ts
│   │   │   │   ├── nodes.ts
│   │   │   │   ├── normalize.ts
│   │   │   │   ├── parent.ts
│   │   │   │   ├── path-ref.ts
│   │   │   │   ├── path-refs.ts
│   │   │   │   ├── path.ts
│   │   │   │   ├── point-ref.ts
│   │   │   │   ├── point-refs.ts
│   │   │   │   ├── point.ts
│   │   │   │   ├── positions.ts
│   │   │   │   ├── previous.ts
│   │   │   │   ├── range-ref.ts
│   │   │   │   ├── range-refs.ts
│   │   │   │   ├── range.ts
│   │   │   │   ├── remove-mark.ts
│   │   │   │   ├── set-normalizing.ts
│   │   │   │   ├── should-merge-nodes-remove-prev-node.ts
│   │   │   │   ├── start.ts
│   │   │   │   ├── string.ts
│   │   │   │   ├── unhang-range.ts
│   │   │   │   └── without-normalizing.ts
│   │   │   ├── index.ts
│   │   │   ├── interfaces/
│   │   │   │   ├── editor.ts
│   │   │   │   ├── element.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── location.ts
│   │   │   │   ├── node.ts
│   │   │   │   ├── operation.ts
│   │   │   │   ├── path-ref.ts
│   │   │   │   ├── path.ts
│   │   │   │   ├── point-ref.ts
│   │   │   │   ├── point.ts
│   │   │   │   ├── range-ref.ts
│   │   │   │   ├── range.ts
│   │   │   │   ├── scrubber.ts
│   │   │   │   ├── text.ts
│   │   │   │   └── transforms/
│   │   │   │       ├── general.ts
│   │   │   │       ├── index.ts
│   │   │   │       ├── node.ts
│   │   │   │       ├── selection.ts
│   │   │   │       └── text.ts
│   │   │   ├── transforms-node/
│   │   │   │   ├── index.ts
│   │   │   │   ├── insert-nodes.ts
│   │   │   │   ├── lift-nodes.ts
│   │   │   │   ├── merge-nodes.ts
│   │   │   │   ├── move-nodes.ts
│   │   │   │   ├── remove-nodes.ts
│   │   │   │   ├── set-nodes.ts
│   │   │   │   ├── split-nodes.ts
│   │   │   │   ├── unset-nodes.ts
│   │   │   │   ├── unwrap-nodes.ts
│   │   │   │   └── wrap-nodes.ts
│   │   │   ├── transforms-selection/
│   │   │   │   ├── collapse.ts
│   │   │   │   ├── deselect.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── move.ts
│   │   │   │   ├── select.ts
│   │   │   │   ├── set-point.ts
│   │   │   │   └── set-selection.ts
│   │   │   ├── transforms-text/
│   │   │   │   ├── delete-text.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── insert-fragment.ts
│   │   │   ├── types/
│   │   │   │   ├── custom-types.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── types.ts
│   │   │   └── utils/
│   │   │       ├── deep-equal.ts
│   │   │       ├── get-default-insert-location.ts
│   │   │       ├── index.ts
│   │   │       ├── is-object.ts
│   │   │       ├── match-path.ts
│   │   │       ├── modify.ts
│   │   │       ├── string.ts
│   │   │       ├── types.ts
│   │   │       └── weak-maps.ts
│   │   ├── test/
│   │   │   ├── index.js
│   │   │   ├── interfaces/
│   │   │   │   ├── CustomTypes/
│   │   │   │   │   ├── boldText-false.tsx
│   │   │   │   │   ├── boldText-true.tsx
│   │   │   │   │   ├── custom-types.ts
│   │   │   │   │   ├── customOperation-false.tsx
│   │   │   │   │   ├── customOperation-true.tsx
│   │   │   │   │   ├── customText-false.tsx
│   │   │   │   │   ├── customText-true.tsx
│   │   │   │   │   ├── headingElement-false.tsx
│   │   │   │   │   ├── headingElement-true.tsx
│   │   │   │   │   └── type-guards.ts
│   │   │   │   ├── Editor/
│   │   │   │   │   ├── above/
│   │   │   │   │   │   ├── block-highest.tsx
│   │   │   │   │   │   ├── block-lowest.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── potential-parent.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── after/
│   │   │   │   │   │   ├── end.tsx
│   │   │   │   │   │   ├── non-selectable-block-last.tsx
│   │   │   │   │   │   ├── non-selectable-block.tsx
│   │   │   │   │   │   ├── non-selectable-inline-last.tsx
│   │   │   │   │   │   ├── non-selectable-inline-void.tsx
│   │   │   │   │   │   ├── non-selectable-inline.tsx
│   │   │   │   │   │   ├── path-void.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point-void.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-void.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── before/
│   │   │   │   │   │   ├── non-selectable-block-first.tsx
│   │   │   │   │   │   ├── non-selectable-block.tsx
│   │   │   │   │   │   ├── non-selectable-inline-first.tsx
│   │   │   │   │   │   ├── non-selectable-inline.tsx
│   │   │   │   │   │   ├── path-void.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point-void.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-void.tsx
│   │   │   │   │   │   ├── range.tsx
│   │   │   │   │   │   └── start.tsx
│   │   │   │   │   ├── edges/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── end/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── hasBlocks/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── hasInlines/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── hasTexts/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── isBlock/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── isEdge/
│   │   │   │   │   │   ├── path-end.tsx
│   │   │   │   │   │   ├── path-middle.tsx
│   │   │   │   │   │   └── path-start.tsx
│   │   │   │   │   ├── isEmpty/
│   │   │   │   │   │   ├── block-blank.tsx
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-full.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   ├── inline-blank.tsx
│   │   │   │   │   │   ├── inline-empty.tsx
│   │   │   │   │   │   ├── inline-full.tsx
│   │   │   │   │   │   └── inline-void.tsx
│   │   │   │   │   ├── isEnd/
│   │   │   │   │   │   ├── path-end.tsx
│   │   │   │   │   │   ├── path-middle.tsx
│   │   │   │   │   │   └── path-start.tsx
│   │   │   │   │   ├── isInline/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── isStart/
│   │   │   │   │   │   ├── path-end.tsx
│   │   │   │   │   │   ├── path-middle.tsx
│   │   │   │   │   │   └── path-start.tsx
│   │   │   │   │   ├── isVoid/
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── levels/
│   │   │   │   │   │   ├── match.tsx
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   ├── success.tsx
│   │   │   │   │   │   ├── voids-false.tsx
│   │   │   │   │   │   └── voids-true.tsx
│   │   │   │   │   ├── marks/
│   │   │   │   │   │   ├── firefox-double-click.tsx
│   │   │   │   │   │   ├── focus-block-end.tsx
│   │   │   │   │   │   ├── markable-void-collapsed.tsx
│   │   │   │   │   │   ├── markable-voids-mixed.tsx
│   │   │   │   │   │   ├── mixed-text.tsx
│   │   │   │   │   │   └── text-collapsed.tsx
│   │   │   │   │   ├── next/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── default.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── node/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-end.tsx
│   │   │   │   │   │   ├── range-start.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── nodes/
│   │   │   │   │   │   ├── match-function/
│   │   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   │   ├── editor.tsx
│   │   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   │   ├── mode-all/
│   │   │   │   │   │   │   └── block.tsx
│   │   │   │   │   │   ├── mode-highest/
│   │   │   │   │   │   │   └── block.tsx
│   │   │   │   │   │   ├── mode-lowest/
│   │   │   │   │   │   │   └── block.tsx
│   │   │   │   │   │   ├── mode-universal/
│   │   │   │   │   │   │   ├── all-nested.tsx
│   │   │   │   │   │   │   ├── all.tsx
│   │   │   │   │   │   │   ├── branch-nested.tsx
│   │   │   │   │   │   │   ├── none-nested.tsx
│   │   │   │   │   │   │   ├── none.tsx
│   │   │   │   │   │   │   ├── some-nested.tsx
│   │   │   │   │   │   │   └── some.tsx
│   │   │   │   │   │   ├── no-match/
│   │   │   │   │   │   │   ├── block-multiple.tsx
│   │   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   │   ├── block-reverse.tsx
│   │   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   │   ├── inline-multiple.tsx
│   │   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   │   ├── inline-reverse.tsx
│   │   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   │   ├── pass/
│   │   │   │   │   │   │   └── block.tsx
│   │   │   │   │   │   └── voids-true/
│   │   │   │   │   │       ├── block.tsx
│   │   │   │   │   │       └── inline.tsx
│   │   │   │   │   ├── parent/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-end.tsx
│   │   │   │   │   │   ├── range-start.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-end.tsx
│   │   │   │   │   │   ├── range-start.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── point/
│   │   │   │   │   │   ├── path-end.tsx
│   │   │   │   │   │   ├── path-start.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-end.tsx
│   │   │   │   │   │   ├── range-start.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── positions/
│   │   │   │   │   │   ├── all/
│   │   │   │   │   │   │   ├── block-multiple-reverse.tsx
│   │   │   │   │   │   │   ├── block-multiple.tsx
│   │   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   │   ├── block-reverse.tsx
│   │   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   │   ├── inline-fragmentation-empty-text.tsx
│   │   │   │   │   │   │   ├── inline-fragmentation-reverse.tsx
│   │   │   │   │   │   │   ├── inline-fragmentation.tsx
│   │   │   │   │   │   │   ├── inline-multiple.tsx
│   │   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   │   ├── inline-normalized.tsx
│   │   │   │   │   │   │   ├── inline-reverse.tsx
│   │   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   │   ├── unit-block-reverse.tsx
│   │   │   │   │   │   │   ├── unit-block.tsx
│   │   │   │   │   │   │   ├── unit-character-inline-fragmentation-multibyte.tsx
│   │   │   │   │   │   │   ├── unit-character-inline-fragmentation-reverse.tsx
│   │   │   │   │   │   │   ├── unit-character-inline-fragmentation.tsx
│   │   │   │   │   │   │   ├── unit-character-reverse.tsx
│   │   │   │   │   │   │   ├── unit-character.tsx
│   │   │   │   │   │   │   ├── unit-line-inline-fragmentation-reverse.tsx
│   │   │   │   │   │   │   ├── unit-line-inline-fragmentation.tsx
│   │   │   │   │   │   │   ├── unit-line-reverse.tsx
│   │   │   │   │   │   │   ├── unit-line.tsx
│   │   │   │   │   │   │   ├── unit-word-inline-fragmentation.tsx
│   │   │   │   │   │   │   ├── unit-word-reverse.tsx
│   │   │   │   │   │   │   └── unit-word.tsx
│   │   │   │   │   │   ├── path/
│   │   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   │   ├── block-reverse.tsx
│   │   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   │   ├── inline-reverse.tsx
│   │   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   │   ├── range/
│   │   │   │   │   │   │   ├── block-reverse.tsx
│   │   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   │   └── voids-true/
│   │   │   │   │   │       ├── block-all-reverse.tsx
│   │   │   │   │   │       ├── block-all.tsx
│   │   │   │   │   │       ├── inline-all-reverse.tsx
│   │   │   │   │   │       └── inline-all.tsx
│   │   │   │   │   ├── previous/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── default.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── range/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── range-backward.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── start/
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── string/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   ├── block-voids-true.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   └── unhangRange/
│   │   │   │   │       ├── block-hanging-over-non-empty-void-with-voids-option.tsx
│   │   │   │   │       ├── block-hanging-over-void-with-voids-option.tsx
│   │   │   │   │       ├── block-hanging-over-void.tsx
│   │   │   │   │       ├── block-hanging.tsx
│   │   │   │   │       ├── collapsed.tsx
│   │   │   │   │       ├── inline-at-end.tsx
│   │   │   │   │       ├── inline-range-normal.tsx
│   │   │   │   │       ├── multi-block-inline-at-end.tsx
│   │   │   │   │       ├── not-hanging-inline-at-end.tsx
│   │   │   │   │       ├── not-hanging-multi-block-inline-at-end.tsx
│   │   │   │   │       ├── text-hanging.tsx
│   │   │   │   │       ├── void-hanging-with-voids-option.tsx
│   │   │   │   │       └── void-hanging.tsx
│   │   │   │   ├── Element/
│   │   │   │   │   ├── isElement/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── custom-property.tsx
│   │   │   │   │   │   ├── editor.tsx
│   │   │   │   │   │   ├── element.tsx
│   │   │   │   │   │   ├── isElementDiscriminant.tsx
│   │   │   │   │   │   ├── isElementDiscriminantFalse.tsx
│   │   │   │   │   │   ├── isElementType.tsx
│   │   │   │   │   │   ├── isElementTypeFalse.tsx
│   │   │   │   │   │   ├── nodes-full.tsx
│   │   │   │   │   │   ├── object.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── isElementList/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── element.tsx
│   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   ├── full-editor.tsx
│   │   │   │   │   │   ├── full-element.tsx
│   │   │   │   │   │   ├── full-text.tsx
│   │   │   │   │   │   └── not-full-element.tsx
│   │   │   │   │   └── matches/
│   │   │   │   │       ├── custom-prop-match.tsx
│   │   │   │   │       ├── custom-prop-not-match.tsx
│   │   │   │   │       └── empty-match.tsx
│   │   │   │   ├── Location/
│   │   │   │   │   ├── isPath/
│   │   │   │   │   │   ├── customPoint.tsx
│   │   │   │   │   │   ├── customRange.tsx
│   │   │   │   │   │   ├── emptyPath.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── isPoint/
│   │   │   │   │   │   ├── customPoint.tsx
│   │   │   │   │   │   ├── customRange.tsx
│   │   │   │   │   │   ├── emptyPath.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   ├── isRange/
│   │   │   │   │   │   ├── customPoint.tsx
│   │   │   │   │   │   ├── customRange.tsx
│   │   │   │   │   │   ├── emptyPath.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   └── range.tsx
│   │   │   │   │   └── isSpan/
│   │   │   │   │       ├── customPoint.tsx
│   │   │   │   │       ├── customRange.tsx
│   │   │   │   │       ├── emptyPath.tsx
│   │   │   │   │       ├── path.tsx
│   │   │   │   │       ├── point.tsx
│   │   │   │   │       ├── range.tsx
│   │   │   │   │       └── span.tsx
│   │   │   │   ├── Node/
│   │   │   │   │   ├── ancestor/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── ancestors/
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── child/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── children/
│   │   │   │   │   │   ├── all.tsx
│   │   │   │   │   │   └── reverse.tsx
│   │   │   │   │   ├── descendant/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── descendants/
│   │   │   │   │   │   ├── all.tsx
│   │   │   │   │   │   ├── from.tsx
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   └── to.tsx
│   │   │   │   │   ├── elements/
│   │   │   │   │   │   ├── all.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── range.tsx
│   │   │   │   │   │   └── reverse.tsx
│   │   │   │   │   ├── first/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── get/
│   │   │   │   │   │   ├── root.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── getIf/
│   │   │   │   │   │   ├── proto.tsx
│   │   │   │   │   │   ├── root.tsx
│   │   │   │   │   │   ├── success.tsx
│   │   │   │   │   │   └── undefined.tsx
│   │   │   │   │   ├── isNode/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── custom-property.tsx
│   │   │   │   │   │   ├── element.tsx
│   │   │   │   │   │   ├── object.tsx
│   │   │   │   │   │   ├── text.tsx
│   │   │   │   │   │   └── value.tsx
│   │   │   │   │   ├── isNodeList/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── element.tsx
│   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   ├── full-element.tsx
│   │   │   │   │   │   ├── full-text.tsx
│   │   │   │   │   │   ├── full-value.tsx
│   │   │   │   │   │   └── not-full-node.tsx
│   │   │   │   │   ├── leaf/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── levels/
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── nodes/
│   │   │   │   │   │   ├── all.tsx
│   │   │   │   │   │   ├── multiple-elements.tsx
│   │   │   │   │   │   ├── nested-elements.tsx
│   │   │   │   │   │   ├── pass.tsx
│   │   │   │   │   │   └── to.tsx
│   │   │   │   │   ├── parent/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── string/
│   │   │   │   │   │   ├── across-elements.tsx
│   │   │   │   │   │   ├── element.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   └── texts/
│   │   │   │   │       ├── all.tsx
│   │   │   │   │       ├── from.tsx
│   │   │   │   │       ├── multiple-elements.tsx
│   │   │   │   │       ├── reverse.tsx
│   │   │   │   │       └── to.tsx
│   │   │   │   ├── Operation/
│   │   │   │   │   ├── inverse/
│   │   │   │   │   │   └── moveNode/
│   │   │   │   │   │       ├── backward-in-parent.tsx
│   │   │   │   │   │       ├── child-to-ends-after-parent.tsx
│   │   │   │   │   │       ├── child-to-ends-before-parent.tsx
│   │   │   │   │   │       ├── child-to-parent.tsx
│   │   │   │   │   │       ├── ends-after-parent-to-child.tsx
│   │   │   │   │   │       ├── ends-before-parent-to-child.tsx
│   │   │   │   │   │       ├── forward-in-parent.tsx
│   │   │   │   │   │       └── non-sibling.tsx
│   │   │   │   │   ├── isOperation/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── custom-property.tsx
│   │   │   │   │   │   ├── insert_node.tsx
│   │   │   │   │   │   ├── insert_text.tsx
│   │   │   │   │   │   ├── merge_node.tsx
│   │   │   │   │   │   ├── move_node.tsx
│   │   │   │   │   │   ├── object.tsx
│   │   │   │   │   │   ├── remove_node.tsx
│   │   │   │   │   │   ├── remove_text.tsx
│   │   │   │   │   │   ├── set_node.tsx
│   │   │   │   │   │   ├── set_selection.tsx
│   │   │   │   │   │   ├── split_node.tsx
│   │   │   │   │   │   └── without-type.tsx
│   │   │   │   │   └── isOperationList/
│   │   │   │   │       ├── boolean.tsx
│   │   │   │   │       ├── empty.tsx
│   │   │   │   │       ├── full.tsx
│   │   │   │   │       ├── not-full-operaion.tsx
│   │   │   │   │       └── operation.tsx
│   │   │   │   ├── Path/
│   │   │   │   │   ├── ancestors/
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── common/
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   ├── root.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── compare/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   ├── endsAfter/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   ├── ends-after.tsx
│   │   │   │   │   │   ├── ends-at.tsx
│   │   │   │   │   │   ├── ends-before.tsx
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   ├── endsAt/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── ends-after.tsx
│   │   │   │   │   │   ├── ends-at.tsx
│   │   │   │   │   │   ├── ends-before.tsx
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   ├── endsBefore/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   ├── ends-after.tsx
│   │   │   │   │   │   ├── ends-at.tsx
│   │   │   │   │   │   ├── ends-before.tsx
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   ├── equals/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   ├── hasPrevious/
│   │   │   │   │   │   ├── root.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── isAfter/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isAncestor/
│   │   │   │   │   │   ├── above-grandparent.tsx
│   │   │   │   │   │   ├── above-parent.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.js
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isBefore/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isChild/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.js
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below-child.tsx
│   │   │   │   │   │   ├── below-grandchild.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isDescendant/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below-child.tsx
│   │   │   │   │   │   ├── below-grandchild.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isParent/
│   │   │   │   │   │   ├── above-grandparent.tsx
│   │   │   │   │   │   ├── above-parent.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── isPath/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   ├── full.tsx
│   │   │   │   │   │   ├── mixed.tsx
│   │   │   │   │   │   └── strings.tsx
│   │   │   │   │   ├── isSibling/
│   │   │   │   │   │   ├── above.tsx
│   │   │   │   │   │   ├── after-sibling.tsx
│   │   │   │   │   │   ├── after.tsx
│   │   │   │   │   │   ├── before-sibling.tsx
│   │   │   │   │   │   ├── before.tsx
│   │   │   │   │   │   ├── below.tsx
│   │   │   │   │   │   └── equal.tsx
│   │   │   │   │   ├── levels/
│   │   │   │   │   │   ├── reverse.tsx
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── next/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── parent/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── previous/
│   │   │   │   │   │   └── success.tsx
│   │   │   │   │   ├── relative/
│   │   │   │   │   │   ├── grandparent.tsx
│   │   │   │   │   │   ├── parent.tsx
│   │   │   │   │   │   └── root.tsx
│   │   │   │   │   └── transform/
│   │   │   │   │       └── move_node/
│   │   │   │   │           ├── ancestor-sibling-ends-after-to-ancestor.tsx
│   │   │   │   │           ├── ancestor-sibling-ends-after-to-ends-after.tsx
│   │   │   │   │           ├── ancestor-sibling-ends-before-to-ancestor.tsx
│   │   │   │   │           ├── ancestor-sibling-ends-before-to-ends-after.tsx
│   │   │   │   │           ├── ancestor-to-ends-after.tsx
│   │   │   │   │           ├── ancestor-to-ends-before.tsx
│   │   │   │   │           ├── ends-after-to-no-relation.tsx
│   │   │   │   │           ├── ends-before-to-no-relation.tsx
│   │   │   │   │           ├── equal-to-ends-after.tsx
│   │   │   │   │           ├── equal-to-ends-before.js
│   │   │   │   │           ├── equal-to-ends-before.tsx
│   │   │   │   │           ├── no-relation-to-ends-after.tsx
│   │   │   │   │           ├── no-relation-to-ends-before.tsx
│   │   │   │   │           ├── parent-to-ends-after.tsx
│   │   │   │   │           ├── parent-to-ends-before.tsx
│   │   │   │   │           ├── sibling-ends-after-to-ends-equal.tsx
│   │   │   │   │           ├── sibling-ends-after-to-sibling-ends-before.tsx
│   │   │   │   │           ├── sibling-ends-before-to-ends-equal.tsx
│   │   │   │   │           └── sibling-ends-before-to-sibling-ends-after.tsx
│   │   │   │   ├── Point/
│   │   │   │   │   ├── compare/
│   │   │   │   │   │   ├── path-after-offset-after.tsx
│   │   │   │   │   │   ├── path-after-offset-before.tsx
│   │   │   │   │   │   ├── path-after-offset-equal.tsx
│   │   │   │   │   │   ├── path-before-offset-after.tsx
│   │   │   │   │   │   ├── path-before-offset-before.tsx
│   │   │   │   │   │   ├── path-before-offset-equal.tsx
│   │   │   │   │   │   ├── path-equal-offset-after.tsx
│   │   │   │   │   │   ├── path-equal-offset-before.tsx
│   │   │   │   │   │   └── path-equal-offset-equal.tsx
│   │   │   │   │   ├── equals/
│   │   │   │   │   │   ├── path-after-offset-after.tsx
│   │   │   │   │   │   ├── path-after-offset-before.tsx
│   │   │   │   │   │   ├── path-after-offset-equal.tsx
│   │   │   │   │   │   ├── path-before-offset-after.tsx
│   │   │   │   │   │   ├── path-before-offset-before.tsx
│   │   │   │   │   │   ├── path-before-offset-equal.tsx
│   │   │   │   │   │   ├── path-equal-offset-after.tsx
│   │   │   │   │   │   ├── path-equal-offset-before.tsx
│   │   │   │   │   │   └── path-equal-offset-equal.tsx
│   │   │   │   │   ├── isAfter/
│   │   │   │   │   │   ├── path-after-offset-after.tsx
│   │   │   │   │   │   ├── path-after-offset-before.tsx
│   │   │   │   │   │   ├── path-after-offset-equal.tsx
│   │   │   │   │   │   ├── path-before-offset-after.tsx
│   │   │   │   │   │   ├── path-before-offset-before.tsx
│   │   │   │   │   │   ├── path-before-offset-equal.tsx
│   │   │   │   │   │   ├── path-equal-offset-after.tsx
│   │   │   │   │   │   ├── path-equal-offset-before.tsx
│   │   │   │   │   │   └── path-equal-offset-equal.tsx
│   │   │   │   │   ├── isBefore/
│   │   │   │   │   │   ├── path-after-offset-after.tsx
│   │   │   │   │   │   ├── path-after-offset-before.tsx
│   │   │   │   │   │   ├── path-after-offset-equal.tsx
│   │   │   │   │   │   ├── path-before-offset-after.tsx
│   │   │   │   │   │   ├── path-before-offset-before.tsx
│   │   │   │   │   │   ├── path-before-offset-equal.tsx
│   │   │   │   │   │   ├── path-equal-offset-after.tsx
│   │   │   │   │   │   ├── path-equal-offset-before.tsx
│   │   │   │   │   │   └── path-equal-offset-equal.tsx
│   │   │   │   │   ├── isPoint/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── custom-property.tsx
│   │   │   │   │   │   ├── object.tsx
│   │   │   │   │   │   ├── offset.tsx
│   │   │   │   │   │   ├── path.tsx
│   │   │   │   │   │   ├── point.tsx
│   │   │   │   │   │   ├── without-offset.tsx
│   │   │   │   │   │   └── without-path.tsx
│   │   │   │   │   └── transform/
│   │   │   │   │       ├── backward-insert-text-after-point.tsx
│   │   │   │   │       ├── backward-insert-text-at-point.tsx
│   │   │   │   │       ├── backward-insert-text-before-point.tsx
│   │   │   │   │       ├── forward-insert-text-after-point.tsx
│   │   │   │   │       ├── forward-insert-text-at-point.tsx
│   │   │   │   │       └── forward-insert-text-before-point.tsx
│   │   │   │   ├── Range/
│   │   │   │   │   ├── edges/
│   │   │   │   │   │   └── collapsed.tsx
│   │   │   │   │   ├── equals/
│   │   │   │   │   │   ├── equal.tsx
│   │   │   │   │   │   └── not-equal.tsx
│   │   │   │   │   ├── includes/
│   │   │   │   │   │   ├── path-after.tsx
│   │   │   │   │   │   ├── path-before.tsx
│   │   │   │   │   │   ├── path-end.tsx
│   │   │   │   │   │   ├── path-inside.tsx
│   │   │   │   │   │   ├── path-start.tsx
│   │   │   │   │   │   ├── point-inside.tsx
│   │   │   │   │   │   ├── point-offset-before.tsx
│   │   │   │   │   │   ├── point-path-after.tsx
│   │   │   │   │   │   ├── point-path-before.tsx
│   │   │   │   │   │   └── point-start.tsx
│   │   │   │   │   ├── isBackward/
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   └── forward.tsx
│   │   │   │   │   ├── isCollapsed/
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   └── expanded.tsx
│   │   │   │   │   ├── isExpanded/
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   └── expanded.tsx
│   │   │   │   │   ├── isForward/
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   └── forward.tsx
│   │   │   │   │   ├── isRange/
│   │   │   │   │   │   ├── boolean.tsx
│   │   │   │   │   │   ├── custom-property.tsx
│   │   │   │   │   │   ├── object.tsx
│   │   │   │   │   │   ├── range.tsx
│   │   │   │   │   │   ├── without-anchor.tsx
│   │   │   │   │   │   └── without-focus.tsx
│   │   │   │   │   ├── points/
│   │   │   │   │   │   └── full-selection.tsx
│   │   │   │   │   └── transform/
│   │   │   │   │       ├── inward-collapsed.tsx
│   │   │   │   │       └── outward-collapsed.tsx
│   │   │   │   ├── Scrubber/
│   │   │   │   │   └── scrubber.ts
│   │   │   │   └── Text/
│   │   │   │       ├── decorations/
│   │   │   │       │   ├── adjacent.js
│   │   │   │       │   ├── collapse.js
│   │   │   │       │   ├── end.tsx
│   │   │   │       │   ├── intersect.js
│   │   │   │       │   ├── merge.ts
│   │   │   │       │   ├── middle.tsx
│   │   │   │       │   ├── overlapping.tsx
│   │   │   │       │   └── start.tsx
│   │   │   │       ├── equals/
│   │   │   │       │   ├── complex-exact-equals.js
│   │   │   │       │   ├── complex-exact-not-equal.js
│   │   │   │       │   ├── complex-loose-equals.js
│   │   │   │       │   ├── complex-loose-not-equal.js
│   │   │   │       │   ├── exact-equals.js
│   │   │   │       │   ├── exact-not-equal.js
│   │   │   │       │   ├── loose-equals.js
│   │   │   │       │   └── loose-not-equal.js
│   │   │   │       ├── isText/
│   │   │   │       │   ├── boolean.tsx
│   │   │   │       │   ├── custom-property.tsx
│   │   │   │       │   ├── object.tsx
│   │   │   │       │   ├── text-full.tsx
│   │   │   │       │   ├── text.tsx
│   │   │   │       │   └── without-text.tsx
│   │   │   │       ├── isTextList/
│   │   │   │       │   ├── boolean.tsx
│   │   │   │       │   ├── empty.tsx
│   │   │   │       │   ├── full-element.tsx
│   │   │   │       │   ├── full-text.tsx
│   │   │   │       │   ├── full-value.tsx
│   │   │   │       │   ├── not-full-text.tsx
│   │   │   │       │   └── text.tsx
│   │   │   │       └── matches/
│   │   │   │           ├── empty-true.tsx
│   │   │   │           ├── match-false.tsx
│   │   │   │           ├── match-true.tsx
│   │   │   │           ├── partial-false.tsx
│   │   │   │           ├── partial-true.tsx
│   │   │   │           ├── undefined-false.js
│   │   │   │           └── undefined-true.js
│   │   │   ├── jsx.d.ts
│   │   │   ├── normalization/
│   │   │   │   ├── block/
│   │   │   │   │   ├── insert-custom-block.tsx
│   │   │   │   │   ├── insert-text.tsx
│   │   │   │   │   ├── remove-block.tsx
│   │   │   │   │   ├── remove-inline-with-wrapping.tsx
│   │   │   │   │   └── remove-inline.tsx
│   │   │   │   ├── editor/
│   │   │   │   │   ├── remove-inline-with-wrapping.tsx
│   │   │   │   │   ├── remove-inline.tsx
│   │   │   │   │   ├── remove-text-with-wrapping.tsx
│   │   │   │   │   └── remove-text.tsx
│   │   │   │   ├── inline/
│   │   │   │   │   ├── insert-adjacent-text.tsx
│   │   │   │   │   └── remove-block.tsx
│   │   │   │   ├── text/
│   │   │   │   │   ├── merge-adjacent-empty-after-nested.tsx
│   │   │   │   │   ├── merge-adjacent-empty-after.tsx
│   │   │   │   │   ├── merge-adjacent-empty-before-inline.tsx
│   │   │   │   │   ├── merge-adjacent-empty.tsx
│   │   │   │   │   ├── merge-adjacent-match-empty.tsx
│   │   │   │   │   └── merge-adjacent-match.tsx
│   │   │   │   └── void/
│   │   │   │       ├── block-insert-text.tsx
│   │   │   │       └── inline-insert-text.tsx
│   │   │   ├── operations/
│   │   │   │   ├── move_node/
│   │   │   │   │   ├── path-equals-new-path.tsx
│   │   │   │   │   └── path-not-equals-new-path.tsx
│   │   │   │   ├── remove_node/
│   │   │   │   │   ├── cursor-aunt-text-after.tsx
│   │   │   │   │   ├── cursor-aunt-text-before.tsx
│   │   │   │   │   ├── cursor-nested.tsx
│   │   │   │   │   ├── cursor-sibling-inline-after.tsx
│   │   │   │   │   ├── cursor-sibling-inline-before-text-after.tsx
│   │   │   │   │   ├── cursor-sibling-inline-before.tsx
│   │   │   │   │   ├── cursor-sibling-text-after.tsx
│   │   │   │   │   ├── cursor-sibling-text-before-inline-after.tsx
│   │   │   │   │   ├── cursor-sibling-text-before.tsx
│   │   │   │   │   ├── cursor-sibling-text-both-sides.tsx
│   │   │   │   │   └── cursor.tsx
│   │   │   │   ├── remove_text/
│   │   │   │   │   ├── anchor-after.tsx
│   │   │   │   │   ├── anchor-before.tsx
│   │   │   │   │   ├── anchor-middle.tsx
│   │   │   │   │   ├── cursor-after.tsx
│   │   │   │   │   ├── cursor-before.tsx
│   │   │   │   │   ├── cursor-middle.tsx
│   │   │   │   │   ├── focus-after.tsx
│   │   │   │   │   ├── focus-before.tsx
│   │   │   │   │   └── focus-middle.tsx
│   │   │   │   ├── set_node/
│   │   │   │   │   ├── remove-null.tsx
│   │   │   │   │   ├── remove-omit.tsx
│   │   │   │   │   └── remove-undefined.tsx
│   │   │   │   ├── set_selection/
│   │   │   │   │   ├── custom-props.tsx
│   │   │   │   │   └── remove.tsx
│   │   │   │   └── split_node/
│   │   │   │       ├── element-empty-properties.tsx
│   │   │   │       ├── element.tsx
│   │   │   │       ├── text-empty-properties.tsx
│   │   │   │       └── text.tsx
│   │   │   ├── transforms/
│   │   │   │   ├── delete/
│   │   │   │   │   ├── emojis/
│   │   │   │   │   │   ├── inline-end-reverse.tsx
│   │   │   │   │   │   ├── inline-middle-reverse.tsx
│   │   │   │   │   │   ├── inline-middle.tsx
│   │   │   │   │   │   ├── inline-only-reverse.tsx
│   │   │   │   │   │   ├── inline-start.tsx
│   │   │   │   │   │   ├── text-end-reverse.tsx
│   │   │   │   │   │   └── text-start.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   ├── selection-inside.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── point/
│   │   │   │   │   │   ├── basic-reverse.tsx
│   │   │   │   │   │   ├── basic.tsx
│   │   │   │   │   │   ├── depths-reverse.tsx
│   │   │   │   │   │   ├── inline-before-reverse.tsx
│   │   │   │   │   │   ├── inline-before.tsx
│   │   │   │   │   │   ├── inline-end.tsx
│   │   │   │   │   │   ├── inline-inside-reverse.tsx
│   │   │   │   │   │   ├── inline-void-reverse.tsx
│   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   ├── nested-reverse.tsx
│   │   │   │   │   │   └── nested.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-across-multiple.tsx
│   │   │   │   │   │   ├── block-across-nested.tsx
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-depths-nested.tsx
│   │   │   │   │   │   ├── block-depths.tsx
│   │   │   │   │   │   ├── block-hanging-multiple.tsx
│   │   │   │   │   │   ├── block-hanging-single.tsx
│   │   │   │   │   │   ├── block-inline-across.tsx
│   │   │   │   │   │   ├── block-inline-over.tsx
│   │   │   │   │   │   ├── block-join-edges.tsx
│   │   │   │   │   │   ├── block-join-inline.tsx
│   │   │   │   │   │   ├── block-join-nested.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block-void-end-hanging.tsx
│   │   │   │   │   │   ├── block-void-end.tsx
│   │   │   │   │   │   ├── character-end.tsx
│   │   │   │   │   │   ├── character-middle.tsx
│   │   │   │   │   │   ├── character-start.tsx
│   │   │   │   │   │   ├── inline-after.tsx
│   │   │   │   │   │   ├── inline-inside.tsx
│   │   │   │   │   │   ├── inline-over.tsx
│   │   │   │   │   │   ├── inline-whole.tsx
│   │   │   │   │   │   └── word.tsx
│   │   │   │   │   ├── unit-character/
│   │   │   │   │   │   ├── document-end.tsx
│   │   │   │   │   │   ├── document-start-reverse.tsx
│   │   │   │   │   │   ├── empty-reverse.tsx
│   │   │   │   │   │   ├── empty.tsx
│   │   │   │   │   │   ├── end.tsx
│   │   │   │   │   │   ├── first-reverse.tsx
│   │   │   │   │   │   ├── first.tsx
│   │   │   │   │   │   ├── inline-after-reverse.tsx
│   │   │   │   │   │   ├── inline-after.tsx
│   │   │   │   │   │   ├── inline-before-reverse.tsx
│   │   │   │   │   │   ├── inline-before.tsx
│   │   │   │   │   │   ├── inline-end-reverse.tsx
│   │   │   │   │   │   ├── inline-inside-reverse.tsx
│   │   │   │   │   │   ├── inline-inside.tsx
│   │   │   │   │   │   ├── last.tsx
│   │   │   │   │   │   ├── middle-reverse.tsx
│   │   │   │   │   │   ├── middle.tsx
│   │   │   │   │   │   ├── multiple-reverse.tsx
│   │   │   │   │   │   ├── multiple.tsx
│   │   │   │   │   │   ├── thai-multiple-reverse.tsx
│   │   │   │   │   │   └── thai-reverse.tsx
│   │   │   │   │   ├── unit-line/
│   │   │   │   │   │   ├── text-end-reverse.tsx
│   │   │   │   │   │   ├── text-end.tsx
│   │   │   │   │   │   ├── text-middle-reverse.tsx
│   │   │   │   │   │   ├── text-middle.tsx
│   │   │   │   │   │   ├── text-start-reverse.tsx
│   │   │   │   │   │   └── text-start.tsx
│   │   │   │   │   ├── unit-word/
│   │   │   │   │   │   ├── block-join-reverse.tsx
│   │   │   │   │   │   ├── block-join.tsx
│   │   │   │   │   │   ├── text-end-reverse.tsx
│   │   │   │   │   │   ├── text-middle-reverse.tsx
│   │   │   │   │   │   ├── text-middle.tsx
│   │   │   │   │   │   └── text-start.tsx
│   │   │   │   │   ├── voids-false/
│   │   │   │   │   │   ├── block-across-backward.tsx
│   │   │   │   │   │   ├── block-after-reverse.tsx
│   │   │   │   │   │   ├── block-before.tsx
│   │   │   │   │   │   ├── block-both.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-hanging-from.tsx
│   │   │   │   │   │   ├── block-hanging-into.tsx
│   │   │   │   │   │   ├── block-only.tsx
│   │   │   │   │   │   ├── block-start-multiple.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── inline-after-reverse.tsx
│   │   │   │   │   │   ├── inline-before.tsx
│   │   │   │   │   │   ├── inline-into.tsx
│   │   │   │   │   │   ├── inline-over.tsx
│   │   │   │   │   │   ├── inline-start-across.tsx
│   │   │   │   │   │   ├── inline-start.tsx
│   │   │   │   │   │   ├── read-only-inline-after-reverse.tsx
│   │   │   │   │   │   └── read-only-inline-within.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── across-blocks.tsx
│   │   │   │   │       └── path.tsx
│   │   │   │   ├── deselect/
│   │   │   │   │   └── basic.tsx
│   │   │   │   ├── general/
│   │   │   │   │   └── invalid-insert_node.tsx
│   │   │   │   ├── insertFragment/
│   │   │   │   │   ├── of-blocks/
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-hanging.tsx
│   │   │   │   │   │   ├── block-middle-3.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── blocks-middle-1.tsx
│   │   │   │   │   │   ├── blocks-middle-2.tsx
│   │   │   │   │   │   └── with-inline.tsx
│   │   │   │   │   ├── of-inlines/
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── inline-empty.tsx
│   │   │   │   │   │   ├── inline-middle.tsx
│   │   │   │   │   │   ├── with-multiple.tsx
│   │   │   │   │   │   └── with-text.tsx
│   │   │   │   │   ├── of-lists/
│   │   │   │   │   │   └── merge-lists.tsx
│   │   │   │   │   ├── of-mixed/
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-empty2.tsx
│   │   │   │   │   │   ├── block-empty3.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-end2.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   └── block-start2.tsx
│   │   │   │   │   ├── of-tables/
│   │   │   │   │   │   ├── merge-cells-with-nested-blocks.tsx
│   │   │   │   │   │   ├── merge-into-empty-cells.tsx
│   │   │   │   │   │   └── merge-into-full-cells.tsx
│   │   │   │   │   ├── of-texts/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── inline-empty.tsx
│   │   │   │   │   │   ├── inline-middle.tsx
│   │   │   │   │   │   └── with-multiple.tsx
│   │   │   │   │   ├── voids-false/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── inline.tsx
│   │   │   │   ├── insertNodes/
│   │   │   │   │   ├── block/
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   └── inline-void.tsx
│   │   │   │   │   ├── inline/
│   │   │   │   │   │   ├── block-empty.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   └── inline-middle.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   ├── multiple-inline-not-end.tsx
│   │   │   │   │   │   ├── multiple-inline.tsx
│   │   │   │   │   │   ├── multiple.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── select-true/
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── none-empty.tsx
│   │   │   │   │   │   └── none-end.tsx
│   │   │   │   │   ├── void/
│   │   │   │   │   │   ├── at-path.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── inline.tsx
│   │   │   │   ├── insertText/
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── point/
│   │   │   │   │   │   ├── selection-after.tsx
│   │   │   │   │   │   ├── selection-before.tsx
│   │   │   │   │   │   ├── selection-end.tsx
│   │   │   │   │   │   ├── selection-middle.tsx
│   │   │   │   │   │   ├── selection-start.tsx
│   │   │   │   │   │   ├── text-end.tsx
│   │   │   │   │   │   ├── text-middle.tsx
│   │   │   │   │   │   └── text-start.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-across-inline-wold.tsx
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-end-words.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-hanging-across.tsx
│   │   │   │   │   │   ├── block-hanging.tsx
│   │   │   │   │   │   ├── block-middle-words.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-start-words.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   └── inline-end.tsx
│   │   │   │   │   ├── voids-false/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── read-only-inline.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── text.tsx
│   │   │   │   ├── liftNodes/
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── first-block.tsx
│   │   │   │   │   │   ├── last-block.tsx
│   │   │   │   │   │   └── middle-block.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-full.tsx
│   │   │   │   │   │   └── block-nested.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       └── block.tsx
│   │   │   │   ├── mergeNodes/
│   │   │   │   │   ├── depth-block/
│   │   │   │   │   │   ├── block-nested-multi-child.tsx
│   │   │   │   │   │   ├── block-nested-only-child.tsx
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── text-across.tsx
│   │   │   │   │   │   ├── text-hanging-nested.tsx
│   │   │   │   │   │   └── text-hanging.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       └── block.tsx
│   │   │   │   ├── move/
│   │   │   │   │   ├── anchor/
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── basic.tsx
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   ├── distance.tsx
│   │   │   │   │   │   ├── reverse-backward.tsx
│   │   │   │   │   │   ├── reverse-basic.tsx
│   │   │   │   │   │   └── reverse-distance.tsx
│   │   │   │   │   ├── both/
│   │   │   │   │   │   ├── backward-reverse.tsx
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── basic-reverse.tsx
│   │   │   │   │   │   ├── collapsed.tsx
│   │   │   │   │   │   ├── distance-reverse.tsx
│   │   │   │   │   │   ├── distance.tsx
│   │   │   │   │   │   ├── expanded-reverse.tsx
│   │   │   │   │   │   ├── expanded.tsx
│   │   │   │   │   │   ├── unit-word-reverse.tsx
│   │   │   │   │   │   └── unit-word.tsx
│   │   │   │   │   ├── emojis/
│   │   │   │   │   │   ├── keycap-reverse.tsx
│   │   │   │   │   │   ├── keycap.tsx
│   │   │   │   │   │   ├── ri-reverse.tsx
│   │   │   │   │   │   ├── ri.tsx
│   │   │   │   │   │   ├── tag-reverse.tsx
│   │   │   │   │   │   ├── tag.tsx
│   │   │   │   │   │   ├── zwj-reverse.tsx
│   │   │   │   │   │   └── zwj.tsx
│   │   │   │   │   ├── end/
│   │   │   │   │   │   ├── backward-reverse.tsx
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── collapsed-reverse.tsx
│   │   │   │   │   │   ├── distance-reverse.tsx
│   │   │   │   │   │   ├── distance.tsx
│   │   │   │   │   │   ├── expanded-reverse.tsx
│   │   │   │   │   │   ├── expanded.tsx
│   │   │   │   │   │   ├── from-backward-reverse.tsx
│   │   │   │   │   │   └── to-backward-reverse.tsx
│   │   │   │   │   ├── focus/
│   │   │   │   │   │   ├── backward.tsx
│   │   │   │   │   │   ├── collapsed-reverse.tsx
│   │   │   │   │   │   ├── distance-reverse.tsx
│   │   │   │   │   │   ├── distance.tsx
│   │   │   │   │   │   ├── expanded-reverse.tsx
│   │   │   │   │   │   ├── expanded.tsx
│   │   │   │   │   │   └── to-backward-reverse.tsx
│   │   │   │   │   └── start/
│   │   │   │   │       ├── backward-reverse.tsx
│   │   │   │   │       ├── backward.tsx
│   │   │   │   │       ├── distance-reverse.tsx
│   │   │   │   │       ├── distance.tsx
│   │   │   │   │       ├── expanded-reverse.tsx
│   │   │   │   │       ├── expanded.tsx
│   │   │   │   │       ├── from-backward.tsx
│   │   │   │   │       └── to-backward.tsx
│   │   │   │   ├── moveNodes/
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── inside-next.tsx
│   │   │   │   │   │   ├── nested.tsx
│   │   │   │   │   │   ├── noop-equal.tsx
│   │   │   │   │   │   ├── text-nodes.tsx
│   │   │   │   │   │   ├── text.tsx
│   │   │   │   │   │   └── to-sibling.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-nested-after.tsx
│   │   │   │   │   │   ├── block-nested-before.tsx
│   │   │   │   │   │   ├── block-siblings-after.tsx
│   │   │   │   │   │   ├── block-siblings-before.tsx
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── inline.tsx
│   │   │   │   ├── normalization/
│   │   │   │   │   ├── move_node.tsx
│   │   │   │   │   ├── set_node.tsx
│   │   │   │   │   └── split_node-and-insert_node.tsx
│   │   │   │   ├── removeNodes/
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── select/
│   │   │   │   │   │   ├── block-only-void.tsx
│   │   │   │   │   │   ├── block-void-multiple-texts.tsx
│   │   │   │   │   │   └── block-void.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   └── block-all.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── inline.tsx
│   │   │   │   ├── select/
│   │   │   │   │   ├── path.tsx
│   │   │   │   │   ├── point.tsx
│   │   │   │   │   └── range.tsx
│   │   │   │   ├── setNodes/
│   │   │   │   │   ├── basic-structure/
│   │   │   │   │   │   ├── can-be-serialized.tsx
│   │   │   │   │   │   └── invert-after-serialization.tsx
│   │   │   │   │   ├── block/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-hanging.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   ├── inline/
│   │   │   │   │   │   ├── inline-across.tsx
│   │   │   │   │   │   ├── inline-block-hanging.tsx
│   │   │   │   │   │   ├── inline-hanging.tsx
│   │   │   │   │   │   ├── inline-nested.tsx
│   │   │   │   │   │   ├── inline-void-2.tsx
│   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── marks/
│   │   │   │   │   │   ├── mark-across-range.tsx
│   │   │   │   │   │   ├── mark-void-collapsed.tsx
│   │   │   │   │   │   ├── mark-void-range-hanging.tsx
│   │   │   │   │   │   └── mark-void-range.tsx
│   │   │   │   │   ├── merge/
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── split/
│   │   │   │   │   │   ├── noop-collapsed.tsx
│   │   │   │   │   │   ├── text-remove.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   ├── text/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── merge-across.tsx
│   │   │   │   │   │   └── text.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       └── block.tsx
│   │   │   │   ├── setPoint/
│   │   │   │   │   └── offset.tsx
│   │   │   │   ├── splitNodes/
│   │   │   │   │   ├── always/
│   │   │   │   │   │   ├── after-inline-void.tsx
│   │   │   │   │   │   ├── after-inline.tsx
│   │   │   │   │   │   ├── before-inline.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   └── block-start.tsx
│   │   │   │   │   ├── match-any/
│   │   │   │   │   │   └── zero.tsx
│   │   │   │   │   ├── match-block/
│   │   │   │   │   │   ├── block-middle-multiple-texts.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   └── inline-middle.tsx
│   │   │   │   │   ├── match-inline/
│   │   │   │   │   │   └── inline-middle.js
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block-inline.tsx
│   │   │   │   │   │   ├── block-nested-void.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   ├── block-with-attributes.tsx
│   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── point/
│   │   │   │   │   │   ├── block-void.tsx
│   │   │   │   │   │   ├── inline-void.tsx
│   │   │   │   │   │   ├── inline.tsx
│   │   │   │   │   │   └── text-with-marks.tsx
│   │   │   │   │   ├── selection/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-expanded.tsx
│   │   │   │   │   │   ├── block-hanging.tsx
│   │   │   │   │   │   ├── block-nested-void.tsx
│   │   │   │   │   │   ├── block-void-end.tsx
│   │   │   │   │   │   ├── block-void-middle.tsx
│   │   │   │   │   │   ├── block-void-start.tsx
│   │   │   │   │   │   ├── inline-across.tsx
│   │   │   │   │   │   ├── inline-expanded.tsx
│   │   │   │   │   │   ├── inline-void-end.tsx
│   │   │   │   │   │   └── inline-void.tsx
│   │   │   │   │   └── voids-true/
│   │   │   │   │       ├── block.tsx
│   │   │   │   │       └── inline.tsx
│   │   │   │   ├── unsetNodes/
│   │   │   │   │   ├── operation-contents-check.tsx
│   │   │   │   │   └── text.tsx
│   │   │   │   ├── unwrapNodes/
│   │   │   │   │   ├── match-block/
│   │   │   │   │   │   ├── block-across.tsx
│   │   │   │   │   │   ├── block-end.tsx
│   │   │   │   │   │   ├── block-inline.tsx
│   │   │   │   │   │   ├── block-middle.tsx
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── block-start.tsx
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   ├── match-inline/
│   │   │   │   │   │   ├── block-nested.tsx
│   │   │   │   │   │   ├── inline-across.tsx
│   │   │   │   │   │   ├── inline-over.tsx
│   │   │   │   │   │   └── inline.tsx
│   │   │   │   │   ├── mode-all/
│   │   │   │   │   │   ├── match-ancestors.tsx
│   │   │   │   │   │   ├── match-siblings-and-parent.tsx
│   │   │   │   │   │   ├── match-siblings.tsx
│   │   │   │   │   │   ├── match-some-siblings-and-parent-split.tsx
│   │   │   │   │   │   ├── match-some-siblings-and-parent.tsx
│   │   │   │   │   │   └── match-some-siblings.tsx
│   │   │   │   │   ├── path/
│   │   │   │   │   │   ├── block-multiple.tsx
│   │   │   │   │   │   └── block.tsx
│   │   │   │   │   └── split-block/
│   │   │   │   │       ├── block-all-nested.tsx
│   │   │   │   │       ├── block-all.tsx
│   │   │   │   │       ├── block-end.tsx
│   │   │   │   │       ├── block-middle.tsx
│   │   │   │   │       ├── block-nested.tsx
│   │   │   │   │       ├── block-start.tsx
│   │   │   │   │       └── block.tsx
│   │   │   │   └── wrapNodes/
│   │   │   │       ├── block/
│   │   │   │       │   ├── block-across-nested.tsx
│   │   │   │       │   ├── block-across-uneven.tsx
│   │   │   │       │   ├── block-across.tsx
│   │   │   │       │   ├── block-end.tsx
│   │   │   │       │   ├── block-nested.tsx
│   │   │   │       │   ├── block.tsx
│   │   │   │       │   ├── inline-across.tsx
│   │   │   │       │   ├── omit-all.tsx
│   │   │   │       │   └── omit-nodes.tsx
│   │   │   │       ├── inline/
│   │   │   │       │   ├── inline-across-nested.tsx
│   │   │   │       │   ├── inline-across.tsx
│   │   │   │       │   ├── inline.tsx
│   │   │   │       │   └── text.tsx
│   │   │   │       ├── path/
│   │   │   │       │   └── block.tsx
│   │   │   │       ├── selection/
│   │   │   │       │   └── depth-text.tsx
│   │   │   │       ├── split-block/
│   │   │   │       │   ├── block-across.tsx
│   │   │   │       │   ├── block-end.tsx
│   │   │   │       │   ├── block-mark.tsx
│   │   │   │       │   ├── block-middle.tsx
│   │   │   │       │   ├── block-nested.tsx
│   │   │   │       │   ├── block-start.tsx
│   │   │   │       │   └── block.tsx
│   │   │   │       ├── split-inline/
│   │   │   │       │   ├── inline-mark.tsx
│   │   │   │       │   └── inline.tsx
│   │   │   │       └── voids-true/
│   │   │   │           └── block.tsx
│   │   │   └── utils/
│   │   │       ├── deep-equal/
│   │   │       │   ├── deep-equals-with-array.js
│   │   │       │   ├── deep-equals.js
│   │   │       │   ├── deep-not-equal-multiple-objects.js
│   │   │       │   ├── deep-not-equal-nested-undefined.js
│   │   │       │   ├── deep-not-equal.js
│   │   │       │   ├── deep-not-equals-with-array.js
│   │   │       │   ├── simple-equals.js
│   │   │       │   ├── simple-not-equal.js
│   │   │       │   ├── undefined-key-equal-backward.js
│   │   │       │   └── undefined-key-equal-forward.js
│   │   │       └── string.ts
│   │   └── tsconfig.json
│   ├── slate-dom/
│   │   ├── CHANGELOG.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── custom-types.ts
│   │   │   ├── index.ts
│   │   │   ├── plugin/
│   │   │   │   ├── dom-editor.ts
│   │   │   │   └── with-dom.ts
│   │   │   └── utils/
│   │   │       ├── constants.ts
│   │   │       ├── diff-text.ts
│   │   │       ├── dom.ts
│   │   │       ├── environment.ts
│   │   │       ├── hotkeys.ts
│   │   │       ├── key.ts
│   │   │       ├── lines.ts
│   │   │       ├── range-list.ts
│   │   │       ├── types.ts
│   │   │       └── weak-maps.ts
│   │   └── tsconfig.json
│   ├── slate-history/
│   │   ├── CHANGELOG.md
│   │   ├── Readme.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── history-editor.ts
│   │   │   ├── history.ts
│   │   │   ├── index.ts
│   │   │   └── with-history.ts
│   │   ├── test/
│   │   │   ├── index.js
│   │   │   ├── isHistory/
│   │   │   │   ├── after-edit.js
│   │   │   │   ├── after-redo.js
│   │   │   │   ├── after-undo.js
│   │   │   │   └── before-edit.js
│   │   │   ├── jsx.d.ts
│   │   │   └── undo/
│   │   │       ├── cursor/
│   │   │       │   └── keep_after_focus_and_remove_text_undo.js
│   │   │       ├── delete_backward/
│   │   │       │   ├── block-join-reverse.tsx
│   │   │       │   ├── block-nested-reverse.tsx
│   │   │       │   ├── block-text.tsx
│   │   │       │   ├── custom-prop.tsx
│   │   │       │   └── inline-across.tsx
│   │   │       ├── insert_break/
│   │   │       │   └── basic.tsx
│   │   │       ├── insert_fragment/
│   │   │       │   └── basic.tsx
│   │   │       └── insert_text/
│   │   │           ├── basic.tsx
│   │   │           ├── contiguous.tsx
│   │   │           └── non-contiguous.tsx
│   │   └── tsconfig.json
│   ├── slate-hyperscript/
│   │   ├── CHANGELOG.md
│   │   ├── Readme.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── creators.ts
│   │   │   ├── hyperscript.ts
│   │   │   ├── index.ts
│   │   │   └── tokens.ts
│   │   ├── test/
│   │   │   ├── fixtures/
│   │   │   │   ├── cursor-across-element.tsx
│   │   │   │   ├── cursor-across-elements-empty.tsx
│   │   │   │   ├── cursor-across-elements-end.tsx
│   │   │   │   ├── cursor-across-elements-middle.tsx
│   │   │   │   ├── cursor-across-elements-start.tsx
│   │   │   │   ├── cursor-element-empty.tsx
│   │   │   │   ├── cursor-element-end.tsx
│   │   │   │   ├── cursor-element-middle.tsx
│   │   │   │   ├── cursor-element-nested-end.tsx
│   │   │   │   ├── cursor-element-nested-middle.tsx
│   │   │   │   ├── cursor-element-nested-start.tsx
│   │   │   │   ├── cursor-element-start.tsx
│   │   │   │   ├── cursor-text-empty.tsx
│   │   │   │   ├── element-custom.tsx
│   │   │   │   ├── element-empty.tsx
│   │   │   │   ├── element-nested-empty.tsx
│   │   │   │   ├── element-nested-string.tsx
│   │   │   │   ├── element-string.tsx
│   │   │   │   ├── element-text-empty.tsx
│   │   │   │   ├── element-text-string.tsx
│   │   │   │   ├── fragment-element.tsx
│   │   │   │   ├── fragment-empty.tsx
│   │   │   │   ├── fragment-string.tsx
│   │   │   │   ├── selection-offset-start.tsx
│   │   │   │   ├── selection.tsx
│   │   │   │   ├── text-empty.tsx
│   │   │   │   ├── text-full.tsx
│   │   │   │   ├── text-nested.tsx
│   │   │   │   └── value-empty.tsx
│   │   │   ├── index.js
│   │   │   └── jsx.d.ts
│   │   └── tsconfig.json
│   └── slate-react/
│       ├── CHANGELOG.md
│       ├── Readme.md
│       ├── package.json
│       ├── src/
│       │   ├── @types/
│       │   │   └── direction.d.ts
│       │   ├── chunking/
│       │   │   ├── children-helper.ts
│       │   │   ├── chunk-tree-helper.ts
│       │   │   ├── get-chunk-tree-for-node.ts
│       │   │   ├── index.ts
│       │   │   ├── reconcile-children.ts
│       │   │   └── types.ts
│       │   ├── components/
│       │   │   ├── chunk-tree.tsx
│       │   │   ├── editable.tsx
│       │   │   ├── element.tsx
│       │   │   ├── leaf.tsx
│       │   │   ├── restore-dom/
│       │   │   │   ├── restore-dom-manager.ts
│       │   │   │   └── restore-dom.tsx
│       │   │   ├── slate.tsx
│       │   │   ├── string.tsx
│       │   │   └── text.tsx
│       │   ├── custom-types.ts
│       │   ├── hooks/
│       │   │   ├── android-input-manager/
│       │   │   │   ├── android-input-manager.ts
│       │   │   │   └── use-android-input-manager.ts
│       │   │   ├── use-children.tsx
│       │   │   ├── use-composing.ts
│       │   │   ├── use-decorations.ts
│       │   │   ├── use-editor.tsx
│       │   │   ├── use-element.ts
│       │   │   ├── use-focused.ts
│       │   │   ├── use-generic-selector.tsx
│       │   │   ├── use-is-mounted.tsx
│       │   │   ├── use-isomorphic-layout-effect.ts
│       │   │   ├── use-mutation-observer.ts
│       │   │   ├── use-read-only.ts
│       │   │   ├── use-selected.ts
│       │   │   ├── use-slate-selection.tsx
│       │   │   ├── use-slate-selector.tsx
│       │   │   ├── use-slate-static.tsx
│       │   │   ├── use-slate.tsx
│       │   │   └── use-track-user-input.ts
│       │   ├── index.ts
│       │   ├── plugin/
│       │   │   ├── react-editor.ts
│       │   │   └── with-react.ts
│       │   └── utils/
│       │       └── environment.ts
│       ├── test/
│       │   ├── chunking.spec.ts
│       │   ├── decorations.spec.tsx
│       │   ├── editable.spec.tsx
│       │   ├── react-editor.spec.tsx
│       │   ├── tsconfig.json
│       │   ├── use-selected.spec.tsx
│       │   ├── use-slate-selector.spec.tsx
│       │   └── use-slate.spec.tsx
│       └── tsconfig.json
├── playwright/
│   ├── docker/
│   │   ├── Dockerfile
│   │   ├── docker-compose.yml
│   │   ├── entrypoint.sh
│   │   ├── playwright.config.docker.ts
│   │   └── run-tests.sh
│   ├── integration/
│   │   └── examples/
│   │       ├── check-lists.test.ts
│   │       ├── code-highlighting.test.ts
│   │       ├── editable-voids.test.ts
│   │       ├── embeds.test.ts
│   │       ├── forced-layout.test.ts
│   │       ├── hovering-toolbar.test.ts
│   │       ├── huge-document.test.ts
│   │       ├── iframe.test.ts
│   │       ├── images.test.ts
│   │       ├── inlines.test.ts
│   │       ├── markdown-preview.test.ts
│   │       ├── markdown-shortcuts.test.ts
│   │       ├── mentions.test.ts
│   │       ├── paste-html.test.ts
│   │       ├── placeholder.test.ts
│   │       ├── plaintext.test.ts
│   │       ├── read-only.test.ts
│   │       ├── richtext.test.ts
│   │       ├── search-highlighting.test.ts
│   │       ├── select.test.ts
│   │       ├── shadow-dom.test.ts
│   │       ├── styling.test.ts
│   │       └── tables.test.ts
│   └── tsconfig.json
├── playwright.config.ts
├── site/
│   ├── components/
│   │   ├── ComponentLoader.tsx
│   │   └── ExampleLayout.tsx
│   ├── constants/
│   │   └── examples.ts
│   ├── examples/
│   │   ├── Readme.md
│   │   ├── js/
│   │   │   ├── android-tests.jsx
│   │   │   ├── check-lists.jsx
│   │   │   ├── code-highlighting.jsx
│   │   │   ├── components/
│   │   │   │   └── index.jsx
│   │   │   ├── custom-placeholder.jsx
│   │   │   ├── editable-voids.jsx
│   │   │   ├── embeds.jsx
│   │   │   ├── forced-layout.jsx
│   │   │   ├── hovering-toolbar.jsx
│   │   │   ├── huge-document.jsx
│   │   │   ├── iframe.jsx
│   │   │   ├── images.jsx
│   │   │   ├── inlines.jsx
│   │   │   ├── markdown-preview.jsx
│   │   │   ├── markdown-shortcuts.jsx
│   │   │   ├── mentions.jsx
│   │   │   ├── paste-html.jsx
│   │   │   ├── plaintext.jsx
│   │   │   ├── read-only.jsx
│   │   │   ├── richtext.jsx
│   │   │   ├── scroll-into-view.jsx
│   │   │   ├── search-highlighting.jsx
│   │   │   ├── shadow-dom.jsx
│   │   │   ├── styling.jsx
│   │   │   ├── tables.jsx
│   │   │   └── utils/
│   │   │       ├── environment.js
│   │   │       └── normalize-tokens.js
│   │   └── ts/
│   │       ├── android-tests.tsx
│   │       ├── check-lists.tsx
│   │       ├── code-highlighting.tsx
│   │       ├── components/
│   │       │   └── index.tsx
│   │       ├── custom-placeholder.tsx
│   │       ├── custom-types.d.ts
│   │       ├── editable-voids.tsx
│   │       ├── embeds.tsx
│   │       ├── forced-layout.tsx
│   │       ├── hovering-toolbar.tsx
│   │       ├── huge-document.tsx
│   │       ├── iframe.tsx
│   │       ├── images.tsx
│   │       ├── inlines.tsx
│   │       ├── markdown-preview.tsx
│   │       ├── markdown-shortcuts.tsx
│   │       ├── mentions.tsx
│   │       ├── paste-html.tsx
│   │       ├── plaintext.tsx
│   │       ├── read-only.tsx
│   │       ├── richtext.tsx
│   │       ├── scroll-into-view.tsx
│   │       ├── search-highlighting.tsx
│   │       ├── shadow-dom.tsx
│   │       ├── styling.tsx
│   │       ├── tables.tsx
│   │       └── utils/
│   │           ├── environment.ts
│   │           └── normalize-tokens.ts
│   ├── next-env.d.ts
│   ├── next.config.js
│   ├── pages/
│   │   ├── _app.tsx
│   │   ├── _document.tsx
│   │   ├── api/
│   │   │   └── index.ts
│   │   ├── examples/
│   │   │   ├── [example].tsx
│   │   │   └── index.tsx
│   │   └── index.tsx
│   ├── public/
│   │   ├── CNAME
│   │   └── index.css
│   ├── tsconfig.example.json
│   └── tsconfig.json
├── support/
│   └── fixtures.js
└── tsconfig.json
Download .txt
Showing preview only (596K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (6358 symbols across 105 files)

FILE: .yarn/releases/yarn-4.0.2.cjs
  function Rl (line 4) | function Rl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}
  function c_e (line 4) | function c_e(t){return Rl("EBUSY",t)}
  function u_e (line 4) | function u_e(t,e){return Rl("ENOSYS",`${t}, ${e}`)}
  function A_e (line 4) | function A_e(t){return Rl("EINVAL",`invalid argument, ${t}`)}
  function Io (line 4) | function Io(t){return Rl("EBADF",`bad file descriptor, ${t}`)}
  function f_e (line 4) | function f_e(t){return Rl("ENOENT",`no such file or directory, ${t}`)}
  function p_e (line 4) | function p_e(t){return Rl("ENOTDIR",`not a directory, ${t}`)}
  function h_e (line 4) | function h_e(t){return Rl("EISDIR",`illegal operation on a directory, ${...
  function g_e (line 4) | function g_e(t){return Rl("EEXIST",`file already exists, ${t}`)}
  function d_e (line 4) | function d_e(t){return Rl("EROFS",`read-only filesystem, ${t}`)}
  function m_e (line 4) | function m_e(t){return Rl("ENOTEMPTY",`directory not empty, ${t}`)}
  function y_e (line 4) | function y_e(t){return Rl("EOPNOTSUPP",`operation not supported, ${t}`)}
  function OT (line 4) | function OT(){return Rl("ERR_DIR_CLOSED","Directory handle was closed")}
  function R7 (line 4) | function R7(){return new $m}
  function E_e (line 4) | function E_e(){return vD(R7())}
  function vD (line 4) | function vD(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r...
  function C_e (line 4) | function C_e(t){let e=new ey;for(let r in t)if(Object.hasOwn(t,r)){let o...
  function jT (line 4) | function jT(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 D_e (line 4) | function D_e(t){let e,r;if(e=t.match(B_e))t=e[1];else if(r=t.match(v_e))...
  function P_e (line 4) | function P_e(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(w_e))?t=...
  function DD (line 4) | function DD(t,e){return t===ue?L7(e):GT(e)}
  function PD (line 4) | async function PD(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.i...
  function M7 (line 4) | async function M7(t,e,r,o,a){let n=t.pathUtils.normalize(e),u=r.pathUtil...
  function YT (line 4) | async function YT(t,e,r,o,a,n,u){let A=u.didParentExist?await O7(r,o):nu...
  function O7 (line 4) | async function O7(t,e){try{return await t.lstatPromise(e)}catch{return n...
  function x_e (line 4) | async function x_e(t,e,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p...
  function b_e (line 4) | async function b_e(t,e,r,o,a,n,u,A,p,h){let E=await n.checksumFilePromis...
  function k_e (line 4) | async function k_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(...
  function Q_e (line 4) | async function Q_e(t,e,r,o,a,n,u,A,p){return p.linkStrategy?.type==="Har...
  function F_e (line 4) | async function F_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(...
  function SD (line 4) | function SD(t,e,r,o){let a=()=>{let n=r.shift();if(typeof n>"u")return n...
  method constructor (line 4) | constructor(e,r,o={}){this.path=e;this.nextDirent=r;this.opts=o;this.clo...
  method throwIfClosed (line 4) | throwIfClosed(){if(this.closed)throw OT()}
  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 _7 (line 4) | function _7(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: e...
  method constructor (line 4) | constructor(r,o,{bigint:a=!1}={}){super();this.status="ready";this.chang...
  method create (line 4) | static create(r,o,a){let n=new ty(r,o,a);return n.start(),n}
  method start (line 4) | start(){_7(this.status,"ready"),this.status="running",this.startTimeout=...
  method stop (line 4) | stop(){_7(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 o=setInterval(()=>{let a=this.stat(),n=this.lastStat...
  method registerChangeListener (line 4) | registerChangeListener(r,o){this.addListener("change",r),this.changeList...
  method unregisterChangeListener (line 4) | unregisterChangeListener(r){this.removeListener("change",r);let o=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 ry (line 4) | function ry(t,e,r,o){let a,n,u,A;switch(typeof r){case"function":a=!1,n=...
  function Mg (line 4) | function Mg(t,e,r){let o=xD.get(t);if(typeof o>"u")return;let a=o.get(e)...
  function Og (line 4) | function Og(t){let e=xD.get(t);if(!(typeof e>"u"))for(let r of e.keys())...
  function T_e (line 4) | function T_e(t){let e=t.match(/\r?\n/g);if(e===null)return G7.EOL;let r=...
  function Ug (line 7) | function Ug(t,e){return e.replace(/\r?\n/g,T_e(t))}
  method constructor (line 7) | constructor(e){this.pathUtils=e}
  method genTraversePromise (line 7) | async*genTraversePromise(e,{stableSort:r=!1}={}){let o=[e];for(;o.length...
  method checksumFilePromise (line 7) | async checksumFilePromise(e,{algorithm:r="sha512"}={}){let o=await this....
  method removePromise (line 7) | async removePromise(e,{recursive:r=!0,maxRetries:o=5}={}){let a;try{a=aw...
  method removeSync (line 7) | removeSync(e,{recursive:r=!0}={}){let o;try{o=this.lstatSync(e)}catch(a)...
  method mkdirpPromise (line 7) | async mkdirpPromise(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===th...
  method mkdirpSync (line 7) | mkdirpSync(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUt...
  method copyPromise (line 7) | async copyPromise(e,r,{baseFs:o=this,overwrite:a=!0,stableSort:n=!1,stab...
  method copySync (line 7) | copySync(e,r,{baseFs:o=this,overwrite:a=!0}={}){let n=o.lstatSync(r),u=t...
  method changeFilePromise (line 7) | async changeFilePromise(e,r,o={}){return Buffer.isBuffer(r)?this.changeF...
  method changeFileBufferPromise (line 7) | async changeFileBufferPromise(e,r,{mode:o}={}){let a=Buffer.alloc(0);try...
  method changeFileTextPromise (line 7) | async changeFileTextPromise(e,r,{automaticNewlines:o,mode:a}={}){let n="...
  method changeFileSync (line 7) | changeFileSync(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBuffer...
  method changeFileBufferSync (line 7) | changeFileBufferSync(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=this.r...
  method changeFileTextSync (line 7) | changeFileTextSync(e,r,{automaticNewlines:o=!1,mode:a}={}){let n="";try{...
  method movePromise (line 7) | async movePromise(e,r){try{await this.renamePromise(e,r)}catch(o){if(o.c...
  method moveSync (line 7) | moveSync(e,r){try{this.renameSync(e,r)}catch(o){if(o.code==="EXDEV")this...
  method lockPromise (line 7) | async lockPromise(e,r){let o=`${e}.flock`,a=1e3/60,n=Date.now(),u=null,A...
  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:o=!1}={}){let a=o?0:2;return await t...
  method writeJsonSync (line 8) | writeJsonSync(e,r,{compact:o=!1}={}){let a=o?0:2;return this.writeFileSy...
  method preserveTimePromise (line 9) | async preserveTimePromise(e,r){let o=await this.lstatPromise(e),a=await ...
  method preserveTimeSync (line 9) | async preserveTimeSync(e,r){let o=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,o){return this.baseFs.openPromise(this.mapToBase(e...
  method openSync (line 9) | openSync(e,r,o){return this.baseFs.openSync(this.mapToBase(e),r,o)}
  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,o,a,n){return await this.baseFs.readPromise(e,r,o,...
  method readSync (line 9) | readSync(e,r,o,a,n){return this.baseFs.readSync(e,r,o,a,n)}
  method writePromise (line 9) | async writePromise(e,r,o,a,n){return typeof r=="string"?await this.baseF...
  method writeSync (line 9) | writeSync(e,r,o,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,o){return this.baseFs.fchownPromise(e,r,o)}
  method fchownSync (line 9) | fchownSync(e,r,o){return this.baseFs.fchownSync(e,r,o)}
  method chownPromise (line 9) | async chownPromise(e,r,o){return this.baseFs.chownPromise(this.mapToBase...
  method chownSync (line 9) | chownSync(e,r,o){return this.baseFs.chownSync(this.mapToBase(e),r,o)}
  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,o=0){return this.baseFs.copyFilePromise(this.m...
  method copyFileSync (line 9) | copyFileSync(e,r,o=0){return this.baseFs.copyFileSync(this.mapToBase(e),...
  method appendFilePromise (line 9) | async appendFilePromise(e,r,o){return this.baseFs.appendFilePromise(this...
  method appendFileSync (line 9) | appendFileSync(e,r,o){return this.baseFs.appendFileSync(this.fsMapToBase...
  method writeFilePromise (line 9) | async writeFilePromise(e,r,o){return this.baseFs.writeFilePromise(this.f...
  method writeFileSync (line 9) | writeFileSync(e,r,o){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,o){return this.baseFs.utimesPromise(this.mapToBa...
  method utimesSync (line 9) | utimesSync(e,r,o){return this.baseFs.utimesSync(this.mapToBase(e),r,o)}
  method lutimesPromise (line 9) | async lutimesPromise(e,r,o){return this.baseFs.lutimesPromise(this.mapTo...
  method lutimesSync (line 9) | lutimesSync(e,r,o){return this.baseFs.lutimesSync(this.mapToBase(e),r,o)}
  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 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,o){let a=this.mapToBase(r);if(this.pathUtils.is...
  method symlinkSync (line 9) | symlinkSync(e,r,o){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,o){return this.baseFs.watch(this.mapToBase(e),r,o)}
  method watchFile (line 9) | watchFile(e,r,o){return this.baseFs.watchFile(this.mapToBase(e),r,o)}
  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(r,{baseFs:o,pathUtils:a}){super(a);this.target=r,this.baseFs=o}
  method getRealPath (line 9) | getRealPath(){return this.target}
  method getBaseFs (line 9) | getBaseFs(){return this.baseFs}
  method mapFromBase (line 9) | mapFromBase(r){return r}
  method mapToBase (line 9) | mapToBase(r){return r}
  function W7 (line 9) | function W7(t){let e=t;return typeof t.path=="string"&&(e.path=ue.toPort...
  method constructor (line 9) | constructor(r=V7.default){super();this.realFs=r}
  method getExtractHint (line 9) | getExtractHint(){return!1}
  method getRealPath (line 9) | getRealPath(){return Bt.root}
  method resolve (line 9) | resolve(r){return K.resolve(r)}
  method openPromise (line 9) | async openPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.op...
  method openSync (line 9) | openSync(r,o,a){return this.realFs.openSync(ue.fromPortablePath(r),o,a)}
  method opendirPromise (line 9) | async opendirPromise(r,o){return await new Promise((a,n)=>{typeof o<"u"?...
  method opendirSync (line 9) | opendirSync(r,o){let n=typeof o<"u"?this.realFs.opendirSync(ue.fromPorta...
  method readPromise (line 9) | async readPromise(r,o,a=0,n=0,u=-1){return await new Promise((A,p)=>{thi...
  method readSync (line 9) | readSync(r,o,a,n,u){return this.realFs.readSync(r,o,a,n,u)}
  method writePromise (line 9) | async writePromise(r,o,a,n,u){return await new Promise((A,p)=>typeof o==...
  method writeSync (line 9) | writeSync(r,o,a,n,u){return typeof o=="string"?this.realFs.writeSync(r,o...
  method closePromise (line 9) | async closePromise(r){await new Promise((o,a)=>{this.realFs.close(r,this...
  method closeSync (line 9) | closeSync(r){this.realFs.closeSync(r)}
  method createReadStream (line 9) | createReadStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return thi...
  method createWriteStream (line 9) | createWriteStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return th...
  method realpathPromise (line 9) | async realpathPromise(r){return await new Promise((o,a)=>{this.realFs.re...
  method realpathSync (line 9) | realpathSync(r){return ue.toPortablePath(this.realFs.realpathSync(ue.fro...
  method existsPromise (line 9) | async existsPromise(r){return await new Promise(o=>{this.realFs.exists(u...
  method accessSync (line 9) | accessSync(r,o){return this.realFs.accessSync(ue.fromPortablePath(r),o)}
  method accessPromise (line 9) | async accessPromise(r,o){return await new Promise((a,n)=>{this.realFs.ac...
  method existsSync (line 9) | existsSync(r){return this.realFs.existsSync(ue.fromPortablePath(r))}
  method statPromise (line 9) | async statPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.st...
  method statSync (line 9) | statSync(r,o){return o?this.realFs.statSync(ue.fromPortablePath(r),o):th...
  method fstatPromise (line 9) | async fstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.f...
  method fstatSync (line 9) | fstatSync(r,o){return o?this.realFs.fstatSync(r,o):this.realFs.fstatSync...
  method lstatPromise (line 9) | async lstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.l...
  method lstatSync (line 9) | lstatSync(r,o){return o?this.realFs.lstatSync(ue.fromPortablePath(r),o):...
  method fchmodPromise (line 9) | async fchmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.fc...
  method fchmodSync (line 9) | fchmodSync(r,o){return this.realFs.fchmodSync(r,o)}
  method chmodPromise (line 9) | async chmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.chm...
  method chmodSync (line 9) | chmodSync(r,o){return this.realFs.chmodSync(ue.fromPortablePath(r),o)}
  method fchownPromise (line 9) | async fchownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs....
  method fchownSync (line 9) | fchownSync(r,o,a){return this.realFs.fchownSync(r,o,a)}
  method chownPromise (line 9) | async chownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.c...
  method chownSync (line 9) | chownSync(r,o,a){return this.realFs.chownSync(ue.fromPortablePath(r),o,a)}
  method renamePromise (line 9) | async renamePromise(r,o){return await new Promise((a,n)=>{this.realFs.re...
  method renameSync (line 9) | renameSync(r,o){return this.realFs.renameSync(ue.fromPortablePath(r),ue....
  method copyFilePromise (line 9) | async copyFilePromise(r,o,a=0){return await new Promise((n,u)=>{this.rea...
  method copyFileSync (line 9) | copyFileSync(r,o,a=0){return this.realFs.copyFileSync(ue.fromPortablePat...
  method appendFilePromise (line 9) | async appendFilePromise(r,o,a){return await new Promise((n,u)=>{let A=ty...
  method appendFileSync (line 9) | appendFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;...
  method writeFilePromise (line 9) | async writeFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typ...
  method writeFileSync (line 9) | writeFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;a...
  method unlinkPromise (line 9) | async unlinkPromise(r){return await new Promise((o,a)=>{this.realFs.unli...
  method unlinkSync (line 9) | unlinkSync(r){return this.realFs.unlinkSync(ue.fromPortablePath(r))}
  method utimesPromise (line 9) | async utimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs....
  method utimesSync (line 9) | utimesSync(r,o,a){this.realFs.utimesSync(ue.fromPortablePath(r),o,a)}
  method lutimesPromise (line 9) | async lutimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs...
  method lutimesSync (line 9) | lutimesSync(r,o,a){this.realFs.lutimesSync(ue.fromPortablePath(r),o,a)}
  method mkdirPromise (line 9) | async mkdirPromise(r,o){return await new Promise((a,n)=>{this.realFs.mkd...
  method mkdirSync (line 9) | mkdirSync(r,o){return this.realFs.mkdirSync(ue.fromPortablePath(r),o)}
  method rmdirPromise (line 9) | async rmdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.r...
  method rmdirSync (line 9) | rmdirSync(r,o){return this.realFs.rmdirSync(ue.fromPortablePath(r),o)}
  method linkPromise (line 9) | async linkPromise(r,o){return await new Promise((a,n)=>{this.realFs.link...
  method linkSync (line 9) | linkSync(r,o){return this.realFs.linkSync(ue.fromPortablePath(r),ue.from...
  method symlinkPromise (line 9) | async symlinkPromise(r,o,a){return await new Promise((n,u)=>{this.realFs...
  method symlinkSync (line 9) | symlinkSync(r,o,a){return this.realFs.symlinkSync(ue.fromPortablePath(r....
  method readFilePromise (line 9) | async readFilePromise(r,o){return await new Promise((a,n)=>{let u=typeof...
  method readFileSync (line 9) | readFileSync(r,o){let a=typeof r=="string"?ue.fromPortablePath(r):r;retu...
  method readdirPromise (line 9) | async readdirPromise(r,o){return await new Promise((a,n)=>{o?o.recursive...
  method readdirSync (line 9) | readdirSync(r,o){return o?o.recursive&&process.platform==="win32"?o.with...
  method readlinkPromise (line 9) | async readlinkPromise(r){return await new Promise((o,a)=>{this.realFs.re...
  method readlinkSync (line 9) | readlinkSync(r){return ue.toPortablePath(this.realFs.readlinkSync(ue.fro...
  method truncatePromise (line 9) | async truncatePromise(r,o){return await new Promise((a,n)=>{this.realFs....
  method truncateSync (line 9) | truncateSync(r,o){return this.realFs.truncateSync(ue.fromPortablePath(r)...
  method ftruncatePromise (line 9) | async ftruncatePromise(r,o){return await new Promise((a,n)=>{this.realFs...
  method ftruncateSync (line 9) | ftruncateSync(r,o){return this.realFs.ftruncateSync(r,o)}
  method watch (line 9) | watch(r,o,a){return this.realFs.watch(ue.fromPortablePath(r),o,a)}
  method watchFile (line 9) | watchFile(r,o,a){return this.realFs.watchFile(ue.fromPortablePath(r),o,a)}
  method unwatchFile (line 9) | unwatchFile(r,o){return this.realFs.unwatchFile(ue.fromPortablePath(r),o)}
  method makeCallback (line 9) | makeCallback(r,o){return(a,n)=>{a?o(a):r(n)}}
  method constructor (line 9) | constructor(r,{baseFs:o=new Rn}={}){super(K);this.target=this.pathUtils....
  method getRealPath (line 9) | getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),th...
  method resolve (line 9) | resolve(r){return this.pathUtils.isAbsolute(r)?K.normalize(r):this.baseF...
  method mapFromBase (line 9) | mapFromBase(r){return r}
  method mapToBase (line 9) | mapToBase(r){return this.pathUtils.isAbsolute(r)?r:this.pathUtils.join(t...
  method constructor (line 9) | constructor(r,{baseFs:o=new Rn}={}){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(r){let o=this.pathUtils.normalize(r);if(this.pathUtils.isAbsol...
  method mapFromBase (line 9) | mapFromBase(r){return this.pathUtils.resolve(J7,this.pathUtils.relative(...
  method constructor (line 9) | constructor(r,o){super(o);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 Rn,filter:o=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(Og(this),this.mountInstances)for(let[r,{childFs:o}]of ...
  method discardAndClose (line 9) | discardAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]...
  method resolve (line 9) | resolve(r){return this.baseFs.resolve(r)}
  method remapFd (line 9) | remapFd(r,o){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,o...
  method openPromise (line 9) | async openPromise(r,o,a){return await this.makeCallPromise(r,async()=>aw...
  method openSync (line 9) | openSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,o,...
  method opendirPromise (line 9) | async opendirPromise(r,o){return await this.makeCallPromise(r,async()=>a...
  method opendirSync (line 9) | opendirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.opendirSync(...
  method readPromise (line 9) | async readPromise(r,o,a,n,u){if((r&wa)!==this.magic)return await this.ba...
  method readSync (line 9) | readSync(r,o,a,n,u){if((r&wa)!==this.magic)return this.baseFs.readSync(r...
  method writePromise (line 9) | async writePromise(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="s...
  method writeSync (line 9) | writeSync(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="string"?th...
  method closePromise (line 9) | async closePromise(r){if((r&wa)!==this.magic)return await this.baseFs.cl...
  method closeSync (line 9) | closeSync(r){if((r&wa)!==this.magic)return this.baseFs.closeSync(r);let ...
  method createReadStream (line 9) | createReadStream(r,o){return r===null?this.baseFs.createReadStream(r,o):...
  method createWriteStream (line 9) | createWriteStream(r,o){return r===null?this.baseFs.createWriteStream(r,o...
  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,o){return await this.makeCallPromise(r,async()=>aw...
  method accessSync (line 9) | accessSync(r,o){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,...
  method statPromise (line 9) | async statPromise(r,o){return await this.makeCallPromise(r,async()=>awai...
  method statSync (line 9) | statSync(r,o){return this.makeCallSync(r,()=>this.baseFs.statSync(r,o),(...
  method fstatPromise (line 9) | async fstatPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatP...
  method fstatSync (line 9) | fstatSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatSync(r,o);...
  method lstatPromise (line 9) | async lstatPromise(r,o){return await this.makeCallPromise(r,async()=>awa...
  method lstatSync (line 9) | lstatSync(r,o){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,o)...
  method fchmodPromise (line 9) | async fchmodPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmo...
  method fchmodSync (line 9) | fchmodSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmodSync(r,o...
  method chmodPromise (line 9) | async chmodPromise(r,o){return await this.makeCallPromise(r,async()=>awa...
  method chmodSync (line 9) | chmodSync(r,o){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,o)...
  method fchownPromise (line 9) | async fchownPromise(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fch...
  method fchownSync (line 9) | fchownSync(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fchownSync(r...
  method chownPromise (line 9) | async chownPromise(r,o,a){return await this.makeCallPromise(r,async()=>a...
  method chownSync (line 9) | chownSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,...
  method renamePromise (line 9) | async renamePromise(r,o){return await this.makeCallPromise(r,async()=>aw...
  method renameSync (line 9) | renameSync(r,o){return this.makeCallSync(r,()=>this.makeCallSync(o,()=>t...
  method copyFilePromise (line 9) | async copyFilePromise(r,o,a=0){let n=async(u,A,p,h)=>{if((a&jg.constants...
  method copyFileSync (line 9) | copyFileSync(r,o,a=0){let n=(u,A,p,h)=>{if((a&jg.constants.COPYFILE_FICL...
  method appendFilePromise (line 9) | async appendFilePromise(r,o,a){return await this.makeCallPromise(r,async...
  method appendFileSync (line 9) | appendFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.appendF...
  method writeFilePromise (line 9) | async writeFilePromise(r,o,a){return await this.makeCallPromise(r,async(...
  method writeFileSync (line 9) | writeFileSync(r,o,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,o,a){return await this.makeCallPromise(r,async()=>...
  method utimesSync (line 9) | utimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(...
  method lutimesPromise (line 9) | async lutimesPromise(r,o,a){return await this.makeCallPromise(r,async()=...
  method lutimesSync (line 9) | lutimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSyn...
  method mkdirPromise (line 9) | async mkdirPromise(r,o){return await this.makeCallPromise(r,async()=>awa...
  method mkdirSync (line 9) | mkdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,o)...
  method rmdirPromise (line 9) | async rmdirPromise(r,o){return await this.makeCallPromise(r,async()=>awa...
  method rmdirSync (line 9) | rmdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,o)...
  method linkPromise (line 9) | async linkPromise(r,o){return await this.makeCallPromise(o,async()=>awai...
  method linkSync (line 9) | linkSync(r,o){return this.makeCallSync(o,()=>this.baseFs.linkSync(r,o),(...
  method symlinkPromise (line 9) | async symlinkPromise(r,o,a){return await this.makeCallPromise(o,async()=...
  method symlinkSync (line 9) | symlinkSync(r,o,a){return this.makeCallSync(o,()=>this.baseFs.symlinkSyn...
  method readFilePromise (line 9) | async readFilePromise(r,o){return this.makeCallPromise(r,async()=>await ...
  method readFileSync (line 9) | readFileSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readFileSyn...
  method readdirPromise (line 9) | async readdirPromise(r,o){return await this.makeCallPromise(r,async()=>a...
  method readdirSync (line 9) | readdirSync(r,o){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,o){return await this.makeCallPromise(r,async()=>...
  method truncateSync (line 9) | truncateSync(r,o){return this.makeCallSync(r,()=>this.baseFs.truncateSyn...
  method ftruncatePromise (line 9) | async ftruncatePromise(r,o){if((r&wa)!==this.magic)return this.baseFs.ft...
  method ftruncateSync (line 9) | ftruncateSync(r,o){if((r&wa)!==this.magic)return this.baseFs.ftruncateSy...
  method watch (line 9) | watch(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,o,a),(n,...
  method watchFile (line 9) | watchFile(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,...
  method unwatchFile (line 9) | unwatchFile(r,o){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(...
  method makeCallPromise (line 9) | async makeCallPromise(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="stri...
  method makeCallSync (line 9) | makeCallSync(r,o,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 o="";f...
  method limitOpenFiles (line 9) | limitOpenFiles(r){if(this.mountInstances===null)return;let o=Date.now(),...
  method getMountPromise (line 9) | async getMountPromise(r,o){if(this.mountInstances){let a=this.mountInsta...
  method getMountSync (line 9) | getMountSync(r,o){if(this.mountInstances){let a=this.mountInstances.get(...
  method constructor (line 9) | constructor(){super(K)}
  method getExtractHint (line 9) | getExtractHint(){throw Zt()}
  method getRealPath (line 9) | getRealPath(){throw Zt()}
  method resolve (line 9) | resolve(){throw Zt()}
  method openPromise (line 9) | async openPromise(){throw Zt()}
  method openSync (line 9) | openSync(){throw Zt()}
  method opendirPromise (line 9) | async opendirPromise(){throw Zt()}
  method opendirSync (line 9) | opendirSync(){throw Zt()}
  method readPromise (line 9) | async readPromise(){throw Zt()}
  method readSync (line 9) | readSync(){throw Zt()}
  method writePromise (line 9) | async writePromise(){throw Zt()}
  method writeSync (line 9) | writeSync(){throw Zt()}
  method closePromise (line 9) | async closePromise(){throw Zt()}
  method closeSync (line 9) | closeSync(){throw Zt()}
  method createWriteStream (line 9) | createWriteStream(){throw Zt()}
  method createReadStream (line 9) | createReadStream(){throw Zt()}
  method realpathPromise (line 9) | async realpathPromise(){throw Zt()}
  method realpathSync (line 9) | realpathSync(){throw Zt()}
  method readdirPromise (line 9) | async readdirPromise(){throw Zt()}
  method readdirSync (line 9) | readdirSync(){throw Zt()}
  method existsPromise (line 9) | async existsPromise(e){throw Zt()}
  method existsSync (line 9) | existsSync(e){throw Zt()}
  method accessPromise (line 9) | async accessPromise(){throw Zt()}
  method accessSync (line 9) | accessSync(){throw Zt()}
  method statPromise (line 9) | async statPromise(){throw Zt()}
  method statSync (line 9) | statSync(){throw Zt()}
  method fstatPromise (line 9) | async fstatPromise(e){throw Zt()}
  method fstatSync (line 9) | fstatSync(e){throw Zt()}
  method lstatPromise (line 9) | async lstatPromise(e){throw Zt()}
  method lstatSync (line 9) | lstatSync(e){throw Zt()}
  method fchmodPromise (line 9) | async fchmodPromise(){throw Zt()}
  method fchmodSync (line 9) | fchmodSync(){throw Zt()}
  method chmodPromise (line 9) | async chmodPromise(){throw Zt()}
  method chmodSync (line 9) | chmodSync(){throw Zt()}
  method fchownPromise (line 9) | async fchownPromise(){throw Zt()}
  method fchownSync (line 9) | fchownSync(){throw Zt()}
  method chownPromise (line 9) | async chownPromise(){throw Zt()}
  method chownSync (line 9) | chownSync(){throw Zt()}
  method mkdirPromise (line 9) | async mkdirPromise(){throw Zt()}
  method mkdirSync (line 9) | mkdirSync(){throw Zt()}
  method rmdirPromise (line 9) | async rmdirPromise(){throw Zt()}
  method rmdirSync (line 9) | rmdirSync(){throw Zt()}
  method linkPromise (line 9) | async linkPromise(){throw Zt()}
  method linkSync (line 9) | linkSync(){throw Zt()}
  method symlinkPromise (line 9) | async symlinkPromise(){throw Zt()}
  method symlinkSync (line 9) | symlinkSync(){throw Zt()}
  method renamePromise (line 9) | async renamePromise(){throw Zt()}
  method renameSync (line 9) | renameSync(){throw Zt()}
  method copyFilePromise (line 9) | async copyFilePromise(){throw Zt()}
  method copyFileSync (line 9) | copyFileSync(){throw Zt()}
  method appendFilePromise (line 9) | async appendFilePromise(){throw Zt()}
  method appendFileSync (line 9) | appendFileSync(){throw Zt()}
  method writeFilePromise (line 9) | async writeFilePromise(){throw Zt()}
  method writeFileSync (line 9) | writeFileSync(){throw Zt()}
  method unlinkPromise (line 9) | async unlinkPromise(){throw Zt()}
  method unlinkSync (line 9) | unlinkSync(){throw Zt()}
  method utimesPromise (line 9) | async utimesPromise(){throw Zt()}
  method utimesSync (line 9) | utimesSync(){throw Zt()}
  method lutimesPromise (line 9) | async lutimesPromise(){throw Zt()}
  method lutimesSync (line 9) | lutimesSync(){throw Zt()}
  method readFilePromise (line 9) | async readFilePromise(){throw Zt()}
  method readFileSync (line 9) | readFileSync(){throw Zt()}
  method readlinkPromise (line 9) | async readlinkPromise(){throw Zt()}
  method readlinkSync (line 9) | readlinkSync(){throw Zt()}
  method truncatePromise (line 9) | async truncatePromise(){throw Zt()}
  method truncateSync (line 9) | truncateSync(){throw Zt()}
  method ftruncatePromise (line 9) | async ftruncatePromise(e,r){throw Zt()}
  method ftruncateSync (line 9) | ftruncateSync(e,r){throw Zt()}
  method watch (line 9) | watch(){throw Zt()}
  method watchFile (line 9) | watchFile(){throw Zt()}
  method unwatchFile (line 9) | unwatchFile(){throw Zt()}
  method constructor (line 9) | constructor(r){super(ue);this.baseFs=r}
  method mapFromBase (line 9) | mapFromBase(r){return ue.fromPortablePath(r)}
  method mapToBase (line 9) | mapToBase(r){return ue.toPortablePath(r)}
  method constructor (line 9) | constructor({baseFs:r=new Rn}={}){super(K);this.baseFs=r}
  method makeVirtualPath (line 9) | static makeVirtualPath(r,o,a){if(K.basename(r)!=="__virtual__")throw new...
  method resolveVirtual (line 9) | static resolveVirtual(r){let o=r.match(JT);if(!o||!o[3]&&o[5])return r;l...
  method getExtractHint (line 9) | getExtractHint(r){return this.baseFs.getExtractHint(r)}
  method getRealPath (line 9) | getRealPath(){return this.baseFs.getRealPath()}
  method realpathSync (line 9) | realpathSync(r){let o=r.match(JT);if(!o)return this.baseFs.realpathSync(...
  method realpathPromise (line 9) | async realpathPromise(r){let o=r.match(JT);if(!o)return await this.baseF...
  method mapToBase (line 9) | mapToBase(r){if(r==="")return r;if(this.pathUtils.isAbsolute(r))return m...
  method mapFromBase (line 9) | mapFromBase(r){return r}
  function L_e (line 9) | function L_e(t,e){return typeof zT.default.isUtf8<"u"?zT.default.isUtf8(...
  method constructor (line 9) | constructor(r){super(ue);this.baseFs=r}
  method mapFromBase (line 9) | mapFromBase(r){return r}
  method mapToBase (line 9) | mapToBase(r){if(typeof r=="string")return r;if(r instanceof kD.URL)retur...
  method constructor (line 9) | constructor(e,r){this[M_e]=1;this[O_e]=void 0;this[U_e]=void 0;this[__e]...
  method fd (line 9) | get fd(){return this[df]}
  method appendFile (line 9) | async appendFile(e,r){try{this[Rc](this.appendFile);let o=(typeof r=="st...
  method chown (line 9) | async chown(e,r){try{return this[Rc](this.chown),await this[Bo].fchownPr...
  method chmod (line 9) | async chmod(e){try{return this[Rc](this.chmod),await this[Bo].fchmodProm...
  method createReadStream (line 9) | createReadStream(e){return this[Bo].createReadStream(null,{...e,fd:this....
  method createWriteStream (line 9) | createWriteStream(e){return this[Bo].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,o,a){try{this[Rc](this.read);let n;return Buffer.isBuffer...
  method readFile (line 9) | async readFile(e){try{this[Rc](this.readFile);let r=(typeof e=="string"?...
  method readLines (line 9) | readLines(e){return(0,iY.createInterface)({input:this.createReadStream(e...
  method stat (line 9) | async stat(e){try{return this[Rc](this.stat),await this[Bo].fstatPromise...
  method truncate (line 9) | async truncate(e){try{return this[Rc](this.truncate),await this[Bo].ftru...
  method utimes (line 9) | utimes(e,r){throw new Error("Method not implemented.")}
  method writeFile (line 9) | async writeFile(e,r){try{this[Rc](this.writeFile);let o=(typeof r=="stri...
  method write (line 9) | async write(...e){try{if(this[Rc](this.write),ArrayBuffer.isView(e[0])){...
  method writev (line 9) | async writev(e,r){try{this[Rc](this.writev);let o=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[df]===-1)return Promise.resolve();if(this[jp])return thi...
  method [(Bo,df,M_e=iy,O_e=jp,U_e=QD,__e=FD,Rc)] (line 9) | [(Bo,df,M_e=iy,O_e=jp,U_e=QD,__e=FD,Rc)](e){if(this[df]===-1){let r=new ...
  method [Nc] (line 9) | [Nc](){if(this[iy]--,this[iy]===0){let e=this[df];this[df]=-1,this[Bo].c...
  function Ww (line 9) | function Ww(t,e){e=new bD(e);let r=(o,a,n)=>{let u=o[a];o[a]=n,typeof u?...
  function TD (line 9) | function TD(t,e){let r=Object.create(t);return Ww(r,e),r}
  function lY (line 9) | function lY(t){let e=Math.ceil(Math.random()*4294967296).toString(16).pa...
  function cY (line 9) | function cY(){if(XT)return XT;let t=ue.toPortablePath(uY.default.tmpdir(...
  method detachTemp (line 9) | detachTemp(t){Lc.delete(t)}
  method mktempSync (line 9) | mktempSync(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY("xfs-");t...
  method mktempPromise (line 9) | async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY(...
  method rmtempPromise (line 9) | async rmtempPromise(){await Promise.all(Array.from(Lc.values()).map(asyn...
  method rmtempSync (line 9) | rmtempSync(){for(let t of Lc)try{oe.removeSync(t),Lc.delete(t)}catch{}}
  function j_e (line 9) | function j_e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT...
  function pY (line 9) | function pY(t,e,r){return!t.isSymbolicLink()&&!t.isFile()?!1:j_e(e,r)}
  function hY (line 9) | function hY(t,e,r){fY.stat(t,function(o,a){r(o,o?!1:pY(a,t,e))})}
  function q_e (line 9) | function q_e(t,e){return pY(fY.statSync(t),t,e)}
  function yY (line 9) | function yY(t,e,r){mY.stat(t,function(o,a){r(o,o?!1:EY(a,e))})}
  function G_e (line 9) | function G_e(t,e){return EY(mY.statSync(t),e)}
  function EY (line 9) | function EY(t,e){return t.isFile()&&Y_e(t,e)}
  function Y_e (line 9) | function Y_e(t,e){var r=t.mode,o=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:pr...
  function ZT (line 9) | function ZT(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Pro...
  function W_e (line 9) | function W_e(t,e){try{return RD.sync(t,e||{})}catch(r){if(e&&e.ignoreErr...
  function RY (line 9) | function RY(t,e){let r=t.options.env||process.env,o=process.cwd(),a=t.op...
  function X_e (line 9) | function X_e(t){return RY(t)||RY(t,!0)}
  function Z_e (line 9) | function Z_e(t){return t=t.replace(eR,"^$1"),t}
  function $_e (line 9) | function $_e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.r...
  function r8e (line 9) | function r8e(t){let r=Buffer.alloc(150),o;try{o=rR.openSync(t,"r"),rR.re...
  function l8e (line 9) | function l8e(t){t.file=GY(t);let e=t.file&&i8e(t.file);return e?(t.args....
  function c8e (line 9) | function c8e(t){if(!s8e)return t;let e=l8e(t),r=!o8e.test(e);if(t.option...
  function u8e (line 9) | function u8e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[]...
  function iR (line 9) | function iR(t,e){return Object.assign(new Error(`${e} ${t.command} ENOEN...
  function A8e (line 9) | function A8e(t,e){if(!nR)return;let r=t.emit;t.emit=function(o,a){if(o==...
  function KY (line 9) | function KY(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawn"):null}
  function f8e (line 9) | function f8e(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawnSync"):n...
  function ZY (line 9) | function ZY(t,e,r){let o=sR(t,e,r),a=XY.spawn(o.command,o.args,o.options...
  function p8e (line 9) | function p8e(t,e,r){let o=sR(t,e,r),a=XY.spawnSync(o.command,o.args,o.op...
  function h8e (line 9) | function h8e(t,e){function r(){this.constructor=t}r.prototype=e.prototyp...
  function qg (line 9) | function qg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.lo...
  function o (line 9) | function o(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 u (line 9) | function u(h){return r[h.type](h)}
  function A (line 9) | function A(h){var E=new Array(h.length),I,v;for(I=0;I<h.length;I++)E[I]=...
  function p (line 9) | function p(h){return h?'"'+a(h)+'"':"end of input"}
  function g8e (line 9) | function g8e(t,e){e=e!==void 0?e:{};var r={},o={Start:pg},a=pg,n=functio...
  function LD (line 12) | function LD(t,e={isGlobPattern:()=>!1}){try{return(0,tW.parse)(t,e)}catc...
  function ly (line 12) | function ly(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:o},a...
  function MD (line 12) | function MD(t){return`${cy(t.chain)}${t.then?` ${lR(t.then)}`:""}`}
  function lR (line 12) | function lR(t){return`${t.type} ${MD(t.line)}`}
  function cy (line 12) | function cy(t){return`${uR(t)}${t.then?` ${cR(t.then)}`:""}`}
  function cR (line 12) | function cR(t){return`${t.type} ${cy(t.chain)}`}
  function uR (line 12) | function uR(t){switch(t.type){case"command":return`${t.envs.length>0?`${...
  function ND (line 12) | function ND(t){return`${t.name}=${t.args[0]?Gg(t.args[0]):""}`}
  function AR (line 12) | function AR(t){switch(t.type){case"redirection":return Kw(t);case"argume...
  function Kw (line 12) | function Kw(t){return`${t.subtype} ${t.args.map(e=>Gg(e)).join(" ")}`}
  function Gg (line 12) | function Gg(t){return t.segments.map(e=>fR(e)).join("")}
  function fR (line 12) | function fR(t){let e=(o,a)=>a?`"${o}"`:o,r=o=>o===""?"''":o.match(/[()}<...
  function OD (line 12) | function OD(t){let e=a=>{switch(a){case"addition":return"+";case"subtrac...
  function y8e (line 13) | function y8e(t,e){function r(){this.constructor=t}r.prototype=e.prototyp...
  function Yg (line 13) | function Yg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.lo...
  function o (line 13) | function o(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 u (line 13) | function u(h){return r[h.type](h)}
  function A (line 13) | function A(h){var E=new Array(h.length),I,v;for(I=0;I<h.length;I++)E[I]=...
  function p (line 13) | function p(h){return h?'"'+a(h)+'"':"end of input"}
  function E8e (line 13) | function E8e(t,e){e=e!==void 0?e:{};var r={},o={resolution:Qe},a=Qe,n="/...
  function UD (line 13) | function UD(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The...
  function _D (line 13) | function _D(t){let e="";return t.from&&(e+=t.from.fullName,t.from.descri...
  function cW (line 13) | function cW(t){return typeof t>"u"||t===null}
  function C8e (line 13) | function C8e(t){return typeof t=="object"&&t!==null}
  function w8e (line 13) | function w8e(t){return Array.isArray(t)?t:cW(t)?[]:[t]}
  function I8e (line 13) | function I8e(t,e){var r,o,a,n;if(e)for(n=Object.keys(e),r=0,o=n.length;r...
  function B8e (line 13) | function B8e(t,e){var r="",o;for(o=0;o<e;o+=1)r+=t;return r}
  function v8e (line 13) | function v8e(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}
  function Jw (line 13) | function Jw(t,e){Error.call(this),this.name="YAMLException",this.reason=...
  function pR (line 13) | function pR(t,e,r,o,a){this.name=t,this.buffer=e,this.position=r,this.li...
  function S8e (line 17) | function S8e(t){var e={};return t!==null&&Object.keys(t).forEach(functio...
  function x8e (line 17) | function x8e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(D8e.i...
  function hR (line 17) | function hR(t,e,r){var o=[];return t.include.forEach(function(a){r=hR(a,...
  function k8e (line 17) | function k8e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;...
  function Ay (line 17) | function Ay(t){this.include=t.include||[],this.implicit=t.implicit||[],t...
  function L8e (line 17) | function L8e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~...
  function M8e (line 17) | function M8e(){return null}
  function O8e (line 17) | function O8e(t){return t===null}
  function _8e (line 17) | function _8e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="...
  function H8e (line 17) | function H8e(t){return t==="true"||t==="True"||t==="TRUE"}
  function j8e (line 17) | function j8e(t){return Object.prototype.toString.call(t)==="[object Bool...
  function Y8e (line 17) | function Y8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}
  function W8e (line 17) | function W8e(t){return 48<=t&&t<=55}
  function V8e (line 17) | function V8e(t){return 48<=t&&t<=57}
  function K8e (line 17) | function K8e(t){if(t===null)return!1;var e=t.length,r=0,o=!1,a;if(!e)ret...
  function J8e (line 17) | function J8e(t){var e=t,r=1,o,a,n=[];return e.indexOf("_")!==-1&&(e=e.re...
  function z8e (line 17) | function z8e(t){return Object.prototype.toString.call(t)==="[object Numb...
  function $8e (line 17) | function $8e(t){return!(t===null||!Z8e.test(t)||t[t.length-1]==="_")}
  function eHe (line 17) | function eHe(t){var e,r,o,a;return e=t.replace(/_/g,"").toLowerCase(),r=...
  function rHe (line 17) | function rHe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".na...
  function nHe (line 17) | function nHe(t){return Object.prototype.toString.call(t)==="[object Numb...
  function aHe (line 17) | function aHe(t){return t===null?!1:LW.exec(t)!==null||MW.exec(t)!==null}
  function lHe (line 17) | function lHe(t){var e,r,o,a,n,u,A,p=0,h=null,E,I,v;if(e=LW.exec(t),e===n...
  function cHe (line 17) | function cHe(t){return t.toISOString()}
  function AHe (line 17) | function AHe(t){return t==="<<"||t===null}
  function pHe (line 18) | function pHe(t){if(t===null)return!1;var e,r,o=0,a=t.length,n=mR;for(r=0...
  function hHe (line 18) | function hHe(t){var e,r,o=t.replace(/[\r\n=]/g,""),a=o.length,n=mR,u=0,A...
  function gHe (line 18) | function gHe(t){var e="",r=0,o,a,n=t.length,u=mR;for(o=0;o<n;o++)o%3===0...
  function dHe (line 18) | function dHe(t){return Jg&&Jg.isBuffer(t)}
  function CHe (line 18) | function CHe(t){if(t===null)return!0;var e=[],r,o,a,n,u,A=t;for(r=0,o=A....
  function wHe (line 18) | function wHe(t){return t!==null?t:[]}
  function vHe (line 18) | function vHe(t){if(t===null)return!0;var e,r,o,a,n,u=t;for(n=new Array(u...
  function DHe (line 18) | function DHe(t){if(t===null)return[];var e,r,o,a,n,u=t;for(n=new Array(u...
  function xHe (line 18) | function xHe(t){if(t===null)return!0;var e,r=t;for(e in r)if(SHe.call(r,...
  function bHe (line 18) | function bHe(t){return t!==null?t:{}}
  function FHe (line 18) | function FHe(){return!0}
  function THe (line 18) | function THe(){}
  function RHe (line 18) | function RHe(){return""}
  function NHe (line 18) | function NHe(t){return typeof t>"u"}
  function MHe (line 18) | function MHe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)...
  function OHe (line 18) | function OHe(t){var e=t,r=/\/([gim]*)$/.exec(t),o="";return e[0]==="/"&&...
  function UHe (line 18) | function UHe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multi...
  function _He (line 18) | function _He(t){return Object.prototype.toString.call(t)==="[object RegE...
  function jHe (line 18) | function jHe(t){if(t===null)return!1;try{var e="("+t+")",r=qD.parse(e,{r...
  function qHe (line 18) | function qHe(t){var e="("+t+")",r=qD.parse(e,{range:!0}),o=[],a;if(r.typ...
  function GHe (line 18) | function GHe(t){return t.toString()}
  function YHe (line 18) | function YHe(t){return Object.prototype.toString.call(t)==="[object Func...
  function lV (line 18) | function lV(t){return Object.prototype.toString.call(t)}
  function Hu (line 18) | function Hu(t){return t===10||t===13}
  function Xg (line 18) | function Xg(t){return t===9||t===32}
  function Ia (line 18) | function Ia(t){return t===9||t===32||t===10||t===13}
  function py (line 18) | function py(t){return t===44||t===91||t===93||t===123||t===125}
  function ZHe (line 18) | function ZHe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-9...
  function $He (line 18) | function $He(t){return t===120?2:t===117?4:t===85?8:0}
  function e6e (line 18) | function e6e(t){return 48<=t&&t<=57?t-48:-1}
  function cV (line 18) | function cV(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t==...
  function t6e (line 19) | function t6e(t){return t<=65535?String.fromCharCode(t):String.fromCharCo...
  function r6e (line 19) | function r6e(t,e){this.input=t,this.filename=e.filename||null,this.schem...
  function wV (line 19) | function wV(t,e){return new pV(e,new WHe(t.filename,t.input,t.position,t...
  function Sr (line 19) | function Sr(t,e){throw wV(t,e)}
  function WD (line 19) | function WD(t,e){t.onWarning&&t.onWarning.call(null,wV(t,e))}
  function qp (line 19) | function qp(t,e,r,o){var a,n,u,A;if(e<r){if(A=t.input.slice(e,r),o)for(a...
  function AV (line 19) | function AV(t,e,r,o){var a,n,u,A;for(mf.isObject(r)||Sr(t,"cannot merge ...
  function hy (line 19) | function hy(t,e,r,o,a,n,u,A){var p,h;if(Array.isArray(a))for(a=Array.pro...
  function ER (line 19) | function ER(t){var e;e=t.input.charCodeAt(t.position),e===10?t.position+...
  function Wi (line 19) | function Wi(t,e,r){for(var o=0,a=t.input.charCodeAt(t.position);a!==0;){...
  function VD (line 19) | function VD(t){var e=t.position,r;return r=t.input.charCodeAt(e),!!((r==...
  function CR (line 19) | function CR(t,e){e===1?t.result+=" ":e>1&&(t.result+=mf.repeat(`
  function n6e (line 20) | function n6e(t,e,r){var o,a,n,u,A,p,h,E,I=t.kind,v=t.result,b;if(b=t.inp...
  function i6e (line 20) | function i6e(t,e){var r,o,a;if(r=t.input.charCodeAt(t.position),r!==39)r...
  function s6e (line 20) | function s6e(t,e){var r,o,a,n,u,A;if(A=t.input.charCodeAt(t.position),A!...
  function o6e (line 20) | function o6e(t,e){var r=!0,o,a=t.tag,n,u=t.anchor,A,p,h,E,I,v={},b,C,T,L...
  function a6e (line 20) | function a6e(t,e){var r,o,a=yR,n=!1,u=!1,A=e,p=0,h=!1,E,I;if(I=t.input.c...
  function fV (line 26) | function fV(t,e){var r,o=t.tag,a=t.anchor,n=[],u,A=!1,p;for(t.anchor!==n...
  function l6e (line 26) | function l6e(t,e,r){var o,a,n,u,A=t.tag,p=t.anchor,h={},E={},I=null,v=nu...
  function c6e (line 26) | function c6e(t){var e,r=!1,o=!1,a,n,u;if(u=t.input.charCodeAt(t.position...
  function u6e (line 26) | function u6e(t){var e,r;if(r=t.input.charCodeAt(t.position),r!==38)retur...
  function A6e (line 26) | function A6e(t){var e,r,o;if(o=t.input.charCodeAt(t.position),o!==42)ret...
  function gy (line 26) | function gy(t,e,r,o,a){var n,u,A,p=1,h=!1,E=!1,I,v,b,C,T;if(t.listener!=...
  function f6e (line 26) | function f6e(t){var e=t.position,r,o,a,n=!1,u;for(t.version=null,t.check...
  function IV (line 26) | function IV(t,e){t=String(t),e=e||{},t.length!==0&&(t.charCodeAt(t.lengt...
  function BV (line 27) | function BV(t,e,r){e!==null&&typeof e=="object"&&typeof r>"u"&&(r=e,e=nu...
  function vV (line 27) | function vV(t,e){var r=IV(t,e);if(r.length!==0){if(r.length===1)return r...
  function p6e (line 27) | function p6e(t,e,r){return typeof e=="object"&&e!==null&&typeof r>"u"&&(...
  function h6e (line 27) | function h6e(t,e){return vV(t,mf.extend({schema:hV},e))}
  function R6e (line 27) | function R6e(t,e){var r,o,a,n,u,A,p;if(e===null)return{};for(r={},o=Obje...
  function PV (line 27) | function PV(t){var e,r,o;if(e=t.toString(16).toUpperCase(),t<=255)r="x",...
  function N6e (line 27) | function N6e(t){this.schema=t.schema||g6e,this.indent=Math.max(1,t.inden...
  function SV (line 27) | function SV(t,e){for(var r=$w.repeat(" ",e),o=0,a=-1,n="",u,A=t.length;o...
  function wR (line 29) | function wR(t,e){return`
  function L6e (line 30) | function L6e(t,e){var r,o,a;for(r=0,o=t.implicitTypes.length;r<o;r+=1)if...
  function BR (line 30) | function BR(t){return t===E6e||t===m6e}
  function dy (line 30) | function dy(t){return 32<=t&&t<=126||161<=t&&t<=55295&&t!==8232&&t!==823...
  function M6e (line 30) | function M6e(t){return dy(t)&&!BR(t)&&t!==65279&&t!==y6e&&t!==Zw}
  function xV (line 30) | function xV(t,e){return dy(t)&&t!==65279&&t!==LV&&t!==OV&&t!==UV&&t!==_V...
  function O6e (line 30) | function O6e(t){return dy(t)&&t!==65279&&!BR(t)&&t!==P6e&&t!==b6e&&t!==M...
  function jV (line 30) | function jV(t){var e=/^\n* /;return e.test(t)}
  function U6e (line 30) | function U6e(t,e,r,o,a){var n,u,A,p=!1,h=!1,E=o!==-1,I=-1,v=O6e(t.charCo...
  function _6e (line 30) | function _6e(t,e,r,o){t.dump=function(){if(e.length===0)return"''";if(!t...
  function bV (line 30) | function bV(t,e){var r=jV(t)?String(e):"",o=t[t.length-1]===`
  function kV (line 34) | function kV(t){return t[t.length-1]===`
  function H6e (line 35) | function H6e(t,e){for(var r=/(\n+)([^\n]*)/g,o=function(){var h=t.indexOf(`
  function QV (line 38) | function QV(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,o,a=0...
  function j6e (line 41) | function j6e(t){for(var e="",r,o,a,n=0;n<t.length;n++){if(r=t.charCodeAt...
  function q6e (line 41) | function q6e(t,e,r){var o="",a=t.tag,n,u;for(n=0,u=r.length;n<u;n+=1)Zg(...
  function G6e (line 41) | function G6e(t,e,r,o){var a="",n=t.tag,u,A;for(u=0,A=r.length;u<A;u+=1)Z...
  function Y6e (line 41) | function Y6e(t,e,r){var o="",a=t.tag,n=Object.keys(r),u,A,p,h,E;for(u=0,...
  function W6e (line 41) | function W6e(t,e,r,o){var a="",n=t.tag,u=Object.keys(r),A,p,h,E,I,v;if(t...
  function FV (line 41) | function FV(t,e,r){var o,a,n,u,A,p;for(a=r?t.explicitTypes:t.implicitTyp...
  function Zg (line 41) | function Zg(t,e,r,o,a,n){t.tag=null,t.dump=r,FV(t,r,!1)||FV(t,r,!0);var ...
  function V6e (line 41) | function V6e(t,e){var r=[],o=[],a,n;for(IR(t,r,o),a=0,n=o.length;a<n;a+=...
  function IR (line 41) | function IR(t,e,r){var o,a,n;if(t!==null&&typeof t=="object")if(a=e.inde...
  function VV (line 41) | function VV(t,e){e=e||{};var r=new N6e(e);return r.noRefs||V6e(t,r),Zg(r...
  function K6e (line 42) | function K6e(t,e){return VV(t,$w.extend({schema:d6e},e))}
  function zD (line 42) | function zD(t){return function(){throw new Error("Function "+t+" is depr...
  function z6e (line 42) | function z6e(t,e){function r(){this.constructor=t}r.prototype=e.prototyp...
  function $g (line 42) | function $g(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.lo...
  function o (line 42) | function o(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 u (line 42) | function u(h){return r[h.type](h)}
  function A (line 42) | function A(h){var E=new Array(h.length),I,v;for(I=0;I<h.length;I++)E[I]=...
  function p (line 42) | function p(h){return h?'"'+a(h)+'"':"end of input"}
  function X6e (line 42) | function X6e(t,e){e=e!==void 0?e:{};var r={},o={Start:pu},a=pu,n=functio...
  function rK (line 51) | function rK(t){return t.match(Z6e)?t:JSON.stringify(t)}
  function iK (line 51) | function iK(t){return typeof t>"u"?!0:typeof t=="object"&&t!==null&&!Arr...
  function DR (line 51) | function DR(t,e,r){if(t===null)return`null
  function Ba (line 61) | function Ba(t){try{let e=DR(t,0,!1);return e!==`
  function $6e (line 62) | function $6e(t){return t.endsWith(`
  function tje (line 64) | function tje(t){if(eje.test(t))return $6e(t);let e=(0,ZD.safeLoad)(t,{sc...
  function Vi (line 64) | function Vi(t){return tje(t)}
  method constructor (line 64) | constructor(e){this.data=e}
  function cK (line 64) | function cK(t){return typeof t=="string"?!!ju[t]:Object.keys(t).every(fu...
  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 ije (line 80) | function ije(t){let e=t.split(`
  function Do (line 82) | function Do(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,`
  function Vo (line 90) | function Vo(t){return{...t,[rI]:!0}}
  function qu (line 90) | function qu(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&...
  function nP (line 90) | function nP(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(...
  function nI (line 90) | function nI(t,e){return e.length===1?new it(`${t}${nP(e[0],{mergeName:!0...
  function rd (line 92) | function rd(t,e,r){if(typeof r>"u")return e;let o=[],a=[],n=A=>{let p=e;...
  function jn (line 92) | function jn(t){return t===null?"null":t===void 0?"undefined":t===""?"an ...
  function yy (line 92) | function yy(t,e){if(t.length===0)return"nothing";if(t.length===1)return ...
  function Yp (line 92) | function Yp(t,e){var r,o,a;return typeof e=="number"?`${(r=t?.p)!==null&...
  function TR (line 92) | function TR(t,e,r){return t===1?e:r}
  function pr (line 92) | function pr({errors:t,p:e}={},r){return t?.push(`${e??"."}: ${r}`),!1}
  function uje (line 92) | function uje(t,e){return r=>{t[e]=r}}
  function Yu (line 92) | function Yu(t,e){return r=>{let o=t[e];return t[e]=r,Yu(t,e).bind(null,o)}}
  function iI (line 92) | function iI(t,e,r){let o=()=>(t(r()),a),a=()=>(t(e),o);return o}
  function RR (line 92) | function RR(){return Hr({test:(t,e)=>!0})}
  function gK (line 92) | function gK(t){return Hr({test:(e,r)=>e!==t?pr(r,`Expected ${jn(t)} (got...
  function Ey (line 92) | function Ey(){return Hr({test:(t,e)=>typeof t!="string"?pr(e,`Expected a...
  function Vs (line 92) | function Vs(t){let e=Array.isArray(t)?t:Object.values(t),r=e.every(a=>ty...
  function fje (line 92) | function fje(){return Hr({test:(t,e)=>{var r;if(typeof t!="boolean"){if(...
  function NR (line 92) | function NR(){return Hr({test:(t,e)=>{var r;if(typeof t!="number"){if(ty...
  function pje (line 92) | function pje(t){return Hr({test:(e,r)=>{var o;if(typeof r?.coercions>"u"...
  function hje (line 92) | function hje(){return Hr({test:(t,e)=>{var r;if(!(t instanceof Date)){if...
  function iP (line 92) | function iP(t,{delimiter:e}={}){return Hr({test:(r,o)=>{var a;let n=r;if...
  function gje (line 92) | function gje(t,{delimiter:e}={}){let r=iP(t,{delimiter:e});return Hr({te...
  function dje (line 92) | function dje(t,e){let r=iP(sP([t,e])),o=oP(e,{keys:t});return Hr({test:(...
  function sP (line 92) | function sP(t,{delimiter:e}={}){let r=yK(t.length);return Hr({test:(o,a)...
  function oP (line 92) | function oP(t,{keys:e=null}={}){let r=iP(sP([e??Ey(),t]));return Hr({tes...
  function mje (line 92) | function mje(t,e={}){return oP(t,e)}
  function dK (line 92) | function dK(t,{extra:e=null}={}){let r=Object.keys(t),o=Hr({test:(a,n)=>...
  function yje (line 92) | function yje(t){return dK(t,{extra:oP(RR())})}
  function mK (line 92) | function mK(t){return()=>t}
  function Hr (line 92) | function Hr({test:t}){return mK(t)()}
  function Cje (line 92) | function Cje(t,e){if(!e(t))throw new Wp}
  function wje (line 92) | function wje(t,e){let r=[];if(!e(t,{errors:r}))throw new Wp({errors:r})}
  function Ije (line 92) | function Ije(t,e){}
  function Bje (line 92) | function Bje(t,e,{coerce:r=!1,errors:o,throw:a}={}){let n=o?[]:void 0;if...
  function vje (line 92) | function vje(t,e){let r=sP(t);return(...o)=>{if(!r(o))throw new Wp;retur...
  function Dje (line 92) | function Dje(t){return Hr({test:(e,r)=>e.length>=t?!0:pr(r,`Expected to ...
  function Pje (line 92) | function Pje(t){return Hr({test:(e,r)=>e.length<=t?!0:pr(r,`Expected to ...
  function yK (line 92) | function yK(t){return Hr({test:(e,r)=>e.length!==t?pr(r,`Expected to hav...
  function Sje (line 92) | function Sje({map:t}={}){return Hr({test:(e,r)=>{let o=new Set,a=new Set...
  function xje (line 92) | function xje(){return Hr({test:(t,e)=>t<=0?!0:pr(e,`Expected to be negat...
  function bje (line 92) | function bje(){return Hr({test:(t,e)=>t>=0?!0:pr(e,`Expected to be posit...
  function MR (line 92) | function MR(t){return Hr({test:(e,r)=>e>=t?!0:pr(r,`Expected to be at le...
  function kje (line 92) | function kje(t){return Hr({test:(e,r)=>e<=t?!0:pr(r,`Expected to be at m...
  function Qje (line 92) | function Qje(t,e){return Hr({test:(r,o)=>r>=t&&r<=e?!0:pr(o,`Expected to...
  function Fje (line 92) | function Fje(t,e){return Hr({test:(r,o)=>r>=t&&r<e?!0:pr(o,`Expected to ...
  function OR (line 92) | function OR({unsafe:t=!1}={}){return Hr({test:(e,r)=>e!==Math.round(e)?p...
  function sI (line 92) | function sI(t){return Hr({test:(e,r)=>t.test(e)?!0:pr(r,`Expected to mat...
  function Tje (line 92) | function Tje(){return Hr({test:(t,e)=>t!==t.toLowerCase()?pr(e,`Expected...
  function Rje (line 92) | function Rje(){return Hr({test:(t,e)=>t!==t.toUpperCase()?pr(e,`Expected...
  function Nje (line 92) | function Nje(){return Hr({test:(t,e)=>cje.test(t)?!0:pr(e,`Expected to b...
  function Lje (line 92) | function Lje(){return Hr({test:(t,e)=>hK.test(t)?!0:pr(e,`Expected to be...
  function Mje (line 92) | function Mje({alpha:t=!1}){return Hr({test:(e,r)=>(t?oje.test(e):aje.tes...
  function Oje (line 92) | function Oje(){return Hr({test:(t,e)=>lje.test(t)?!0:pr(e,`Expected to b...
  function Uje (line 92) | function Uje(t=RR()){return Hr({test:(e,r)=>{let o;try{o=JSON.parse(e)}c...
  function aP (line 92) | function aP(t,...e){let r=Array.isArray(e[0])?e[0]:e;return Hr({test:(o,...
  function oI (line 92) | function oI(t,...e){let r=Array.isArray(e[0])?e[0]:e;return aP(t,r)}
  function _je (line 92) | function _je(t){return Hr({test:(e,r)=>typeof e>"u"?!0:t(e,r)})}
  function Hje (line 92) | function Hje(t){return Hr({test:(e,r)=>e===null?!0:t(e,r)})}
  function jje (line 92) | function jje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r...
  function UR (line 92) | function UR(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!...
  function qje (line 92) | function qje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r...
  function Gje (line 92) | function Gje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r...
  function lI (line 92) | function lI(t,e,r,o){var a,n;let u=new Set((a=o?.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 va (line 94) | function va(t){bR&&console.log(t)}
  function CK (line 94) | function CK(){let t={nodes:[]};for(let e=0;e<cn.CustomNode;++e)t.nodes.p...
  function Wje (line 94) | function Wje(t){let e=CK(),r=[],o=e.nodes.length;for(let a of t){r.push(...
  function Mc (line 94) | function Mc(t,e){return t.nodes.push(e),t.nodes.length-1}
  function Vje (line 94) | function Vje(t){let e=new Set,r=o=>{if(e.has(o))return;e.add(o);let a=t....
  function Kje (line 94) | function Kje(t,{prefix:e=""}={}){if(bR){va(`${e}Nodes are:`);for(let r=0...
  function Jje (line 94) | function Jje(t,e,r=!1){va(`Running a vm on ${JSON.stringify(e)}`);let o=...
  function zje (line 94) | function zje(t,e,{endToken:r=Hn.EndOfInput}={}){let o=Jje(t,[...e,r]);re...
  function Xje (line 94) | function Xje(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path....
  function Zje (line 94) | function Zje(t,e){let r=e.filter(v=>v.selectedIndex!==null),o=r.filter(v...
  function $je (line 94) | function $je(t){let e=[],r=[];for(let o of t)o.selectedIndex===td?r.push...
  function wK (line 94) | function wK(t,e,...r){return e===void 0?Array.from(t):wK(t.filter((o,a)=...
  function $a (line 94) | function $a(){return{dynamics:[],shortcuts:[],statics:{}}}
  function IK (line 94) | function IK(t){return t===cn.SuccessNode||t===cn.ErrorNode}
  function _R (line 94) | function _R(t,e=0){return{to:IK(t.to)?t.to:t.to>=cn.CustomNode?t.to+e-cn...
  function eqe (line 94) | function eqe(t,e=0){let r=$a();for(let[o,a]of t.dynamics)r.dynamics.push...
  function Ss (line 94) | function Ss(t,e,r,o,a){t.nodes[e].dynamics.push([r,{to:o,reducer:a}])}
  function Cy (line 94) | function Cy(t,e,r,o){t.nodes[e].shortcuts.push({to:r,reducer:o})}
  function Jo (line 94) | function Jo(t,e,r,o,a){(Object.prototype.hasOwnProperty.call(t.nodes[e]....
  function lP (line 94) | function lP(t,e,r,o,a){if(Array.isArray(e)){let[n,...u]=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===el)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:o=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 o=[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){Ss(e,r,["isOption","--"],r,"inhibateOptions"),Ss(e,...
  method constructor (line 94) | constructor({binaryName:e="..."}={}){this.builders=[],this.opts={binaryN...
  method build (line 94) | static build(e,r={}){return new wy(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 jR(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 vK (line 94) | function vK(){return uP.default&&"getColorDepth"in uP.default.WriteStrea...
  function DK (line 94) | function DK(t){let e=BK;if(typeof e>"u"){if(t.stdout===process.stdout&&t...
  method constructor (line 94) | constructor(e){super(),this.contexts=e,this.commands=[]}
  method from (line 94) | static from(e,r){let o=new Iy(r);o.path=e.path;for(let a of e.options)sw...
  method execute (line 94) | async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index...
  function kK (line 98) | async function kK(...t){let{resolvedOptions:e,resolvedCommandClasses:r,r...
  function QK (line 98) | async function QK(...t){let{resolvedOptions:e,resolvedCommandClasses:r,r...
  function FK (line 98) | function FK(t){let e,r,o,a;switch(typeof process<"u"&&typeof process.arg...
  function bK (line 98) | function bK(t){return t()}
  method constructor (line 98) | constructor({binaryLabel:e,binaryName:r="...",binaryVersion:o,enableCapt...
  method from (line 98) | static from(e,r={}){let o=new as(r),a=Array.isArray(e)?e:[e];for(let n o...
  method register (line 98) | register(e){var r;let o=new Map,a=new e;for(let p in a){let h=a[p];typeo...
  method process (line 98) | process(e,r){let{input:o,context:a,partial:n}=typeof e=="object"&&Array....
  method run (line 98) | async run(e,r){var o,a;let n,u={...as.defaultContext,...r},A=(o=this.ena...
  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:o}=thi...
  method definitions (line 98) | definitions({colored:e=!1}={}){let r=[];for(let o of this.registrations....
  method usage (line 98) | usage(e=null,{colored:r,detailed:o=!1,prefix:a="$ "}={}){var n;if(e===nu...
  method error (line 124) | error(e,r){var o,{colored:a,command:n=(o=e[xK])!==null&&o!==void 0?o:nul...
  method format (line 127) | format(e){var r;return((r=e??this.enableColors)!==null&&r!==void 0?r:as....
  method getUsageByRegistration (line 127) | getUsageByRegistration(e,r){let o=this.registrations.get(e);if(typeof o>...
  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 AP (line 128) | function AP(t={}){return Vo({definition(e,r){var o;e.addProxy({name:(o=t...
  method constructor (line 128) | constructor(){super(...arguments),this.args=AP()}
  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 UK (line 130) | function UK(t,e,r){let[o,a]=qu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=n...
  function HK (line 130) | function HK(t,e,r){let[o,a]=qu(e,r??{}),n=t.split(","),u=new Set(n);retu...
  function qK (line 130) | function qK(t,e,r){let[o,a]=qu(e,r??{}),n=t.split(","),u=new Set(n);retu...
  function YK (line 130) | function YK(t={}){return Vo({definition(e,r){var o;e.addRest({name:(o=t....
  function rqe (line 130) | function rqe(t,e,r){let[o,a]=qu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=...
  function nqe (line 130) | function nqe(t={}){let{required:e=!0}=t;return Vo({definition(r,o){var a...
  function VK (line 130) | function VK(t,...e){return typeof t=="string"?rqe(t,...e):nqe(t)}
  function cqe (line 130) | function cqe(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,`
  function uqe (line 132) | function uqe(t){let e=$K(t),r=xs.configDotenv({path:e});if(!r.parsed)thr...
  function Aqe (line 132) | function Aqe(t){console.log(`[dotenv@${VR}][INFO] ${t}`)}
  function fqe (line 132) | function fqe(t){console.log(`[dotenv@${VR}][WARN] ${t}`)}
  function YR (line 132) | function YR(t){console.log(`[dotenv@${VR}][DEBUG] ${t}`)}
  function ZK (line 132) | function ZK(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KE...
  function pqe (line 132) | function pqe(t,e){let r;try{r=new URL(e)}catch(A){throw A.code==="ERR_IN...
  function $K (line 132) | function $K(t){let e=WR.resolve(process.cwd(),".env");return t&&t.path&&...
  function hqe (line 132) | function hqe(t){return t[0]==="~"?WR.join(sqe.homedir(),t.slice(1)):t}
  function gqe (line 132) | function gqe(t){Aqe("Loading env from encrypted .env.vault");let e=xs._p...
  function dqe (line 132) | function dqe(t){let e=WR.resolve(process.cwd(),".env"),r="utf8",o=Boolea...
  function mqe (line 132) | function mqe(t){let e=$K(t);return ZK(t).length===0?xs.configDotenv(t):X...
  function yqe (line 132) | function yqe(t,e){let r=Buffer.from(e.slice(-64),"hex"),o=Buffer.from(t,...
  function Eqe (line 132) | function Eqe(t,e,r={}){let o=Boolean(r&&r.debug),a=Boolean(r&&r.override...
  function Wu (line 132) | function Wu(t){return`YN${t.toString(10).padStart(4,"0")}`}
  function fP (line 132) | function fP(t){let e=Number(t.slice(2));if(typeof wr[e]>"u")throw new Er...
  method constructor (line 132) | constructor(e,r){if(r=Uqe(r),e instanceof tl){if(e.loose===!!r.loose&&e....
  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(gP("SemVer.compare",this.version,this.options,e),!(e insta...
  method compareMain (line 132) | compareMain(e){return e instanceof tl||(e=new tl(e,this.options)),vy(thi...
  method comparePre (line 132) | comparePre(e){if(e instanceof tl||(e=new tl(e,this.options)),this.prerel...
  method compareBuild (line 132) | compareBuild(e){e instanceof tl||(e=new tl(e,this.options));let r=0;do{l...
  method inc (line 132) | inc(e,r,o){switch(e){case"premajor":this.prerelease.length=0,this.patch=...
  function Cn (line 132) | function Cn(t){var e=this;if(e instanceof Cn||(e=new Cn),e.tail=null,e.h...
  function TGe (line 132) | function TGe(t,e,r){var o=e===t.head?new sd(r,null,e,t):new sd(r,e,e.nex...
  function RGe (line 132) | function RGe(t,e){t.tail=new sd(e,t.tail,null,t),t.head||(t.head=t.tail)...
  function NGe (line 132) | function NGe(t,e){t.head=new sd(e,null,t.head,t),t.tail||(t.tail=t.head)...
  function sd (line 132) | function sd(t,e,r,o){if(!(this instanceof sd))return new sd(t,e,r,o);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[od]}
  method allowStale (line 132) | set allowStale(e){this[yI]=!!e}
  method allowStale (line 132) | get allowStale(){return this[yI]}
  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[ad]}
  method lengthCalculator (line 132) | set lengthCalculator(e){typeof e!="function"&&(e=tN),e!==this[Dy]&&(this...
  method lengthCalculator (line 132) | get lengthCalculator(){return this[Dy]}
  method length (line 132) | get length(){return this[If]}
  method itemCount (line 132) | get itemCount(){return this[bs].length}
  method rforEach (line 132) | rforEach(e,r){r=r||this;for(let o=this[bs].tail;o!==null;){let a=o.prev;...
  method forEach (line 132) | forEach(e,r){r=r||this;for(let o=this[bs].head;o!==null;){let a=o.next;o...
  method keys (line 132) | keys(){return this[bs].toArray().map(e=>e.key)}
  method values (line 132) | values(){return this[bs].toArray().map(e=>e.value)}
  method reset (line 132) | reset(){this[wf]&&this[bs]&&this[bs].length&&this[bs].forEach(e=>this[wf...
  method dump (line 132) | dump(){return this[bs].map(e=>vP(this,e)?!1:{k:e.key,v:e.value,e:e.now+(...
  method dumpLru (line 132) | dumpLru(){return this[bs]}
  method set (line 132) | set(e,r,o){if(o=o||this[ad],o&&typeof o!="number")throw new TypeError("m...
  method has (line 132) | has(e){if(!this[Oc].has(e))return!1;let r=this[Oc].get(e).value;return!v...
  method get (line 132) | get(e){return rN(this,e,!0)}
  method peek (line 132) | peek(e){return rN(this,e,!1)}
  method pop (line 132) | pop(){let e=this[bs].tail;return e?(Py(this,e),e.value):null}
  method del (line 132) | del(e){Py(this,this[Oc].get(e))}
  method load (line 132) | load(e){this.reset();let r=Date.now();for(let o=e.length-1;o>=0;o--){let...
  method prune (line 132) | prune(){this[Oc].forEach((e,r)=>rN(this,r,!1))}
  method constructor (line 132) | constructor(e,r,o,a,n){this.key=e,this.value=r,this.length=o,this.now=a,...
  method constructor (line 132) | constructor(e,r){if(r=OGe(r),e instanceof ld)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 o=((this.options.includePrerelease&&qGe)|(this.options...
  method intersects (line 132) | intersects(e,r){if(!(e instanceof ld))throw new TypeError("a Range is re...
  method test (line 132) | test(e){if(!e)return!1;if(typeof e=="string")try{e=new UGe(e,this.option...
  method ANY (line 132) | static get ANY(){return CI}
  method constructor (line 132) | constructor(e,r){if(r=hz(r),e instanceof Sy){if(e.loose===!!r.loose)retu...
  method parse (line 132) | parse(e){let r=this.options.loose?gz[dz.COMPARATORLOOSE]:gz[dz.COMPARATO...
  method toString (line 132) | toString(){return this.value}
  method test (line 132) | test(e){if(aN("Comparator.test",e,this.options.loose),this.semver===CI||...
  method intersects (line 132) | intersects(e,r){if(!(e instanceof Sy))throw new TypeError("a Comparator ...
  function y9e (line 132) | function y9e(t,e){function r(){this.constructor=t}r.prototype=e.prototyp...
  function cd (line 132) | function cd(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.lo...
  function o (line 132) | function o(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 u (line 132) | function u(h){return r[h.type](h)}
  function A (line 132) | function A(h){var E=new Array(h.length),I,v;for(I=0;I<h.length;I++)E[I]=...
  function p (line 132) | function p(h){return h?'"'+a(h)+'"':"end of input"}
  function E9e (line 132) | function E9e(t,e){e=e!==void 0?e:{};var r={},o={Expression:y},a=y,n="|",...
  function w9e (line 134) | function w9e(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}
  function I9e (line 134) | function I9e(){let t={},e=Object.keys(SP);for(let r=e.length,o=0;o<r;o++...
  function B9e (line 134) | function B9e(t){let e=I9e(),r=[t];for(e[t].distance=0;r.length;){let o=r...
  function v9e (line 134) | function v9e(t,e){return function(r){return e(t(r))}}
  function D9e (line 134) | function D9e(t,e){let r=[e[t].parent,t],o=SP[e[t].parent][t],a=e[t].pare...
  function x9e (line 134) | function x9e(t){let e=function(...r){let o=r[0];return o==null?o:(o.leng...
  function b9e (line 134) | function b9e(t){let e=function(...r){let o=r[0];if(o==null)return o;o.le...
  function k9e (line 134) | function k9e(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2...
  function dN (line 134) | function dN(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t...
  function mN (line 134) | function mN(t,e){if(Kp===0)return 0;if(Ol("color=16m")||Ol("color=full")...
  function F9e (line 134) | function F9e(t){let e=mN(t,t&&t.isTTY);return dN(e)}
  function vX (line 138) | function vX(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5|...
  function U9e (line 138) | function U9e(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o...
  function _9e (line 138) | function _9e(t){IX.lastIndex=0;let e=[],r;for(;(r=IX.exec(t))!==null;){l...
  function BX (line 138) | function BX(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a...
  method constructor (line 138) | constructor(e){return xX(e)}
  function bP (line 138) | function bP(t){return xX(t)}
  method get (line 138) | get(){let r=kP(this,BN(e.open,e.close,this._styler),this._isEmpty);retur...
  method get (line 138) | get(){let t=kP(this,this._styler,!0);return Object.defineProperty(this,"...
  method get (line 138) | get(){let{level:e}=this;return function(...r){let o=BN(DI.color[SX[e]][t...
  method get (line 138) | get(){let{level:r}=this;return function(...o){let a=BN(DI.bgColor[SX[r]]...
  method get (line 138) | get(){return this._generator.level}
  method set (line 138) | set(t){this._generator.level=t}
  function V9e (line 139) | function V9e(t,e,r){let o=DN(t,e,"-",!1,r)||[],a=DN(e,t,"",!1,r)||[],n=D...
  function K9e (line 139) | function K9e(t,e){let r=1,o=1,a=OX(t,r),n=new Set([e]);for(;t<=a&&a<=e;)...
  function J9e (line 139) | function J9e(t,e,r){if(t===e)return{pattern:t,count:[],digits:0};let o=z...
  function LX (line 139) | function LX(t,e,r,o){let a=K9e(t,e),n=[],u=t,A;for(let p=0;p<a.length;p+...
  function DN (line 139) | function DN(t,e,r,o,a){let n=[];for(let u of t){let{string:A}=u;!o&&!MX(...
  function z9e (line 139) | function z9e(t,e){let r=[];for(let o=0;o<t.length;o++)r.push([t[o],e[o]]...
  function X9e (line 139) | function X9e(t,e){return t>e?1:e>t?-1:0}
  function MX (line 139) | function MX(t,e,r){return t.some(o=>o[e]===r)}
  function OX (line 139) | function OX(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}
  function UX (line 139) | function UX(t,e){return t-t%Math.pow(10,e)}
  function _X (line 139) | function _X(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}
  function Z9e (line 139) | function Z9e(t,e,r){return`[${t}${e-t===1?"":"-"}${e}]`}
  function HX (line 139) | function HX(t){return/^-?(0+)\d/.test(t)}
  function $9e (line 139) | function $9e(t,e,r){if(!e.isPadded)return t;let o=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?O7e:mZ}
  function lYe (line 140) | function lYe(){this.__data__=[],this.size=0}
  function cYe (line 140) | function cYe(t,e){return t===e||t!==t&&e!==e}
  function AYe (line 140) | function AYe(t,e){for(var r=t.length;r--;)if(uYe(t[r][0],e))return r;ret...
  function gYe (line 140) | function gYe(t){var e=this.__data__,r=fYe(e,t);if(r<0)return!1;var o=e.l...
  function mYe (line 140) | function mYe(t){var e=this.__data__,r=dYe(e,t);return r<0?void 0:e[r][1]}
  function EYe (line 140) | function EYe(t){return yYe(this.__data__,t)>-1}
  function wYe (line 140) | function wYe(t,e){var r=this.__data__,o=CYe(r,t);return o<0?(++this.size...
  function Ny (line 140) | function Ny(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){va...
  function xYe (line 140) | function xYe(){this.__data__=new SYe,this.size=0}
  function bYe (line 140) | function bYe(t){var e=this.__data__,r=e.delete(t);return this.size=e.siz...
  function kYe (line 140) | function kYe(t){return this.__data__.get(t)}
  function QYe (line 140) | function QYe(t){return this.__data__.has(t)}
  function _Ye (line 140) | function _Ye(t){var e=OYe.call(t,TI),r=t[TI];try{t[TI]=void 0;var o=!0}c...
  function qYe (line 140) | function qYe(t){return jYe.call(t)}
  function KYe (line 140) | function KYe(t){return t==null?t===void 0?VYe:WYe:y$&&y$ in Object(t)?GY...
  function JYe (line 140) | function JYe(t){var e=typeof t;return t!=null&&(e=="object"||e=="functio...
  function rWe (line 140) | function rWe(t){if(!XYe(t))return!1;var e=zYe(t);return e==$Ye||e==eWe||...
  function sWe (line 140) | function sWe(t){return!!v$&&v$ in t}
  function lWe (line 140) | function lWe(t){if(t!=null){try{return aWe.call(t)}catch{}try{return t+"...
  function CWe (line 140) | function CWe(t){if(!AWe(t)||uWe(t))return!1;var e=cWe(t)?EWe:hWe;return ...
  function wWe (line 140) | function wWe(t,e){return t?.[e]}
  function vWe (line 140) | function vWe(t,e){var r=BWe(t,e);return IWe(r)?r:void 0}
  function kWe (line 140) | function kWe(){this.__data__=N$?N$(null):{},this.size=0}
  function QWe (line 140) | function QWe(t){var e=this.has(t)&&delete this.__data__[t];return this.s...
  function LWe (line 140) | function LWe(t){var e=this.__data__;if(FWe){var r=e[t];return r===TWe?vo...
  function _We (line 140) | function _We(t){var e=this.__data__;return MWe?e[t]!==void 0:UWe.call(e,t)}
  function qWe (line 140) | function qWe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,...
  function Ly (line 140) | function Ly(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){va...
  function XWe (line 140) | function XWe(){this.size=0,this.__data__={hash:new K$,map:new(zWe||JWe),...
  function ZWe (line 140) | function ZWe(t){var e=typeof t;return e=="string"||e=="number"||e=="symb...
  function eVe (line 140) | function eVe(t,e){var r=t.__data__;return $We(e)?r[typeof e=="string"?"s...
  function rVe (line 140) | function rVe(t){var e=tVe(this,t).delete(t);return this.size-=e?1:0,e}
  function iVe (line 140) | function iVe(t){return nVe(this,t).get(t)}
  function oVe (line 140) | function oVe(t){return sVe(this,t).has(t)}
  function lVe (line 140) | function lVe(t,e){var r=aVe(this,t),o=r.size;return r.set(t,e),this.size...
  function My (line 140) | function My(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){va...
  function yVe (line 140) | function yVe(t,e){var r=this.__data__;if(r instanceof hVe){var o=r.__dat...
  function Oy (line 140) | function Oy(t){var e=this.__data__=new EVe(t);this.size=e.size}
  function PVe (line 140) | function PVe(t){return this.__data__.set(t,DVe),this}
  function SVe (line 140) | function SVe(t){return this.__data__.has(t)}
  function jP (line 140) | function jP(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new xVe;+...
  function QVe (line 140) | function QVe(t,e){for(var r=-1,o=t==null?0:t.length;++r<o;)if(e(t[r],r,t...
  function FVe (line 140) | function FVe(t,e){return t.has(e)}
  function OVe (line 140) | function OVe(t,e,r,o,a,n){var u=r&LVe,A=t.length,p=e.length;if(A!=p&&!(u...
  function HVe (line 140) | function HVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o,a){...
  function jVe (line 140) | function jVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o){r[...
  function oKe (line 140) | function oKe(t,e,r,o,a,n,u){switch(r){case sKe:if(t.byteLength!=e.byteLe...
  function aKe (line 140) | function aKe(t,e){for(var r=-1,o=e.length,a=t.length;++r<o;)t[a+r]=e[r];...
  function AKe (line 140) | function AKe(t,e,r){var o=e(t);return uKe(t)?o:cKe(o,r(t))}
  function fKe (line 140) | function fKe(t,e){for(var r=-1,o=t==null?0:t.length,a=0,n=[];++r<o;){var...
  function pKe (line 140) | function pKe(){return[]}
  function EKe (line 140) | function EKe(t,e){for(var r=-1,o=Array(t);++r<t;)o[r]=e(r);return o}
  function CKe (line 140) | function CKe(t){return t!=null&&typeof t=="object"}
  function vKe (line 140) | function vKe(t){return IKe(t)&&wKe(t)==BKe}
  function bKe (line 140) | function bKe(){return!1}
  function MKe (line 140) | function MKe(t,e){var r=typeof t;return e=e??NKe,!!e&&(r=="number"||r!="...
  function UKe (line 140) | function UKe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=OKe}
  function pJe (line 140) | function pJe(t){return jKe(t)&&HKe(t.length)&&!!ui[_Ke(t)]}
  function hJe (line 140) | function hJe(t){return function(e){return t(e)}}
  function bJe (line 140) | function bJe(t,e){var r=BJe(t),o=!r&&IJe(t),a=!r&&!o&&vJe(t),n=!r&&!o&&!...
  function QJe (line 140) | function QJe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototy...
  function FJe (line 140) | function FJe(t,e){return function(r){return t(e(r))}}
  function UJe (line 140) | function UJe(t){if(!NJe(t))return LJe(t);var e=[];for(var r in Object(t)...
  function jJe (line 140) | function jJe(t){return t!=null&&HJe(t.length)&&!_Je(t)}
  function WJe (line 140) | function WJe(t){return YJe(t)?qJe(t):GJe(t)}
  function zJe (line 140) | function zJe(t){return VJe(t,JJe,KJe)}
  function eze (line 140) | function eze(t,e,r,o,a,n){var u=r&XJe,A=Ete(t),p=A.length,h=Ete(e),E=h.l...
  function Dze (line 140) | function Dze(t,e,r,o,a,n){var u=Ote(t),A=Ote(e),p=u?Hte:Mte(t),h=A?Hte:M...
  function Wte (line 140) | function Wte(t,e,r,o,a){return t===e?!0:t==null||e==null||!Yte(t)&&!Yte(...
  function xze (line 140) | function xze(t,e){return Sze(t,e)}
  function Qze (line 140) | function Qze(t,e,r){e=="__proto__"&&Zte?Zte(t,e,{configurable:!0,enumera...
  function Rze (line 140) | function Rze(t,e,r){(r!==void 0&&!Tze(t[e],r)||r===void 0&&!(e in t))&&F...
  function Nze (line 140) | function Nze(t){return function(e,r,o){for(var a=-1,n=Object(e),u=o(e),A...
  function _ze (line 140) | function _ze(t,e){if(e)return t.slice();var r=t.length,o=are?are(r):new ...
  function Hze (line 140) | function Hze(t){var e=new t.constructor(t.byteLength);return new cre(e)....
  function qze (line 140) | function qze(t,e){var r=e?jze(t.buffer):t.buffer;return new t.constructo...
  function Gze (line 140) | function Gze(t,e){var r=-1,o=t.length;for(e||(e=Array(o));++r<o;)e[r]=t[...
  function t (line 140) | function t(){}
  function Zze (line 140) | function Zze(t){return typeof t.constructor=="function"&&!Xze(t)?Jze(zze...
  function tXe (line 140) | function tXe(t){return eXe(t)&&$ze(t)}
  function uXe (line 140) | function uXe(t){if(!iXe(t)||rXe(t)!=sXe)return!1;var e=nXe(t);if(e===nul...
  function AXe (line 140) | function AXe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="...
  function dXe (line 140) | function dXe(t,e,r){var o=t[e];(!(gXe.call(t,e)&&pXe(o,r))||r===void 0&&...
  function EXe (line 140) | function EXe(t,e,r,o){var a=!r;r||(r={});for(var n=-1,u=e.length;++n<u;)...
  function CXe (line 140) | function CXe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);ret...
  function PXe (line 140) | function PXe(t){if(!wXe(t))return BXe(t);var e=IXe(t),r=[];for(var o in ...
  function kXe (line 140) | function kXe(t){return bXe(t)?SXe(t,!0):xXe(t)}
  function TXe (line 140) | function TXe(t){return QXe(t,FXe(t))}
  function YXe (line 140) | function YXe(t,e,r,o,a,n,u){var A=Nre(t,r),p=Nre(e,r),h=u.get(p);if(h){F...
  function Ore (line 140) | function Ore(t,e,r,o,a){t!==e&&KXe(e,function(n,u){if(a||(a=new WXe),zXe...
  function $Xe (line 140) | function $Xe(t){return t}
  function eZe (line 140) | function eZe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:retu...
  function rZe (line 140) | function rZe(t,e,r){return e=Gre(e===void 0?t.length-1:e,0),function(){f...
  function nZe (line 140) | function nZe(t){return function(){return t}}
  function uZe (line 140) | function uZe(t){var e=0,r=0;return function(){var o=cZe(),a=lZe-(o-r);if...
  function mZe (line 140) | function mZe(t,e){return dZe(gZe(t,e,hZe),t+"")}
  function IZe (line 140) | function IZe(t,e,r){if(!wZe(r))return!1;var o=typeof e;return(o=="number...
  function DZe (line 140) | function DZe(t){return BZe(function(e,r){var o=-1,a=r.length,n=a>1?r[a-1...
  function bZe (line 140) | function bZe(t){return!!(pne.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9...
  function nS (line 140) | function nS(t,{one:e,more:r,zero:o=r}){return t===0?o:t===1?e:r}
  function kZe (line 140) | function kZe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}
  function QZe (line 140) | function QZe(t){}
  function CL (line 140) | function CL(t){throw new Error(`Assertion failed: Unexpected object '${t...
  function FZe (line 140) | function FZe(t,e){let r=Object.values(t);if(!r.includes(e))throw new it(...
  function sl (line 140) | function sl(t,e){let r=[];for(let o of t){let a=e(o);a!==hne&&r.push(a)}...
  function WI (line 140) | function WI(t,e){for(let r of t){let o=e(r);if(o!==gne)return o}}
  function gL (line 140) | function gL(t){return typeof t=="object"&&t!==null}
  function Uc (line 140) | async function Uc(t){let e=await Promise.allSettled(t),r=[];for(let o of...
  function iS (line 140) | function iS(t){if(t instanceof Map&&(t=Object.fromEntries(t)),gL(t))for(...
  function ol (line 140) | function ol(t,e,r){let o=t.get(e);return typeof o>"u"&&t.set(e,o=r()),o}
  function Gy (line 140) | function Gy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=[]),r}
  function dd (line 140) | function dd(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Set),r}
  function Yy (line 140) | function Yy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Map),r}
  function TZe (line 140) | async function TZe(t,e){if(e==null)return await t();try{return await t()...
  function Wy (line 140) | async function Wy(t,e){try{return await t()}catch(r){throw r.message=e(r...
  function wL (line 140) | function wL(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}
  function Vy (line 140) | async function Vy(t){return await new Promise((e,r)=>{let o=[];t.on("err...
  function dne (line 140) | function dne(){let t,e;return{promise:new Promise((o,a)=>{t=o,e=a}),reso...
  function mne (line 140) | function mne(t){return YI(ue.fromPortablePath(t))}
  function yne (line 140) | function yne(path){let physicalPath=ue.fromPortablePath(path),currentCac...
  function RZe (line 140) | function RZe(t){let e=lne.get(t),r=oe.statSync(t);if(e?.mtime===r.mtimeM...
  function vf (line 140) | function vf(t,{cachingStrategy:e=2}={}){switch(e){case 0:return yne(t);c...
  function ks (line 140) | function ks(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];...
  function NZe (line 140) | function NZe(t){return t.length===0?null:t.map(e=>`(${Ane.default.makeRe...
  function sS (line 140) | function sS(t,{env:e}){let r=/\${(?<variableName>[\d\w_]+)(?<colon>:)?(?...
  function VI (line 140) | function VI(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"...
  function Cne (line 140) | function Cne(t){return typeof t>"u"?t:VI(t)}
  function IL (line 140) | function IL(t){try{return Cne(t)}catch{return null}}
  function LZe (line 140) | function LZe(t){return!!(ue.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}
  function wne (line 140) | function wne(t,...e){let r=u=>({value:u}),o=r(t),a=e.map(u=>r(u)),{value...
  function MZe (line 140) | function MZe(...t){return wne({},...t)}
  function BL (line 140) | function BL(t,e){let r=Object.create(null);for(let o of t){let a=o[e];r[...
  function Ky (line 140) | function Ky(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,o,a){if(o!=="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 o=this.deferred.get(e);typeof o>"u"&&this.deferred.set(e,o=...
  method reduce (line 140) | reduce(e,r){let o=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,o,a){if(o!=="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 Bne (line 140) | function Bne(t){let e=["KiB","MiB","GiB","TiB"],r=e.length;for(;r>1&&t<1...
  function _c (line 140) | function _c(t,e){return[e,t]}
  function md (line 140) | function md(t,e,r){return t.get("enableColors")&&r&2&&(e=JI.default.bold...
  function Ks (line 140) | function Ks(t,e,r){if(!t.get("enableColors"))return e;let o=OZe.get(r);i...
  function Xy (line 140) | function Xy(t,e,r){return t.get("enableHyperlinks")?UZe?`\x1B]8;;${r}\x1...
  function Ot (line 140) | function Ot(t,e,r){if(e===null)return Ks(t,"null",yt.NULL);if(Object.has...
  function bL (line 140) | function bL(t,e,r,{separator:o=", "}={}){return[...e].map(a=>Ot(t,a,r))....
  function yd (line 140) | function yd(t,e){if(t===null)return null;if(Object.hasOwn(oS,e))return o...
  function _Ze (line 140) | function _Ze(t,e,[r,o]){return t?yd(r,o):Ot(e,r,o)}
  function kL (line 140) | function kL(t){return{Check:Ks(t,"\u2713","green"),Cross:Ks(t,"\u2718","...
  function zu (line 140) | function zu(t,{label:e,value:[r,o]}){return`${Ot(t,e,yt.CODE)}: ${Ot(t,r...
  function cS (line 140) | function cS(t,e,r){let o=[],a=[...e],n=r;for(;a.length>0;){let h=a[0],E=...
  function zI (line 140) | function zI(t,{configuration:e}){let r=e.get("logFilters"),o=new Map,a=n...
  function HZe (line 140) | function HZe(t){return t.reduce((e,r)=>[].concat(e,r),[])}
  function jZe (line 140) | function jZe(t,e){let r=[[]],o=0;for(let a of t)e(a)?(o++,r[o]=[]):r[o]....
  function qZe (line 140) | function qZe(t){return t.code==="ENOENT"}
  method constructor (line 140) | constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),...
  function GZe (line 140) | function GZe(t,e){return new TL(t,e)}
  function KZe (line 140) | function KZe(t){return t.replace(/\\/g,"/")}
  function JZe (line 140) | function JZe(t,e){return YZe.resolve(t,e)}
  function zZe (line 140) | function zZe(t){return t.replace(VZe,"\\$2")}
  function XZe (line 140) | function XZe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e===...
  function One (line 140) | function One(t,e={}){return!Une(t,e)}
  function Une (line 140) | function Une(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.in...
  function d$e (line 140) | function d$e(t){let e=t.indexOf("{");if(e===-1)return!1;let r=t.indexOf(...
  function m$e (line 140) | function m$e(t){return pS(t)?t.slice(1):t}
  function y$e (line 140) | function y$e(t){return"!"+t}
  function pS (line 140) | function pS(t){return t.startsWith("!")&&t[1]!=="("}
  function _ne (line 140) | function _ne(t){return!pS(t)}
  function E$e (line 140) | function E$e(t){return t.filter(pS)}
  function C$e (line 140) | function C$e(t){return t.filter(_ne)}
  function w$e (line 140) | function w$e(t){return t.filter(e=>!LL(e))}
  function I$e (line 140) | function I$e(t){return t.filter(LL)}
  function LL (line 140) | function LL(t){return t.startsWith("..")||t.startsWith("./..")}
  function B$e (line 140) | function B$e(t){return c$e(t,{flipBackslashes:!1})}
  function v$e (line 140) | function v$e(t){return t.includes(Mne)}
  function Hne (line 140) | function Hne(t){return t.endsWith("/"+Mne)}
  function D$e (line 140) | function D$e(t){let e=l$e.basename(t);return Hne(t)||One(e)}
  function P$e (line 140) | function P$e(t){return t.reduce((e,r)=>e.concat(jne(r)),[])}
  function jne (line 140) | function jne(t){return NL.braces(t,{expand:!0,nodupes:!0})}
  function S$e (line 140) | function S$e(t,e){let{parts:r}=NL.scan(t,Object.assign(Object.assign({},...
  function qne (line 140) | function qne(t,e){return NL.makeRe(t,e)}
  function x$e (line 140) | function x$e(t,e){return t.map(r=>qne(r,e))}
  function b$e (line 140) | function b$e(t,e){return e.some(r=>r.test(t))}
  function F$e (line 140) | function F$e(){let t=[],e=Q$e.call(arguments),r=!1,o=e[e.length-1];o&&!A...
  function Wne (line 140) | function Wne(t,e){if(Array.isArray(t))for(let r=0,o=t.length;r<o;r++)t[r...
  function R$e (line 140) | function R$e(t){let e=T$e(t);return t.forEach(r=>{r.once("error",o=>e.em...
  function Jne (line 140) | function Jne(t){t.forEach(e=>e.emit("close"))}
  function N$e (line 140) | function N$e(t){return typeof t=="string"}
  function L$e (line 140) | function L$e(t){return t===""}
  function G$e (line 140) | function G$e(t,e){let r=Zne(t),o=$ne(t,e.ignore),a=r.filter(p=>Pf.patter...
  function ML (line 140) | function ML(t,e,r){let o=[],a=Pf.pattern.getPatternsOutsideCurrentDirect...
  function Zne (line 140) | function Zne(t){return Pf.pattern.getPositivePatterns(t)}
  function $ne (line 140) | function $ne(t,e){return Pf.pattern.getNegativePatterns(t).concat(e).map...
  function OL (line 140) | function OL(t){let e={};return t.reduce((r,o)=>{let a=Pf.pattern.getBase...
  function UL (line 140) | function UL(t,e,r){return Object.keys(t).map(o=>_L(o,t[o],e,r))}
  function _L (line 140) | function _L(t,e,r,o){return{dynamic:o,positive:e,negative:r,base:t,patte...
  function W$e (line 140) | function W$e(t){return t.map(e=>tie(e))}
  function tie (line 140) | function tie(t){return t.replace(Y$e,"/")}
  function V$e (line 140) | function V$e(t,e,r){e.fs.lstat(t,(o,a)=>{if(o!==null){nie(r,o);return}if...
  function nie (line 140) | function nie(t,e){t(e)}
  function HL (line 140) | function HL(t,e){t(null,e)}
  function K$e (line 140) | function K$e(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.fol...
  function J$e (line 140) | function J$e(t){return t===void 0?zp.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 Z$e (line 140) | function Z$e(t,e,r){if(typeof e=="function"){lie.read(t,WL(),e);return}l...
  function $$e (line 140) | function $$e(t,e){let r=WL(e);return X$e.read(t,r)}
  function WL (line 140) | function WL(t={}){return t instanceof YL.default?t:new YL.default(t)}
  function eet (line 140) | function eet(t,e){var r,o,a,n=!0;Array.isArray(t)?(r=[],o=t.length):(a=O...
  method constructor (line 140) | constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),...
  function set (line 140) | function set(t,e){return new KL(t,e)}
  function aet (line 140) | function aet(t,e,r){return t.endsWith(r)?t+e:t+r+e}
  function Aet (line 140) | function Aet(t,e,r){if(!e.stats&&uet.IS_SUPPORT_READDIR_WITH_FILE_TYPES)...
  function mie (line 140) | function mie(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(o,a)=>{if(o!==nul...
  function fet (line 140) | function fet(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);re...
  function yie (line 140) | function yie(t,e,r){e.fs.readdir(t,(o,a)=>{if(o!==null){BS(r,o);return}l...
  function BS (line 140) | function BS(t,e){t(e)}
  function XL (line 140) | function XL(t,e){t(null,e)}
  function get (line 140) | function get(t,e){return!e.stats&&het.IS_SUPPORT_READDIR_WITH_FILE_TYPES...
  function Iie (line 140) | function Iie(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(o=>{...
  function Bie (line 140) | function Bie(t,e){return e.fs.readdirSync(t).map(o=>{let a=wie.joinPathS...
  function det (line 140) | function det(t){return t===void 0?eh.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 wet (line 140) | function wet(t,e,r){if(typeof e=="function"){Sie.read(t,tM(),e);return}S...
  function Iet (line 140) | function Iet(t,e){let r=tM(e);return Cet.read(t,r)}
  function tM (line 140) | function tM(t={}){return t instanceof eM.default?t:new eM.default(t)}
  function Bet (line 140) | function Bet(t){var e=new t,r=e;function o(){var n=e;return n.next?e=n.n...
  function kie (line 140) | function kie(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw ...
  function Gl (line 140) | function Gl(){}
  function Det (line 140) | function Det(){this.value=null,this.callback=Gl,this.next=null,this.rele...
  function Pet (line 140) | function Pet(t,e,r){typeof t=="function"&&(r=e,e=t,t=null);function o(E,...
  function xet (line 140) | function xet(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}
  function bet (line 140) | function bet(t,e){return t===null||t(e)}
  function ket (line 140) | function ket(t,e){return t.split(/[/\\]/).join(e)}
  function Qet (line 140) | function Qet(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=Fet.replacePat...
  method constructor (line 140) | constructor(e,r){super(e,r),this._settings=r,this._scandir=Ret.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 o={directory:e,base:r};this._queue.push(o,a=>{a!==...
  method _worker (line 140) | _worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,...
  method _handleError (line 140) | _handleError(e){this._isDestroyed||!PS.isFatalError(this._settings,e)||(...
  method _handleEntry (line 140) | _handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let o=...
  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 Met.defa...
  method read (line 140) | read(e){this._reader.onError(r=>{Oet(e,r)}),this._reader.onEntry(r=>{thi...
  function Oet (line 140) | function Oet(t,e){t(e)}
  function Uet (line 140) | function Uet(t,e){t(null,e)}
  method constructor (line 140) | constructor(e,r){this._root=e,this._settings=r,this._reader=new Het.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=jet.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 o=this._scandir(e,this._settings.fsScandir...
  method _handleError (line 140) | _handleError(e){if(!!SS.isFatalError(this._settings,e))throw e}
  method _handleEntry (line 140) | _handleEntry(e,r){let o=e.path;r!==void 0&&(e.path=SS.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 Get.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 Jet (line 140) | function Jet(t,e,r){if(typeof e=="function"){new Mie.default(t,xS()).rea...
  function zet (line 140) | function zet(t,e){let r=xS(e);return new Ket.default(t,r).read()}
  function Xet (line 140) | function Xet(t,e){let r=xS(e);return new Vet.default(t,r).read()}
  function xS (line 140) | function xS(t={}){return t instanceof EM.default?t:new EM.default(t)}
  method constructor (line 140) | constructor(e){this._settings=e,this._fsStatSettings=new $et.Settings({f...
  method _getFullEntryPath (line 140) | _getFullEntryPath(e){return Zet.resolve(this._settings.cwd,e)}
  method _makeEntry (line 140) | _makeEntry(e,r){let o={name:r,path:r,dirent:Oie.fs.createDirentFromStats...
  method _isFatalError (line 140) | _isFatalError(e){return!Oie.errno.isEnoentCodeError(e)&&!this._settings....
  method constructor (line 140) | constructor(){super(...arguments),this._walkStream=rtt.walkStream,this._...
  method dynamic (line 140) | dynamic(e,r){return this._walkStream(e,r)}
  method static (line 140) | static(e,r){let o=e.map(this._getFullEntryPath,this),a=new ett.PassThrou...
  method _getEntry (line 140) | _getEntry(e,r,o){return this._getStat(e).then(a=>this._makeEntry(a,r)).c...
  method _getStat (line 140) | _getStat(e){return new Promise((r,o)=>{this._stat(e,this._fsStatSettings...
  method constructor (line 140) | constructor(){super(...arguments),this._walkAsync=itt.walk,this._readerS...
  method dynamic (line 140) | dynamic(e,r){return new Promise((o,a)=>{this._walkAsync(e,r,(n,u)=>{n===...
  method static (line 140) | async static(e,r){let o=[],a=this._readerStream.static(e,r);return new P...
  method constructor (line 140) | constructor(e,r,o){this._patterns=e,this._settings=r,this._micromatchOpt...
  method _fillStorage (line 140) | _fillStorage(){let e=rE.pattern.expandPatternsWithBraceExpansion(this._p...
  method _getPatternSegments (line 140) | _getPatternSegments(e){return rE.pattern.getPatternParts(e,this._microma...
  method _splitSegmentsIntoSections (line 140) | _splitSegmentsIntoSections(e){return rE.array.splitWhen(e,r=>r.dynamic&&...
  method match (line 140) | match(e){let r=e.split("/"),o=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,o){let a=this._getMatcher(r),n=this._getNegativePatternsRe...
  method _getMatcher (line 140) | _getMatcher(e){return new ltt.default(e,this._settings,this._micromatchO...
  method _getNegativePatternsRe (line 140) | _getNegativePatternsRe(e){let r=e.filter(QS.pattern.isAffectDepthOfReadi...
  method _filter (line 140) | _filter(e,r,o,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 o=r.split("/").length;if(e==="")return o;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!QS.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 o=Cd.pattern.convertPatternsToRe(e,this._micromatchOp...
  method _filter (line 140) | _filter(e,r,o){if(this._settings.unique&&this._isDuplicateEntry(e)||this...
  method _isDuplicateEntry (line 140) | _isDuplicateEntry(e){return this.index.has(e.path)}
  method _createIndexRecord (line 140) | _createIndexRecord(e){this.index.set(e.path,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,o){let a=Cd.path.removeLeadingDotSegment(e),n=Cd....
  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 ctt.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=Yie.path.m...
  method constructor (line 140) | constructor(e){this._settings=e,this.errorFilter=new ptt.default(this._s...
  method _getRootDirectory (line 140) | _getRootDirectory(e){return utt.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 gtt.default(this._set...
  method read (line 140) | async read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e...
  method api (line 140) | api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.stati...
  method constructor (line 140) | constructor(){super(...arguments),this._reader=new ytt.default(this._set...
  method read (line 140) | read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e),a=th...
  method api (line 140) | api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.stati...
  method constructor (line 140) | constructor(){super(...arguments),this._walkSync=wtt.walkSync,this._stat...
  method dynamic (line 140) | dynamic(e,r){return this._walkSync(e,r)}
  method static (line 140) | static(e,r){let o=[];for(let a of e){let n=this._getFullEntryPath(a),u=t...
  method _getEntry (line 140) | _getEntry(e,r,o){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 Btt.default(this._set...
  method read (line 140) | read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);retu...
  method api (line 140) | api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):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({},iE.DEF...
  function XM (line 140) | async function XM(t,e){sE(t);let r=ZM(t,Stt.default,e),o=await Promise.a...
  function e (line 140) | function e(u,A){sE(u);let p=ZM(u,btt.default,A);return wd.array.flatten(p)}
    method constructor (line 227) | constructor(o){super(o)}
    method submit (line 227) | async submit(){this.value=await t.call(this,this.values,this.state),su...
    method create (line 227) | static create(o){return Hhe(o)}
  function r (line 140) | function r(u,A){sE(u);let p=ZM(u,xtt.default,A);return wd.stream.merge(p)}
    method constructor (line 227) | constructor(a){super({...a,choices:e})}
    method create (line 227) | static create(a){return qhe(a)}
  function o (line 140) | function o(u,A){sE(u);let p=$ie.transform([].concat(u)),h=new zM.default...
  function a (line 140) | function a(u,A){sE(u);let p=new zM.default(A);return wd.pattern.isDynami...
  function n (line 140) | function n(u){return sE(u),wd.path.escape(u)}
  function ZM (line 140) | function ZM(t,e,r){let o=$ie.transform([].concat(t)),a=new zM.default(r)...
  function sE (line 140) | function sE(t){if(![].concat(t).every(o=>wd.string.isString(o)&&!wd.stri...
  function zs (line 140) | function zs(...t){let e=(0,NS.createHash)("sha512"),r="";for(let o of t)...
  function LS (line 140) | async function LS(t,{baseFs:e,algorithm:r}={baseFs:oe,algorithm:"sha512"...
  function MS (line 140) | async function MS(t,{cwd:e}){let o=(await(0,$M.default)(t,{cwd:ue.fromPo...
  function eA (line 140) | function eA(t,e){if(t?.startsWith("@"))throw new Error("Invalid scope: d...
  function In (line 140) | function In(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,...
  function Qs (line 140) | function Qs(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,...
  function Ftt (line 140) | function Ftt(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}
  function OS (line 140) | function OS(t){return{identHash:t.identHash,scope:t.scope,name:t.name,lo...
  function tO (line 140) | function tO(t){return{identHash:t.identHash,scope:t.scope,name:t.name,de...
  function Ttt (line 140) | function Ttt(t){return{identHash:t.identHash,scope:t.scope,name:t.name,l...
  function rO (line 140) | function rO(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,...
  function $I (line 140) | function $I(t){return rO(t,t)}
  function nO (line 140) | function nO(t,e){if(e.includes("#"))throw new Error("Invalid entropy");r...
  function iO (line 140) | function iO(t,e){if(e.includes("#"))throw new Error("Invalid entropy");r...
  function Sf (line 140) | function Sf(t){return t.range.startsWith(ZI)}
  function Hc (line 140) | function Hc(t){return t.reference.startsWith(ZI)}
  function e1 (line 140) | function e1(t){if(!Sf(t))throw new Error("Not a virtual descriptor");ret...
  function t1 (line 140) | function t1(t){if(!Hc(t))throw new Error("Not a virtual descriptor");ret...
  function Rtt (line 140) | function Rtt(t){return Sf(t)?In(t,t.range.replace(US,"")):t}
  function Ntt (line 140) | function Ntt(t){return Hc(t)?Qs(t,t.reference.replace(US,"")):t}
  function Ltt (line 140) | function Ltt(t,e){return t.range.includes("::")?t:In(t,`${t.range}::${oE...
  function Mtt (line 140) | function Mtt(t,e){return t.reference.includes("::")?t:Qs(t,`${t.referenc...
  function r1 (line 140) | function r1(t,e){return t.identHash===e.identHash}
  function sse (line 140) | function sse(t,e){return t.descriptorHash===e.descriptorHash}
  function n1 (line 140) | function n1(t,e){return t.locatorHash===e.locatorHash}
  function Ott (line 140) | function Ott(t,e){if(!Hc(t))throw new Error("Invalid package type");if(!...
  function Js (line 140) | function Js(t){let e=ose(t);if(!e)throw new Error(`Invalid ident (${t})`...
  function ose (line 140) | function ose(t){let e=t.match(Utt);if(!e)return null;let[,r,o]=e;return ...
  function nh (line 140) | function nh(t,e=!1){let r=i1(t,e);if(!r)throw new Error(`Invalid descrip...
  function i1 (line 140) | function i1(t,e=!1){let r=e?t.match(_tt):t.match(Htt);if(!r)return null;...
  function xf (line 140) | function xf(t,e=!1){let r=_S(t,e);if(!r)throw new Error(`Invalid locator...
  function _S (line 140) | function _S(t,e=!1){let r=e?t.match(jtt):t.match(qtt);if(!r)return null;...
  function Id (line 140) | function Id(t,e){let r=t.match(Gtt);if(r===null)throw new Error(`Invalid...
  function Ytt (line 140) | function Ytt(t,e){try{return Id(t,e)}catch{return null}}
  function Wtt (line 140) | function Wtt(t,{protocol:e}){let{selector:r,params:o}=Id(t,{requireProto...
  function tse (line 140) | function tse(t){return t=t.replaceAll("%","%25"),t=t.replaceAll(":","%3A...
  function Vtt (line 140) | function Vtt(t){return t===null?!1:Object.entries(t).length>0}
  function HS (line 140) | function HS({protocol:t,source:e,selector:r,params:o}){let a="";return t...
  function Ktt (line 140) | function Ktt(t){let{params:e,protocol:r,source:o,selector:a}=Id(t);for(l...
  function fn (line 140) | function fn(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}
  function Sa (line 140) | function Sa(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.na...
  function xa (line 140) | function xa(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${...
  function eO (line 140) | function eO(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}
  function aE (line 140) | function aE(t){let{protocol:e,selector:r}=Id(t.reference),o=e!==null?e.r...
  function cs (line 140) | function cs(t,e){return e.scope?`${Ot(t,`@${e.scope}/`,yt.SCOPE)}${Ot(t,...
  function jS (line 140) | function jS(t){if(t.startsWith(ZI)){let e=jS(t.substring(t.indexOf("#")+...
  function lE (line 140) | function lE(t,e){return`${Ot(t,jS(e),yt.RANGE)}`}
  function qn (line 140) | function qn(t,e){return`${cs(t,e)}${Ot(t,"@",yt.RANGE)}${lE(t,e.range)}`}
  function s1 (line 140) | function s1(t,e){return`${Ot(t,jS(e),yt.REFERENCE)}`}
  function jr (line 140) | function jr(t,e){return`${cs(t,e)}${Ot(t,"@",yt.REFERENCE)}${s1(t,e.refe...
  function QL (line 140) | function QL(t){return`${fn(t)}@${jS(t.reference)}`}
  function cE (line 140) | function cE(t){return ks(t,[e=>fn(e),e=>e.range])}
  function o1 (line 140) | function o1(t,e){return cs(t,e.anchoredLocator)}
  function XI (line 140) | function XI(t,e,r){let o=Sf(e)?e1(e):e;return r===null?`${qn(t,o)} \u219...
  function FL (line 140) | function FL(t,e,r){return r===null?`${jr(t,e)}`:`${jr(t,e)} (via ${lE(t,...
  function sO (line 140) | function sO(t){return`node_modules/${fn(t)}`}
  function qS (line 140) | function qS(t,e){return t.conditions?Qtt(t.conditions,r=>{let[,o,a]=r.ma...
  method supportsDescriptor (line 140) | supportsDescriptor(e,r){return!!(e.range.startsWith(a1.protocol)||r.proj...
  method supportsLocator (line 140) | supportsLocator(e,r){return!!e.reference.startsWith(a1.protocol)}
  method shouldPersistResolution (line 140) | shouldPersistResolution(e,r){return!1}
  method bindDescriptor (line 140) | bindDescriptor(e,r,o){return e}
  method getResolutionDependencies (line 140) | getResolutionDependencies(e,r){return{}}
  method getCandidates (line 140) | async getCandidates(e,r,o){return[o.project.getWorkspaceByDescriptor(e)....
  method getSatisfying (line 140) | async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);retu...
  method resolve (line 140) | async resolve(e,r){let o=r.project.getWorkspaceByCwd(e.reference.slice(a...
  function bf (line 140) | function bf(t,e,r=!1){if(!t)return!1;let o=`${e}${r}`,a=cse.get(o);if(ty...
  function ba (line 140) | function ba(t){if(t.indexOf(":")!==-1)return null;let e=use.get(t);if(ty...
  function Ztt (line 140) | function Ztt(t){let e=Xtt.exec(t);return e?e[1]:null}
  function Ase (line 140) | function Ase(t){if(t.semver===ih.default.Comparator.ANY)return{gt:null,l...
  function oO (line 140) | function oO(t){if(t.length===0)return null;let e=null,r=null;for(let o o...
  function fse (line 140) | function fse(t){if(t.gt&&t.lt){if(t.gt[0]===">="&&t.lt[0]==="<="&&t.gt[1...
  function aO (line 140) | function aO(t){let e=t.map(o=>ba(o).set.map(a=>a.map(n=>Ase(n)))),r=e.sh...
  function hse (line 140) | function hse(t){let e=t.match(/^[ \t]+/m);return e?e[0]:"  "}
  function gse (line 140) | function gse(t){return t.charCodeAt(0)===65279?t.slice(1):t}
  function $o (line 140) | function $o(t){return t.replace(/\\/g,"/")}
  function GS (line 140) | function GS(t,{yamlCompatibilityMode:e}){return e?IL(t):typeof t>"u"||ty...
  function dse (line 140) | function dse(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let o...
  function lO (line 140) | function lO(t,e){return e.length===1?dse(t,e[0]):`(${e.map(r=>dse(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 Rn}={}){let o=K.join(e,"package.jso...
  method find (line 140) | static async find(e,{baseFs:r}={}){let o=await uE.tryFind(e,{baseFs:r});...
  method fromFile (line 140) | static async fromFile(e,{baseFs:r=new Rn}={}){let o=new uE;return await ...
  method fromText (line 140) | static fromText(e){let r=new uE;return r.loadFromText(e),r}
  method loadFromText (line 140) | loadFromText(e){let r;try{r=JSON.parse(gse(e)||"{}")}catch(o){throw o.me...
  method loadFile (line 140) | async loadFile(e,{baseFs:r=new Rn}){let o=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(lO("os...
  method ensureDependencyMeta (line 140) | ensureDependencyMeta(e){if(e.range!=="unknown"&&!mse.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:o=[]}={}){let a=new Set(o.filter(n=>Object.hasOwn...
  method exportTo (line 140) | exportTo(e,{compatibilityMode:r=!0}={}){if(Object.assign(e,this.raw),thi...
  function rrt (line 140) | function rrt(t){for(var e=t.length;e--&&trt.test(t.charAt(e)););return e}
  function srt (line 140) | function srt(t){return t&&t.slice(0,nrt(t)+1).replace(irt,"")}
  function crt (line 140) | function crt(t){return typeof t=="symbol"||art(t)&&ort(t)==lrt}
  function drt (line 140) | function drt(t){if(typeof t=="number")return t;if(Art(t))return Pse;if(D...
  function wrt (line 140) | function wrt(t,e,r){var o,a,n,u,A,p,h=0,E=!1,I=!1,v=!0;if(typeof t!="fun...
  function Drt (line 140) | function Drt(t,e,r){var o=!0,a=!0;if(typeof t!="function")throw new Type...
  function Srt (line 140) | function Srt(t){return typeof t.reportCode<"u"}
  method constructor (line 140) | constructor(r,o,a){super(o);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,o,a=new Promise(p=>{o=p}),n=p=>{let...
  method progressViaTitle (line 140) | static progressViaTitle(){let e,r,o=new Promise(u=>{r=u}),a=(0,Tse.defau...
  method startProgressPromise (line 140) | async startProgressPromise(e,r){let o=this.reportProgress(e);try{return ...
  method startProgressSync (line 140) | startProgressSync(e,r){let o=this.reportProgress(e);try{return r(e)}fina...
  method reportInfoOnce (line 140) | reportInfoOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedInfos.has(a)||...
  method reportWarningOnce (line 140) | reportWarningOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedWarnings.ha...
  method reportErrorOnce (line 140) | reportErrorOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedErrors.has(a)...
  method reportExceptionOnce (line 140) | reportExceptionOnce(e){Srt(e)?this.reportErrorOnce(e.reportCode,e.messag...
  method createStreamReporter (line 140) | createStreamReporter(e=null){let r=new Rse.PassThrough,o=new Nse.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 o=this.fetchers.find(a=>a.supports(e,r));return o||n...
  method getFetcher (line 141) | getFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));if(!o)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,o){return this.getResolverByDescriptor(e,o).bindDescr...
  method getResolutionDependencies (line 141) | getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r)....
  method getCandidates (line 141) | async getCandidates(e,r,o){return await this.getResolverByDescriptor(e,o...
  method getSatisfying (line 141) | async getSatisfying(e,r,o,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 o=this.resolvers.find(a=>a.supportsDesc...
  method getResolverByDescriptor (line 141) | getResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDesc...
  method tryResolverByLocator (line 141) | tryResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator...
  method getResolverByLocator (line 141) | getResolverByLocator(e,r){let o=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 o=e.reference.indexOf("#");if(o===-1)throw new Err...
  method fetch (line 141) | async fetch(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Erro...
  method getLocatorFilename (line 141) | getLocatorFilename(e){return aE(e)}
  method ensureVirtualLink (line 141) | async ensureVirtualLink(e,r,o){let a=r.packageFs.getRealPath(),n=o.proje...
  method isVirtualDescriptor (line 141) | static isVirtualDescriptor(e){return!!e.range.startsWith(gE.protocol)}
  method isVirtualLocator (line 141) | static isVirtualLocator(e){return!!e.reference.startsWith(gE.protocol)}
  method supportsDescriptor (line 141) | supportsDescriptor(e,r){return gE.isVirtualDescriptor(e)}
  method supportsLocator (line 141) | supportsLocator(e,r){return gE.isVirtualLocator(e)}
  method shouldPersistResolution (line 141) | shouldPersistResolution(e,r){return!1}
  method bindDescriptor (line 141) | bindDescriptor(e,r,o){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,o){throw new Error('Assertion failed: calling "g...
  method getSatisfying (line 141) | async getSatisfying(e,r,o,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(Xn.protocol)}
  method getLocalPath (line 141) | getLocalPath(e,r){return this.getWorkspace(e,r).cwd}
  method fetch (line 141) | async fetch(e,r){let o=this.getWorkspace(e,r).cwd;return{packageFs:new g...
  method getWorkspace (line 141) | getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(X...
  function c1 (line 141) | function c1(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}
  function Mse (line 141) | function Mse(t){return typeof t>"u"?3:c1(t)?0:Array.isArray(t)?1:2}
  function mO (line 141) | function mO(t,e){return Object.hasOwn(t,e)}
  function brt (line 141) | function brt(t){return c1(t)&&mO(t,"onConflict")&&typeof t.onConflict=="...
  function krt (line 141) | function krt(t){if(typeof t>"u")return{onConflict:"default",value:t};if(...
  function Ose (line 141) | function Ose(t,e){let r=c1(t)&&mO(t,e)?t[e]:void 0;return krt(r)}
  function mE (line 141) | function mE(t,e){return[t,e,Use]}
  function yO (line 141) | function yO(t){return Array.isArray(t)?t[2]===Use:!1}
  function gO (line 141) | function gO(t,e){if(c1(t)){let r={};for(let o of Object.keys(t))r[o]=gO(...
  function dO (line 141) | function dO(t,e,r,o,a){let n,u=[],A=a,p=0;for(let E=a-1;E>=o;--E){let[I,...
  function _se (line 141) | function _se(t){return dO(t.map(([e,r])=>[e,{["."]:r}]),[],".",0,t.length)}
  function u1 (line 141) | function u1(t){return yO(t)?t[1]:t}
  function YS (line 141) | function YS(t){let e=yO(t)?t[1]:t;if(Array.isArray(e))return e.map(r=>YS...
  function EO (line 141) | function EO(t){return yO(t)?t[0]:null}
  function wO (line 141) | function wO(){if(process.platform==="win32"){let t=ue.toPortablePath(pro...
  function yE (line 141) | function yE(){return ue.toPortablePath((0,CO.homedir)()||"/usr/local/sha...
  function IO (line 141) | function IO(t,e){let r=K.relative(e,t);return r&&!r.startsWith("..")&&!K...
  function Nrt (line 141) | function Nrt(t){var e=new Qf(t);return e.request=BO.request,e}
  function Lrt (line 141) | function Lrt(t){var e=new Qf(t);return e.request=BO.request,e.createSock...
  function Mrt (line 141) | function Mrt(t){var e=new Qf(t);return e.request=jse.request,e}
  function Ort (line 141) | function Ort(t){var e=new Qf(t);return e.request=jse.request,e.createSoc...
  function Qf (line 141) | function Qf(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy...
  function p (line 141) | function p(){n.emit("free",A,u)}
  function h (line 141) | function h(E){n.removeSocket(A),A.removeListener("free",p),A.removeListe...
  function A (line 141) | function A(I){I.upgrade=!0}
  function p (line 141) | function p(I,v,b){process.nextTick(function(){h(I,v,b)})}
  function h (line 141) | function h(I,v,b){if(u.removeAllListeners(),v.removeAllListeners(),I.sta...
  function E (line 141) | function E(I){u.removeAllListeners(),sh(`tunneling socket could not be e...
  function qse (line 142) | function qse(t,e){var r=this;Qf.prototype.createSocket.call(r,t,function...
  function Gse (line 142) | function Gse(t,e,r){return typeof t=="string"?{host:t,port:e,localAddres...
  function vO (line 142) | function vO(t){for(var e=1,r=arguments.length;e<r;++e){var o=arguments[e...
  function Urt (line 142) | function Urt(t){return Kse.includes(t)}
  function Hrt (line 142) | function Hrt(t){return _rt.includes(t)}
  function qrt (line 142) | function qrt(t){return jrt.includes(t)}
  function CE (line 142) | function CE(t){return e=>typeof e===t}
  function xe (line 142) | function xe(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 wE((o,a,n)=>{r.push(n),e(...r).then(o,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}
  method constructor (line 142) | constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:o=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,o){if(typeof r=="function"?(o=r,r={}):typeof r=="number"&&(r=...
  method lookupAsync (line 142) | async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let o=await...
  method query (line 142) | async query(e){let r=await this._cache.get(e);if(!r){let o=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,o){if(this.maxTtl>0&&o>0){o=Math.min(o,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(noe(e),IE in e)throw new Error("CacheableLookup has been a...
  method uninstall (line 142) | uninstall(e){if(noe(e),e[IE]){if(e[TO]!==this)throw new Error("The agent...
  method updateInterfaceInfo (line 142) | updateInterfaceInfo(){let{_iface:e}=this;this._iface=ioe(),(e.has4&&!thi...
  method clear (line 142) | clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}
  function Aoe (line 142) | function Aoe(t,e){if(t&&e)return Aoe(t)(e);if(typeof t!="function")throw...
  function XS (line 142) | function XS(t){var e=function(){return e.called?e.value:(e.called=!0,e.v...
  function goe (line 142) | function goe(t){var e=function(){if(e.called)throw new Error(e.onceError...
  method constructor (line 142) | constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}
  function ex (line 142) | async function ex(t,e){if(!t)return Promise.reject(new Error("Expected a...
  function Dd (line 142) | function Dd(t){let e=parseInt(t,10);return isFinite(e)?e:0}
  function Qnt (line 142) | function Qnt(t){return t?xnt.has(t.status):!0}
  function _O (line 142) | function _O(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);f...
  function Fnt (line 142) | function Fnt(t){let e=[];for(let r in t){let o=t[r];e.push(o===!0?r:r+"=...
  method constructor (line 142) | constructor(e,r,{shared:o,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=_...
  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 o in e)bnt[o]||(r[o]=e[o...
  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 Dd(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+Dd(this._rescc["stale-if...
  method stale (line 142) | stale(){return this.maxAge()<=this.age()}
  method _useStaleIfError (line 142) | _useStaleIfError(){return this.maxAge()+Dd(this._rescc["stale-if-error"]...
  method useStaleWhileRevalidate (line 142) | useStaleWhileRevalidate(){return this.maxAge()+Dd(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,o,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,r){if(super(),this.opts=Object.assign({namespace:"keyv",se...
  method _getKeyPrefix (line 142) | _getKeyPrefix(e){return`${this.opts.namespace}:${e}`}
  method get (line 142) | get(e,r){e=this._getKeyPrefix(e);let{store:o}=this.opts;return Promise.r...
  method set (line 142) | set(e,r,o){e=this._getKeyPrefix(e),typeof o>"u"&&(o=this.opts.ttl),o===0...
  method delete (line 142) | delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise....
  method clear (line 142) | clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear...
  method constructor (line 142) | constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter ...
  method createCacheableRequest (line 142) | createCacheableRequest(e){return(r,o)=>{let a;if(typeof r=="string")a=YO...
  function Vnt (line 142) | function Vnt(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search...
  function YO (line 142) | function YO(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(A,p,h){o=!1,h(null,A)}
  method flush (line 142) | flush(A){A()}
  method destroy (line 142) | destroy(A,p){t.destroy(),p(A)}
  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:o=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 o of rit)e[o]&&(r+=`:${e[o]}`)...
  method _tryToCreateNewSession (line 142) | _tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e])...
  method getSession (line 142) | getSession(e,r,o){return new Promise((a,n)=>{Array.isArray(o)?(o=[...o],...
  method request (line 143) | request(e,r,o,a){return new Promise((n,u)=>{this.getSession(e,r,[{reject...
  method createConnection (line 143) | createConnection(e,r){return tA.connect(e,r)}
  method connect (line 143) | static connect(e,r){r.ALPNProtocols=["h2"];let o=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 o of r)o.de...
  method freeSessions (line 143) | get freeSessions(){return Woe({agent:this,isFree:!0})}
  method busySessions (line 143) | get busySessions(){return Woe({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,o){super({autoDestroy:!1});let a=typeof e=="string"||e i...
  method method (line 143) | get method(){return this[Qo][oae]}
  method method (line 143) | set method(e){e&&(this[Qo][oae]=e.toUpperCase())}
  method path (line 143) | get path(){return this[Qo][aae]}
  method path (line 143) | set path(e){e&&(this[Qo][aae]=e)}
  method _mustNotHaveABody (line 143) | get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"...
  method _write (line 143) | _write(e,r,o){if(this._mustNotHaveABody){o(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[nx]||this.destroyed)return;this[nx]=!0;let ...
  method getHeader (line 143) | getHeader(e){if(typeof e!="string")throw new e4("name","string",e);retur...
  method headersSent (line 143) | get headersSent(){return this[nx]}
  method removeHeader (line 143) | removeHeader(e){if(typeof e!="string")throw new e4("name","string",e);if...
  method setHeader (line 143) | setHeader(e,r){if(this.headersSent)throw new iae("set");if(typeof e!="st...
  method setNoDelay (line 143) | setNoDelay(){}
  method setSocketKeepAlive (line 143) | setSocketKeepAlive(){}
  method setTimeout (line 143) | setTimeout(e,r){let o=()=>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 Mit (line 143) | function Mit(t,e,r){let o={};for(let a of r)o[a]=(...n)=>{e.emit(a,...n)...
  method once (line 143) | once(e,r,o){e.once(r,o),t.push({origin:e,event:r,fn:o})}
  method unhandleAll (line 143) | unhandleAll(){for(let e of t){let{origin:r,event:o,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 lst (line 143) | function lst(t){for(let e in t){let r=t[e];if(!st.default.string(r)&&!st...
  function cst (line 143) | function cst(t){return st.default.object(t)&&!("statusCode"in t)}
  method constructor (line 143) | constructor(e,r,o){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,o){super(e.message,e,o),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={},o){super({autoDestroy:!1,highWaterMark:0}),this[SE]=0...
  method normalizeArguments (line 147) | static normalizeArguments(e,r,o){var a,n,u,A,p;let h=r;if(st.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,o=!st.default.un...
  method _onResponseBase (line 147) | async _onResponseBase(e){let{options:r}=this,{url:o}=r;this[Kae]=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:o,url:a}=r;Kit.default(e),thi...
  method _createCacheableRequest (line 147) | async _createCacheableRequest(e,r){return new Promise((o,a)=>{Object.ass...
  method _makeRequest (line 147) | async _makeRequest(){var e,r,o,a,n;let{options:u}=this,{headers:A}=u;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[kE])return;let{options:r}=this,o=this.retryCount...
  method _read (line 147) | _read(){this[lx]=!0;let e=this[cx];if(e&&!this[kE]){e.readableLength&&(t...
  method _write (line 147) | _write(e,r,o){let a=()=>{this._writeRequest(e,r,o)};this.requestInitiali...
  method _writeRequest (line 147) | _writeRequest(e,r,o){this[Zs].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 o;this[kE]=!0,clearTimeout(this[Jae]),Zs in this&&(thi...
  method _isAboutToError (line 147) | get _isAboutToError(){return this[kE]}
  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,o;return((r=(e=this[Zs])===null||e===void 0?void 0...
  method socket (line 147) | get socket(){var e,r;return(r=(e=this[Zs])===null||e===void 0?void 0:e.s...
  method downloadProgress (line 147) | get downloadProgress(){let e;return this[PE]?e=this[SE]/this[PE]:this[PE...
  method uploadProgress (line 147) | get uploadProgress(){let e;return this[xE]?e=this[bE]/this[xE]:this[xE]=...
  method timings (line 147) | get timings(){var e;return(e=this[Zs])===null||e===void 0?void 0:e.timings}
  method isFromCache (line 147) | get isFromCache(){return this[Wae]}
  method pipe (line 147) | pipe(e,r){if(this[Vae])throw new Error("Failed to pipe. The response has...
  method unpipe (line 147) | unpipe(e){return e instanceof B4.ServerResponse&&this[ax].delete(e),supe...
  method constructor (line 147) | constructor(e,r){let{options:o}=r.request;super(`${e.message} in "${o.ur...
  method constructor (line 147) | constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}
  method isCanceled (line 147) | get isCanceled(){return!0}
  function rle (line 147) | function rle(t){let e,r,o=new Est.EventEmitter,a=new wst((u,A,p)=>{let h...
  function Pst (line 147) | function Pst(t,...e){let r=(async()=>{if(t instanceof Dst.RequestError)t...
  function sle (line 147) | function sle(t){for(let e of Object.values(t))(ile.default.plainObject(e...
  function yle (line 147) | function yle(t){let e=new wx.URL(t),r={host:e.hostname,headers:{}};retur...
  function N4 (line 147) | async function N4(t){return ol(mle,t,()=>oe.readFilePromise(t).then(e=>(...
  function Hst (line 147) | function Hst({statusCode:t,statusMessage:e},r){let o=Ot(r,t,yt.NUMBER),a...
  function Ix (line 147) | async function Ix(t,{configuration:e,customErrorMessage:r}){try{return a...
  function wle (line 147) | function wle(t,e){let r=[...e.configuration.get("networkSettings")].sort...
  function w1 (line 147) | async function w1(t,e,{configuration:r,headers:o,jsonRequest:a,jsonRespo...
  function O4 (line 147) | async function O4(t,{configuration:e,jsonResponse:r,customErrorMessage:o...
  function jst (line 147) | async function jst(t,e,{customErrorMessage:r,...o}){return(await Ix(w1(t...
  function U4 (line 147) | async function U4(t,e,{customErrorMessage:r,...o}){return(await Ix(w1(t,...
  function qst (line 147) | async function qst(t,{customErrorMessage:e,...r}){return(await Ix(w1(t,n...
  function Gst (line 147) | async function Gst(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResp...
  function Kst (line 147) | function Kst(){if(process.platform==="darwin"||process.platform==="win32...
  function I1 (line 147) | function I1(){return vle=vle??{os:process.platform,cpu:process.arch,libc...
  function Jst (line 147) | function Jst(t=I1()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}...
  function _4 (line 147) | function _4(){let t=I1();return Dle=Dle??{os:[t.os],cpu:[t.cpu],libc:t.l...
  function Zst (line 147) | function Zst(t){let e=zst.exec(t);if(!e)return null;let r=e[2]&&e[2].ind...
  function $st (line 147) | function $st(){let e=new Error().stack.split(`
  function H4 (line 148) | function H4(){return typeof vx.default.availableParallelism<"u"?vx.defau...
  function V4 (line 148) | function V4(t,e,r,o,a){let n=u1(r);if(o.isArray||o.type==="ANY"&&Array.i...
  function q4 (line 148) | function q4(t,e,r,o,a){let n=u1(r);switch(o.type){case"ANY":return YS(n)...
  function not (line 148) | function not(t,e,r,o,a){let n=u1(r);if(typeof n!="object"||Array.isArray...
  function iot (line 148) | function iot(t,e,r,o,a){let n=u1(r),u=new Map;if(typeof n!="object"||Arr...
  function K4 (line 148) | function K4(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case"SHAPE":{if(e...
  function xx (line 148) | function xx(t,e,r){if(e.type==="SECRET"&&typeof t=="string"&&r.hideSecre...
  function sot (line 148) | function sot(){let t={};for(let[e,r]of Object.entries(process.env))e=e.t...
  function Y4 (line 148) | function Y4(){let t=`${bx}rc_filename`;for(let[e,r]of Object.entries(pro...
  function Ple (line 148) | async function Ple(t){try{return await oe.readFilePromise(t)}catch{retur...
  function oot (line 148) | async function oot(t,e){return Buffer.compare(...await Promise.all([Ple(...
  function aot (line 148) | async function aot(t,e){let[r,o]=await Promise.all([oe.statPromise(t),oe...
  function cot (line 148) | async function cot({configuration:t,selfPath:e}){let r=t.get("yarnPath")...
  method constructor (line 148) | constructor(e){this.isCI=Nf.isCI;this.projectCwd=null;this.plugins=new M...
  method create (line 148) | static create(e,r,o){let a=new rA(e);typeof r<"u"&&!(r instanceof Map)&&...
  method find (line 148) | static async find(e,r,{strict:o=!0,usePathCheck:a=null,useRc:n=!0}={}){l...
  method findRcFiles (line 148) | static async findRcFiles(e){let r=Y4(),o=[],a=e,n=null;for(;a!==n;){n=a;...
  method findFolderRcFile (line 148) | static async findFolderRcFile(e){let r=K.join(e,dr.rc),o;try{o=await oe....
  method findProjectCwd (line 148) | static async findProjectCwd(e){let r=null,o=e,a=null;for(;o!==a;){if(a=o...
  method updateConfiguration (line 148) | static async updateConfiguration(e,r,o={}){let a=Y4(),n=K.join(e,a),u=oe...
  method addPlugin (line 148) | static async addPlugin(e,r){r.length!==0&&await rA.updateConfiguration(e...
  method updateHomeConfiguration (line 148) | static async updateHomeConfiguration(e){let r=yE();return await rA.updat...
  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,o]of Object.entries(e))if(o!=null){if(this.s...
  method useWithSource (line 148) | useWithSource(e,r,o,a){try{this.use(e,r,o,a)}catch(n){throw n.message+=`...
  method use (line 148) | use(e,r,o,{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:o=!1}){let a=this.get(e),n...
  method getSubprocessStreams (line 148) | getSubprocessStreams(e,{header:r,prefix:o,report:a}){let n,u,A=oe.create...
  method makeResolver (line 149) | makeResolver(){let e=[];for(let r of this.plugins.values())for(let o of ...
  method makeFetcher (line 149) | makeFetcher(){let e=[];for(let r of this.plugins.values())for(let o of r...
  method getLinkers (line 149) | getLinkers(){let e=[];for(let r of this.plugins.values())for(let o of r....
  method getSupportedArchitectures (line 149) | getSupportedArchitectures(){let e=I1(),r=this.get("supportedArchitecture...
  method getPackageExtensions (line 149) | async getPackageExtensions(){if(this.packageExtensions!==null)return thi...
  method normalizeLocator (line 149) | normalizeLocator(e){return ba(e.reference)?Qs(e,`${this.get("defaultProt...
  method normalizeDependency (line 149) | normalizeDependency(e){return ba(e.range)?In(e,`${this.get("defaultProto...
  method normalizeDependencyMap (line 149) | normalizeDependencyMap(e){return new Map([...e].map(([r,o])=>[r,this.nor...
  method normalizePackage (line 149) | normalizePackage(e,{packageExtensions:r}){let o=$I(e),a=r.get(e.identHas...
  method getLimit (line 149) | getLimit(e){return ol(this.limits,e,()=>(0,kle.default)(this.get(e)))}
  method triggerHook (line 149) | async triggerHook(e,...r){for(let o of this.plugins.values()){let a=o.ho...
  method triggerMultipleHooks (line 149) | async triggerMultipleHooks(e,r){for(let o of r)await this.triggerHook(e,...
  method reduceHook (line 149) | async reduceHook(e,r,...o){let a=r;for(let n of this.plugins.values()){l...
  method firstHook (line 149) | async firstHook(e,...r){for(let o of this.plugins.values()){let a=o.hook...
  function Sd (line 149) | function Sd(t){return t!==null&&typeof t.fd=="number"}
  function J4 (line 149) | function J4(){}
  function z4 (line 149) | function z4(){for(let t of xd)t.kill()}
  function Gc (line 149) | async function Gc(t,e,{cwd:r,env:o=process.env,strict:a=!1,stdin:n=null,...
  function j4 (line 149) | async function j4(t,e,{cwd:r,env:o=process.env,encoding:a="utf8",strict:...
  function $4 (line 149) | function $4(t,e){let r=uot.get(e);return typeof r<"u"?128+r:t??1}
  function Aot (line 149) | function Aot(t,e,{configuration:r,report:o}){o.reportError(1,`  ${zu(r,t...
  method constructor (line 149) | constructor({fileName:r,code:o,signal:a}){let n=Ve.create(K.cwd()),u=Ot(...
  method constructor (line 149) | constructor({fileName:r,code:o,signal:a,stdout:n,stderr:u}){super({fileN...
  function Tle (line 149) | function Tle(t){Fle=t}
  function S1 (line 149) | function S1(){return typeof eU>"u"&&(eU=Fle()),eU}
  function b (line 149) | function b(We){return r.locateFile?r.locateFile(We,v):v+We}
  function ae (line 149) | function ae(We,tt,It){switch(tt=tt||"i8",tt.charAt(tt.length-1)==="*"&&(...
  function Ee (line 149) | function Ee(We,tt){We||Ri("Assertion failed: "+tt)}
  function De (line 149) | function De(We){var tt=r["_"+We];return Ee(tt,"Cannot call unknown funct...
  function ce (line 149) | function ce(We,tt,It,nr,$){var me={string:function(es){var xi=0;if(es!=n...
  function ne (line 149) | function ne(We,tt,It,nr){It=It||[];var $=It.every(function(Le){return Le...
  function Ie (line 149) | function Ie(We,tt){if(!We)return"";for(var It=We+tt,nr=We;!(nr>=It)&&Te[...
  function ke (line 149) | function ke(We,tt,It,nr){if(!(nr>0))return 0;for(var $=It,me=It+nr-1,Le=...
  function ht (line 149) | function ht(We,tt,It){return ke(We,Te,tt,It)}
  function H (line 149) | function H(We){for(var tt=0,It=0;It<We.length;++It){var nr=We.charCodeAt...
  function lt (line 149) | function lt(We){var tt=H(We)+1,It=Li(tt);return It&&ke(We,_e,It,tt),It}
  function Re (line 149) | function Re(We,tt){_e.set(We,tt)}
  function Qe (line 149) | function Qe(We,tt){return We%tt>0&&(We+=tt-We%tt),We}
  function z (line 149) | function z(We){be=We,r.HEAP_DATA_VIEW=F=new DataView(We),r.HEAP8=_e=new ...
  function dt (line 149) | function dt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r....
  function jt (line 149) | function jt(){ot=!0,oo(Se)}
  function $t (line 149) | function $t(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=...
  function xt (line 149) | function xt(We){ie.unshift(We)}
  function an (line 149) | function an(We){Se.unshift(We)}
  function Qr (line 149) | function Qr(We){Ne.unshift(We)}
  function Vn (line 149) | function Vn(We){mr++,r.monitorRunDependencies&&r.monitorRunDependencies(...
  function Ns (line 149) | function Ns(We){if(mr--,r.monitorRunDependencies&&r.monitorRunDependenci...
  function Ri (line 149) | function Ri(We){r.onAbort&&r.onAbort(We),We+="",te(We),Pe=!0,g=1,We="abo...
  function io (line 149) | function io(We){return We.startsWith(ps)}
  function Ls (line 149) | function Ls(We){try{if(We==Si&&Ae)return new Uint8Array(Ae);var tt=ii(We...
  function so (line 149) | function so(We,tt){var It,nr,$;try{$=Ls(We),nr=new WebAssembly.Module($)...
  function cc (line 149) | function cc(){var We={a:Oa};function tt($,me){var Le=$.exports;r.asm=Le,...
  function cu (line 149) | function cu(We){return F.getFloat32(We,!0)}
  function ap (line 149) | function ap(We){return F.getFloat64(We,!0)}
  function lp (line 149) | function lp(We){return F.getInt16(We,!0)}
  function Ms (line 149) | function Ms(We){return F.getInt32(We,!0)}
  function Dn (line 149) | function Dn(We,tt){F.setInt32(We,tt,!0)}
  function oo (line 149) | function oo(We){for(;We.length>0;){var tt=We.shift();if(typeof tt=="func...
  function Os (line 149) | function Os(We,tt){var It=new Date(Ms((We>>2)*4)*1e3);Dn((tt>>2)*4,It.ge...
  function ml (line 149) | function ml(We,tt){return Os(We,tt)}
  function yl (line 149) | function yl(We,tt,It){Te.copyWithin(We,tt,tt+It)}
  function ao (line 149) | function ao(We){try{return we.grow(We-be.byteLength+65535>>>16),z(we.buf...
  function Kn (line 149) | function Kn(We){var tt=Te.length;We=We>>>0;var It=2147483648;if(We>It)re...
  function Mn (line 149) | function Mn(We){pe(We)}
  function Ni (line 149) | function Ni(We){var tt=Date.now()/1e3|0;return We&&Dn((We>>2)*4,tt),tt}
  function On (line 149) | function On(){if(On.called)return;On.called=!0;var We=new Date().getFull...
  function _i (line 149) | function _i(We){On();var tt=Date.UTC(Ms((We+20>>2)*4)+1900,Ms((We+16>>2)...
  function Me (line 149) | function Me(We){if(typeof I=="boolean"&&I){var tt;try{tt=Buffer.from(We,...
  function ii (line 149) | function ii(We){if(!!io(We))return Me(We.slice(ps.length))}
  function ys (line 149) | function ys(We){if(We=We||A,mr>0||(dt(),mr>0))return;function tt(){Pn||(...
  method HEAPU8 (line 149) | get HEAPU8(){return t.HEAPU8}
  function iU (line 149) | function iU(t,e){let r=t.indexOf(e);if(r<=0)return null;let o=r;for(;r>=...
  method openPromise (line 149) | static async openPromise(e,r){let o=new Jl(r);try{return await e(o)}fina...
  method constructor (line 149) | constructor(e={}){let r=e.fileExtensions,o=e.readOnlyArchives,a=typeof r...
  function pot (line 149) | function pot(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof...
  function Tx (line 149) | function Tx(){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,o){super(r);this.name="Libzip Error",this.code=o}
  method constructor (line 149) | constructor(r,o={}){super();this.listings=new Map;this.entries=new Map;t...
  method makeLibzipError (line 149) | makeLibzipError(r){let o=this.libzip.struct.errorCodeZip(r),a=this.libzi...
  method getExtractHint (line 149) | getExtractHint(r){for(let o 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 ar.EBUSY("archive closed, close");Og...
  method getBufferAndClose (line 149) | getBufferAndClose(){if(this.prepareClose(),this.entries.size===0)return ...
  method discardAndClose (line 149) | discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this...
  method saveAndClose (line 149) | saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot...
  method resolve (line 149) | resolve(r){return K.resolve(Bt.root,r)}
  method openPromise (line 149) | async openPromise(r,o,a){return this.openSync(r,o,a)}
  method openSync (line 149) | openSync(r,o,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,o){return this.opendirSync(r,o)}
  method opendirSync (line 149) | opendirSync(r,o={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!t...
  method readPromise (line 149) | async readPromise(r,o,a,n,u){return this.readSync(r,o,a,n,u)}
  method readSync (line 149) | readSync(r,o,a=0,n=o.byteLength,u=-1){let A=this.fds.get(r);if(typeof A>...
  method writePromise (line 149) | async writePromise(r,o,a,n,u){return typeof o=="string"?this.writeSync(r...
  method writeSync (line 149) | writeSync(r,o,a,n,u){throw typeof this.fds.get(r)>"u"?ar.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 ar.EBADF("read");this.f...
  method createReadStream (line 149) | createReadStream(r,{encoding:o}={}){if(r===null)throw new Error("Unimple...
  method createWriteStream (line 149) | createWriteStream(r,{encoding:o}={}){if(this.readOnly)throw ar.EROFS(`op...
  method realpathPromise (line 149) | async realpathPromise(r){return this.realpathSync(r)}
  method realpathSync (line 149) | realpathSync(r){let o=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 ar.EBUSY(`archive closed, existsSync ...
  method accessPromise (line 149) | async accessPromise(r,o){return this.accessSync(r,o)}
  method accessSync (line 149) | accessSync(r,o=ta.constants.F_OK){let a=this.resolveFilename(`access '${...
  method statPromise (line 149) | async statPromise(r,o={bigint:!1}){return o.bigint?this.statSync(r,{bigi...
  method statSync (line 149) | statSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`...
  method fstatPromise (line 149) | async fstatPromise(r,o){return this.fstatSync(r,o)}
  method fstatSync (line 149) | fstatSync(r,o){let a=this.fds.get(r);if(typeof a>"u")throw ar.EBADF("fst...
  method lstatPromise (line 149) | async lstatPromise(r,o={bigint:!1}){return o.bigint?this.lstatSync(r,{bi...
  method lstatSync (line 149) | lstatSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(...
  method statImpl (line 149) | statImpl(r,o,a={}){let n=this.entries.get(o);if(typeof n<"u"){let u=this...
  method getUnixMode (line 149) | getUnixMode(r,o){if(this.libzip.file.getExternalAttributes(this.zip,r,0,...
  method registerListing (line 149) | registerListing(r){let o=this.listings.get(r);if(o)return o;this.registe...
  method registerEntry (line 149) | registerEntry(r,o){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 o=this.entries.get(r);t...
  method deleteEntry (line 149) | deleteEntry(r,o){if(this.unregisterEntry(r),this.libzip.delete(this.zip,...
  method resolveFilename (line 149) | resolveFilename(r,o,a=!0,n=!0){if(!this.ready)throw ar.EBUSY(`archive cl...
  method allocateBuffer (line 149) | allocateBuffer(r){Buffer.isBuffer(r)||(r=Buffer.from(r));let o=this.libz...
  method allocateUnattachedSource (line 149) | allocateUnattachedSource(r){let o=this.libzip.struct.errorS(),{buffer:a,...
  method allocateSource (line 149) | allocateSource(r){let{buffer:o,byteLength:a}=this.allocateBuffer(r),n=th...
  method setFileSource (line 149) | setFileSource(r,o){let a=Buffer.isBuffer(o)?o:Buffer.from(o),n=K.relativ...
  method isSymbolicLink (line 149) | isSymbolicLink(r){if(this.symlinkCount===0)return!1;if(this.libzip.file....
  method getFileSource (line 149) | getFileSource(r,o={asyncDecompress:!1}){let a=this.fileSources.get(r);if...
  method fchmodPromise (line 149) | async fchmodPromise(r,o){return this.chmodPromise(this.fdToPath(r,"fchmo...
  method fchmodSync (line 149) | fchmodSync(r,o){return this.chmodSync(this.fdToPath(r,"fchmodSync"),o)}
  method chmodPromise (line 149) | async chmodPromise(r,o){return this.chmodSync(r,o)}
  method chmodSync (line 149) | chmodSync(r,o){if(this.readOnly)throw ar.EROFS(`chmod '${r}'`);o&=493;le...
  method fchownPromise (line 149) | async fchownPromise(r,o,a){return this.chownPromise(this.fdToPath(r,"fch...
  method fchownSync (line 149) | fchownSync(r,o,a){return this.chownSync(this.fdToPath(r,"fchownSync"),o,a)}
  method chownPromise (line 149) | async chownPromise(r,o,a){return this.chownSync(r,o,a)}
  method chownSync (line 149) | chownSync(r,o,a){throw new Error("Unimplemented")}
  method renamePromise (line 149) | async renamePromise(r,o){return this.renameSync(r,o)}
  method renameSync (line 149) | renameSync(r,o){throw new Error("Unimplemented")}
  method copyFilePromise (line 149) | async copyFilePromise(r,o,a){let{indexSource:n,indexDest:u,resolvedDestP...
  method copyFileSync (line 149) | copyFileSync(r,o,a=0){let{indexSource:n,indexDest:u,resolvedDestP:A}=thi...
  method prepareCopyFile (line 149) | prepareCopyFile(r,o,a=0){if(this.readOnly)throw ar.EROFS(`copyfile '${r}...
  method appendFilePromise (line 149) | async appendFilePromise(r,o,a){if(this.readOnly)throw ar.EROFS(`open '${...
  method appendFileSync (line 149) | appendFileSync(r,o,a={}){if(this.readOnly)throw ar.EROFS(`open '${r}'`);...
  method fdToPath (line 149) | fdToPath(r,o){let a=this.fds.get(r)?.p;if(typeof a>"u")throw ar.EBADF(o)...
  method writeFilePromise (line 149) | async writeFilePromise(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}...
  method writeFileSync (line 149) | writeFileSync(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.pre...
  method prepareWriteFile (line 149) | prepareWriteFile(r,o){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 ar.EROFS(`unlink '${r}'`);let o=thi...
  method utimesPromise (line 149) | async utimesPromise(r,o,a){return this.utimesSync(r,o,a)}
  method utimesSync (line 149) | utimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`utimes '${r}'`);let n...
  method lutimesPromise (line 149) | async lutimesPromise(r,o,a){return this.lutimesSync(r,o,a)}
  method lutimesSync (line 149) | lutimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`lutimes '${r}'`);let...
  method utimesImpl (line 149) | utimesImpl(r,o){this.listings.has(r)&&(this.entries.has(r)||this.hydrate...
  method mkdirPromise (line 149) | async mkdirPromise(r,o){return this.mkdirSync(r,o)}
  method mkdirSync (line 149) | mkdirSync(r,{mode:o=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(...
  method rmdirPromise (line 149) | async rmdirPromise(r,o){return this.rmdirSync(r,o)}
  method rmdirSync (line 149) | rmdirSync(r,{recursive:o=!1}={}){if(this.readOnly)throw ar.EROFS(`rmdir ...
  method hydrateDirectory (line 149) | hydrateDirectory(r){let o=this.libzip.dir.add(this.zip,K.relative(Bt.roo...
  method linkPromise (line 149) | async linkPromise(r,o){return this.linkSync(r,o)}
  method linkSync (line 149) | linkSync(r,o){throw ar.EOPNOTSUPP(`link '${r}' -> '${o}'`)}
  method symlinkPromise (line 149) | async symlinkPromise(r,o){return this.symlinkSync(r,o)}
  method symlinkSync (line 149) | symlinkSync(r,o){if(this.readOnly)throw ar.EROFS(`symlink '${r}' -> '${o...
  method readFilePromise (line 149) | async readFilePromise(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);l...
  method readFileSync (line 149) | readFileSync(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=this...
  method readFileBuffer (line 149) | readFileBuffer(r,o={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdT...
  method readdirPromise (line 149) | async readdirPromise(r,o){return this.readdirSync(r,o)}
  method readdirSync (line 149) | readdirSync(r,o){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this...
  method readlinkPromise (line 149) | async readlinkPromise(r){let o=this.prepareReadlink(r);return(await this...
  method readlinkSync (line 149) | readlinkSync(r){let o=this.prepareReadlink(r);return this.getFileSource(...
  method prepareReadlink (line 149) | prepareReadlink(r){let o=this.resolveFilename(`readlink '${r}'`,r,!1);if...
  method truncatePromise (line 149) | async truncatePromise(r,o=0){let a=this.resolveFilename(`open '${r}'`,r)...
  method truncateSync (line 149) | truncateSync(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.e...
  method ftruncatePromise (line 149) | async ftruncatePromise(r,o){return this.truncatePromise(this.fdToPath(r,...
  method ftruncateSync (line 149) | ftruncateSync(r,o){return this.truncateSync(this.fdToPath(r,"ftruncateSy...
  method watch (line 149) | watch(r,o,a){let n;switch(typeof o){case"function":case"string":case"und...
  method watchFile (line 149) | watchFile(r,o,a){let n=K.resolve(Bt.root,r);return ry(this,n,o,a)}
  method unwatchFile (line 149) | unwatchFile(r,o){let a=K.resolve(Bt.root,r);return Mg(this,a,o)}
  function jle (line 149) | function jle(t,e,r=Buffer.alloc(0),o){let a=new zi(r),n=I=>I===e||I.star...
  function hot (line 149) | function hot(){return S1()}
  function got (line 149) | async function got(){return S1()}
  method constructor (line 149) | constructor(){super(...arguments);this.cwd=ge.String("--cwd",process.cwd...
  method execute (line 149) | async execute(){let r=this.args.length>0?`${this.commandName} ${this.arg...
  method constructor (line 159) | constructor(e){super(e),this.name="ShellError"}
  function dot (line 159) | function dot(t){if(!Nx.default.scan(t,Lx).isGlob)return!1;try{Nx.default...
  function mot (line 159) | function mot(t,{cwd:e,baseFs:r}){return(0,Kle.default)(t,{...zle,cwd:ue....
  function lU (line 159) | function lU(t){return Nx.default.scan(t,Lx).isBrace}
  function cU (line 159) | function cU(){}
  function uU (line 159) | function uU(){for(let t of bd)t.kill()}
  function tce (line 159) | function tce(t,e,r,o){return a=>{let n=a[0]instanceof iA.Transform?"pipe...
  function rce (line 162) | function rce(t){return e=>{let r=e[0]==="pipe"?new iA.PassThrough:e[0];r...
  function Ox (line 162) | function Ox(t,e){return RE.start(t,e)}
  function Zle (line 162) | function Zle(t,e=null){let r=new iA.PassThrough,o=new ece.StringDecoder,...
  function nce (line 163) | function nce(t,{prefix:e}){return{stdout:Zle(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:o,stderr:a}){let n=new RE(null,e);return ...
  method pipeTo (line 165) | pipeTo(e,r=1){let o=new RE(this,e),a=new AU;return o.pipe=a,o.stdout=thi...
  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 o=this;o;o=o.ancestor)e.push(o.exec());retu...
  function ice (line 165) | function ice(t,e,r){let o=new ll.PassThrough({autoDestroy:!0});switch(t)...
  function _x (line 165) | function _x(t,e={}){let r={...t,...e};return r.environment={...t.environ...
  function Eot (line 165) | async function Eot(t,e,r){let o=[],a=new ll.PassThrough;return a.on("dat...
  function sce (line 165) | async function sce(t,e,r){let o=t.map(async n=>{let u=await kd(n.args,e,...
  function Ux (line 165) | function Ux(t){return t.match(/[^ \r\n\t]+/g)||[]}
  function Ace (line 165) | async function Ace(t,e,r,o,a=o){switch(t.name){case"$":o(String(process....
  function k1 (line 165) | async function k1(t,e,r){if(t.type==="number"){if(Number.isInteger(t.val...
  function kd (line 165) | async function kd(t,e,r){let o=new Map,a=[],n=[],u=E=>{n.push(E)},A=()=>...
  function Q1 (line 165) | function Q1(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let o=ue.f...
  function wot (line 165) | function wot(t,e,r){return o=>{let a=new ll.PassThrough,n=Hx(t,e,_x(r,{s...
  function Iot (line 165) | function Iot(t,e,r){return o=>{let a=new ll.PassThrough,n=Hx(t,e,r);retu...
  function oce (line 165) | function oce(t,e,r,o){if(e.length===0)return t;{let a;do a=String(Math.r...
  function ace (line 165) | async function ace(t,e,r){let o=t,a=null,n=null;for(;o;){let u=o.then?{....
  function Bot (line 165) | async function Bot(t,e,r,{background:o=!1}={}){function a(n){let u=["#2E...
  function vot (line 167) | async function vot(t,e,r,{background:o=!1}={}){let a,n=A=>{a=A,r.variabl...
  function Hx (line 168) | async function Hx(t,e,r){let o=r.backgroundJobs;r.backgroundJobs=[];let ...
  function fce (line 168) | function fce(t){switch(t.type){case"variable":return t.name==="@"||t.nam...
  function F1 (line 168) | function F1(t){switch(t.type){case"redirection":return t.args.some(e=>F1...
  function pU (line 168) | function pU(t){switch(t.type){case"variable":return fce(t);case"number":...
  function hU (line 168) | function hU(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(...
  function TE (line 168) | async function TE(t,e=[],{baseFs:r=new Rn,builtins:o={},cwd:a=ue.toPorta...
  method write (line 171) | write(le,pe,Ae){setImmediate(Ae)}
  function Dot (line 171) | function Dot(t,e){for(var r=-1,o=t==null?0:t.length,a=Array(o);++r<o;)a[...
  function mce (line 171) | function mce(t){if(typeof t=="string")return t;if(Sot(t))return Pot(t,mc...
  function Qot (line 171) | function Qot(t){return t==null?"":kot(t)}
  function Fot (line 171) | function Fot(t,e,r){var o=-1,a=t.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<...
  function Rot (line 171) | function Rot(t,e,r){var o=t.length;return r=r===void 0?o:r,!e&&r>=o?t:To...
  function qot (line 171) | function qot(t){return jot.test(t)}
  function Got (line 171) | function Got(t){return t.split("")}
  function nat (line 171) | function nat(t){return t.match(rat)||[]}
  function aat (line 171) | function aat(t){return sat(t)?oat(t):iat(t)}
  function fat (line 171) | function fat(t){return function(e){e=Aat(e);var r=cat(e)?uat(e):void 0,o...
  function mat (line 171) | function mat(t){return dat(gat(t).toLowerCase())}
  function yat (line 171) | function yat(){var t=0,e=1,r=2,o=3,a=4,n=5,u=6,A=7,p=8,h=9,E=10,I=11,v=1...
  function Cat (line 171) | function Cat(){if(Gx)return Gx;if(typeof Intl.Segmenter<"u"){let t=new I...
  function zce (line 171) | function zce(t,{configuration:e,json:r}){if(!e.get("enableMessageNames")...
  function CU (line 171) | function CU(t,{configuration:e,json:r}){let o=zce(t,{configuration:e,jso...
  function NE (line 171) | async function NE({configuration:t,stdout:e,forceError:r},o){let a=await...
  method constructor (line 176) | constructor({configuration:r,stdout:o,json:a=!1,forceSectionAlignment:n=...
  method start (line 176) | static async start(r,o){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 o=this.progressStyle!==null?this.stdout.colum...
  method startSectionSync (line 176) | startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u=...
  method startSectionPromise (line 176) | async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},...
  method startTimerImpl (line 176) | startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()...
  method startTimerSync (line 176) | startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return t...
  method startTimerPromise (line 176) | async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a)...
  method reportSeparator (line 176) | reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(nul...
  method reportInfo (line 176) | reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.fo...
  method reportWarning (line 176) | reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;...
  method reportError (line 176) | reportError(r,o){this.errorCount+=1,this.timerFooter.push(()=>this.repor...
  method reportErrorImpl (line 176) | reportErrorImpl(r,o){this.commit();let a=this.formatNameWithHyperlink(r)...
  method reportFold (line 176) | reportFold(r,o){if(!uh)return;let a=`${uh.start(r)}${o}${uh.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:o}={}){this.clearProgress({clear:!0}),this.stdout....
  method writeLines (line 177) | writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(l...
  method commit (line 178) | commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)...
  method clearProgress (line 178) | clearProgress({delta:r=0,clear:o=!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:o=!1}={}){let a=!1,n=!1;if(o||this.prog...
  method truncate (line 179) | truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typ...
  method formatName (line 179) | formatName(r){return this.includeNames?zce(r,{configuration:this.configu...
  method formatPrefix (line 179) | formatPrefix(r,o){return this.includePrefix?`${Ot(this.configuration,"\u...
  method formatNameWithHyperlink (line 179) | formatNameWithHyperlink(r){return this.includeNames?CU(r,{configuration:...
  method formatIndent (line 179) | formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ...
  function Ah (line 179) | async function Ah(t,e,r,o=[]){if(process.platform==="win32"){let a=`@got...
  function eue (line 181) | async function eue(t){let e=await Mt.tryFind(t);if(e?.packageManager){le...
  function M1 (line 181) | async function M1({project:t,locator:e,binFolder:r,ignoreCorepack:o,life...
  function Sat (line 181) | async function Sat(t,e,{configuration:r,report:o,workspace:a=null,locato...
  function xat (line 189) | async function xat(t,e,{project:r}){let o=r.tryWorkspaceByLocator(t);if(...
  function Vx (line 189) | async function Vx(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){ret...
  function wU (line 189) | async function wU(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){ret...
  function bat (line 189) | async function bat(t,{binFolder:e,cwd:r,lifecycleScript:o}){let a=await ...
  function tue (line 189) | async function tue(t,{project:e,binFolder:r,cwd:o,lifecycleScript:a}){le...
  function rue (line 189) | async function rue(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u}){return await...
  function IU (line 189) | function IU(t,e){return t.manifest.scripts.has(e)}
  function nue (line 189) | async function nue(t,e,{cwd:r,report:o}){let{configuration:a}=t.project,...
  function kat (line 190) | async function kat(t,e,r){IU(t,e)&&await nue(t,e,r)}
  function BU (line 190) | function BU(t){let e=K.extname(t);if(e.match(/\.[cm]?[jt]sx?$/))return!0...
  function Kx (line 190) | async function Kx(t,{project:e}){let r=e.configuration,o=new Map,a=e.sto...
  function iue (line 190) | async function iue(t){return await Kx(t.anchoredLocator,{project:t.proje...
  function vU (line 190) | async function vU(t,e){await Promise.all(Array.from(e,([r,[,o,a]])=>a?Ah...
  function sue (line 190) | async function sue(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A,node...
  function Qat (line 190) | async function Qat(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u,packageAccessi...
  method constructor (line 190) | constructor(e,r,o){this.src=e,this.dest=r,this.opts=o,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,o){super(e,r,o),this.proxyErrors=a=>r.emit("error",a),e....
  method constructor (line 190) | constructor(e){super(),this[Zx]=!1,this[U1]=!1,this.pipes=[],this.buffer...
  method bufferLength (line 190) | get bufferLength(){return this[Fs]}
  method encoding (line 190) | get encoding(){return this[ka]}
  method encoding (line 190) | set encoding(e){if(this[Fo])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[Fo]}
  method objectMode (line 190) | set objectMode(e){this[Fo]=this[Fo]||!!e}
  method async (line 190) | get async(){return this[_f]}
  method async (line 190) | set async(e){this[_f]=this[_f]||!!e}
  method write (line 190) | write(e,r,o){if(this[Mf])throw new Error("write after end");if(this[To])...
  method read (line 190) | read(e){if(this[To])return null;if(this[Fs]===0||e===0||e>this[Fs])retur...
  method [Aue] (line 190) | [Aue](e,r){return e===r.length||e===null?this[SU]():(this.buffer[0]=r.sl...
  method end (line 190) | end(e,r,o){return typeof e=="function"&&(o=e,e=null),typeof r=="function...
  method [ME] (line 190) | [ME](){this[To]||(this[U1]=!1,this[Zx]=!0,this.emit("resume"),this.buffe...
  method resume (line 190) | resume(){return this[ME]()}
  method pause (line 190) | pause(){this[Zx]=!1,this[U1]=!0}
  method destroyed (line 190) | get destroyed(){return this[To]}
  method flowing (line 190) | get flowing(){return this[Zx]}
  method paused (line 190) | get paused(){return this[U1]}
  method [PU] (line 190) | [PU](e){this[Fo]?this[Fs]+=1:this[Fs]+=e.length,this.buffer.push(e)}
  method [SU] (line 190) | [SU](){return this.buffer.length&&(this[Fo]?this[Fs]-=1:this[Fs]-=this.b...
  method [Xx] (line 190) | [Xx](e){do;while(this[fue](this[SU]()));!e&&!this.buffer.length&&!this[M...
  method [fue] (line 190) | [fue](e){return e?(this.emit("data",e),this.flowing):!1}
  method pipe (line 190) | pipe(e,r){if(this[To])return;let o=this[ph];return r=r||{},e===lue.stdou...
  method unpipe (line 190) | unpipe(e){let r=this.pipes.find(o=>o.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 o=super.on(e,r);return e==="data"&&!this.pipes.length&&!this...
  method emittedEnd (line 190) | get emittedEnd(){return this[ph]}
  method [Of] (line 190) | [Of](){!this[Jx]&&!this[ph]&&!this[To]&&this.buffer.length===0&&this[Mf]...
  method emit (line 190) | emit(e,r,...o){if(e!=="error"&&e!=="close"&&e!==To&&this[To])return;if(e...
  method [xU] (line 190) | [xU](e){for(let o of this.pipes)o.dest.write(e)===!1&&this.pause();let r...
  method [pue] (line 190) | [pue](){this[ph]||(this[ph]=!0,this.readable=!1,this[_f]?_1(()=>this[bU]...
  method [bU] (line 190) | [bU](){if(this[Uf]){let r=this[Uf].end();if(r){for(let o of this.pipes)o...
  method collect (line 190) | collect(){let e=[];this[Fo]||(e.dataLength=0);let r=this.promise();retur...
  method concat (line 190) | concat(){return this[Fo]?Promise.reject(new Error("cannot concat in obje...
  method promise (line 190) | promise(){return new Promise((e,r)=>{this.on(To,()=>r(new Error("stream ...
  method [Tat] (line 190) | [Tat](){return{next:()=>{let r=this.read();if(r!==null)return Promise.re...
  method [Rat] (line 190) | [Rat](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}
  method destroy (line 190) | destroy(e){return this[To]?(e?this.emit("error",e):this.emit(To),this):(...
  method isStream (line 190) | static isStream(e){return!!e&&(e instanceof gue||e instanceof cue||e ins...
  method constructor (line 190) | constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.e...
  method name (line 190) | get name(){return"ZlibError"}
  method constructor (line 190) | constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid ...
  method close (line 190) | close(){this[ti]&&(this[ti].close(),this[ti]=null,this.emit("close"))}
  method reset (line 190) | reset(){if(!this[UE])return NU(this[ti],"zlib binding closed"),this[ti]....
  method flush (line 190) | flush(e){this.ended||(typeof e!="number"&&(e=this[YU]),this.write(Object...
  method end (line 190) | end(e,r,o){return e&&this.write(e,r),this.flush(this[Cue]),this[TU]=!0,s...
  method ended (line 190) | get ended(){return this[TU]}
  method write (line 190) | write(e,r,o){if(typeof r=="function"&&(o=r,r="utf8"),typeof e=="string"&...
  method [Fd] (line 190) | [Fd](e){return super.write(e)}
  method constructor (line 190) | constructor(e,r){e=e||{},e.flush=e.flush||Qd.Z_NO_FLUSH,e.finishFlush=e....
  method params (line 190) | params(e,r){if(!this[UE]){if(!this[ti])throw new Error("cannot switch pa...
  method constructor (line 190) | constructor(e){super(e,"Deflate")}
  method constructor (line 190) | constructor(e){super(e,"Inflate")}
  method constructor (line 190) | constructor(e){super(e,"Gzip"),this[RU]=e&&!!e.portable}
  method [Fd] (line 190) | [Fd](e){return this[RU]?(this[RU]=!1,e[9]=255,super[Fd](e)):super[Fd](e)}
  method constructor (line 190) | constructor(e){super(e,"Gunzip")}
  method constructor (line 190) | constructor(e){super(e,"DeflateRaw")}
  method constructor (line 190) | constructor(e){super(e,"InflateRaw")}
  method constructor (line 190) | constructor(e){super(e,"Unzip")}
  method constructor (line 190) | constructor(e,r){e=e||{},e.flush=e.flush||Qd.BROTLI_OPERATION_PROCESS,e....
  method constructor (line 190) | constructor(e){super(e,"BrotliCompress")}
  method constructor (line 190) | constructor(e){super(e,"BrotliDecompress")}
  method constructor (line 190) | constructor(){throw new Error("Brotli is not supported in this version o...
  method constructor (line 190) | constructor(e,r,o){switch(super(),this.pause(),this.extended=r,this.glob...
  method write (line 190) | write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing m...
  method [KU] (line 190) | [KU](e,r){for(let o in e)e[o]!==null&&e[o]!==void 0&&!(r&&o==="path")&&(...
  method constructor (line 190) | constructor(e,r,o,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!...
  method decode (line 190) | decode(e,r,o,a){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need...
  method [XU] (line 190) | [XU](e,r){for(let o in e)e[o]!==null&&e[o]!==void 0&&!(r&&o==="path")&&(...
  method encode (line 190) | encode(e,r){if(e||(e=this.block=Buffer.alloc(512),r=0),r||(r=0),!(e.leng...
  method set (line 190) | set(e){for(let r in e)e[r]!==null&&e[r]!==void 0&&(this[r]=e[r])}
  method type (line 190) | get type(){return zU.name.get(this[ul])||this[ul]}
  method typeKey (line 190) | get typeKey(){return this[ul]}
  method type (line 190) | set type(e){zU.code.has(e)?this[ul]=zU.code.get(e):this[ul]=e}
  method constructor (line 190) | constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,t...
  method encode (line 190) | encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byte...
  method encodeBody (line 190) | encodeBody(){return this.encodeField("path")+this.encodeField("ctime")+t...
  method encodeField (line 190) | encodeField(e){if(this[e]===null||this[e]===void 0)return"";let r=this[e...
  method warn (line 192) | warn(e,r,o={}){this.file&&(o.file=this.file),this.cwd&&(o.cwd=this.cwd),...
  method constructor (line 192) | constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeEr...
  method emit (line 192) | emit(e,...r){return e==="error"&&(this[que]=!0),super.emit(e,...r)}
  method [o3] (line 192) | [o3](){oA.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);t...
  method [ub] (line 192) | [ub](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.s...
  method [Uue] (line 192) | [Uue](){switch(this.type){case"File":return this[_ue]();case"Directory":...
  method [Ab] (line 192) | [Ab](e){return zue(e,this.type==="Directory",this.portable)}
  method [aA] (line 192) | [aA](e){return Vue(e,this.prefix)}
  method [q1] (line 192) | [q1](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.he...
  method [Hue] (line 192) | [Hue](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,th...
  method [s3] (line 192) | [s3](){oA.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e...
  method [l3] (line 192) | [l3](e){this.linkpath=sA(e),this[q1](),this.end()}
  method [jue] (line 192) | [jue](e){this.type="Link",this.linkpath=sA(Oue.relative(this.cwd,e)),thi...
  method [_ue] (line 192) | [_ue](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(t...
  method [c3] (line 192) | [c3](){oA.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e...
  method [u3] (line 192) | [u3](e){if(this.fd=e,this[que])return this[mh]();this.blockLen=512*Math....
  method [lb] (line 192) | [lb](){let{fd:e,buf:r,offset:o,length:a,pos:n}=this;oA.read(e,r,o,a,n,(u...
  method [mh] (line 192) | [mh](e){oA.close(this.fd,e)}
Condensed preview — 1505 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (4,881K chars).
[
  {
    "path": ".changeset/README.md",
    "chars": 510,
    "preview": "# Changesets\n\nHello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that wo"
  },
  {
    "path": ".changeset/config.json",
    "chars": 551,
    "preview": "{\n  \"$schema\": \"https://unpkg.com/@changesets/config@1.5.0/schema.json\",\n  \"changelog\": [\n    \"@changesets/changelog-git"
  },
  {
    "path": ".changeset/early-suns-judge.md",
    "chars": 81,
    "preview": "---\n'slate': patch\n---\n\nDo not allow paths to contain strings when getting nodes\n"
  },
  {
    "path": ".changeset/modern-crabs-try.md",
    "chars": 142,
    "preview": "---\n'slate-react': patch\n---\n\nFix Slate component to properly handle editor updates by adding `editor` as a dependency i"
  },
  {
    "path": ".changeset/olive-planes-work.md",
    "chars": 97,
    "preview": "---\n'slate': minor\n---\n\nAdded `force` property to `normalizeNode` passed from `normalize` method\n"
  },
  {
    "path": ".changeset/popular-games-sip.md",
    "chars": 66,
    "preview": "---\n'slate-dom': patch\n---\n\nFix text node lookup for toSlatePoint\n"
  },
  {
    "path": ".editorconfig",
    "chars": 278,
    "preview": "# editorconfig.org\nroot = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_size = 2\nindent_style = space\ninsert_final_n"
  },
  {
    "path": ".eslintignore",
    "chars": 90,
    "preview": "*.md\n.github/\n.next/\nbuild/\ndist/\nlib/\nnode_modules/\nsite/out/\ntmp/\nnext.config.js\n.yarn/\n"
  },
  {
    "path": ".eslintrc.json",
    "chars": 4149,
    "preview": "{\n  \"root\": true,\n  \"extends\": [\n    \"plugin:import/typescript\",\n    \"plugin:prettier/recommended\",\n    \"plugin:react-ho"
  },
  {
    "path": ".gitattributes",
    "chars": 19,
    "preview": "* text=auto eol=lf\n"
  },
  {
    "path": ".gitbook.yaml",
    "chars": 72,
    "preview": "root: ./docs\nstructure:\n  readme: Introduction.md\n  summary: Summary.md\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug-core.md",
    "chars": 1482,
    "preview": "---\nname: \"\\U0001F6A8 Bug: Core\"\nabout: A bug that occurs in Slate's core logic, on all platforms\ntitle: ''\nlabels: bug\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug-platform.md",
    "chars": 1420,
    "preview": "---\nname: \"\\U0001F5A5 Bug: Platform\"\nabout: A bug that occurs in a specific browser or platform\ntitle: ''\nlabels: bug, ⚑"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 229,
    "preview": "blank_issues_enabled: false\ncontact_links:\n  - name: \"💬 Support: Slack\"\n    url: https://join.slack.com/t/slate-js/share"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/request-feature.md",
    "chars": 731,
    "preview": "---\nname: \"\\U0001F4E6 Request: Feature\"\nabout: An idea or request for new functionality\ntitle: ''\nlabels: feature\nassign"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/request-improvement.md",
    "chars": 739,
    "preview": "---\nname: \"\\U0001F6E0 Request: Improvement\"\nabout: An improvement to existing functionality\ntitle: ''\nlabels: improvemen"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 1363,
    "preview": "**Description**\nA clear and concise description of what this pull request solves. (Please do not just link to a long iss"
  },
  {
    "path": ".github/workflows/ci.yml",
    "chars": 1014,
    "preview": "name: CI\n\non:\n  - push\n  - pull_request\n\npermissions:\n  contents: read # to fetch code (actions/checkout)\n\njobs:\n  ci:\n "
  },
  {
    "path": ".github/workflows/codeql.yml",
    "chars": 2327,
    "preview": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# Y"
  },
  {
    "path": ".github/workflows/comment.yml",
    "chars": 2688,
    "preview": "# https://github.com/marketplace/actions/automatic-rebase  (https://github.com/cirrus-actions/rebase)\nname: Comment\n\non:"
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 2075,
    "preview": "name: Release\n\non:\n  push:\n    branches:\n      - main\n\npermissions: {}\n\njobs:\n  release:\n    name: ${{ matrix.channel }}"
  },
  {
    "path": ".gitignore",
    "chars": 353,
    "preview": "*.log\n.next/\n.idea/\n*.tsbuildinfo\nbuild/\ndist/\nlib/\nnode_modules/\npackages/*/yarn.lock\nsite/out/\ntmp/\ntest-results/\ncove"
  },
  {
    "path": ".markdownlint.json",
    "chars": 39,
    "preview": "{\n  \"MD001\": false,\n  \"MD013\": false\n}\n"
  },
  {
    "path": ".prettierignore",
    "chars": 91,
    "preview": ".babelrc\n.github\n.next/\nbuild/\ndist/\nlib/\nnode_modules/\npackage.json\nsite/out/\ntmp/\n.yarn/\n"
  },
  {
    "path": ".prettierrc",
    "chars": 95,
    "preview": "{\n  \"singleQuote\": true,\n  \"semi\": false,\n  \"arrowParens\": \"avoid\",\n  \"trailingComma\": \"es5\"\n}\n"
  },
  {
    "path": ".vscode/extensions.json",
    "chars": 118,
    "preview": "{\n  \"recommendations\": [\n    \"arcanis.vscode-zipfs\",\n    \"dbaeumer.vscode-eslint\",\n    \"esbenp.prettier-vscode\"\n  ]\n}\n"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 2429,
    "preview": "{\n  // Use IntelliSense to learn about possible attributes.\n  // Hover to view descriptions of existing attributes.\n  //"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 270,
    "preview": "{\n  \"search.exclude\": {\n    \"**/.yarn\": true,\n    \"**/.pnp.*\": true\n  },\n  \"eslint.nodePath\": \".yarn/sdks\",\n  \"prettier."
  },
  {
    "path": ".yarn/releases/yarn-4.0.2.cjs",
    "chars": 2733857,
    "preview": "#!/usr/bin/env node\n/* eslint-disable */\n//prettier-ignore\n(()=>{var n_e=Object.create;var MT=Object.defineProperty;var "
  },
  {
    "path": ".yarnrc.yml",
    "chars": 300,
    "preview": "compressionLevel: mixed\n\npackageExtensions:\n  eslint-module-utils@*:\n    dependencies:\n      eslint-import-resolver-node"
  },
  {
    "path": "License.md",
    "chars": 1116,
    "preview": "The MIT License\n\nCopyright &copy; 2016–2023, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby grante"
  },
  {
    "path": "Readme.md",
    "chars": 13193,
    "preview": "<p align=\"center\">\n  <a href=\"#\"><img src=\"./docs/images/banner.png\" /></a>\n</p>\n\n<p align=\"center\">\n  A <em>completely<"
  },
  {
    "path": "babel.config.js",
    "chars": 203,
    "preview": "// Needed for jest.\nmodule.exports = {\n  inputSourceMap: true,\n  presets: [\n    '@babel/preset-typescript',\n    ['@babel"
  },
  {
    "path": "config/babel/register.cjs",
    "chars": 240,
    "preview": "require('@babel/register')({\n  extensions: ['.js', '.jsx', '.ts', '.tsx'],\n  inputSourceMap: true,\n  presets: [\n    '@ba"
  },
  {
    "path": "config/rollup/rollup.config.js",
    "chars": 6075,
    "preview": "import babel from 'rollup-plugin-babel'\nimport builtins from 'rollup-plugin-node-builtins'\nimport commonjs from 'rollup-"
  },
  {
    "path": "config/typescript/tsconfig.json",
    "chars": 351,
    "preview": "{\n  \"compilerOptions\": {\n    \"allowSyntheticDefaultImports\": true,\n    \"composite\": true,\n    \"declaration\": true,\n    \""
  },
  {
    "path": "docs/Introduction.md",
    "chars": 8441,
    "preview": "# Introduction\n\n[Slate](http://slatejs.org) is a _completely_ customizable framework for building rich text editors.\n\nSl"
  },
  {
    "path": "docs/Summary.md",
    "chars": 2822,
    "preview": "# Table of contents\n\n- [Introduction](Introduction.md)\n\n## Walkthroughs\n\n- [Installing Slate](walkthroughs/01-installing"
  },
  {
    "path": "docs/api/locations/README.md",
    "chars": 531,
    "preview": "# Location Types APIs\n\nThe `Location` interface is a union of the ways to refer to a specific location in a Slate docume"
  },
  {
    "path": "docs/api/locations/location.md",
    "chars": 532,
    "preview": "# Location API\n\nThe Location interface is a union of the ways to refer to a specific location in a Slate document: paths"
  },
  {
    "path": "docs/api/locations/path-ref.md",
    "chars": 1223,
    "preview": "# PathRef API\n\n`PathRef` objects keep a specific path in a document synced over time as new operations are applied to th"
  },
  {
    "path": "docs/api/locations/path.md",
    "chars": 4435,
    "preview": "# Path API\n\n`Path` arrays are a list of indexes that describe a node's exact position in a Slate node tree. Although the"
  },
  {
    "path": "docs/api/locations/point-entry.md",
    "chars": 177,
    "preview": "# PointEntry API\n\n`PointEntry` objects are returned when iterating over `Point` objects that belong to a range.\n\n```type"
  },
  {
    "path": "docs/api/locations/point-ref.md",
    "chars": 1132,
    "preview": "# PointRef API\n\n`PointRef` objects keep a specific point in a document synced over time as new operations are applied to"
  },
  {
    "path": "docs/api/locations/point.md",
    "chars": 1384,
    "preview": "# Point API\n\n`Point` objects refer to a specific location in a text node in a Slate document. Its `path` refers to the l"
  },
  {
    "path": "docs/api/locations/range-ref.md",
    "chars": 1598,
    "preview": "# RangeRef API\n\n`RangeRef` objects keep a specific range in a document synced over time as new operations are applied to"
  },
  {
    "path": "docs/api/locations/range.md",
    "chars": 2974,
    "preview": "# Range API\n\n`Range` objects are a set of points that refer to a specific span of a Slate document. They can define a sp"
  },
  {
    "path": "docs/api/locations/span.md",
    "chars": 431,
    "preview": "# Span API\n\nA `Span` is a low-level way to refer to a `Range` using `Element` as the end points instead of a `Point` whi"
  },
  {
    "path": "docs/api/nodes/README.md",
    "chars": 369,
    "preview": "# Node Types APIs\n\nThe `Node` union type represents all of the different types of nodes that occur in a Slate document t"
  },
  {
    "path": "docs/api/nodes/editor.md",
    "chars": 19944,
    "preview": "# Editor API\n\nThe `Editor` object stores all the state of a Slate editor. It can be extended by [plugins](../../concepts"
  },
  {
    "path": "docs/api/nodes/element.md",
    "chars": 4115,
    "preview": "# Element API\n\n`Element` objects are a type of `Node` in a Slate document that contain other `Element` nodes or `Text` n"
  },
  {
    "path": "docs/api/nodes/node-entry.md",
    "chars": 401,
    "preview": "# NodeEntry API\n\n`NodeEntry` objects are returned when iterating over the nodes in a Slate document tree. They consist o"
  },
  {
    "path": "docs/api/nodes/node.md",
    "chars": 5671,
    "preview": "# Node API\n\n- [Static methods](node.md#static-methods)\n  - [Retrieval methods](node.md#retrieval-methods)\n  - [Text meth"
  },
  {
    "path": "docs/api/nodes/text.md",
    "chars": 1686,
    "preview": "# Text API\n\n`Text` objects represent the nodes that contain the actual text content of a Slate document along with any f"
  },
  {
    "path": "docs/api/operations/README.md",
    "chars": 2729,
    "preview": "# Operation Types\n\n`Operation` objects define the low-level instructions that Slate editors use to apply changes to thei"
  },
  {
    "path": "docs/api/operations/operation.md",
    "chars": 1437,
    "preview": "# Operation API\n\n`Operation` objects define the low-level instructions that Slate editors use to apply changes to their "
  },
  {
    "path": "docs/api/scrubber.md",
    "chars": 2079,
    "preview": "# Scrubber API\n\nWhen Slate throws an exception, it includes a stringified representation of the\nrelevant data. For examp"
  },
  {
    "path": "docs/api/transforms.md",
    "chars": 7414,
    "preview": "# Transforms API\n\nTransforms are helper functions operating on the document. They can be used in defining your own comma"
  },
  {
    "path": "docs/concepts/01-interfaces.md",
    "chars": 3763,
    "preview": "# Interfaces\n\nSlate works with pure JSON objects. All it requires is that those JSON objects conform to certain interfac"
  },
  {
    "path": "docs/concepts/02-nodes.md",
    "chars": 5807,
    "preview": "# Nodes\n\nThe most important types are the `Node` objects:\n\n- A root-level `Editor` node that contains the entire documen"
  },
  {
    "path": "docs/concepts/03-locations.md",
    "chars": 5053,
    "preview": "# Locations\n\nLocations are how you refer to specific places in the document when inserting, deleting, or doing anything "
  },
  {
    "path": "docs/concepts/04-transforms.md",
    "chars": 8487,
    "preview": "# Transforms\n\nSlate's data structure is immutable, so you can't modify or delete nodes directly. Instead, Slate comes wi"
  },
  {
    "path": "docs/concepts/05-operations.md",
    "chars": 1134,
    "preview": "# Operations\n\nOperations are the granular, low-level actions that occur while invoking transforms. A single transform co"
  },
  {
    "path": "docs/concepts/06-commands.md",
    "chars": 3285,
    "preview": "# Commands\n\nWhile editing richtext content, your users will be doing things like inserting text, deleting text, splittin"
  },
  {
    "path": "docs/concepts/07-editor.md",
    "chars": 4452,
    "preview": "# Editor\n\nAll of the behaviors, content and state of a Slate editor is rolled up into a single, top-level `Editor` objec"
  },
  {
    "path": "docs/concepts/08-plugins.md",
    "chars": 1443,
    "preview": "# Plugins\n\nYou've already seen how the behaviors of Slate editors can be overridden. These overrides can also be package"
  },
  {
    "path": "docs/concepts/09-rendering.md",
    "chars": 9279,
    "preview": "# Rendering\n\nOne of the best parts of Slate is that it's built with React, so it fits right into your existing applicati"
  },
  {
    "path": "docs/concepts/10-serializing.md",
    "chars": 6718,
    "preview": "# Serializing\n\nSlate's data model has been built with serialization in mind. Specifically, its text nodes are defined in"
  },
  {
    "path": "docs/concepts/11-normalizing.md",
    "chars": 11084,
    "preview": "# Normalizing\n\nSlate editors can edit complex, nested data structures. And for the most part this is great. But in certa"
  },
  {
    "path": "docs/concepts/12-typescript.md",
    "chars": 5374,
    "preview": "# Using TypeScript\n\nSlate supports typing of one Slate document model \\(ie. one set of custom `Editor`, `Element` and `T"
  },
  {
    "path": "docs/concepts/xx-migrating.md",
    "chars": 8742,
    "preview": "# Migrating\n\nMigrating from earlier versions of Slate to the `0.50.x` versions is not a simple task. The entire framewor"
  },
  {
    "path": "docs/general/changelog.md",
    "chars": 92017,
    "preview": "# Changelog\n\nThis is a list of changes to Slate with each new release. Until `1.0` is released, breaking changes will be"
  },
  {
    "path": "docs/general/contributing.md",
    "chars": 7337,
    "preview": "# Contributing\n\nWant to contribute to Slate? That would be awesome!\n\n- [Contributing](contributing.md#contributing)\n  - "
  },
  {
    "path": "docs/general/faq.md",
    "chars": 2666,
    "preview": "# FAQ\n\nA series of common questions people have about Slate:\n\n- [Why is content pasted as plain text?](faq.md#why-is-con"
  },
  {
    "path": "docs/general/resources.md",
    "chars": 5515,
    "preview": "# Resources\n\nA few resources that are helpful for building with Slate.\n\n## Libraries\n\nThese libraries are helpful when d"
  },
  {
    "path": "docs/libraries/slate-history/README.md",
    "chars": 227,
    "preview": "# Slate History\n\nThis sub-library tracks changes to the Slate value state over time, and enables undo and redo functiona"
  },
  {
    "path": "docs/libraries/slate-history/history-editor.md",
    "chars": 2641,
    "preview": "# History Editor\n\nThe `HistoryEditor` interface is added to the `Editor` when it is instantiated using the `withHistory`"
  },
  {
    "path": "docs/libraries/slate-history/history.md",
    "chars": 714,
    "preview": "# History\n\nThe `History` object contains the undo and redo history for the editor.\n\nIt can be accessed from an `Editor` "
  },
  {
    "path": "docs/libraries/slate-history/with-history.md",
    "chars": 513,
    "preview": "# withHistory\n\nThe `withHistory` plugin adds the `HistoryEditor` to an `Editor` instance and keeps track of the operatio"
  },
  {
    "path": "docs/libraries/slate-hyperscript.md",
    "chars": 103,
    "preview": "# Slate Hyperscript\n\nThis package contains a hyperscript helper for creating Slate documents with JSX!\n"
  },
  {
    "path": "docs/libraries/slate-react/README.md",
    "chars": 276,
    "preview": "# Slate React\n\nThis sub-library contains the React-specific logic for Slate.\n\n- [withReact](./with-react.md)\n- [ReactEdi"
  },
  {
    "path": "docs/libraries/slate-react/editable.md",
    "chars": 8237,
    "preview": "# Editable component\n\n## `Editable(props: EditableProps): React.JSX.Element`\n\nThe `Editable` component is the main editi"
  },
  {
    "path": "docs/libraries/slate-react/event-handling.md",
    "chars": 1535,
    "preview": "# Slate React Event Handling\n\nBy default, the `Editable` component comes with a set of event handlers that handle typica"
  },
  {
    "path": "docs/libraries/slate-react/hooks.md",
    "chars": 2227,
    "preview": "# Slate React Hooks\n\n#### `useComposing(): boolean`\n\nGet the current `composing` state of the editor. It deals with `com"
  },
  {
    "path": "docs/libraries/slate-react/react-editor.md",
    "chars": 3488,
    "preview": "# ReactEditor\n\n`ReactEditor` is added to `Editor` when it is instantiated using the `withReact` method.\n\n```typescript\nc"
  },
  {
    "path": "docs/libraries/slate-react/slate.md",
    "chars": 1340,
    "preview": "# Slate Component\n\n## `Slate(props: SlateProps): React.JSX.Element`\n\nThe `Slate` component must include somewhere in its"
  },
  {
    "path": "docs/libraries/slate-react/with-react.md",
    "chars": 946,
    "preview": "# withReact\n\nAdds React and DOM specific behaviors to the editor.\n\n### `withReact<T extends Editor>(editor: T, clipboard"
  },
  {
    "path": "docs/walkthroughs/01-installing-slate.md",
    "chars": 4326,
    "preview": "# Installing Slate\n\nSlate is a monorepo divided up into multiple npm packages, so to install it you do:\n\n```text\nyarn ad"
  },
  {
    "path": "docs/walkthroughs/02-adding-event-handlers.md",
    "chars": 2548,
    "preview": "# Adding Event Handlers\n\nOkay, so you've got Slate installed and rendered on the page, and when you type in it, you can "
  },
  {
    "path": "docs/walkthroughs/03-defining-custom-elements.md",
    "chars": 6634,
    "preview": "# Defining Custom Elements\n\nIn our previous example, we started with a paragraph, but we never actually told Slate anyth"
  },
  {
    "path": "docs/walkthroughs/04-applying-custom-formatting.md",
    "chars": 6368,
    "preview": "# Applying Custom Formatting\n\nIn the previous guide we learned how to create custom block types that render chunks of te"
  },
  {
    "path": "docs/walkthroughs/05-executing-commands.md",
    "chars": 6613,
    "preview": "# Executing Commands\n\nUp until now, everything we've learned has been about how to write one-off logic for your specific"
  },
  {
    "path": "docs/walkthroughs/06-saving-to-a-database.md",
    "chars": 6671,
    "preview": "# Saving to a Database\n\nNow that you've learned the basics of how to add functionality to the Slate editor, you might be"
  },
  {
    "path": "docs/walkthroughs/07-enabling-collaborative-editing.md",
    "chars": 11212,
    "preview": "# Enabling Collaborative Editing\n\nA common use case for text editors is collaborative editing, and the Slate editor was "
  },
  {
    "path": "docs/walkthroughs/08-using-the-bundled-source.md",
    "chars": 1941,
    "preview": "# Using the Bundled Source\n\nFor most folks, you'll want to install Slate via `npm`, in which case you can follow the reg"
  },
  {
    "path": "docs/walkthroughs/09-performance.md",
    "chars": 8579,
    "preview": "# Improving Performance\n\nWhen building a text editor, it's important for user interactions to take place without any not"
  },
  {
    "path": "jest.config.js",
    "chars": 577,
    "preview": "const config = {\n  testMatch: ['<rootDir>/packages/slate-react/test/**/*.{js,ts,tsx,jsx}'],\n  preset: 'ts-jest',\n  trans"
  },
  {
    "path": "lerna.json",
    "chars": 110,
    "preview": "{\n  \"version\": \"0.61.4\",\n  \"npmClient\": \"yarn\",\n  \"$schema\": \"node_modules/lerna/schemas/lerna-schema.json\"\n}\n"
  },
  {
    "path": "now.json",
    "chars": 110,
    "preview": "{\n  \"routes\": [\n    {\n      \"src\": \"/(.*)\",\n      \"dest\": \"./site/out/$1\",\n      \"continue\": true\n    }\n  ]\n}\n"
  },
  {
    "path": "package.json",
    "chars": 5449,
    "preview": "{\n  \"private\": true,\n  \"name\": \"slate-packages\",\n  \"workspaces\": [\n    \"packages/*\"\n  ],\n  \"scripts\": {\n    \"build\": \"ya"
  },
  {
    "path": "packages/slate/CHANGELOG.md",
    "chars": 45692,
    "preview": "# slate\n\n## 0.123.0\n\n### Minor Changes\n\n- [#6000](https://github.com/ianstormtaylor/slate/pull/6000) [`8d9bf305`](https:"
  },
  {
    "path": "packages/slate/Readme.md",
    "chars": 288,
    "preview": "This package contains the core logic of Slate. Feel free to poke around to learn more!\n\nNote: A number of source files c"
  },
  {
    "path": "packages/slate/package.json",
    "chars": 872,
    "preview": "{\n  \"name\": \"slate\",\n  \"description\": \"A completely customizable framework for building rich text editors.\",\n  \"version\""
  },
  {
    "path": "packages/slate/src/core/apply.ts",
    "chars": 1558,
    "preview": "import { PathRef } from '../interfaces/path-ref'\nimport { PointRef } from '../interfaces/point-ref'\nimport { RangeRef } "
  },
  {
    "path": "packages/slate/src/core/batch-dirty-paths.ts",
    "chars": 528,
    "preview": "// perf\n\nimport { Editor } from '../interfaces/editor'\n\nconst BATCHING_DIRTY_PATHS: WeakMap<Editor, boolean> = new WeakM"
  },
  {
    "path": "packages/slate/src/core/get-dirty-paths.ts",
    "chars": 2024,
    "preview": "import { WithEditorFirstArg } from '../utils/types'\nimport { Path } from '../interfaces/path'\nimport { Node } from '../i"
  },
  {
    "path": "packages/slate/src/core/get-fragment.ts",
    "chars": 291,
    "preview": "import { Editor, Node } from '../interfaces'\nimport { WithEditorFirstArg } from '../utils'\n\nexport const getFragment: Wi"
  },
  {
    "path": "packages/slate/src/core/index.ts",
    "chars": 157,
    "preview": "export * from './apply'\nexport * from './get-dirty-paths'\nexport * from './get-fragment'\nexport * from './normalize-node"
  },
  {
    "path": "packages/slate/src/core/normalize-node.ts",
    "chars": 4865,
    "preview": "import { WithEditorFirstArg } from '../utils/types'\nimport {\n  Editor,\n  Element,\n  Descendant,\n  Text,\n  Transforms,\n  "
  },
  {
    "path": "packages/slate/src/core/should-normalize.ts",
    "chars": 573,
    "preview": "import { WithEditorFirstArg } from '../utils/types'\nimport { Editor } from '../interfaces/editor'\n\nexport const shouldNo"
  },
  {
    "path": "packages/slate/src/core/update-dirty-paths.ts",
    "chars": 1234,
    "preview": "import { DIRTY_PATH_KEYS, DIRTY_PATHS } from '../utils/weak-maps'\nimport { Path } from '../interfaces/path'\nimport { Edi"
  },
  {
    "path": "packages/slate/src/create-editor.ts",
    "chars": 5904,
    "preview": "import {\n  addMark,\n  deleteFragment,\n  Editor,\n  getDirtyPaths,\n  getFragment,\n  insertBreak,\n  insertFragment,\n  inser"
  },
  {
    "path": "packages/slate/src/editor/above.ts",
    "chars": 947,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Location } from '../interfaces'\nimport { Path } "
  },
  {
    "path": "packages/slate/src/editor/add-mark.ts",
    "chars": 1585,
    "preview": "import { Node } from '../interfaces/node'\nimport { Path } from '../interfaces/path'\nimport { Range } from '../interfaces"
  },
  {
    "path": "packages/slate/src/editor/after.ts",
    "chars": 537,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\n\nexport const after: EditorInterface['after'] = (editor, "
  },
  {
    "path": "packages/slate/src/editor/before.ts",
    "chars": 562,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\n\nexport const before: EditorInterface['before'] = (editor"
  },
  {
    "path": "packages/slate/src/editor/delete-backward.ts",
    "chars": 443,
    "preview": "import { Editor } from '../interfaces/editor'\nimport { Transforms } from '../interfaces/transforms'\nimport { Range } fro"
  },
  {
    "path": "packages/slate/src/editor/delete-forward.ts",
    "chars": 426,
    "preview": "import { Editor } from '../interfaces/editor'\nimport { Transforms } from '../interfaces/transforms'\nimport { Range } fro"
  },
  {
    "path": "packages/slate/src/editor/delete-fragment.ts",
    "chars": 428,
    "preview": "import { Range } from '../interfaces/range'\nimport { Transforms } from '../interfaces/transforms'\nimport { EditorInterfa"
  },
  {
    "path": "packages/slate/src/editor/edges.ts",
    "chars": 191,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\n\nexport const edges: EditorInterface['edges'] = (editor, "
  },
  {
    "path": "packages/slate/src/editor/element-read-only.ts",
    "chars": 336,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\n\nexport const e"
  },
  {
    "path": "packages/slate/src/editor/end.ts",
    "chars": 178,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\n\nexport const end: EditorInterface['end'] = (editor, at) "
  },
  {
    "path": "packages/slate/src/editor/first.ts",
    "chars": 224,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\n\nexport const first: EditorInterface['first'] = (editor, "
  },
  {
    "path": "packages/slate/src/editor/fragment.ts",
    "chars": 258,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\n\nexport const f"
  },
  {
    "path": "packages/slate/src/editor/get-void.ts",
    "chars": 300,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\n\nexport const g"
  },
  {
    "path": "packages/slate/src/editor/has-blocks.ts",
    "chars": 278,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\n\nexport const h"
  },
  {
    "path": "packages/slate/src/editor/has-inlines.ts",
    "chars": 278,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\n\nexport const h"
  },
  {
    "path": "packages/slate/src/editor/has-path.ts",
    "chars": 203,
    "preview": "import { EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\n\nexport const hasPath: "
  },
  {
    "path": "packages/slate/src/editor/has-texts.ts",
    "chars": 229,
    "preview": "import { EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\n\nexport const hasTexts:"
  },
  {
    "path": "packages/slate/src/editor/index.ts",
    "chars": 1544,
    "preview": "export * from './above'\nexport * from './add-mark'\nexport * from './after'\nexport * from './before'\nexport * from './del"
  },
  {
    "path": "packages/slate/src/editor/insert-break.ts",
    "chars": 233,
    "preview": "import { Transforms } from '../interfaces/transforms'\nimport { EditorInterface } from '../interfaces/editor'\n\nexport con"
  },
  {
    "path": "packages/slate/src/editor/insert-node.ts",
    "chars": 254,
    "preview": "import { Transforms } from '../interfaces/transforms'\nimport { EditorInterface } from '../interfaces/editor'\n\nexport con"
  },
  {
    "path": "packages/slate/src/editor/insert-soft-break.ts",
    "chars": 241,
    "preview": "import { Transforms } from '../interfaces/transforms'\nimport { EditorInterface } from '../interfaces/editor'\n\nexport con"
  },
  {
    "path": "packages/slate/src/editor/insert-text.ts",
    "chars": 531,
    "preview": "import { Transforms } from '../interfaces/transforms'\nimport { EditorInterface } from '../interfaces/editor'\n\nexport con"
  },
  {
    "path": "packages/slate/src/editor/is-block.ts",
    "chars": 163,
    "preview": "import { EditorInterface } from '../interfaces/editor'\n\nexport const isBlock: EditorInterface['isBlock'] = (editor, valu"
  },
  {
    "path": "packages/slate/src/editor/is-edge.ts",
    "chars": 218,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\n\nexport const isEdge: EditorInterface['isEdge'] = (editor"
  },
  {
    "path": "packages/slate/src/editor/is-editor.ts",
    "chars": 4470,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Range } from '../interfaces/range'\nimport { Node"
  },
  {
    "path": "packages/slate/src/editor/is-empty.ts",
    "chars": 392,
    "preview": "import { EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\n\nexport const isEmpty: "
  },
  {
    "path": "packages/slate/src/editor/is-end.ts",
    "chars": 253,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Point } from '../interfaces/point'\n\nexport const"
  },
  {
    "path": "packages/slate/src/editor/is-normalizing.ts",
    "chars": 290,
    "preview": "import { EditorInterface } from '../interfaces/editor'\nimport { NORMALIZING } from '../utils/weak-maps'\n\nexport const is"
  },
  {
    "path": "packages/slate/src/editor/is-start.ts",
    "chars": 376,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Point } from '../interfaces/point'\n\nexport const"
  },
  {
    "path": "packages/slate/src/editor/last.ts",
    "chars": 220,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\n\nexport const last: EditorInterface['last'] = (editor, at"
  },
  {
    "path": "packages/slate/src/editor/leaf.ts",
    "chars": 294,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\n\nexport const l"
  },
  {
    "path": "packages/slate/src/editor/levels.ts",
    "chars": 814,
    "preview": "import { Node, NodeEntry } from '../interfaces/node'\nimport { Editor, EditorLevelsOptions } from '../interfaces/editor'\n"
  },
  {
    "path": "packages/slate/src/editor/marks.ts",
    "chars": 1952,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\nimport { Range "
  },
  {
    "path": "packages/slate/src/editor/next.ts",
    "chars": 928,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Location, Span } from '../interfaces/location'\n\n"
  },
  {
    "path": "packages/slate/src/editor/node.ts",
    "chars": 293,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\n\nexport const n"
  },
  {
    "path": "packages/slate/src/editor/nodes.ts",
    "chars": 2779,
    "preview": "import { Node, NodeEntry } from '../interfaces/node'\nimport { Editor, EditorNodesOptions } from '../interfaces/editor'\ni"
  },
  {
    "path": "packages/slate/src/editor/normalize.ts",
    "chars": 2753,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { DIRTY_PATH_KEYS, DIRTY_PATHS } from '../utils/we"
  },
  {
    "path": "packages/slate/src/editor/parent.ts",
    "chars": 419,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Path } from '../interfaces/path'\nimport { Ancest"
  },
  {
    "path": "packages/slate/src/editor/path-ref.ts",
    "chars": 553,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { PathRef } from '../interfaces/path-ref'\n\nexport "
  },
  {
    "path": "packages/slate/src/editor/path-refs.ts",
    "chars": 293,
    "preview": "import { EditorInterface } from '../interfaces/editor'\nimport { PATH_REFS } from '../utils/weak-maps'\n\nexport const path"
  },
  {
    "path": "packages/slate/src/editor/path.ts",
    "chars": 775,
    "preview": "import { EditorInterface, Location, Node, Path, Range } from '../interfaces'\n\nexport const path: EditorInterface['path']"
  },
  {
    "path": "packages/slate/src/editor/point-ref.ts",
    "chars": 564,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { PointRef } from '../interfaces/point-ref'\n\nexpor"
  },
  {
    "path": "packages/slate/src/editor/point-refs.ts",
    "chars": 298,
    "preview": "import { EditorInterface } from '../interfaces/editor'\nimport { POINT_REFS } from '../utils/weak-maps'\n\nexport const poi"
  },
  {
    "path": "packages/slate/src/editor/point.ts",
    "chars": 951,
    "preview": "import { EditorInterface } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\nimport { Range } from '"
  },
  {
    "path": "packages/slate/src/editor/positions.ts",
    "chars": 7971,
    "preview": "import { Editor, EditorPositionsOptions } from '../interfaces/editor'\nimport { Node } from '../interfaces/node'\nimport {"
  },
  {
    "path": "packages/slate/src/editor/previous.ts",
    "chars": 1121,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Location, Span } from '../interfaces/location'\n\n"
  },
  {
    "path": "packages/slate/src/editor/range-ref.ts",
    "chars": 564,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { RangeRef } from '../interfaces/range-ref'\n\nexpor"
  },
  {
    "path": "packages/slate/src/editor/range-refs.ts",
    "chars": 298,
    "preview": "import { EditorInterface } from '../interfaces/editor'\nimport { RANGE_REFS } from '../utils/weak-maps'\n\nexport const ran"
  },
  {
    "path": "packages/slate/src/editor/range.ts",
    "chars": 355,
    "preview": "import { Location } from '../interfaces'\nimport { Editor, EditorInterface } from '../interfaces/editor'\n\nexport const ra"
  },
  {
    "path": "packages/slate/src/editor/remove-mark.ts",
    "chars": 1531,
    "preview": "import { Node } from '../interfaces/node'\nimport { Path } from '../interfaces/path'\nimport { Range } from '../interfaces"
  },
  {
    "path": "packages/slate/src/editor/set-normalizing.ts",
    "chars": 248,
    "preview": "import { EditorInterface } from '../interfaces/editor'\nimport { NORMALIZING } from '../utils/weak-maps'\n\nexport const se"
  },
  {
    "path": "packages/slate/src/editor/should-merge-nodes-remove-prev-node.ts",
    "chars": 741,
    "preview": "import { EditorInterface, Editor, Node } from '../interfaces'\n\nexport const shouldMergeNodesRemovePrevNode: EditorInterf"
  },
  {
    "path": "packages/slate/src/editor/start.ts",
    "chars": 184,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\n\nexport const start: EditorInterface['start'] = (editor, "
  },
  {
    "path": "packages/slate/src/editor/string.ts",
    "chars": 731,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Range } from '../interfaces/range'\nimport { Path"
  },
  {
    "path": "packages/slate/src/editor/unhang-range.ts",
    "chars": 1239,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\nimport { Range } from '../interfaces/range'\nimport { Path"
  },
  {
    "path": "packages/slate/src/editor/without-normalizing.ts",
    "chars": 350,
    "preview": "import { Editor, EditorInterface } from '../interfaces/editor'\n\nexport const withoutNormalizing: EditorInterface['withou"
  },
  {
    "path": "packages/slate/src/index.ts",
    "chars": 274,
    "preview": "export * from './core'\nexport * from './create-editor'\nexport * from './editor'\nexport * from './interfaces'\nexport * fr"
  },
  {
    "path": "packages/slate/src/interfaces/editor.ts",
    "chars": 23840,
    "preview": "import {\n  Ancestor,\n  Descendant,\n  Element,\n  ExtendedType,\n  Location,\n  Node,\n  NodeEntry,\n  Operation,\n  Path,\n  Pa"
  },
  {
    "path": "packages/slate/src/interfaces/element.ts",
    "chars": 3450,
    "preview": "import {\n  Ancestor,\n  Descendant,\n  Editor,\n  ExtendedType,\n  Node,\n  Path,\n  isObject,\n} from '..'\n\n/**\n * `Element` o"
  },
  {
    "path": "packages/slate/src/interfaces/index.ts",
    "chars": 368,
    "preview": "export * from './editor'\nexport * from './element'\nexport * from './location'\nexport * from './node'\nexport * from './op"
  },
  {
    "path": "packages/slate/src/interfaces/location.ts",
    "chars": 2091,
    "preview": "import { Path, Point, Range } from '..'\n\n/**\n * The `Location` interface is a union of the ways to refer to a specific\n "
  },
  {
    "path": "packages/slate/src/interfaces/node.ts",
    "chars": 16745,
    "preview": "import { Editor, Path, Range, Scrubber, Text } from '..'\nimport { Element, ElementEntry } from './element'\nimport { modi"
  },
  {
    "path": "packages/slate/src/interfaces/operation.ts",
    "chars": 8374,
    "preview": "import { ExtendedType, Node, Path, Range, isObject } from '..'\n\nexport type BaseInsertNodeOperation = {\n  type: 'insert_"
  },
  {
    "path": "packages/slate/src/interfaces/path-ref.ts",
    "chars": 892,
    "preview": "import { Operation, Path } from '..'\n\n/**\n * `PathRef` objects keep a specific path in a document synced over time as ne"
  },
  {
    "path": "packages/slate/src/interfaces/path.ts",
    "chars": 12605,
    "preview": "import {\n  InsertNodeOperation,\n  MergeNodeOperation,\n  MoveNodeOperation,\n  Operation,\n  RemoveNodeOperation,\n  SplitNo"
  },
  {
    "path": "packages/slate/src/interfaces/point-ref.ts",
    "chars": 947,
    "preview": "import { Operation, Point } from '..'\nimport { TextDirection } from '../types/types'\n\n/**\n * `PointRef` objects keep a s"
  },
  {
    "path": "packages/slate/src/interfaces/point.ts",
    "chars": 4414,
    "preview": "import { ExtendedType, Operation, Path, isObject } from '..'\nimport { TextDirection } from '../types/types'\n\n/**\n * `Poi"
  },
  {
    "path": "packages/slate/src/interfaces/range-ref.ts",
    "chars": 929,
    "preview": "import { Operation, Range } from '..'\n\n/**\n * `RangeRef` objects keep a specific range in a document synced over time as"
  },
  {
    "path": "packages/slate/src/interfaces/range.ts",
    "chars": 6872,
    "preview": "import {\n  ExtendedType,\n  Location,\n  Operation,\n  Path,\n  Point,\n  PointEntry,\n  isObject,\n} from '..'\nimport { RangeD"
  },
  {
    "path": "packages/slate/src/interfaces/scrubber.ts",
    "chars": 1011,
    "preview": "export type Scrubber = (key: string, value: unknown) => unknown\n\nexport interface ScrubberInterface {\n  setScrubber(scru"
  },
  {
    "path": "packages/slate/src/interfaces/text.ts",
    "chars": 5879,
    "preview": "import { Range, isObject, Node } from '..'\nimport { ExtendedType } from '../types/custom-types'\nimport { isDeepEqual } f"
  },
  {
    "path": "packages/slate/src/interfaces/transforms/general.ts",
    "chars": 10072,
    "preview": "import {\n  Descendant,\n  Editor,\n  Element,\n  Node,\n  NodeEntry,\n  Operation,\n  Path,\n  Point,\n  Range,\n  Scrubber,\n  Se"
  },
  {
    "path": "packages/slate/src/interfaces/transforms/index.ts",
    "chars": 380,
    "preview": "import { GeneralTransforms } from './general'\nimport { NodeTransforms } from './node'\nimport { SelectionTransforms } fro"
  },
  {
    "path": "packages/slate/src/interfaces/transforms/node.ts",
    "chars": 4494,
    "preview": "import { Editor, Element, Location, Node, Path } from '../../index'\nimport { NodeMatch, PropsCompare, PropsMerge } from "
  },
  {
    "path": "packages/slate/src/interfaces/transforms/selection.ts",
    "chars": 1629,
    "preview": "import { Editor, Location, Point, Range } from '../../index'\nimport { MoveUnit, SelectionEdge } from '../../types/types'"
  },
  {
    "path": "packages/slate/src/interfaces/transforms/text.ts",
    "chars": 2755,
    "preview": "import { Editor, Location, Node, Range, Transforms } from '../../index'\nimport { TextUnit } from '../../types/types'\nimp"
  },
  {
    "path": "packages/slate/src/transforms-node/index.ts",
    "chars": 298,
    "preview": "export * from './insert-nodes'\nexport * from './lift-nodes'\nexport * from './merge-nodes'\nexport * from './move-nodes'\ne"
  },
  {
    "path": "packages/slate/src/transforms-node/insert-nodes.ts",
    "chars": 4261,
    "preview": "import { NodeTransforms } from '../interfaces/transforms/node'\nimport { Editor } from '../interfaces/editor'\nimport { No"
  },
  {
    "path": "packages/slate/src/transforms-node/lift-nodes.ts",
    "chars": 2134,
    "preview": "import { NodeTransforms } from '../interfaces/transforms/node'\nimport { Editor } from '../interfaces/editor'\nimport { Pa"
  },
  {
    "path": "packages/slate/src/transforms-node/merge-nodes.ts",
    "chars": 4307,
    "preview": "import { NodeTransforms } from '../interfaces/transforms/node'\nimport { Editor } from '../interfaces/editor'\nimport { Pa"
  },
  {
    "path": "packages/slate/src/transforms-node/move-nodes.ts",
    "chars": 1591,
    "preview": "import { NodeTransforms } from '../interfaces/transforms/node'\nimport { Editor } from '../interfaces/editor'\nimport { Pa"
  },
  {
    "path": "packages/slate/src/transforms-node/remove-nodes.ts",
    "chars": 1132,
    "preview": "import { NodeTransforms } from '../interfaces/transforms/node'\nimport { Editor } from '../interfaces/editor'\nimport { ma"
  },
  {
    "path": "packages/slate/src/transforms-node/set-nodes.ts",
    "chars": 3516,
    "preview": "import { NodeTransforms } from '../interfaces/transforms/node'\nimport { Editor } from '../interfaces/editor'\nimport { ma"
  },
  {
    "path": "packages/slate/src/transforms-node/split-nodes.ts",
    "chars": 3978,
    "preview": "import { NodeTransforms } from '../interfaces/transforms/node'\nimport { Editor } from '../interfaces/editor'\nimport { Ra"
  },
  {
    "path": "packages/slate/src/transforms-node/unset-nodes.ts",
    "chars": 396,
    "preview": "import { NodeTransforms } from '../interfaces/transforms/node'\nimport { Transforms } from '../interfaces/transforms'\n\nex"
  },
  {
    "path": "packages/slate/src/transforms-node/unwrap-nodes.ts",
    "chars": 1820,
    "preview": "import { NodeTransforms } from '../interfaces/transforms/node'\nimport { Editor } from '../interfaces/editor'\nimport { ma"
  },
  {
    "path": "packages/slate/src/transforms-node/wrap-nodes.ts",
    "chars": 3693,
    "preview": "import { NodeTransforms } from '../interfaces/transforms/node'\nimport { Editor } from '../interfaces/editor'\nimport { Pa"
  },
  {
    "path": "packages/slate/src/transforms-selection/collapse.ts",
    "chars": 754,
    "preview": "import { SelectionTransforms } from '../interfaces/transforms/selection'\nimport { Transforms } from '../interfaces/trans"
  }
]

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

About this extraction

This page contains the full source code of the ianstormtaylor/slate GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1505 files (4.4 MB), approximately 1.3M tokens, and a symbol index with 6358 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!