effector/eslint-plugin

Нужно правило `no-duplicate-clock-or-source-array-values`

7iomka opened this issue · 0 comments

Нужно правило no-duplicate-clock-or-source-array-values
Кейсы - ругаться на дубликаты в source/clock в sample. Как правило дубликаты не должны быть частью задумки пользовательского кода, и, скорее всего, являются ошибочным кодом, например когда названия имеют длинные однокоренные составляющие, а разработчик чтоб не писать полностью очередное значение продублировал предыдущие и забыл заменить - дебажить такое в настоящее время не представляется возможным, кроме как глазами проходить по строчкам, что больно.

Пример где правило будет полезно:

  sample({
    clock: [
      $$order.setUnloadDeliveryDateFx.doneData,
      $$order.setUnloadDeliveryPriorityFx.doneData,
      $$order.setUnloadDeliveryDateFx.doneData, <--
      $$order.setUnloadUnloadingTimeFx.doneData,
    ],
    source: $$order.$currentOrder,
    filter: Boolean,
    fn: getOrderWithUpdatedUnload,
    target: $$order.currentOrderUpdated,
  });