-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LINT: Resolve public-api/lite (Need your feedback!) #90
Comments
@feature-sliced/core @feature-sliced/contributors Поделитесь мнением пож 🤔 |
@illright @pzyryanov1995 @tednaaa @SQReder @Affiction @Kelin2025 Тоже можете оставить свой фидбек тут |
Проголосовал за то, чтоб оставить менее ограничивающие настройки по умолчанию:
|
Придерживаюсь на проектах более строгой версии конфига. Лайт версия может пригодится для переходных состояний, к примеру, или простро по вкусу быть людям С другой стороны, если мы посмотрим на практику конфигураций в целом, то значения по-умолчанию, обычно, более мягкие. И те, кому нужна дополнительная строгость подключают дополнительные правила и ограничения |
С этим не соглашусь, скорее всего будет куча проблем по boundaries, и как раз конфиг придётся распиливать и вводить частями. По дефолту, в самом начале миграции на FSD, кажется, будет бить по рукам со всех сторон и будет мульён ошибок со стороны линтера. Мы работаем над этим, чтоб можно было настроить разный уровень строгости, но как мне кажется, это точно не про дефолтный конфиг. |
Возможно, мы не так друг друга поняли. Я предлагал сделать по умолчанию конфиг с меньшим количеством ошибок, так что при затаскивании лучше иметь меньше ошибок, чем больше, на мой взгляд. Ты предлагаешь, чтоб дефолтный конфиг бил со всех сторон? |
При таком подходе, у нас тогда и "warn" вместо "error" по дефолту должны быть в конфигах? 🤔 |
Я придерживаюсь мнения, что в начале миграции на FSD, совсем другие проблемы, и от ESLint будет больше проблем чем пользы. Т.к. проблемы не с тем как разложить, а как понимать это всё и принимать. |
Не, там, где грубые ошибки, там должен быть error обязательно. Я имею в виду, что отсутствие декларации публичного API сегментов — не грубая ошибка, и лучше не наказывать новичков за это, даже warning-ом. Когда они комфортно устроятся с линтером FSD и начнут копаться в настройках, они найдут эту настройку, заведут задачку по переходу, и сделают код более строгим. |
Я уже как-то говорил, что считаю eslint-config набором бест-практикс. Также и любой другой конфиг, ограничивает и привносит то, обо что, как считают, можно споткнуться. |
@feature-sliced/core Мб вам еще будет что добавить? 🤔 |
Were added by #83 for public-api rule by @Krakazybik
Should be merge with base config, or stay separated "more lite" version
Why experimental?
#75 (comment)
Variant 1:
public-api/lite
(lite)Without SegmentsAPI/InnerAPI restrictions
Variant 2:
public-api
(base)With SegmentsAPI/InnerAPI restrictions
Please, leave your vote below:
"👍" - if you prefer to use
public-api/lite
at base config (less restrictions by default config)"👎" - if you prefer to use
public-api/lite
as alternative separated config (more restrictions by default config)"👀" - if you aren't sure
The text was updated successfully, but these errors were encountered: