pub struct CheckSummary {Show 42 fields
pub total_issues: usize,
pub unused_files: usize,
pub unused_exports: usize,
pub unused_types: usize,
pub private_type_leaks: usize,
pub deprecated_exports_in_use: usize,
pub unused_dependencies: usize,
pub unused_enum_members: usize,
pub unused_class_members: usize,
pub unused_store_members: usize,
pub unprovided_injects: usize,
pub unrendered_components: usize,
pub unused_component_props: usize,
pub unused_component_emits: usize,
pub unused_component_inputs: usize,
pub unused_component_outputs: usize,
pub unused_svelte_events: usize,
pub unused_server_actions: usize,
pub unused_load_data_keys: usize,
pub unresolved_imports: usize,
pub unlisted_dependencies: usize,
pub duplicate_exports: usize,
pub type_only_dependencies: usize,
pub test_only_dependencies: usize,
pub dev_dependencies_in_production: usize,
pub circular_dependencies: usize,
pub re_export_cycles: usize,
pub boundary_violations: usize,
pub boundary_coverage_violations: usize,
pub boundary_call_violations: usize,
pub policy_violations: usize,
pub stale_suppressions: usize,
pub unused_catalog_entries: usize,
pub empty_catalog_groups: usize,
pub unresolved_catalog_references: usize,
pub unused_dependency_overrides: usize,
pub misconfigured_dependency_overrides: usize,
pub invalid_client_exports: usize,
pub mixed_client_server_barrels: usize,
pub misplaced_directives: usize,
pub route_collisions: usize,
pub dynamic_segment_name_conflicts: usize,
}Expand description
Per-category issue counts for dead-code analysis. Always present in
CheckOutput; when --summary is used the individual issue arrays are
omitted but this object stays populated.
Fields§
§total_issues: usizeTotal number of issues across all categories.
unused_files: usizeUnused source files.
unused_exports: usizeUnused value exports.
unused_types: usizeUnused type exports.
private_type_leaks: usizePublic exports whose signature references same-file private types.
deprecated_exports_in_use: usizeExports marked @deprecated that are still referenced.
unused_dependencies: usizeCombined count of unused entries across dependencies,
devDependencies, and optionalDependencies. The per-section
breakdown lives in the individual issue arrays on CheckOutput.
unused_enum_members: usizeUnused enum members.
unused_class_members: usizeUnused class members.
unused_store_members: usizeUnused store members.
unprovided_injects: usizeVue/Svelte injects whose key is provided nowhere in the project.
unrendered_components: usizeVue/Svelte components reachable but rendered nowhere in the project.
unused_component_props: usizeVue, Svelte, or React props referenced nowhere inside their own component.
unused_component_emits: usizeVue <script setup> emits emitted nowhere inside their own SFC.
unused_component_inputs: usizeAngular @Input() bindings referenced nowhere inside their own component.
unused_component_outputs: usizeAngular @Output() bindings emitted nowhere inside their own component.
unused_svelte_events: usizeSvelte components dispatching a custom event via createEventDispatcher
whose name is listened to nowhere in the project.
unused_server_actions: usizeNext.js Server Actions (exports of "use server" files) referenced by no
code in the project.
unused_load_data_keys: usizeSvelteKit load() return-object keys read by no consumer.
unresolved_imports: usizeImports that could not be resolved against the project’s module graph.
unlisted_dependencies: usizeDependencies imported but absent from package.json.
duplicate_exports: usizeSame-named exports declared in more than one module.
type_only_dependencies: usizeProduction dependencies only used via type-only imports (could be devDependencies). Only populated in production mode.
test_only_dependencies: usizeProduction dependencies only imported by test files (could be devDependencies).
dev_dependencies_in_production: usizedevDependencies imported by production source code with a runtime/value import (should be promoted to dependencies).
circular_dependencies: usizeCycles detected in the import graph.
re_export_cycles: usizeCycles or self-loops in the re-export edge subgraph (barrel files re-exporting from each other in a loop).
boundary_violations: usizeImports that cross architecture boundary rules.
boundary_coverage_violations: usizeFiles that match no architecture boundary zone.
boundary_call_violations: usizeCalls from zoned files to callees forbidden for that zone.
policy_violations: usizeBanned calls, imports, and catalogue-derived effects matched by declarative rule packs.
stale_suppressions: usizeSuppression comments that no longer match a finding.
unused_catalog_entries: usizeUnused pnpm-workspace catalog entries.
empty_catalog_groups: usizeEmpty named catalog groups.
unresolved_catalog_references: usizeWorkspace package.json catalog references the workspace catalogs do not declare.
unused_dependency_overrides: usizePackage-manager overrides whose target package is not declared by any workspace package and not present in the active readable lockfile.
misconfigured_dependency_overrides: usizePackage-manager overrides whose key or value cannot be parsed.
invalid_client_exports: usize"use client" files that export a Next.js server-only / route-config name.
mixed_client_server_barrels: usizeBarrel files that re-export both a "use client" origin and a
server-only origin.
misplaced_directives: usizeMisplaced "use client" / "use server" directives written as
expression statements after a non-directive statement.
route_collisions: usizeNext.js App Router route files that resolve to the same URL within one app-root.
dynamic_segment_name_conflicts: usizeSibling Next.js dynamic route segments at one position using different param spellings.