@quadabrashell

ESlint не понимает Smart Pipelines?

const getErrorMessage = function (error) {
  if (typeof error.response.data.error === 'undefined')
    return error.message
  if (error.response.data.error.msg |> Array.isArray)
    return error.response.data.error.msg.join('<br>')
  if (typeof error.response.data.error.msg === 'object')
    return error.response.data.error.msg
      |> Object.values
      |> #.flat()
      |> #.map(v => v + '' === v ? v : Object.values(v))
      |> #.join('<br>')
}

w5jo4gwofppro1gbleos7gpzsfq.png
.eslintrc.js
module.exports = {
  root: true,
  env: {
    node: true
  },
  'extends': [
    'plugin:vue/essential',
    '@vue/standard'
  ],
  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'curly': 'off',
    'operator-linebreak': [ 'error', 'before' ]
  },
  parserOptions: {
    parser: 'babel-eslint'
  }
}

.babelrc
{
  "presets": ["@vue/babel-preset-jsx"],
  "plugins": [["@babel/plugin-proposal-pipeline-operator", { "proposal": "smart" }]]
}

При этом проект собирается.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@quadabrashell Автор вопроса
Проблема решилась обновлением babel-eslint до 11.0.0-beta.0

yarn upgrade babel-eslint@11
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект