eslint-plugin-import-validation
- A custom ESLint plugin that enforces approved import paths by disallowing direct imports from internal es/ or lib/ directories.
- It supports exact or regex-based patterns and suggests alternative wrapper component paths to maintain a consistent and modular codebase.
📦 Installation
- npm install --save-dev @zohodesk/eslint-plugin-import-validation
✨ Features
- Disallows usage of specific imports or import patterns
- Provides clear suggestions for alternative import paths
- Supports both exact string match and regex patterns
- Useful for large codebases with migration or structural conventions
Rule Configuration
rules: {
'import-validation/import-validator': ['error',
{
onboarding: {
disallowPattern: '^@zohodesk/dot/(es|lib)/Onboarding/Onboarding(\\.js)?$',
suggest: 'src/components/Wrapper/Onboarding/Onboarding.js',
}
}
]
}