-
Notifications
You must be signed in to change notification settings - Fork 170
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add lint depend_on_referenced_packages #2659
add lint depend_on_referenced_packages #2659
Conversation
example/all.yaml
Outdated
@@ -3,6 +3,7 @@ | |||
linter: | |||
rules: | |||
- always_declare_return_types | |||
- always_depend_on_packages_you_use |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
in general I think we're trending away from "always" and similar prefixes. Bike shedding names...
direct_package_dependencies
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
explicit_package_dependencies
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Or depend_on_referenced_packages
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am fine with any of these, I like depend_on_referenced_packages
probably the most?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I went with that name for now, LMK if you want to change it
So awesome. Modulo name bike-shedding, this looks great! EDIT: also a perf question. |
Never mind! |
And hey, nice perf improvement! https://github.com/dart-lang/linter/pull/2659/checks?check_run_id=2624270876#step:5:111 Looks like this is now down from 15ms in benchmarks to 2! |
Description
Adds a new lint,
depend_on_referenced_packages
. This applies to all imports and exports.For files under the
lib
orbin
dir, only packages in thedependencies
section may be referenced. For all other files any package listed indev_dependencies
is also allowed.Fixes #29