Плагин для проверки импортов в архитектуре Feature Sliced Design
Сначала нужно установить ESLint
npm i eslint --save-dev
Далее, установите eslint-plugin-ga-plugin
npm install eslint-plugin-ga-plugin --save-dev
// .eslintrc.js
module.exports = {
plugins: ["ga-plugin"],
rules: {
'ga-plugin/path-checker': ['error', { alias: '@' }],
'ga-plugin/layer-imports': [
'error',
{
alias: '@',
ignoreImportPatterns: ['**/StoreProvider', '**/testing'],
},
],
'ga-plugin/public-api-imports': [
'error',
{
alias: '@',
testFilesPatterns: ['**/*.test.*', '**/*.story.*', '**/StoreDecorator.tsx'],
},
],
}
}