dart-lang / site-www

Source for Dart website
https://dart.dev
Other
935 stars 675 forks source link

[Future] Document new analyzer plugin system #5892

Open MaryaBelanger opened 3 weeks ago

MaryaBelanger commented 3 weeks ago

New design that allows users to extend the functionality of the analysis server, making it so it doesn't require so much memory to run multiple plugins.

User-facing behavior change (what needs to be documented), from the design doc:

Developers can specify that a package (or a set of packages, like in a mono-repo) is to be analyzed with a set of analyzer plugins by specifying pub package names and version constraints in an analysis_options.yaml file.

In the plugins2 (name likely to change) section of the file, developers can include a simple list of analyzer plugin package names, each mapped to a version constraint. This looks exactly like the pubspec dependencies map.

Also document some context, why users might want to do this and who it's useful for.

Where: Something like a sibling page to https://dart.dev/tools/analysis, but much shorter.