C
Overall Health

prettier/prettier


https://github.com/prettier/prettier
2026-04-19 00:11:31
C
Dead code
16% orphan symbols (224/1397)
B
Circular deps
1 cycle detected
F
Coupling
max fan-in: 55 (src/language-js/utilities/node-types.js)
C
Security
2 concerns found

Overview

  • 5618 files indexed
  • 10511 code symbols extracted
  • 22979 symbol references tracked
  • 0 active memories (0 core, 0 stale)
  • Languages: javascript (4940), typescript (678)

God Nodes (most-referenced symbols)

These are the symbols your codebase depends on most. Changes here have the largest blast radius.

  • runFormatTest — 1666 references
  • node — 1209 references
  • Comment — 1017 references
  • foo — 427 references
  • group — 211 references
  • bar — 199 references
  • runCli — 185 references
  • value — 158 references
  • indent — 156 references
  • get — 112 references

Hub Files (highest PageRank)

Core architectural files — imported by many others.

  • src/document/index.js (1.00)
  • src/language-js/utilities/create-type-check-function.js (0.87)
  • tests/config/format-test/constants.js (0.84)
  • tests/config/format-test/utilities.js (0.70)
  • tests/config/prettier-entry.js (0.57)
  • tests/config/get-prettier.js (0.55)
  • src/language-js/utilities/node-types.js (0.54)
  • src/utilities/is-non-empty-array.js (0.43)
  • src/index.js (0.37)
  • src/document/builders/types.js (0.35)

Orphans (potential dead code)

Named functions with zero detected references. Could be dead code, public API exports, or referenced dynamically.

  • isAngularComponentTemplatesrc/language-js/embed/utilities.js:51
  • hasLeadingBlockCommentWithNamesrc/language-js/embed/utilities.js:64
  • isAsConstExpressionsrc/language-js/embed/utilities.js:86
  • llmsTxtPluginwebsite/plugins/llms-txt-plugin.mjs:6
  • printEmbedFrontMattersrc/main/front-matter/embed.js:10
  • genericPrintsrc/language-graphql/printer-graphql.js:20
  • printsrc/language-handlebars/printer-glimmer.js:37
  • genericPrintsrc/language-html/printer-html.js:44
  • genericPrintsrc/language-yaml/printer-yaml.js:45
  • genericPrintsrc/language-css/printer-postcss.js:57

Coupling (high-PageRank files)

  • src/document/index.js (1.00)
  • src/language-js/utilities/create-type-check-function.js (0.87)
  • tests/config/format-test/constants.js (0.84)
  • tests/config/format-test/utilities.js (0.70)
  • tests/config/prettier-entry.js (0.57)

Circular Dependencies (1 cycle)

  1. bin/prettier.js -> bin/prettier.js

Security Issues (2 found)

High (2)

  • new Function() usagewebsite/static/prettier-plugin-doc-explorer.mjs:93
  • const value = new Function(
  • new Function() usagebin/prettier.cjs:16
  • var dynamicImport = new Function("module", "return import(module)");

Suggested Next Steps

  • Before refactoring runFormatTest, run sverklo_impact to see the 1666 call sites
  • src/document/index.js is your most-imported file — changes here cascade widely
  • 15+ potential orphans detected — audit for dead code