effector/keep-options-order
Some of Effector operators like sample or guard accept configuration in object form. This form can be read as "when clock is triggered, take data from source pass it through filter/fn and send to target". So, it is better to use semantic order of configuration properties — clock -> source -> filter -> fn -> target. The rule enforces this order for any case.
ts
// 👍 great
sample({
clock: formSubmit,
source: $formData,
fn: prepareData,
target: sendFormToServerFx,
})
// 👎 weird
sample({
fn: prepareData,
target: sendFormToServerFx,
clock: formSubmit,
source: $formData,
})