eslint-config
                                
                                
                                
                                    eslint-config copied to clipboard
                            
                            
                            
                        π° Lint feature-sliced concepts by existing eslint plugins
Problem: ΠΡΠ±ΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΏΡΠΈ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠ΅) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π»ΠΈΠ½ΡΠ΅ΡΠΎΠΌ ΠΊΠ°ΠΊ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ Π±Π°Π½ΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΠΌ import/no-internal-module. ΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ, ΠΏΠΎ ΠΈΠ΄Π΅Π΅, Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ ΠΈ...
Problem: ΠΠΈΠ½ΡΠ΅Ρ Π½Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΎΠ³ΠΎ slice ΠΈΠ· ΡΠΎΠΉ ΠΆΠ΅ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ. Π’.Π΅. ΠΎΠ½ Π³ΡΡΠΏΠΏΡ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΊΠ°ΠΊ slice. Rules: boundaries Version: 0.1.0-beta.6
## Glossary - "External module" - `entity/foo entity/bar`, `entity/foo shared/ui/button` - "Internal module" - `entity/foo entity/foo/ui`, `entity/foo/ui/smth entitiy/foo/lib` ## Description - [ ] Restrict **relative** imports for external modules (enforce...
**Problem:** ΠΠ°ΠΆΠ΅ Ρ Π»Π°ΠΉΡΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠΌ - Π»ΠΎΠΆΠ½ΠΎ ΡΡΠΈΠ³Π³Π΅ΡΠΈΡΡΡ Π½Π° ΠΈΠΌΠΏΠΎΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΠ΅ΠΉ Π²Π½ΡΡΡΠΈ ΡΠ»Π°ΠΉΡΠ° **Rules:** `public-api/lite` **Version:** `0.1.0-beta.5` **Reference:** @pzyryanov1995 Π£ΠΆΠ΅ Π±ΡΠ»Π° ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π²ΠΈΠ΄Π½ΠΎ Π½Π΅ ΠΏΠΎΡΠΈΠΊΡΠΈΠ»ΠΎΡΡ Π»Π°ΠΉΡ ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠΌ π€·ββοΈ https://github.com/feature-sliced/eslint-config/discussions/75#discussioncomment-2055274 
Problem: ΠΠΈΠ½ΡΠ΅Ρ Π½Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ»ΠΎΡ app (Π½Π΅ Π΅Π³ΠΎ ΡΠ»Π°ΠΉΡΠΎΠ²) Π² Π΄ΡΡΠ³ΠΈΡ ΡΠ»ΠΎΡΡ , ΡΡΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π°ΡΡΡΠ°Π΅Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎ ΠΈΠΌΠΏΠΎΡΡΠ°ΠΌ. Rules: import/no-internal-module Version: 0.1.0-beta.6
**Problem:** ΠΡΠ»ΠΈ Π²Π½ΡΡΡΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° Π² shared Π΅ΡΠ΅ ΡΠ°Π· Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° (ΠΊΠ°ΠΊ Π½Π° ΡΠΊΡΠΈΠ½Π΅ - "ui"), ΡΠΎ Π»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΠΈΠ½ΡΡΡΡΡ ΠΈΠΌΠΏΠΎΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΠΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π΄Π»Ρ Π²ΡΡΠΊΠΈΡ `entities/smth/ui/**/lib` Π±ΡΠ΄Π΅Ρ...
**Problem:** ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΈΠ³Π³Π΅ΡΠΈΡΡΡ Π½Π° ΡΠΈΡΡ Π²Π½ΡΡΡΠΈ Π³ΡΡΠΏΠΏΡ **Rules:** `public-api` `public-api/lite` **Version:** `0.1.0-beta.5` **Reference:** @pzyryanov1995 > Error: module "//frontend/src/features/history-journal/download-journal/index" > > Reaching to "@features/history-journal/download-journal" is not allowed (import/no-internal-modules) > >...
*Were added by #82 for [import/order](https://github.com/feature-sliced/eslint-config/tree/master/rules/import-order) rule by @Krakazybik* Should be merged with base config, or deleted at all ### Why experimental? https://github.com/feature-sliced/eslint-config/discussions/75#discussioncomment-2056267 https://github.com/feature-sliced/eslint-config/discussions/75#discussioncomment-2056139 ### Variant 1: `import-order/experimental` With spaces...
*Were added by #83 for [public-api](https://github.com/feature-sliced/eslint-config/tree/master/rules/public-api) rule by @Krakazybik* Should be merge with base config, or stay separated "more lite" version ### Why experimental? https://github.com/feature-sliced/eslint-config/discussions/75#discussioncomment-2036841 ### Variant 1: `public-api/lite` (lite)...
Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΎΡ "Π³Π»ΡΠΏΡΡ " ΠΎΡΠΈΠ±ΠΎΠΊ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Π»ΠΈΠ±ΠΎ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΈΠΌΠΏΠΎΡΡΠΎΠ² ```ts // widgets/foo/ui.tsx import { smth } from 'no-layer/auth-form' // Π²ΡΠΊΠΈΠ½Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ...