An interactive map of the Immer codebase. The immutable state library, the whole repo in 69 files. src/internal.ts gathers the internals, and src and its core/ folder lean on each other.
69 files and 62 connections between their symbols.
src/immer.ts
src/internal.ts
__tests__/spec_ts.ts
src/types/types-external.ts
src/utils/common.ts
src/plugins/arrayMethods.ts
src/plugins/mapset.ts
src/plugins/patches.ts
src/core/current.ts
src/core/finalize.ts
src/core/immerClass.ts
src/core/proxy.ts
src/core/scope.ts
src/types/types-internal.ts
src/utils/env.ts
src/utils/errors.ts
src/utils/plugins.ts
__tests__/array-methods-filter-length.js
__tests__/base.js
__tests__/current.js
__tests__/curry.js
__tests__/draft.ts
__tests__/empty.ts
__tests__/frozen.js
__tests__/immutable.ts
__tests__/isDraftable.js
__tests__/isModified.js
__tests__/manual.js
__tests__/map-set.js
__tests__/not-strict-copy.ts
__tests__/null.js
__tests__/original.js
__tests__/patch.js
__tests__/plugins.js
__tests__/produce.ts
__tests__/prototype-inspection.js
__tests__/readme.js
__tests__/redux.ts
__tests__/regressions.js
__tests__/test-data.json
29 further files are in the graph but not listed here.
NeedyNodes is a free, browser-based tool that turns a codebase into an interactive dependency map: folders become regions, files are laid out in the direction their imports run, and circular dependencies or dead exports are flagged automatically. Point at a file to see what it uses and what uses it, or double click it to see every file a change to it can reach. It parses JavaScript, TypeScript, Python, Go, Rust, Vue and Svelte, up to 1000 files per map. Nothing is uploaded: parsing runs entirely in the browser.
Browse all visualized codebases · Visualize your own codebase