Skip to content

ESLint rules that follow our style guide

License

Notifications You must be signed in to change notification settings

funbox/eslint-config

Repository files navigation

@funboxteam/eslint-config

npm

ESLint rules that follow our style guide.

Based on the well-known Airbnb JS Style Guide.

По-русски

Installation

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

Usage

Include into a project config using flag -c, and pass paths for files as arguments:

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

To lint tests files use the separated config:

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

Also you can create your own .eslintrc.js and extend this config there:

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

Same for tests' config:

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

Read more about .eslintrc.js in ESLint docs.

Sponsored by FunBox