MCPcopy Index your code
hub / github.com/antfu/node-modules-inspector

github.com/antfu/node-modules-inspector @v2.1.3

repository ↗ · DeepWiki ↗ · release v2.1.3 ↗ · + Follow
247 symbols 627 edges 105 files 1 documented · 0% updated 36d agov2.1.3 · 2026-05-28★ 2,89820 open issues
README

Logo

Node Modules Inspector

npm version npm downloads bundle JSDocs License

Visualize your node_modules, inspect dependencies, and more.

Quick Start

Try it by running following command under your pnpm/npm/bun project.

pnpx node-modules-inspector
npx node-modules-inspector
bunx node-modules-inspector

Currently supports pnpm, npm, and bun projects. We are counting on the community to bring support for other package managers.

Online Version

You can also try an online version at node-modules.dev, powered by WebContainer.

Configuration

You can create a node-modules-inspector.config.ts file in your project root to configure the inspector's default behaviour.

import { defineConfig } from 'node-modules-inspector'

export default defineConfig({
  defaultFilters: {
    excludes: [
      'eslint',
    ],
  },
  defaultSettings: {
    moduleTypeSimple: true,
  },

  // Experimental publint.dev integration, default is false
  publint: true

  // ...see jsdoc for more options and details
})

Static Build

You can also build a static SPA of your current node_modules status:

pnpx node-modules-inspector build
npx node-modules-inspector build
bunx node-modules-inspector build

Then you can host the .node-modules-inspector folder with any static file server.

You can see a build for all Anthony Fu's packages at everything.antfu.dev.

Screenshots

Image Image Image

Credits

Sponsors

Sponsors

License

MIT License © Anthony Fu

Extension points exported contracts — how you extend this code

PackageJsonSnapshotFixture (Interface)
(no doc)
packages/node-modules-tools/test/fixtures/package-json-snapshots.ts
ReferencePayloadFunctions (Interface)
(no doc)
packages/node-modules-inspector/src/app/types/backend.ts
ExportsAnalysis (Interface)
(no doc)
packages/node-modules-tools/src/analyze-esm.ts
BackendCallableFunctions (Interface)
(no doc)
packages/node-modules-inspector/src/app/types/backend.ts
BaseOptions (Interface)
(no doc)
packages/node-modules-tools/src/types/base.ts
Backend (Interface)
(no doc)
packages/node-modules-inspector/src/app/types/backend.ts
ListPackageDependenciesOptions (Interface)
(no doc)
packages/node-modules-tools/src/types/list.ts
ParsedSearchResult (Interface)
(no doc)
packages/node-modules-inspector/src/app/utils/search-parser.ts

Core symbols most depended-on inside this repo

parseSearch
called by 15
packages/node-modules-inspector/src/app/utils/search-parser.ts
normalizePkgAuthors
called by 11
packages/node-modules-tools/src/utils/package-json.ts
constructPackageFilter
called by 10
packages/node-modules-tools/src/utils/filter.ts
listPackageDependencies
called by 8
packages/node-modules-tools/src/list.ts
analyzePackageModuleType
called by 8
packages/node-modules-tools/src/analyze-esm.ts
createComputedPayload
called by 8
packages/node-modules-inspector/src/app/state/payload.ts
parseAuthor
called by 6
packages/node-modules-tools/src/utils/package-json.ts
defineConfig
called by 6
packages/node-modules-inspector/src/node/config.ts

Shape

Function 195
Interface 49
Class 2
Method 1

Languages

TypeScript100%

Modules by API surface

packages/node-modules-inspector/src/app/state/maintainer-actions.ts19 symbols
packages/node-modules-tools/src/agents/bun/list.ts15 symbols
packages/node-modules-tools/src/utils/package-json.ts14 symbols
packages/node-modules-inspector/src/node/rpc/handlers.ts14 symbols
test/e2e/utils/orchestrate.mjs12 symbols
packages/node-modules-inspector/src/app/utils/prompts.ts12 symbols
packages/node-modules-inspector/src/app/state/payload.ts12 symbols
packages/node-modules-inspector/src/app/state/query.ts8 symbols
packages/node-modules-tools/src/agents/pnpm/list.ts7 symbols
packages/node-modules-inspector/src/shared/types.ts7 symbols
test/e2e/a11y.spec.ts6 symbols
packages/node-modules-inspector/src/app/webcontainer/container.ts6 symbols

Dependencies from manifests, versioned

@antfu/eslint-configcatalog:lint · 1×
@antfu/nicatalog:dev · 1×
@antfu/utilscatalog:inlined · 1×
@axe-core/playwrightcatalog:testing · 1×
@iconify-json/carboncatalog:icons · 1×
@iconify-json/catppuccincatalog:icons · 1×
@iconify-json/logoscatalog:icons · 1×
@iconify-json/phcatalog:icons · 1×
@iconify-json/ricatalog:icons · 1×
@iconify-json/simple-iconscatalog:icons · 1×
@nuxt/devtoolscatalog:dev · 1×
@nuxt/eslintcatalog:lint · 1×

For agents

$ claude mcp add node-modules-inspector \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact