Skip to content

Latest commit

 

History

History
68 lines (52 loc) · 2.1 KB

README.ru.md

File metadata and controls

68 lines (52 loc) · 2.1 KB

@funboxteam/eslint-config

npm

Пакет с правилами для линтера ESLint, соответствующие принятому в компании стайлгайду.

Основан на конфиге от Airbnb.

Установка

npm install --save-dev @funboxteam/eslint-config

Использование

Подключить в конфиг рабочего проекта, используя ключ -c, и передать пути для поиска файлов в качестве аргументов:

eslint -c node_modules/@funboxteam/eslint-config/.eslintrc.js src/app src/sandbox

Для линтинга тестов следует использовать отдельный конфиг:

eslint -c node_modules/@funboxteam/eslint-config/.eslintrc.test.only.js src/tests

Также можно создать свой файл .eslintrc.js, и доопределить в нём этот конфиг. Пример такого доопределения:

module.exports = {
  extends: '@funboxteam',
  env: {
    browser: true
  },
  globals: {
    fetcher: 'readonly',
    System: 'readonly',
    moment: 'readonly'
  },
  settings: {
    'import/resolver': {
      webpack: {
        config: 'config/webpack.config.dev.js',
      }
    }
  },
}

Пример доопределения конфига для тестов:

module.exports = {
  extends: '@funboxteam/eslint-config/tests',
  globals: {
    __utils__: 'readonly',
  }
}

Более подробно о том, как устроен файл .eslintrc.js, и что в нём можно настраивать, можно прочитать в документации ESLint.

Sponsored by FunBox