fast_linter 0.2.0 copy "fast_linter: ^0.2.0" to clipboard
fast_linter: ^0.2.0 copied to clipboard

AST-only Dart linter for speed. Runs existing AbstractAnalysisRule lint rules without type analysis by using only parseString() from package:analyzer.

example/example.dart

// ignore_for_file: depend_on_referenced_packages
import 'package:analyzer/analysis_rule/analysis_rule.dart';
import 'package:fast_linter/fast_linter.dart';

// Import your own AbstractAnalysisRule implementations:
// import 'package:my_rules/rules.dart';

/// Top-level factory for Isolate-based parallelism.
List<AbstractAnalysisRule> createRules() => [
      // MyRule1(),
      // MyRule2(),
    ];

void main(List<String> args) {
  runCli(
    args,
    rules: createRules(),
    ruleFactory: createRules,
    pluginName: 'my_lint',
  );
}
0
likes
150
points
26
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

AST-only Dart linter for speed. Runs existing AbstractAnalysisRule lint rules without type analysis by using only parseString() from package:analyzer.

Repository (GitHub)
View/report issues

Topics

#linter #static-analysis #dart-analyzer #code-quality

License

MIT (license)

Dependencies

analyzer, args, dart_mcp, json_rpc_2, package_config, path, stream_channel, yaml

More

Packages that depend on fast_linter