eslint-config-webteam

2.1.1 • Public • Published

eslint-config-webteam

A shared ESLint configuration for the web team.

semantic-release Dependency Status devDependencies

Installation

Get started by running this command in the root of your project:

npm install --save-dev eslint eslint-plugin-import

Add in your package.json file under devDependencies

"eslint-config-webteam": "git+https://github.com/miles-no/eslint-config-webteam.git"

and run npm i

Then add an .eslintrc file to the root of your project with the following content

{
  "extends": [
    "webteam"
  ]
}

NOTE: eslint plugins are available for most modern text editors, like Atom, WebStorm, etc

React Projects

For projects using React, add the following to your .eslintrc file

{
  "extends": [
    "webteam",
    "webteam/rules/react"
  ]
}

Then install eslint-plugin-react and eslint-plugin-a11y:

npm install --save-dev eslint-plugin-react eslint-plugin-jsx-a11y

This gives your linting of React with jsx and some accessibility linting for jsx.

NOTE: You will have to instruct your IDE to lint jsx file extensions (e.g. with Atom, install the atom-react package) or use the eslint CLI:

  npm i -g eslint
  eslint . --ext=.js,.jsx

Override rules

It is possible to override rules on project level.

{
  "extends": [
    "webteam",
    "webteam/rules/react"
  ],
  "rules": {
      "max-len": ["error", 80],
    }
}

Commit message format and publishing

This repository is published using semantic-release, with the default AngularJS Commit Message Conventions.

Readme

Keywords

Package Sidebar

Install

npm i eslint-config-webteam

Weekly Downloads

9

Version

2.1.1

License

ISC

Unpacked Size

70.1 kB

Total Files

17

Last publish

Collaborators

  • nocms