Importy¶
Co moduł może importować: warstwy wskazują do środka, konteksty importują się nawzajem tylko tak, jak to zadeklarowano, i tylko przez swoje moduły publiczne, bez cykli, bez biblioteki, której zabrania konfiguracja warstwy, bez własnego modułu, który nie istnieje, bez importu dynamicznego, który ukrywa któreś z tych naruszeń, i bez sięgania do modułu prywatnego spoza jego pakietu. Każda reguła z tej kategorii jest domyślnie włączona poza INW021, która jest opt-in.
| Kod | Nazwa | Co zgłasza | Włączona |
|---|---|---|---|
| INW001 | layer-dependency |
Import z warstwy wewnętrznej do zewnętrznej | domyślnie |
| INW002 | context-independence |
Import z jednego kontekstu ograniczonego do innego, którego nie deklaruje jego depends-on |
domyślnie |
| INW003 | public-api-only |
Import niepublicznego modułu kontekstu spoza tego kontekstu | domyślnie |
| INW004 | import-cycles |
Moduły albo konteksty ograniczone, które importują się nawzajem w cyklu (przy sprawdzaniu całego projektu) | domyślnie |
| INW005 | pure-domain |
Import biblioteki, na który konfiguracja warstwy nie pozwala, np. SQLAlchemy w domenie | domyślnie |
| INW010 | unknown-first-party |
Import własnego modułu, który nie istnieje | domyślnie |
| INW011 | dynamic-import |
Import dynamiczny, który sięga do warstwy zewnętrznej albo którego celu Inwards nie umie odczytać | domyślnie |
| INW021 | private-module |
Import modułu, którego nazwa zaczyna się od _, spoza pakietu, który go zawiera |
opt-in |
Lista reguł zbiera reguły wszystkich kategorii w jednym miejscu; można ją przeszukiwać, filtrować i sortować.