$ lint-imports
.importlinter
Contract
$ lint-imports
=============
Import Linter
=============
---------
Contracts
---------
Analyzed 23 files, 44 dependencies.
-----------------------------------
My layer contract KEPT
Contracts: 1 kept, 0 broken.
$ lint-imports
=============
Import Linter
=============
---------
Contracts
---------
Analyzed 23 files, 44 dependencies.
-----------------------------------
My layer contract BROKEN
Contracts: 0 kept, 1 broken.
----------------
Broken contracts
----------------
My layer contract
-----------------
pets.cats is not allowed to import pets.dogs:
- pets.cats.fur -> pets.utils (l.16)
pets.utils -> pets.dogs.walkies (l.3)
[importlinter] root_package = pets [importlinter:contract:1] name = My layers contract type = layers layers= dogs cats rabbits containers= pets
This talk's slides:
slides.com/davidseddon/import-linter-demo
Packages
import-linter.readthedocs.io
Email: david@seddonym.me
Twitter: @seddonym
Blog: seddonym.me