Skip to content
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-86(Feedback): Refine bootstraping of linting #98

Merged
merged 18 commits into from
Feb 20, 2022

Conversation

Krakazybik
Copy link
Member

@Krakazybik Krakazybik commented Feb 17, 2022

Description

+1400 из pnpm-lock файла

Пока что драфт, с кучей косяков на посмотреть.

References

Checklist

  • Description added
  • Self-reviewed
  • CI pass

cli.js Outdated Show resolved Hide resolved
cli.js Outdated Show resolved Hide resolved
cli.js Outdated Show resolved Hide resolved
cli.js Outdated Show resolved Hide resolved
cli.js Outdated Show resolved Hide resolved
@azinit
Copy link
Member

azinit commented Feb 18, 2022

PRO-TIP: Чтобы люди не шугались диффа, лучше заранее подсвечивать что это из-за yarn.lock или еще чего-то другого, что можно скипнуть при ревью

image

package.json Outdated Show resolved Hide resolved
package.json Outdated Show resolved Hide resolved
cli.js Outdated Show resolved Hide resolved
cli/cli.js Outdated Show resolved Hide resolved
packages/cli/package.json Outdated Show resolved Hide resolved
package.json Outdated Show resolved Hide resolved
Copy link
Member

@azinit azinit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Пока выглядит чет как хоть и "проработанная" но "жирная" реализация для простого npm install))

Если бы кинул гифку того, как это работает в итоге, не помешало бы
(чуть позже еще гляну, подетальней)

Пока что же крутится мысль "Блин. А нельзя никак упростить это все? :DD"

packages/cli/src/index.js Outdated Show resolved Hide resolved
packages/cli/src/index.js Outdated Show resolved Hide resolved
@Krakazybik
Copy link
Member Author

Пока выглядит чет как хоть и "проработанная" но "жирная" реализация для простого npm install))

А нам надо что? Не понимаю тогда к чему все диолги, о том что нам слишком много кнопок надо нажать чтоб установить.

Пока что же крутится мысль "Блин. А нельзя никак упростить это все? :DD"

Упростить в плане?

Если бы кинул гифку того, как это работает в итоге, не помешало бы
(чуть позже еще гляну, подетальней)

2022-02-20.19-28-53.mp4

@azinit
Copy link
Member

azinit commented Feb 20, 2022

А нам надо что? Не понимаю тогда к чему все диолги, о том что нам слишком много кнопок надо нажать чтоб установить.

Упростить в плане?

Ну просто у меня в голове было что-то простое на уровне простого bash-скрипта не больше 100 строчек))

А тут и роллап, и несколько доп.модулей для работы скрипта, и pnpm еще зачем-то... (хотя ясно что можно было и без pnpm)

Поэтому и говорю, что надо пересмотреть еще раз требования по задаче и понять - точно ли никак это проще нельзя было сделать 🤔
(это не для обесценивания твоих стараний, а чтобы нам же меньше потом проблем по поддержке и стабилизации этого было)

2022-02-20.19-28-53.mp4

Но выглядит красиво красиво конечно, тут ничего не попишешь))

@Krakazybik
Copy link
Member Author

Ну просто у меня в голове было что-то простое на уровне простого bash-скрипта не больше 100 строчек))

Ога, для виндовс. Bash скрип. 🤣 (p.s. я понимаю что ты про js)) А потом мы захотим баш скриптом патчить конфиг, или выбирать нужные опции конфига, и давай теперь новый баш скрипт выдумывать. А здесь всё в принципе расширяемо. На любом этапе можно выполнить любую команду добавив нужный HOF, для патчинга, добавь строчку в questions и тд.

Полюбому опять будет кому-то сложно и он скажет я не хочу дописывать lite/experemental, пусть оно само делает.

А тут и роллап, и несколько доп.модулей для работы скрипта, и pnpm еще зачем-то... (хотя ясно что можно было и без pnpm)

Это из расчета на то, что ты утащишь в отдельный пакет, т.к. зачем нам зависимости лишние для eslint-config?

@Krakazybik
Copy link
Member Author

Мона вывод инфы оставить

2022-02-20.21-25-46.mp4

@Krakazybik
Copy link
Member Author

Мона это в принципе слепить в одну команду )) Но тогда не так эффекто смотреться будет xD

@Krakazybik
Copy link
Member Author

Пока слепил в js и ts отдельно

@azinit
Copy link
Member

azinit commented Feb 20, 2022

она вывод инфы оставить

Пересмотрел оба скринкаста - но не увидел разницы, честно честно)))

Или то что во "втором" еще показывается как устанавливается каждая зависимость отдельно?

@azinit azinit linked an issue Feb 20, 2022 that may be closed by this pull request
3 tasks
Copy link
Member

@azinit azinit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В целом норм, хотя по имплементации местами хочется прям придираться если сильно вчитываться

Но в рамках задачи некрит)

Самое главное - что довел до конца и не выгорел (надеюсь) пока писал
Остальное - разберемся)

Еще раз спс, что с усердностью довел PR до конца и описал ридмиху!
(хотя надеюсь оба уже понимаем, что драфты лучше не кидать для ревью 😏 )

packages/cli/pnpm-lock.yaml Outdated Show resolved Hide resolved
packages/cli/package.json Show resolved Hide resolved
packages/cli/src/index.js Outdated Show resolved Hide resolved
packages/cli/src/index.js Show resolved Hide resolved
packages/cli/src/log.js Show resolved Hide resolved
@Krakazybik
Copy link
Member Author

Пересмотрел оба скринкаста - но не увидел разницы, честно честно)))
Или то что во "втором" еще показывается как устанавливается каждая зависимость отдельно?

Ога, типо красивенькое.

@azinit
Copy link
Member

azinit commented Feb 20, 2022

Пересмотрел оба скринкаста - но не увидел разницы, честно честно)))
Или то что во "втором" еще показывается как устанавливается каждая зависимость отдельно?

Ога, типо красивенькое.

Ну чисто субъективно - мне больше нравится более минималистичный варик, где меньше лишней инфы

Но если оч хочешь - то можно под каким-нибудь флагом --verbose чтобы выводилось с логами такими)
(а по дефолту - коротенько, как на первом скринкасте)

@azinit azinit marked this pull request as ready for review February 20, 2022 19:38
@azinit
Copy link
Member

azinit commented Feb 20, 2022

@Krakazybik Влей как сочтешь нужным)
(из критов прям - pnpm-lock для cli разве что - но там если что сам его удалю наверн)

@Krakazybik
Copy link
Member Author

Ну чисто субъективно - мне больше нравится более минималистичный варик, где меньше лишней инфы
Плюсик.

Copy link
Member

@azinit azinit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ну красотень прям)

Заметь, с yarn и кол-во строк снизилось 😏
image

packages/cli/src/index.js Show resolved Hide resolved
packages/cli/package.json Show resolved Hide resolved
packages/cli/src/index.js Show resolved Hide resolved
@Krakazybik Krakazybik merged commit 0a27308 into master Feb 20, 2022
@Krakazybik Krakazybik deleted the feat/LINT-75-quick-startup branch February 20, 2022 20:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

LINT: (Feedback) Refine bootstraping of linting
2 participants