analyzer 6.11.0 copy "analyzer: ^6.11.0" to clipboard
analyzer: ^6.11.0 copied to clipboard

This package provides a library that performs static analysis of Dart code.

254
likes
130/ 160
pub points
99%
popularity

We analyzed this package 26 hours ago, and awarded it 130 pub points (of a possible 160):

OK
Follow Dart file conventions
30 / 30trigger folding of the section

10/10 points: Provide a valid pubspec.yaml

5/5 points: Provide a valid README.md

5/5 points: Provide a valid CHANGELOG.md

10/10 points: Use an OSI-approved license

Detected license: BSD-3-Clause.

failed
Provide documentation
0 / 20trigger folding of the section

0/10 points: 20% or more of the public API has dartdoc comments

Could not run dartdoc: Exception: 1 <***> Resolving dependencies... Downloading packages...

  • _fe_analyzer_shared 76.0.0 (77.0.0 available)
  • _macros 0.3.3 from sdk dart
  • analyzer 6.11.0 (7.0.0 available)
  • args 2.6.0
  • async 2.12.0
  • collection 1.19.1
  • convert 3.1.2
  • crypto 3.0.6
  • csslib 1.0.2
  • dartdoc 8.1.0 (8.3.0 available)
  • file 7.0.1
  • glob 2.1.2
  • html 0.15.5
  • logging 1.3.0
  • macros 0.1.3-main.0
  • markdown 7.2.2
  • meta 1.16.0
  • package_config 2.1.0
  • path 1.9.1
  • pub_semver 2.1.4
  • source_span 1.10.0
  • string_scanner 1.4.0
  • term_glyph 1.2.1
  • typed_data 1.4.0
  • watcher 1.1.0
  • web 1.1.0
  • yaml 3.1.2 Building package executables... <***> Failed to build dartdoc:dartdoc: ../../analyzerLOPYEN/pub-cache/hosted/pub.dev/dartdoc-8.1.0/lib/src/model/package_builder.dart:571:40: Error: The getter 'augmentationImports' isn't defined for the class 'LibraryOrAugmentationElement'.
  • 'LibraryOrAugmentationElement' is from 'package:analyzer/dart/element/element.dart' ('../../analyzerLOPYEN/pub-cache/hosted/pub.dev/analyzer-6.11.0/lib/dart/element/element.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'augmentationImports'. for (var augmentation in element.augmentationImports) { ^^^^^^^^^^^^^^^^^^^

0/10 points: Package has an example

No example found.

See package layout guidelines on how to add an example.

failed
Platform support
20 / 20trigger folding of the section

20/20 points: Supports 5 of 6 possible platforms (iOS, Android, Web, Windows, macOS, Linux)

  • ✓ Android

  • ✓ iOS

  • ✓ Windows

  • ✓ Linux

  • ✓ macOS

These platforms are not supported:

Package not compatible with platform Web

Because:

  • package:analyzer/dart/analysis/analysis_context.dart that imports:
  • package:analyzer/src/generated/engine.dart that imports:
  • package:analyzer/error/listener.dart that imports:
  • package:analyzer/src/dart/element/type.dart that imports:
  • package:analyzer/src/dart/element/type_system.dart that imports:
  • package:analyzer/src/generated/inference_log.dart that imports:
  • package:analyzer/src/generated/resolver.dart that imports:
  • package:analyzer/src/util/ast_data_extractor.dart that imports:
  • package:analyzer/dart/element/element.dart that imports:
  • package:analyzer/src/generated/utilities_dart.dart that imports:
  • package:analyzer/src/dart/element/element.dart that imports:
  • package:analyzer/src/utilities/extensions/element.dart that imports:
  • package:analyzer/src/dart/element/member.dart that imports:
  • package:analyzer/src/dart/element/type_algebra.dart that imports:
  • package:analyzer/src/summary2/record_type_builder.dart that imports:
  • package:analyzer/src/summary2/type_builder.dart that imports:
  • package:analyzer/dart/element/type.dart that imports:
  • package:analyzer/dart/element/element2.dart that imports:
  • package:analyzer/src/dart/resolver/scope.dart that imports:
  • package:analyzer/src/dart/ast/ast.dart that imports:
  • package:analyzer/src/dart/resolver/typed_literal_resolver.dart that imports:
  • package:analyzer/src/dart/element/type_schema.dart that imports:
  • package:analyzer/src/dart/element/type_visitor.dart that imports:
  • package:analyzer/src/summary2/named_type_builder.dart that imports:
  • package:analyzer/src/summary2/link.dart that imports:
  • package:analyzer/src/summary2/top_level_inference.dart that imports:
  • package:analyzer/src/summary2/library_builder.dart that imports:
  • package:analyzer/src/summary2/macro_application.dart that imports:
  • package:analyzer/src/summary2/macro_declarations.dart that imports:
  • package:analyzer/src/summary2/linked_element_factory.dart that imports:
  • package:analyzer/src/summary2/macro.dart that imports:
  • package:macros/src/executor/process_executor.dart that imports:
  • package:_macros/src/executor/process_executor.dart that imports:
  • package:_macros/src/executor/executor_base.dart that imports:
  • dart:isolate

0/0 points: WASM compatibility

Package not compatible with runtime wasm

Because:

  • package:analyzer/dart/analysis/analysis_context.dart that imports:
  • package:analyzer/src/generated/engine.dart that imports:
  • package:analyzer/error/listener.dart that imports:
  • package:analyzer/src/dart/element/type.dart that imports:
  • package:analyzer/src/dart/element/type_system.dart that imports:
  • package:analyzer/src/generated/inference_log.dart that imports:
  • package:analyzer/src/generated/resolver.dart that imports:
  • package:analyzer/src/util/ast_data_extractor.dart that imports:
  • package:analyzer/dart/element/element.dart that imports:
  • package:analyzer/src/generated/utilities_dart.dart that imports:
  • package:analyzer/src/dart/element/element.dart that imports:
  • package:analyzer/src/utilities/extensions/element.dart that imports:
  • package:analyzer/src/dart/element/member.dart that imports:
  • package:analyzer/src/dart/element/type_algebra.dart that imports:
  • package:analyzer/src/summary2/record_type_builder.dart that imports:
  • package:analyzer/src/summary2/type_builder.dart that imports:
  • package:analyzer/dart/element/type.dart that imports:
  • package:analyzer/dart/element/element2.dart that imports:
  • package:analyzer/src/dart/resolver/scope.dart that imports:
  • package:analyzer/src/dart/ast/ast.dart that imports:
  • package:analyzer/src/dart/resolver/typed_literal_resolver.dart that imports:
  • package:analyzer/src/dart/element/type_schema.dart that imports:
  • package:analyzer/src/dart/element/type_visitor.dart that imports:
  • package:analyzer/src/summary2/named_type_builder.dart that imports:
  • package:analyzer/src/summary2/link.dart that imports:
  • package:analyzer/src/summary2/top_level_inference.dart that imports:
  • package:analyzer/src/summary2/library_builder.dart that imports:
  • package:analyzer/src/summary2/macro_application.dart that imports:
  • package:analyzer/src/summary2/macro_declarations.dart that imports:
  • package:analyzer/src/summary2/linked_element_factory.dart that imports:
  • package:analyzer/src/summary2/macro.dart that imports:
  • package:macros/src/executor/process_executor.dart that imports:
  • package:_macros/src/executor/process_executor.dart that imports:
  • package:_macros/src/executor/executor_base.dart that imports:
  • dart:isolate

This package is not compatible with runtime wasm, and will not be rewarded full points in a future version of the scoring model.

See https://dart.dev/web/wasm for details.

partial
Pass static analysis
40 / 50trigger folding of the section

40/50 points: code has no errors, warnings, lints, or formatting issues

Found 565 issues. Showing the first 2:

INFO: The variable name 'class_modifiers' isn't a lowerCamelCase identifier.

lib/dart/analysis/features.dart:16:16

   ╷
16 │   static final class_modifiers = ExperimentalFeatures.class_modifiers;
   │                ^^^^^^^^^^^^^^^
   ╵

To reproduce make sure you are using the lints_core and run dart analyze lib/dart/analysis/features.dart

INFO: The variable name 'digit_separators' isn't a lowerCamelCase identifier.

lib/dart/analysis/features.dart:19:16

   ╷
19 │   static final digit_separators = ExperimentalFeatures.digit_separators;
   │                ^^^^^^^^^^^^^^^^
   ╵

To reproduce make sure you are using the lints_core and run dart analyze lib/dart/analysis/features.dart

OK
Support up-to-date dependencies
40 / 40trigger folding of the section

10/10 points: All of the package dependencies are supported in the latest version

Package Constraint Compatible Latest
_fe_analyzer_shared ^76.0.0 76.0.0 77.0.0
collection ^1.19.0 1.19.1 1.19.1
convert ^3.0.0 3.1.2 3.1.2
crypto ^3.0.0 3.0.6 3.0.6
glob ^2.0.0 2.1.2 2.1.2
macros >=0.1.3-main.0 <0.1.4 0.1.3-main.0 0.1.3-main.0
meta ^1.15.0 1.16.0 1.16.0
package_config ^2.0.0 2.1.0 2.1.0
path ^1.9.0 1.9.1 1.9.1
pub_semver ^2.1.4 2.1.4 2.1.4
source_span ^1.8.0 1.10.0 1.10.0
watcher ^1.1.0 1.1.0 1.1.0
yaml ^3.0.0 3.1.2 3.1.2
Transitive dependencies
Package Constraint Compatible Latest
_macros - 0.3.3 0.3.3
async - 2.12.0 2.12.0
file - 7.0.1 7.0.1
string_scanner - 1.4.0 1.4.0
term_glyph - 1.2.1 1.2.1
typed_data - 1.4.0 1.4.0

To reproduce run dart pub outdated --no-dev-dependencies --up-to-date --no-dependency-overrides.

The constraint `^76.0.0` on _fe_analyzer_shared does not support the stable version `77.0.0`, that was published 0 days ago.

When _fe_analyzer_shared is 30 days old, this package will no longer be awarded points in this category.

Try running dart pub upgrade --major-versions _fe_analyzer_shared to update the constraint.

10/10 points: Package supports latest stable Dart and Flutter SDKs

20/20 points: Compatible with dependency constraint lower bounds

pub downgrade does not expose any static analysis error.

Analyzed with Pana 0.22.15, Dart 3.6.0-334.4.beta.

Check the analysis log for details.