Overview of Sheriff features
mainSheriff is a tool for enforcing module boundaries and dependency rules in TypeScript projects. It helps maintain a clean codebase through several mechanisms:
- Module Boundaries: Enforces public APIs by requiring access through
index.tsfiles. - Dependency Rules: Controls how different parts of your application can access one another.
- Module Tagging: Supports both automatic and manual tagging of modules to apply specific dependency rules.
- CLI Tooling: Provides a command-line interface for initializing configurations, verifying rules, listing modules, and exporting dependency graphs.