Skip to content

Instantly share code, notes, and snippets.

@yuvadm
Created October 1, 2025 10:13
Show Gist options
  • Select an option

  • Save yuvadm/5adb50ad1d7a13439f6baac6072e4972 to your computer and use it in GitHub Desktop.

Select an option

Save yuvadm/5adb50ad1d7a13439f6baac6072e4972 to your computer and use it in GitHub Desktop.
bitcoin core astro migration full deps tree
bitcoincore.org@1.0.0 /home/yuval/dev/bitcoincore.org
├─┬ @astrojs/mdx@4.3.4
│ ├─┬ @astrojs/markdown-remark@6.3.6
│ │ ├── @astrojs/internal-helpers@0.7.2 deduped
│ │ ├─┬ @astrojs/prism@3.3.0
│ │ │ └── prismjs@1.30.0
│ │ ├── github-slugger@2.0.0 deduped
│ │ ├─┬ hast-util-from-html@2.0.3
│ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ ├── devlop@1.1.0 deduped
│ │ │ ├─┬ hast-util-from-parse5@8.0.3
│ │ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├─┬ hastscript@9.0.1
│ │ │ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ │ │ ├── comma-separated-tokens@2.0.3 deduped
│ │ │ │ │ ├─┬ hast-util-parse-selector@4.0.0
│ │ │ │ │ │ └── @types/hast@3.0.4 deduped
│ │ │ │ │ ├── property-information@7.1.0 deduped
│ │ │ │ │ └── space-separated-tokens@2.0.2 deduped
│ │ │ │ ├── property-information@7.1.0 deduped
│ │ │ │ ├─┬ vfile-location@5.0.3
│ │ │ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ │ │ └── vfile@6.0.3 deduped
│ │ │ │ ├── vfile@6.0.3 deduped
│ │ │ │ └── web-namespaces@2.0.1 deduped
│ │ │ ├─┬ parse5@7.3.0
│ │ │ │ └── entities@6.0.1
│ │ │ ├── vfile-message@4.0.3 deduped
│ │ │ └── vfile@6.0.3 deduped
│ │ ├─┬ hast-util-to-text@4.0.2
│ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ ├─┬ hast-util-is-element@3.0.0
│ │ │ │ └── @types/hast@3.0.4 deduped
│ │ │ └─┬ unist-util-find-after@5.0.0
│ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ └── unist-util-is@6.0.0 deduped
│ │ ├── import-meta-resolve@4.1.0 deduped
│ │ ├── js-yaml@4.1.0 deduped
│ │ ├─┬ mdast-util-definitions@6.0.0
│ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ └── unist-util-visit@5.0.0 deduped
│ │ ├── rehype-raw@7.0.0 deduped
│ │ ├─┬ rehype-stringify@10.0.1
│ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ ├── hast-util-to-html@9.0.5 deduped
│ │ │ └── unified@11.0.5 deduped
│ │ ├── remark-gfm@4.0.1 deduped
│ │ ├─┬ remark-parse@11.0.0
│ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ ├─┬ mdast-util-from-markdown@2.0.2
│ │ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ │ ├─┬ decode-named-character-reference@1.2.0
│ │ │ │ │ └── character-entities@2.0.2
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├─┬ mdast-util-to-string@4.0.0
│ │ │ │ │ └── @types/mdast@4.0.4 deduped
│ │ │ │ ├─┬ micromark-util-decode-numeric-character-reference@2.0.2
│ │ │ │ │ └── micromark-util-symbol@2.0.1 deduped
│ │ │ │ ├─┬ micromark-util-decode-string@2.0.1
│ │ │ │ │ ├── decode-named-character-reference@1.2.0 deduped
│ │ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ │ ├── micromark-util-decode-numeric-character-reference@2.0.2 deduped
│ │ │ │ │ └── micromark-util-symbol@2.0.1 deduped
│ │ │ │ ├─┬ micromark-util-normalize-identifier@2.0.1
│ │ │ │ │ └── micromark-util-symbol@2.0.1 deduped
│ │ │ │ ├── micromark-util-symbol@2.0.1
│ │ │ │ ├── micromark-util-types@2.0.2 deduped
│ │ │ │ ├─┬ micromark@4.0.2
│ │ │ │ │ ├─┬ @types/debug@4.1.12
│ │ │ │ │ │ └── @types/ms@2.1.0
│ │ │ │ │ ├── debug@4.4.1 deduped
│ │ │ │ │ ├── decode-named-character-reference@1.2.0 deduped
│ │ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ │ ├── micromark-core-commonmark@2.0.3 deduped
│ │ │ │ │ ├── micromark-factory-space@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ │ ├── micromark-util-chunked@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-combine-extensions@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-decode-numeric-character-reference@2.0.2 deduped
│ │ │ │ │ ├── micromark-util-encode@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-normalize-identifier@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-resolve-all@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-sanitize-uri@2.0.1 deduped
│ │ │ │ │ ├─┬ micromark-util-subtokenize@2.1.0
│ │ │ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ │ │ ├── micromark-util-chunked@2.0.1 deduped
│ │ │ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ │ └── unist-util-stringify-position@4.0.0 deduped
│ │ │ ├── micromark-util-types@2.0.2
│ │ │ └── unified@11.0.5 deduped
│ │ ├─┬ remark-rehype@11.1.2
│ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ ├── mdast-util-to-hast@13.2.0 deduped
│ │ │ ├── unified@11.0.5 deduped
│ │ │ └── vfile@6.0.3 deduped
│ │ ├── remark-smartypants@3.0.2 deduped
│ │ ├── shiki@3.11.0 deduped
│ │ ├── smol-toml@1.4.2 deduped
│ │ ├─┬ unified@11.0.5
│ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ ├── bail@2.0.2
│ │ │ ├── devlop@1.1.0 deduped
│ │ │ ├── extend@3.0.2
│ │ │ ├── is-plain-obj@4.1.0
│ │ │ ├── trough@2.2.0
│ │ │ └── vfile@6.0.3 deduped
│ │ ├─┬ unist-util-remove-position@5.0.0
│ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ └── unist-util-visit@5.0.0 deduped
│ │ ├─┬ unist-util-visit-parents@6.0.1
│ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ └── unist-util-is@6.0.0 deduped
│ │ ├── unist-util-visit@5.0.0 deduped
│ │ └── vfile@6.0.3 deduped
│ ├─┬ @mdx-js/mdx@3.1.0
│ │ ├─┬ @types/estree-jsx@1.0.5
│ │ │ └── @types/estree@1.0.8 deduped
│ │ ├── @types/estree@1.0.8
│ │ ├─┬ @types/hast@3.0.4
│ │ │ └── @types/unist@3.0.3 deduped
│ │ ├── @types/mdx@2.0.13
│ │ ├── collapse-white-space@2.1.0
│ │ ├─┬ devlop@1.1.0
│ │ │ └── dequal@2.0.3
│ │ ├── estree-util-is-identifier-name@3.0.0
│ │ ├─┬ estree-util-scope@1.0.0
│ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ └── devlop@1.1.0 deduped
│ │ ├── estree-walker@3.0.3 deduped
│ │ ├─┬ hast-util-to-jsx-runtime@2.3.6
│ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ ├── comma-separated-tokens@2.0.3 deduped
│ │ │ ├── devlop@1.1.0 deduped
│ │ │ ├── estree-util-is-identifier-name@3.0.0 deduped
│ │ │ ├── hast-util-whitespace@3.0.0 deduped
│ │ │ ├─┬ mdast-util-mdx-expression@2.0.1
│ │ │ │ ├── @types/estree-jsx@1.0.5 deduped
│ │ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── mdast-util-from-markdown@2.0.2 deduped
│ │ │ │ └── mdast-util-to-markdown@2.1.2 deduped
│ │ │ ├─┬ mdast-util-mdx-jsx@3.2.0
│ │ │ │ ├── @types/estree-jsx@1.0.5 deduped
│ │ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ │ ├── ccount@2.0.1 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── mdast-util-from-markdown@2.0.2 deduped
│ │ │ │ ├── mdast-util-to-markdown@2.1.2 deduped
│ │ │ │ ├─┬ parse-entities@4.0.2
│ │ │ │ │ ├── @types/unist@2.0.11
│ │ │ │ │ ├── character-entities-legacy@3.0.0 deduped
│ │ │ │ │ ├── character-reference-invalid@2.0.1
│ │ │ │ │ ├── decode-named-character-reference@1.2.0 deduped
│ │ │ │ │ ├─┬ is-alphanumerical@2.0.1
│ │ │ │ │ │ ├── is-alphabetical@2.0.1
│ │ │ │ │ │ └── is-decimal@2.0.1 deduped
│ │ │ │ │ ├── is-decimal@2.0.1
│ │ │ │ │ └── is-hexadecimal@2.0.1
│ │ │ │ ├── stringify-entities@4.0.4 deduped
│ │ │ │ ├── unist-util-stringify-position@4.0.0 deduped
│ │ │ │ └── vfile-message@4.0.3 deduped
│ │ │ ├─┬ mdast-util-mdxjs-esm@2.0.1
│ │ │ │ ├── @types/estree-jsx@1.0.5 deduped
│ │ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── mdast-util-from-markdown@2.0.2 deduped
│ │ │ │ └── mdast-util-to-markdown@2.1.2 deduped
│ │ │ ├── property-information@7.1.0 deduped
│ │ │ ├── space-separated-tokens@2.0.2 deduped
│ │ │ ├─┬ style-to-js@1.1.17
│ │ │ │ └─┬ style-to-object@1.0.9
│ │ │ │ └── inline-style-parser@0.2.4
│ │ │ ├─┬ unist-util-position@5.0.0
│ │ │ │ └── @types/unist@3.0.3 deduped
│ │ │ └── vfile-message@4.0.3 deduped
│ │ ├── markdown-extensions@2.0.0
│ │ ├─┬ recma-build-jsx@1.0.0
│ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ ├─┬ estree-util-build-jsx@3.0.1
│ │ │ │ ├── @types/estree-jsx@1.0.5 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── estree-util-is-identifier-name@3.0.0 deduped
│ │ │ │ └── estree-walker@3.0.3 deduped
│ │ │ └── vfile@6.0.3 deduped
│ │ ├─┬ recma-jsx@1.0.1
│ │ │ ├─┬ acorn-jsx@5.3.2
│ │ │ │ └── acorn@8.15.0 deduped
│ │ │ ├── acorn@8.15.0 deduped
│ │ │ ├─┬ estree-util-to-js@2.0.0
│ │ │ │ ├── @types/estree-jsx@1.0.5 deduped
│ │ │ │ ├── astring@1.9.0
│ │ │ │ └── source-map@0.7.6 deduped
│ │ │ ├─┬ recma-parse@1.0.0
│ │ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ │ ├─┬ esast-util-from-js@2.0.1
│ │ │ │ │ ├── @types/estree-jsx@1.0.5 deduped
│ │ │ │ │ ├── acorn@8.15.0 deduped
│ │ │ │ │ ├─┬ esast-util-from-estree@2.0.0
│ │ │ │ │ │ ├── @types/estree-jsx@1.0.5 deduped
│ │ │ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ │ │ ├── estree-util-visit@2.0.0 deduped
│ │ │ │ │ │ └── unist-util-position-from-estree@2.0.0 deduped
│ │ │ │ │ └── vfile-message@4.0.3 deduped
│ │ │ │ ├── unified@11.0.5 deduped
│ │ │ │ └── vfile@6.0.3 deduped
│ │ │ ├── recma-stringify@1.0.0 deduped
│ │ │ └── unified@11.0.5 deduped
│ │ ├─┬ recma-stringify@1.0.0
│ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ ├── estree-util-to-js@2.0.0 deduped
│ │ │ ├── unified@11.0.5 deduped
│ │ │ └── vfile@6.0.3 deduped
│ │ ├─┬ rehype-recma@1.0.0
│ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ └─┬ hast-util-to-estree@3.1.3
│ │ │ ├── @types/estree-jsx@1.0.5 deduped
│ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ ├── comma-separated-tokens@2.0.3 deduped
│ │ │ ├── devlop@1.1.0 deduped
│ │ │ ├─┬ estree-util-attach-comments@3.0.0
│ │ │ │ └── @types/estree@1.0.8 deduped
│ │ │ ├── estree-util-is-identifier-name@3.0.0 deduped
│ │ │ ├── hast-util-whitespace@3.0.0 deduped
│ │ │ ├── mdast-util-mdx-expression@2.0.1 deduped
│ │ │ ├── mdast-util-mdx-jsx@3.2.0 deduped
│ │ │ ├── mdast-util-mdxjs-esm@2.0.1 deduped
│ │ │ ├── property-information@7.1.0 deduped
│ │ │ ├── space-separated-tokens@2.0.2 deduped
│ │ │ ├── style-to-js@1.1.17 deduped
│ │ │ ├── unist-util-position@5.0.0 deduped
│ │ │ └── zwitch@2.0.4 deduped
│ │ ├─┬ remark-mdx@3.1.0
│ │ │ ├─┬ mdast-util-mdx@3.0.0
│ │ │ │ ├── mdast-util-from-markdown@2.0.2 deduped
│ │ │ │ ├── mdast-util-mdx-expression@2.0.1 deduped
│ │ │ │ ├── mdast-util-mdx-jsx@3.2.0 deduped
│ │ │ │ ├── mdast-util-mdxjs-esm@2.0.1 deduped
│ │ │ │ └── mdast-util-to-markdown@2.1.2 deduped
│ │ │ └─┬ micromark-extension-mdxjs@3.0.0
│ │ │ ├── acorn-jsx@5.3.2 deduped
│ │ │ ├── acorn@8.15.0 deduped
│ │ │ ├─┬ micromark-extension-mdx-expression@3.0.1
│ │ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├─┬ micromark-factory-mdx-expression@2.0.3
│ │ │ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ │ ├── micromark-factory-space@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ │ ├── micromark-util-events-to-acorn@2.0.3 deduped
│ │ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-types@2.0.2 deduped
│ │ │ │ │ ├── unist-util-position-from-estree@2.0.0 deduped
│ │ │ │ │ └── vfile-message@4.0.3 deduped
│ │ │ │ ├── micromark-factory-space@2.0.1 deduped
│ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ ├─┬ micromark-util-events-to-acorn@2.0.3
│ │ │ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ │ ├── estree-util-visit@2.0.0 deduped
│ │ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-types@2.0.2 deduped
│ │ │ │ │ └── vfile-message@4.0.3 deduped
│ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ ├─┬ micromark-extension-mdx-jsx@3.0.2
│ │ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── estree-util-is-identifier-name@3.0.0 deduped
│ │ │ │ ├── micromark-factory-mdx-expression@2.0.3 deduped
│ │ │ │ ├── micromark-factory-space@2.0.1 deduped
│ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ ├── micromark-util-events-to-acorn@2.0.3 deduped
│ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ ├── micromark-util-types@2.0.2 deduped
│ │ │ │ └── vfile-message@4.0.3 deduped
│ │ │ ├─┬ micromark-extension-mdx-md@2.0.0
│ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ ├─┬ micromark-extension-mdxjs-esm@3.0.0
│ │ │ │ ├── @types/estree@1.0.8 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── micromark-core-commonmark@2.0.3 deduped
│ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ ├── micromark-util-events-to-acorn@2.0.3 deduped
│ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ ├── micromark-util-types@2.0.2 deduped
│ │ │ │ ├── unist-util-position-from-estree@2.0.0 deduped
│ │ │ │ └── vfile-message@4.0.3 deduped
│ │ │ ├── micromark-util-combine-extensions@2.0.1 deduped
│ │ │ └── micromark-util-types@2.0.2 deduped
│ │ ├── remark-parse@11.0.0 deduped
│ │ ├── remark-rehype@11.1.2 deduped
│ │ ├── source-map@0.7.6 deduped
│ │ ├── unified@11.0.5 deduped
│ │ ├─┬ unist-util-position-from-estree@2.0.0
│ │ │ └── @types/unist@3.0.3 deduped
│ │ ├─┬ unist-util-stringify-position@4.0.0
│ │ │ └── @types/unist@3.0.3 deduped
│ │ ├── unist-util-visit@5.0.0 deduped
│ │ └── vfile@6.0.3 deduped
│ ├── acorn@8.15.0
│ ├── astro@5.13.3 deduped
│ ├── es-module-lexer@1.7.0
│ ├─┬ estree-util-visit@2.0.0
│ │ ├── @types/estree-jsx@1.0.5 deduped
│ │ └── @types/unist@3.0.3
│ ├─┬ hast-util-to-html@9.0.5
│ │ ├── @types/hast@3.0.4 deduped
│ │ ├── @types/unist@3.0.3 deduped
│ │ ├── ccount@2.0.1
│ │ ├── comma-separated-tokens@2.0.3
│ │ ├─┬ hast-util-whitespace@3.0.0
│ │ │ └── @types/hast@3.0.4 deduped
│ │ ├── html-void-elements@3.0.0
│ │ ├─┬ mdast-util-to-hast@13.2.0
│ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ ├── @ungap/structured-clone@1.3.0
│ │ │ ├── devlop@1.1.0 deduped
│ │ │ ├─┬ micromark-util-sanitize-uri@2.0.1
│ │ │ │ ├─┬ micromark-util-character@2.1.1
│ │ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ │ ├── micromark-util-encode@2.0.1
│ │ │ │ └── micromark-util-symbol@2.0.1 deduped
│ │ │ ├── trim-lines@3.0.1
│ │ │ ├── unist-util-position@5.0.0 deduped
│ │ │ ├── unist-util-visit@5.0.0 deduped
│ │ │ └── vfile@6.0.3 deduped
│ │ ├── property-information@7.1.0
│ │ ├── space-separated-tokens@2.0.2
│ │ ├─┬ stringify-entities@4.0.4
│ │ │ ├── character-entities-html4@2.1.0
│ │ │ └── character-entities-legacy@3.0.0
│ │ └── zwitch@2.0.4
│ ├── kleur@4.1.5
│ ├─┬ rehype-raw@7.0.0
│ │ ├── @types/hast@3.0.4 deduped
│ │ ├─┬ hast-util-raw@9.1.0
│ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ ├── @ungap/structured-clone@1.3.0 deduped
│ │ │ ├── hast-util-from-parse5@8.0.3 deduped
│ │ │ ├─┬ hast-util-to-parse5@8.0.0
│ │ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ │ ├── comma-separated-tokens@2.0.3 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── property-information@6.5.0
│ │ │ │ ├── space-separated-tokens@2.0.2 deduped
│ │ │ │ ├── web-namespaces@2.0.1 deduped
│ │ │ │ └── zwitch@2.0.4 deduped
│ │ │ ├── html-void-elements@3.0.0 deduped
│ │ │ ├── mdast-util-to-hast@13.2.0 deduped
│ │ │ ├── parse5@7.3.0 deduped
│ │ │ ├── unist-util-position@5.0.0 deduped
│ │ │ ├── unist-util-visit@5.0.0 deduped
│ │ │ ├── vfile@6.0.3 deduped
│ │ │ ├── web-namespaces@2.0.1
│ │ │ └── zwitch@2.0.4 deduped
│ │ └── vfile@6.0.3 deduped
│ ├─┬ remark-gfm@4.0.1
│ │ ├─┬ @types/mdast@4.0.4
│ │ │ └── @types/unist@3.0.3 deduped
│ │ ├─┬ mdast-util-gfm@3.1.0
│ │ │ ├── mdast-util-from-markdown@2.0.2 deduped
│ │ │ ├─┬ mdast-util-gfm-autolink-literal@2.0.1
│ │ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ │ ├── ccount@2.0.1 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├─┬ mdast-util-find-and-replace@3.0.2
│ │ │ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ │ │ ├── escape-string-regexp@5.0.0
│ │ │ │ │ ├── unist-util-is@6.0.0 deduped
│ │ │ │ │ └── unist-util-visit-parents@6.0.1 deduped
│ │ │ │ └── micromark-util-character@2.1.1 deduped
│ │ │ ├─┬ mdast-util-gfm-footnote@2.1.0
│ │ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── mdast-util-from-markdown@2.0.2 deduped
│ │ │ │ ├── mdast-util-to-markdown@2.1.2 deduped
│ │ │ │ └── micromark-util-normalize-identifier@2.0.1 deduped
│ │ │ ├─┬ mdast-util-gfm-strikethrough@2.0.0
│ │ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ │ ├── mdast-util-from-markdown@2.0.2 deduped
│ │ │ │ └── mdast-util-to-markdown@2.1.2 deduped
│ │ │ ├─┬ mdast-util-gfm-table@2.0.0
│ │ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── markdown-table@3.0.4
│ │ │ │ ├── mdast-util-from-markdown@2.0.2 deduped
│ │ │ │ └── mdast-util-to-markdown@2.1.2 deduped
│ │ │ ├─┬ mdast-util-gfm-task-list-item@2.0.0
│ │ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── mdast-util-from-markdown@2.0.2 deduped
│ │ │ │ └── mdast-util-to-markdown@2.1.2 deduped
│ │ │ └─┬ mdast-util-to-markdown@2.1.2
│ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ ├── longest-streak@3.1.0
│ │ │ ├─┬ mdast-util-phrasing@4.1.0
│ │ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ │ └── unist-util-is@6.0.0 deduped
│ │ │ ├── mdast-util-to-string@4.0.0 deduped
│ │ │ ├─┬ micromark-util-classify-character@2.0.1
│ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ ├── micromark-util-decode-string@2.0.1 deduped
│ │ │ ├── unist-util-visit@5.0.0 deduped
│ │ │ └── zwitch@2.0.4 deduped
│ │ ├─┬ micromark-extension-gfm@3.0.0
│ │ │ ├─┬ micromark-extension-gfm-autolink-literal@2.1.0
│ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ ├── micromark-util-sanitize-uri@2.0.1 deduped
│ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ ├─┬ micromark-extension-gfm-footnote@2.1.0
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├─┬ micromark-core-commonmark@2.0.3
│ │ │ │ │ ├── decode-named-character-reference@1.2.0 deduped
│ │ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ │ ├─┬ micromark-factory-destination@2.0.1
│ │ │ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ │ │ ├─┬ micromark-factory-label@2.0.1
│ │ │ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ │ │ ├── micromark-factory-space@2.0.1 deduped
│ │ │ │ │ ├─┬ micromark-factory-title@2.0.1
│ │ │ │ │ │ ├── micromark-factory-space@2.0.1 deduped
│ │ │ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ │ │ ├─┬ micromark-factory-whitespace@2.0.1
│ │ │ │ │ │ ├── micromark-factory-space@2.0.1 deduped
│ │ │ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ │ ├── micromark-util-chunked@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-classify-character@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-html-tag-name@2.0.1
│ │ │ │ │ ├── micromark-util-normalize-identifier@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-resolve-all@2.0.1 deduped
│ │ │ │ │ ├── micromark-util-subtokenize@2.1.0 deduped
│ │ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ │ ├─┬ micromark-factory-space@2.0.1
│ │ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ ├── micromark-util-normalize-identifier@2.0.1 deduped
│ │ │ │ ├── micromark-util-sanitize-uri@2.0.1 deduped
│ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ ├─┬ micromark-extension-gfm-strikethrough@2.1.0
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├─┬ micromark-util-chunked@2.0.1
│ │ │ │ │ └── micromark-util-symbol@2.0.1 deduped
│ │ │ │ ├── micromark-util-classify-character@2.0.1 deduped
│ │ │ │ ├─┬ micromark-util-resolve-all@2.0.1
│ │ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ ├─┬ micromark-extension-gfm-table@2.1.1
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── micromark-factory-space@2.0.1 deduped
│ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ ├─┬ micromark-extension-gfm-tagfilter@2.0.0
│ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ ├─┬ micromark-extension-gfm-task-list-item@2.1.0
│ │ │ │ ├── devlop@1.1.0 deduped
│ │ │ │ ├── micromark-factory-space@2.0.1 deduped
│ │ │ │ ├── micromark-util-character@2.1.1 deduped
│ │ │ │ ├── micromark-util-symbol@2.0.1 deduped
│ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ ├─┬ micromark-util-combine-extensions@2.0.1
│ │ │ │ ├── micromark-util-chunked@2.0.1 deduped
│ │ │ │ └── micromark-util-types@2.0.2 deduped
│ │ │ └── micromark-util-types@2.0.2 deduped
│ │ ├── remark-parse@11.0.0 deduped
│ │ ├─┬ remark-stringify@11.0.0
│ │ │ ├── @types/mdast@4.0.4 deduped
│ │ │ ├── mdast-util-to-markdown@2.1.2 deduped
│ │ │ └── unified@11.0.5 deduped
│ │ └── unified@11.0.5 deduped
│ ├─┬ remark-smartypants@3.0.2
│ │ ├─┬ retext-smartypants@6.2.0
│ │ │ ├─┬ @types/nlcst@2.0.3
│ │ │ │ └── @types/unist@3.0.3 deduped
│ │ │ ├─┬ nlcst-to-string@4.0.0
│ │ │ │ └── @types/nlcst@2.0.3 deduped
│ │ │ └── unist-util-visit@5.0.0 deduped
│ │ ├─┬ retext@9.0.0
│ │ │ ├── @types/nlcst@2.0.3 deduped
│ │ │ ├─┬ retext-latin@4.0.0
│ │ │ │ ├── @types/nlcst@2.0.3 deduped
│ │ │ │ ├─┬ parse-latin@7.0.0
│ │ │ │ │ ├── @types/nlcst@2.0.3 deduped
│ │ │ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ │ │ ├── nlcst-to-string@4.0.0 deduped
│ │ │ │ │ ├─┬ unist-util-modify-children@4.0.0
│ │ │ │ │ │ ├── @types/unist@3.0.3 deduped
│ │ │ │ │ │ └── array-iterate@2.0.1
│ │ │ │ │ ├─┬ unist-util-visit-children@3.0.0
│ │ │ │ │ │ └── @types/unist@3.0.3 deduped
│ │ │ │ │ └── vfile@6.0.3 deduped
│ │ │ │ └── unified@11.0.5 deduped
│ │ │ ├─┬ retext-stringify@4.0.0
│ │ │ │ ├── @types/nlcst@2.0.3 deduped
│ │ │ │ ├── nlcst-to-string@4.0.0 deduped
│ │ │ │ └── unified@11.0.5 deduped
│ │ │ └── unified@11.0.5 deduped
│ │ ├── unified@11.0.5 deduped
│ │ └── unist-util-visit@5.0.0 deduped
│ ├── source-map@0.7.6
│ ├─┬ unist-util-visit@5.0.0
│ │ ├── @types/unist@3.0.3 deduped
│ │ ├─┬ unist-util-is@6.0.0
│ │ │ └── @types/unist@3.0.3 deduped
│ │ └── unist-util-visit-parents@6.0.1 deduped
│ └─┬ vfile@6.0.3
│ ├── @types/unist@3.0.3 deduped
│ └─┬ vfile-message@4.0.3
│ ├── @types/unist@3.0.3 deduped
│ └── unist-util-stringify-position@4.0.0 deduped
├─┬ @astrojs/rss@4.0.12
│ ├─┬ fast-xml-parser@5.2.5
│ │ └── strnum@2.1.1
│ └── kleur@4.1.5 deduped
├─┬ @astrojs/sitemap@3.5.1
│ ├─┬ sitemap@8.0.0
│ │ ├── @types/node@17.0.45
│ │ ├─┬ @types/sax@1.2.7
│ │ │ └── @types/node@24.3.0 deduped
│ │ ├── arg@5.0.2
│ │ └── sax@1.4.1
│ ├── stream-replace-string@2.0.0
│ └── zod@3.25.76
├─┬ @emnapi/runtime@1.4.5 extraneous
│ └── tslib@2.8.1
├── @fontsource/crimson-text@5.2.6
├── @fontsource/inter@5.2.6
├── @fontsource/pt-sans-narrow@5.2.6
├── @fontsource/pt-serif@5.2.6
├─┬ @tailwindcss/typography@0.5.16
│ ├── lodash.castarray@4.4.0
│ ├── lodash.isplainobject@4.0.6
│ ├── lodash.merge@4.6.2
│ ├─┬ postcss-selector-parser@6.0.10
│ │ ├── cssesc@3.0.0 deduped
│ │ └── util-deprecate@1.0.2
│ └── tailwindcss@4.1.12 deduped
├─┬ @tailwindcss/vite@4.1.12
│ ├─┬ @tailwindcss/node@4.1.12
│ │ ├─┬ @jridgewell/remapping@2.3.5
│ │ │ ├─┬ @jridgewell/gen-mapping@0.3.13
│ │ │ │ ├── @jridgewell/sourcemap-codec@1.5.5 deduped
│ │ │ │ └── @jridgewell/trace-mapping@0.3.30 deduped
│ │ │ └─┬ @jridgewell/trace-mapping@0.3.30
│ │ │ ├── @jridgewell/resolve-uri@3.1.2
│ │ │ └── @jridgewell/sourcemap-codec@1.5.5 deduped
│ │ ├─┬ enhanced-resolve@5.18.3
│ │ │ ├── graceful-fs@4.2.11
│ │ │ └── tapable@2.2.3
│ │ ├── jiti@2.5.1
│ │ ├─┬ lightningcss@1.30.1
│ │ │ ├── detect-libc@2.0.4 deduped
│ │ │ ├── UNMET OPTIONAL DEPENDENCY lightningcss-darwin-arm64@1.30.1
│ │ │ ├── UNMET OPTIONAL DEPENDENCY lightningcss-darwin-x64@1.30.1
│ │ │ ├── UNMET OPTIONAL DEPENDENCY lightningcss-freebsd-x64@1.30.1
│ │ │ ├── UNMET OPTIONAL DEPENDENCY lightningcss-linux-arm-gnueabihf@1.30.1
│ │ │ ├── UNMET OPTIONAL DEPENDENCY lightningcss-linux-arm64-gnu@1.30.1
│ │ │ ├── UNMET OPTIONAL DEPENDENCY lightningcss-linux-arm64-musl@1.30.1
│ │ │ ├── lightningcss-linux-x64-gnu@1.30.1
│ │ │ ├── lightningcss-linux-x64-musl@1.30.1
│ │ │ ├── UNMET OPTIONAL DEPENDENCY lightningcss-win32-arm64-msvc@1.30.1
│ │ │ └── UNMET OPTIONAL DEPENDENCY lightningcss-win32-x64-msvc@1.30.1
│ │ ├── magic-string@0.30.18 deduped
│ │ ├── source-map-js@1.2.1
│ │ └── tailwindcss@4.1.12 deduped
│ ├─┬ @tailwindcss/oxide@4.1.12
│ │ ├── UNMET OPTIONAL DEPENDENCY @tailwindcss/oxide-android-arm64@4.1.12
│ │ ├── UNMET OPTIONAL DEPENDENCY @tailwindcss/oxide-darwin-arm64@4.1.12
│ │ ├── UNMET OPTIONAL DEPENDENCY @tailwindcss/oxide-darwin-x64@4.1.12
│ │ ├── UNMET OPTIONAL DEPENDENCY @tailwindcss/oxide-freebsd-x64@4.1.12
│ │ ├── UNMET OPTIONAL DEPENDENCY @tailwindcss/oxide-linux-arm-gnueabihf@4.1.12
│ │ ├── UNMET OPTIONAL DEPENDENCY @tailwindcss/oxide-linux-arm64-gnu@4.1.12
│ │ ├── UNMET OPTIONAL DEPENDENCY @tailwindcss/oxide-linux-arm64-musl@4.1.12
│ │ ├── @tailwindcss/oxide-linux-x64-gnu@4.1.12
│ │ ├── @tailwindcss/oxide-linux-x64-musl@4.1.12
│ │ ├── UNMET OPTIONAL DEPENDENCY @tailwindcss/oxide-wasm32-wasi@4.1.12
│ │ ├── UNMET OPTIONAL DEPENDENCY @tailwindcss/oxide-win32-arm64-msvc@4.1.12
│ │ ├── UNMET OPTIONAL DEPENDENCY @tailwindcss/oxide-win32-x64-msvc@4.1.12
│ │ ├── detect-libc@2.0.4
│ │ └─┬ tar@7.4.3
│ │ ├─┬ @isaacs/fs-minipass@4.0.1
│ │ │ └── minipass@7.1.2 deduped
│ │ ├── chownr@3.0.0
│ │ ├── minipass@7.1.2
│ │ ├─┬ minizlib@3.0.2
│ │ │ └── minipass@7.1.2 deduped
│ │ ├── mkdirp@3.0.1
│ │ └── yallist@5.0.0
│ ├── tailwindcss@4.1.12 deduped
│ └─┬ vite@6.3.5
│ ├─┬ @types/node@24.3.0
│ │ └── undici-types@7.10.0
│ ├── esbuild@0.25.9 deduped
│ ├─┬ fdir@6.5.0
│ │ └── picomatch@4.0.3 deduped
│ ├── UNMET OPTIONAL DEPENDENCY fsevents@~2.3.3
│ ├── jiti@2.5.1 deduped
│ ├── UNMET OPTIONAL DEPENDENCY less@*
│ ├── lightningcss@1.30.1 deduped
│ ├── picomatch@4.0.3 deduped
│ ├─┬ postcss@8.5.6
│ │ ├── nanoid@3.3.11
│ │ ├── picocolors@1.1.1
│ │ └── source-map-js@1.2.1 deduped
│ ├─┬ rollup@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-android-arm-eabi@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-android-arm64@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-darwin-arm64@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-darwin-x64@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-freebsd-arm64@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-freebsd-x64@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-linux-arm-gnueabihf@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-linux-arm-musleabihf@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-linux-arm64-gnu@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-linux-arm64-musl@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-linux-loongarch64-gnu@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-linux-ppc64-gnu@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-linux-riscv64-gnu@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-linux-riscv64-musl@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-linux-s390x-gnu@4.48.0
│ │ ├── @rollup/rollup-linux-x64-gnu@4.48.0
│ │ ├── @rollup/rollup-linux-x64-musl@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-win32-arm64-msvc@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-win32-ia32-msvc@4.48.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @rollup/rollup-win32-x64-msvc@4.48.0
│ │ ├── @types/estree@1.0.8 deduped
│ │ └── UNMET OPTIONAL DEPENDENCY fsevents@~2.3.2
│ ├── UNMET OPTIONAL DEPENDENCY sass-embedded@*
│ ├── UNMET OPTIONAL DEPENDENCY sass@*
│ ├── UNMET OPTIONAL DEPENDENCY stylus@*
│ ├── UNMET OPTIONAL DEPENDENCY sugarss@*
│ ├── UNMET OPTIONAL DEPENDENCY terser@^5.16.0
│ ├── tinyglobby@0.2.14 deduped
│ ├── UNMET OPTIONAL DEPENDENCY tsx@^4.8.1
│ └── UNMET OPTIONAL DEPENDENCY yaml@^2.4.2
├── @types/js-yaml@4.0.9
├─┬ astro@5.13.3
│ ├── @astrojs/compiler@2.12.2
│ ├── @astrojs/internal-helpers@0.7.2
│ ├── @astrojs/markdown-remark@6.3.6 deduped
│ ├─┬ @astrojs/telemetry@3.3.0
│ │ ├── ci-info@4.3.0 deduped
│ │ ├── debug@4.4.1 deduped
│ │ ├── dlv@1.1.3 deduped
│ │ ├── dset@3.1.4 deduped
│ │ ├── is-docker@3.0.0
│ │ ├─┬ is-wsl@3.1.0
│ │ │ └─┬ is-inside-container@1.0.0
│ │ │ └── is-docker@3.0.0 deduped
│ │ └── which-pm-runs@1.1.0
│ ├─┬ @capsizecss/unpack@2.4.0
│ │ ├── blob-to-buffer@1.2.9
│ │ ├─┬ cross-fetch@3.2.0
│ │ │ └─┬ node-fetch@2.7.0
│ │ │ ├── UNMET OPTIONAL DEPENDENCY encoding@^0.1.0
│ │ │ └─┬ whatwg-url@5.0.0
│ │ │ ├── tr46@0.0.3
│ │ │ └── webidl-conversions@3.0.1
│ │ └─┬ fontkit@2.0.4
│ │ ├─┬ @swc/helpers@0.5.17
│ │ │ └── tslib@2.8.1 deduped
│ │ ├─┬ brotli@1.3.3
│ │ │ └── base64-js@1.5.1
│ │ ├── clone@2.1.2
│ │ ├── dfa@1.2.0
│ │ ├── fast-deep-equal@3.1.3
│ │ ├── restructure@3.0.2
│ │ ├── tiny-inflate@1.0.3
│ │ ├─┬ unicode-properties@1.4.1
│ │ │ ├── base64-js@1.5.1 deduped
│ │ │ └── unicode-trie@2.0.0 deduped
│ │ └─┬ unicode-trie@2.0.0
│ │ ├── pako@0.2.9
│ │ └── tiny-inflate@1.0.3 deduped
│ ├── @oslojs/encoding@1.1.0
│ ├─┬ @rollup/pluginutils@5.2.0
│ │ ├── @types/estree@1.0.8 deduped
│ │ ├── estree-walker@2.0.2
│ │ ├── picomatch@4.0.3 deduped
│ │ └── rollup@4.48.0 deduped
│ ├── acorn@8.15.0 deduped
│ ├── aria-query@5.3.2
│ ├── axobject-query@4.1.0
│ ├─┬ boxen@8.0.1
│ │ ├─┬ ansi-align@3.0.1
│ │ │ └─┬ string-width@4.2.3
│ │ │ ├── emoji-regex@8.0.0
│ │ │ ├── is-fullwidth-code-point@3.0.0
│ │ │ └─┬ strip-ansi@6.0.1
│ │ │ └── ansi-regex@5.0.1
│ │ ├── camelcase@8.0.0
│ │ ├── chalk@5.6.0
│ │ ├── cli-boxes@3.0.0
│ │ ├─┬ string-width@7.2.0
│ │ │ ├── emoji-regex@10.4.0
│ │ │ ├── get-east-asian-width@1.3.0
│ │ │ └─┬ strip-ansi@7.1.0
│ │ │ └── ansi-regex@6.2.0
│ │ ├── type-fest@4.41.0
│ │ ├─┬ widest-line@5.0.0
│ │ │ └── string-width@7.2.0 deduped
│ │ └─┬ wrap-ansi@9.0.0
│ │ ├── ansi-styles@6.2.1
│ │ ├── string-width@7.2.0 deduped
│ │ └── strip-ansi@7.1.0 deduped
│ ├── ci-info@4.3.0
│ ├── clsx@2.1.1
│ ├── common-ancestor-path@1.0.1
│ ├── cookie@1.0.2
│ ├── cssesc@3.0.0
│ ├─┬ debug@4.4.1
│ │ └── ms@2.1.3
│ ├─┬ deterministic-object-hash@2.0.2
│ │ └── base-64@1.0.0
│ ├── devalue@5.1.1
│ ├── diff@5.2.0
│ ├── dlv@1.1.3
│ ├── dset@3.1.4
│ ├── es-module-lexer@1.7.0 deduped
│ ├─┬ esbuild@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/aix-ppc64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/android-arm@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/android-arm64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/android-x64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/darwin-arm64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/darwin-x64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/freebsd-arm64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/freebsd-x64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/linux-arm@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/linux-arm64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/linux-ia32@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/linux-loong64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/linux-mips64el@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/linux-ppc64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/linux-riscv64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/linux-s390x@0.25.9
│ │ ├── @esbuild/linux-x64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/netbsd-arm64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/netbsd-x64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/openbsd-arm64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/openbsd-x64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/openharmony-arm64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/sunos-x64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/win32-arm64@0.25.9
│ │ ├── UNMET OPTIONAL DEPENDENCY @esbuild/win32-ia32@0.25.9
│ │ └── UNMET OPTIONAL DEPENDENCY @esbuild/win32-x64@0.25.9
│ ├─┬ estree-walker@3.0.3
│ │ └── @types/estree@1.0.8 deduped
│ ├── flattie@1.1.1
│ ├─┬ fontace@0.3.0
│ │ ├─┬ @types/fontkit@2.0.8
│ │ │ └── @types/node@24.3.0 deduped
│ │ └── fontkit@2.0.4 deduped
│ ├── github-slugger@2.0.0
│ ├── html-escaper@3.0.3
│ ├── http-cache-semantics@4.2.0
│ ├── import-meta-resolve@4.1.0
│ ├── js-yaml@4.1.0 deduped
│ ├── kleur@4.1.5 deduped
│ ├─┬ magic-string@0.30.18
│ │ └── @jridgewell/sourcemap-codec@1.5.5
│ ├─┬ magicast@0.3.5
│ │ ├─┬ @babel/parser@7.28.3
│ │ │ └── @babel/types@7.28.2 deduped
│ │ ├─┬ @babel/types@7.28.2
│ │ │ ├── @babel/helper-string-parser@7.27.1
│ │ │ └── @babel/helper-validator-identifier@7.27.1
│ │ └── source-map-js@1.2.1 deduped
│ ├── mrmime@2.0.1
│ ├── neotraverse@0.6.18
│ ├─┬ p-limit@6.2.0
│ │ └── yocto-queue@1.2.1
│ ├─┬ p-queue@8.1.0
│ │ ├── eventemitter3@5.0.1
│ │ └── p-timeout@6.1.4
│ ├── package-manager-detector@1.3.0
│ ├── picomatch@4.0.3
│ ├─┬ prompts@2.4.2
│ │ ├── kleur@3.0.3
│ │ └── sisteransi@1.0.5
│ ├─┬ rehype@13.0.2
│ │ ├── @types/hast@3.0.4 deduped
│ │ ├─┬ rehype-parse@9.0.1
│ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ ├── hast-util-from-html@2.0.3 deduped
│ │ │ └── unified@11.0.5 deduped
│ │ ├── rehype-stringify@10.0.1 deduped
│ │ └── unified@11.0.5 deduped
│ ├── semver@7.7.2
│ ├─┬ sharp@0.33.5
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-darwin-arm64@0.33.5
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-darwin-x64@0.33.5
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-libvips-darwin-arm64@1.0.4
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-libvips-darwin-x64@1.0.4
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-libvips-linux-arm@1.0.5
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-libvips-linux-arm64@1.0.4
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-libvips-linux-s390x@1.0.4
│ │ ├── @img/sharp-libvips-linux-x64@1.0.4
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-libvips-linuxmusl-arm64@1.0.4
│ │ ├── @img/sharp-libvips-linuxmusl-x64@1.0.4
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-linux-arm@0.33.5
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-linux-arm64@0.33.5
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-linux-s390x@0.33.5
│ │ ├─┬ @img/sharp-linux-x64@0.33.5
│ │ │ └── @img/sharp-libvips-linux-x64@1.0.4 deduped
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-linuxmusl-arm64@0.33.5
│ │ ├─┬ @img/sharp-linuxmusl-x64@0.33.5
│ │ │ └── @img/sharp-libvips-linuxmusl-x64@1.0.4 deduped
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-wasm32@0.33.5
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-win32-ia32@0.33.5
│ │ ├── UNMET OPTIONAL DEPENDENCY @img/sharp-win32-x64@0.33.5
│ │ ├─┬ color@4.2.3
│ │ │ ├─┬ color-convert@2.0.1
│ │ │ │ └── color-name@1.1.4
│ │ │ └─┬ color-string@1.9.1
│ │ │ ├── color-name@1.1.4 deduped
│ │ │ └─┬ simple-swizzle@0.2.2
│ │ │ └── is-arrayish@0.3.2
│ │ ├── detect-libc@2.0.4 deduped
│ │ └── semver@7.7.2 deduped
│ ├─┬ shiki@3.11.0
│ │ ├─┬ @shikijs/core@3.11.0
│ │ │ ├── @shikijs/types@3.11.0 deduped
│ │ │ ├── @shikijs/vscode-textmate@10.0.2 deduped
│ │ │ ├── @types/hast@3.0.4 deduped
│ │ │ └── hast-util-to-html@9.0.5 deduped
│ │ ├─┬ @shikijs/engine-javascript@3.11.0
│ │ │ ├── @shikijs/types@3.11.0 deduped
│ │ │ ├── @shikijs/vscode-textmate@10.0.2 deduped
│ │ │ └─┬ oniguruma-to-es@4.3.3
│ │ │ ├── oniguruma-parser@0.12.1
│ │ │ ├─┬ regex-recursion@6.0.2
│ │ │ │ └── regex-utilities@2.3.0
│ │ │ └─┬ regex@6.0.1
│ │ │ └── regex-utilities@2.3.0 deduped
│ │ ├─┬ @shikijs/engine-oniguruma@3.11.0
│ │ │ ├── @shikijs/types@3.11.0 deduped
│ │ │ └── @shikijs/vscode-textmate@10.0.2 deduped
│ │ ├─┬ @shikijs/langs@3.11.0
│ │ │ └── @shikijs/types@3.11.0 deduped
│ │ ├─┬ @shikijs/themes@3.11.0
│ │ │ └── @shikijs/types@3.11.0 deduped
│ │ ├─┬ @shikijs/types@3.11.0
│ │ │ ├── @shikijs/vscode-textmate@10.0.2 deduped
│ │ │ └── @types/hast@3.0.4 deduped
│ │ ├── @shikijs/vscode-textmate@10.0.2
│ │ └── @types/hast@3.0.4 deduped
│ ├── smol-toml@1.4.2
│ ├── tinyexec@0.3.2
│ ├─┬ tinyglobby@0.2.14
│ │ ├── fdir@6.5.0 deduped
│ │ └── picomatch@4.0.3 deduped
│ ├─┬ tsconfck@3.1.6
│ │ └── typescript@5.9.2
│ ├── ultrahtml@1.6.0
│ ├─┬ unifont@0.5.2
│ │ ├─┬ css-tree@3.1.0
│ │ │ ├── mdn-data@2.12.2
│ │ │ └── source-map-js@1.2.1 deduped
│ │ ├─┬ ofetch@1.4.1
│ │ │ ├── destr@2.0.5 deduped
│ │ │ ├── node-fetch-native@1.6.7 deduped
│ │ │ └── ufo@1.6.1 deduped
│ │ └── ohash@2.0.11
│ ├── unist-util-visit@5.0.0 deduped
│ ├─┬ unstorage@1.17.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @azure/app-configuration@^1.8.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @azure/cosmos@^4.2.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @azure/data-tables@^13.3.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @azure/identity@^4.6.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @azure/keyvault-secrets@^4.9.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @azure/storage-blob@^12.26.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @capacitor/preferences@^6.0.3 || ^7.0.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @deno/kv@>=0.9.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @netlify/blobs@^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @planetscale/database@^1.19.0
│ │ ├── UNMET OPTIONAL DEPENDENCY @upstash/redis@^1.34.3
│ │ ├── UNMET OPTIONAL DEPENDENCY @vercel/blob@>=0.27.1
│ │ ├── UNMET OPTIONAL DEPENDENCY @vercel/functions@^2.2.12
│ │ ├── UNMET OPTIONAL DEPENDENCY @vercel/kv@^1.0.1
│ │ ├─┬ anymatch@3.1.3
│ │ │ ├── normalize-path@3.0.0
│ │ │ └── picomatch@2.3.1
│ │ ├── UNMET OPTIONAL DEPENDENCY aws4fetch@^1.0.20
│ │ ├─┬ chokidar@4.0.3
│ │ │ └── readdirp@4.1.2
│ │ ├── UNMET OPTIONAL DEPENDENCY db0@>=0.2.1
│ │ ├── destr@2.0.5
│ │ ├─┬ h3@1.15.4
│ │ │ ├── cookie-es@1.2.2
│ │ │ ├─┬ crossws@0.3.5
│ │ │ │ └── uncrypto@0.1.3 deduped
│ │ │ ├── defu@6.1.4
│ │ │ ├── destr@2.0.5 deduped
│ │ │ ├── iron-webcrypto@1.2.1
│ │ │ ├── node-mock-http@1.0.2
│ │ │ ├── radix3@1.1.2
│ │ │ ├── ufo@1.6.1 deduped
│ │ │ └── uncrypto@0.1.3
│ │ ├── UNMET OPTIONAL DEPENDENCY idb-keyval@^6.2.1
│ │ ├── UNMET OPTIONAL DEPENDENCY ioredis@^5.4.2
│ │ ├── lru-cache@10.4.3
│ │ ├── node-fetch-native@1.6.7
│ │ ├── ofetch@1.4.1 deduped
│ │ ├── ufo@1.6.1
│ │ └── UNMET OPTIONAL DEPENDENCY uploadthing@^7.4.4
│ ├── vfile@6.0.3 deduped
│ ├── vite@6.3.5 deduped
│ ├─┬ vitefu@1.1.1
│ │ └── vite@6.3.5 deduped
│ ├── xxhash-wasm@1.1.0
│ ├── yargs-parser@21.1.1
│ ├─┬ yocto-spinner@0.2.3
│ │ └── yoctocolors@2.1.2
│ ├─┬ zod-to-json-schema@3.24.6
│ │ └── zod@3.25.76 deduped
│ ├─┬ zod-to-ts@1.2.0
│ │ ├── typescript@5.9.2 deduped
│ │ └── zod@3.25.76 deduped
│ └── zod@3.25.76 deduped
├─┬ js-yaml@4.1.0
│ └── argparse@2.0.1
└── tailwindcss@4.1.12
@yuvadm
Copy link
Author

yuvadm commented Oct 1, 2025

Total counts:

$ cat deps.tree | wc -l
964
$ cat deps.tree | grep UNMET | wc -l
106
$ cat deps.tree | grep deduped | wc -l
474

Total unique recursive dependencies: 964 - 106 - 474 = 384

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment