sverklo audit
C
Overall Health
C
Dead code
18% orphan symbols (72/390)
F
Circular deps
21 cycles detected
C
Coupling
max fan-in: 27 (packages/core/src/types.ts)
C
Security
2 concerns found
Overview
- 439 files indexed
- 1742 code symbols extracted
- 9460 symbol references tracked
- 0 active memories (0 core, 0 stale)
- Languages: typescript (423), javascript (16)
God Nodes (most-referenced symbols)
These are the symbols your codebase depends on most. Changes here have the largest blast radius.
- createMachine — 392 references
- createActor — 306 references
- assign — 105 references
- useSelector — 98 references
- useActor — 67 references
- createAtom — 55 references
- setup — 54 references
- matches — 53 references
- useActorRef — 48 references
- stringify — 45 references
Hub Files (highest PageRank)
Core architectural files — imported by many others.
packages/core/src/index.ts(1.00)packages/core/src/types.ts(0.65)packages/core/src/constants.ts(0.27)packages/core/src/createActor.ts(0.27)packages/core/src/utils.ts(0.24)packages/xstate-inspect/src/types.ts(0.23)packages/xstate-inspect/src/inspectMachine.ts(0.23)packages/core/src/stateUtils.ts(0.21)packages/core/src/system.ts(0.20)packages/core/src/State.ts(0.20)
Orphans (potential dead code)
Named functions with zero detected references. Could be dead code, public API exports, or referenced dynamically.
- symbolObservable —
packages/xstate-store/src/store.ts:27 - _createStoreConfig —
packages/xstate-store/src/store.ts:291 - createStoreWithProducer —
packages/xstate-store/src/store.ts:344 - resolvePath —
packages/xstate-solid/src/createImmutable.ts:6 - getWrappablePlaceholder —
packages/xstate-solid/src/createImmutable.ts:15 - symbolObservable —
packages/core/src/symbolObservable.ts:1 - registerService —
packages/core/src/dev/index.ts:50 - devToolsAdapter —
packages/core/src/dev/index.ts:62 - resolveStop —
packages/core/src/actions/stopChild.ts:28 - executeStop —
packages/core/src/actions/stopChild.ts:71
Coupling (high-PageRank files)
packages/core/src/index.ts(1.00)packages/core/src/types.ts(0.65)packages/core/src/constants.ts(0.27)packages/core/src/createActor.ts(0.27)packages/core/src/utils.ts(0.24)
Circular Dependencies (21 cycles)
- packages/core/src/State.ts -> packages/core/src/createActor.ts -> packages/core/src/dev/index.ts -> packages/core/src/types.ts -> packages/core/src/actions/assign.ts -> packages/core/src/State.ts
- packages/core/src/State.ts -> packages/core/src/createActor.ts -> packages/core/src/eventUtils.ts -> packages/core/src/types.ts -> packages/core/src/actions/assign.ts -> packages/core/src/State.ts
- packages/core/src/State.ts -> packages/core/src/createActor.ts -> packages/core/src/system.ts -> packages/core/src/inspection.ts -> packages/core/src/types.ts -> packages/core/src/actions/assign.ts -> packages/core/src/State.ts
- packages/core/src/State.ts -> packages/core/src/createActor.ts -> packages/core/src/system.ts -> packages/core/src/types.ts -> packages/core/src/actions/assign.ts -> packages/core/src/State.ts
- packages/core/src/State.ts -> packages/core/src/createActor.ts -> packages/core/src/system.ts -> packages/core/src/utils.ts -> packages/core/src/State.ts
- packages/core/src/State.ts -> packages/core/src/createActor.ts -> packages/core/src/types.ts -> packages/core/src/actions/assign.ts -> packages/core/src/State.ts
- packages/core/src/State.ts -> packages/core/src/stateUtils.ts -> packages/core/src/State.ts
- packages/core/src/State.ts -> packages/core/src/stateUtils.ts -> packages/core/src/actions/cancel.ts -> packages/core/src/types.ts -> packages/core/src/actions/assign.ts -> packages/core/src/State.ts
- packages/core/src/State.ts -> packages/core/src/stateUtils.ts -> packages/core/src/actions/spawnChild.ts -> packages/core/src/State.ts
- packages/core/src/State.ts -> packages/core/src/stateUtils.ts -> packages/core/src/actions/spawnChild.ts -> packages/core/src/types.ts -> packages/core/src/actions/assign.ts -> packages/core/src/State.ts
- packages/core/src/State.ts -> packages/core/src/stateUtils.ts -> packages/core/src/actions/stopChild.ts -> packages/core/src/State.ts
- packages/core/src/State.ts -> packages/core/src/stateUtils.ts -> packages/core/src/actions/stopChild.ts -> packages/core/src/types.ts -> packages/core/src/actions/assign.ts -> packages/core/src/State.ts
- packages/core/src/guards.ts -> packages/core/src/stateUtils.ts -> packages/core/src/guards.ts
- packages/core/src/State.ts -> packages/core/src/stateUtils.ts -> packages/core/src/types.ts -> packages/core/src/actions/assign.ts -> packages/core/src/State.ts
- packages/core/src/actions/assign.ts -> packages/core/src/spawn.ts -> packages/core/src/types.ts -> packages/core/src/actions/assign.ts
- packages/core/src/actions/raise.ts -> packages/core/src/types.ts -> packages/core/src/actions/raise.ts
- packages/core/src/actions/send.ts -> packages/core/src/types.ts -> packages/core/src/actions/send.ts
- packages/core/src/actors/promise.ts -> packages/core/src/types.ts -> packages/core/src/actors/promise.ts
- packages/xstate-inspect/src/inspectMachine.ts -> packages/xstate-inspect/src/serialize.ts -> packages/xstate-inspect/src/types.ts -> packages/xstate-inspect/src/inspectMachine.ts
- packages/xstate-inspect/src/inspectMachine.ts -> packages/xstate-inspect/src/serialize.ts -> packages/xstate-inspect/src/utils.ts -> packages/xstate-inspect/src/types.ts -> packages/xstate-inspect/src/inspectMachine.ts
- packages/xstate-inspect/src/inspectMachine.ts -> packages/xstate-inspect/src/types.ts -> packages/xstate-inspect/src/inspectMachine.ts
Security Issues (2 found)
Critical (1)
- API token —
scripts/ensure-pnpm.js:1 if (!/pnpm\/9/.test(process.env.npmconfiguser_agent)) {
High (1)
- eval() usage —
packages/core/src/scxml.ts:588 acc[id!] = eval((${expr}));
Suggested Next Steps
- Before refactoring createMachine, run
sverklo_impactto see the 392 call sites packages/core/src/index.tsis your most-imported file — changes here cascade widely- 15+ potential orphans detected — audit for dead code