Ответы пользователя по тегу Linter
  • На что ругается eslint?

    @leonidl
    Привет!

    arrow-body-style — правило, которое описывает, как должно выглядеть тело функции у стрелочных функций. Оно может содержать привычный блок в фигурных скобках () => {...}, а может содержать выражение, которое неявно возвращается из функции () => ....

    В руководстве от Airbnb выставлены такие параметры:
    'arrow-body-style': ['error', 'as-needed', {
      requireReturnForObjectLiteral: false,
    }],


    Это означает, что ты обязан заменить тело функции с фигурными скобками на выражение. Несколько примеров из официальной документации eslint:
    // неправильно
    let foo = () => {
        return 0;
    };
    // правильно
    let foo = () => 0;
    
    // неправильно
    let foo = () => {
        return {
           bar: {
                foo: 1,
                bar: 2,
            }
        };
    };
    // правильно
    let foo = () => ({
        bar: {
            foo: 1,
            bar: 2,
        }
    });
    
    // здесь фигурные скобки необходимы
    let foo = (retv, name) => {
        retv[name] = true;
        return retv;
    };


    Если говорить о твоём коде, то нужно опустить фигурные скобки и вернуть объект неявно.
    notify.onError(err => ({
      title: 'Build Html task',
      message: err.message,
    })


    Правило на eslint: https://eslint.org/docs/rules/arrow-body-style
    Параметры в конфигурации Airbnb: https://github.com/airbnb/javascript/blob/7ff63035...
    Ответ написан
    1 комментарий