pointless-import
Summary: Importing own package is pointless
Category: Imports
Avoid
package policy
# pointless, as policy is the own package
import data.policy
# pointless, as rules in own package can be referenced without the import
import data.policy.rule
Prefer
package policy
Rationale
There's no point importing the own package, or rules from the same package, as both can be referenced just as well without the import.
Exceptions
While it may not be the best way use a reference from the same package, longer references than the package, or the package plus a rule, are at least not pointless, and as such not flagged by this rule.
package policy
# this is allowed, but consider using the reference directly rather than importing it
import data.policy.a.b.c
Configuration Options
This linter rule provides the following configuration options:
rules:
imports:
pointless-import:
# one of "error", "warning", "ignore"
level: error