Git Product home page Git Product logo

Comments (15)

azinit avatar azinit commented on June 4, 2024 2

@Krakazybik Спасиб за скрины! В целом тогда кажется, что этого хватит
А постпроцессинг оставим на некст итерации

Главное, что по текущим формулировкам понятно что происходит и что менять

Поменяю майлстоун сейчас

from eslint-config.

azinit avatar azinit commented on June 4, 2024 2

@Krakazybik Предлагаю тогда следующий расклад по итогу по этой задаче:

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

  2. Какие именно формулировки процессим
    "layers-slices" => "Violated isolation between layers or slices: {IMPORT_FROM} => {IMPORT_TO} (FeatureSliced: https://git.io/Jymh2)"
    "public-api" => "Violated usage of modules Public API (FeatureSliced: https://git.io/Jymjf)"
    "import-order" => "Broken order of imports (FeatureSliced: https://git.io/JymjI)"

from eslint-config.

Krakazybik avatar Krakazybik commented on June 4, 2024 1

PublicAPI
image
Layers
image
Slices
image
Import-order
image

from eslint-config.

Krakazybik avatar Krakazybik commented on June 4, 2024 1

Вариант решения (чтоб не затерялся): postprocess

from eslint-config.

Krakazybik avatar Krakazybik commented on June 4, 2024

Коты чутка почудили, смотри что получилось =)

Kazam_screencast_00003.mp4

from eslint-config.

azinit avatar azinit commented on June 4, 2024

@Krakazybik Спасибо за видос с примером!

from eslint-config.

azinit avatar azinit commented on June 4, 2024

А можешь пож уточнить:

  1. Кастомайзить можно только "прибавляя доп.текст" к комментарию?
    А то заметил, что дефолтная часть сообщения остается а мы лишь добавляем "See rule..."

  2. Кастомайзить можно только сырой текст?
    Нельзя ли вставить прям ссылку на доку, чтобы можно было переходить напрямую?
    (как в eslint-plugin)

  3. Сильно дорого ли вышло такое решение?)
    Т.е. выглядит круто, но насколько сложно в реализации и поддержке такое?
    Кинешь пож ссыль на коммит/ветку?

from eslint-config.

Krakazybik avatar Krakazybik commented on June 4, 2024
  1. Кастомайзить можно текст полностью. В видео был акцент на ruleId, который выглядит как feature-sliced/...
  2. Немного не понял, если речь про ссылку в тексте, то без проблем, если про docs из eslint rule, то к данному объекту доступа нет
  3. Не дорого, могу на гист залить или куда-то, т. к. это отдельный пакет

from eslint-config.

azinit avatar azinit commented on June 4, 2024

(2) Ну я тип вот к чему:

👎 Bad: Чисто идентификатор правила мало что скажет и вряд ли кто будет по нему искать доку

@feature-sliced/import-order

👎 Bad: Ссылка это хорошо, но занимает много места и сложно понять сходу - что за правило то

https://github.com/feature-sliced/eslint-config/blob/master/rules/import-order/index.md

👍 Good: И идентификатор, и ссылка - и компактно (как у eslint-plugin#docUrl)

@feature-sliced/import-order

from eslint-config.

azinit avatar azinit commented on June 4, 2024

(3) Да, давай)

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

from eslint-config.

azinit avatar azinit commented on June 4, 2024

(1) А можешь тогда показать пример как докастомайзиться до тип такого?

Lower layers can't higher layers: widgets => pages (@feature-sliced/layers-boundaries)

from eslint-config.

Krakazybik avatar Krakazybik commented on June 4, 2024

(3) Да, давай)

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

https://gist.github.com/Krakazybik/53cebb2c763305be13e31042d59a7c72

from eslint-config.

azinit avatar azinit commented on June 4, 2024

@Krakazybik Уточнишь пож по (2) и (1)?

from eslint-config.

azinit avatar azinit commented on June 4, 2024

image
image
image

from eslint-config.

azinit avatar azinit commented on June 4, 2024

image
image
image

from eslint-config.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.