@yanneman/validate_directory_structure
v1.1.1
Published
A CLI tool to validate and lint directory structures based on configurable rules
Downloads
188
Maintainers
Readme
dirlint
A CLI tool to validate and lint directory structures based on configurable rules.
Features
- ✅ Validate directory structures against defined rules
- ✅ Check for missing required files
- ✅ Detect unwanted files or directories
- ✅ Enforce consistent project architecture
- ✅ Configure rules via
.dirrules.yamlfiles
Installation
Global installation (recommended)
npm install -g @yanneman/validate_directory_structureLocal installation
npm install --save-dev @yanneman/validate_directory_structureUsage
Command Line
# Validate a directory
dirlint <path-to-directory>
# Example
dirlint ./src/componentsIn package.json scripts
{
"scripts": {
"lint:structure": "dirlint ./src"
}
}Configuration
Create a .dirrules.yaml file in any directory you want to validate:
# Example .dirrules.yaml
required_files:
- index.ts
- README.md
allowed_files:
- "*.ts"
- "*.md"
required_directories:
- src
- testsExamples
See EXAMPLES.md for detailed examples and use cases.
License
ISC
Repository
https://github.com/yanndebelgique/dirlint
