dcq_dead_code 0.3.0 copy "dcq_dead_code: ^0.3.0" to clipboard
dcq_dead_code: ^0.3.0 copied to clipboard

Dead code analysis for Dart packages and mono-repos.

0.3.0 #

  • Detect circular dependency islands as dead code instead of marking them shouldPrivatize.
  • Alive-seed reachability now includes externally-referenced declarations, not just entry points.
  • Unified liveness check for public and private declarations.

0.2.0 #

  • Fixed @visibleForTesting symbols with internal usage being falsely flagged as dead code.
  • Recognize analysis_server_plugin convention: top-level plugin variable in lib/main.dart is treated as an entry point.
  • AnalysisResult fields nearlyUnusedSymbols and dependencyUsage now default to empty lists.
  • Privatized internal API (runRules, runRulesParsed, ParsedStubRuleContext).

0.1.0 #

  • Initial release.
  • Dead code detection for public and private declarations.
  • Entry-point reachability analysis (DFS from main() and @pragma('vm:entry-point')).
  • Monorepo support with cross-package reference tracking.
  • Nearly-unused symbol detection with configurable threshold.
  • Dependency usage aggregation.
  • Smart filtering for generated files, test/example directories, and overrides.
  • Barrel re-export detection (re-exports are not counted as real usage).
  • Package discovery for monorepos and nested package directories.
1
likes
160
points
125
downloads

Documentation

API reference

Publisher

verified publishercarson.lol

Weekly Downloads

Dead code analysis for Dart packages and mono-repos.

Repository (GitHub)
View/report issues

Topics

#dead-code #analysis #code-quality

License

BSD-3-Clause (license)

Dependencies

analyzer, path

More

Packages that depend on dcq_dead_code