2.1.1 • Published 6 years ago

eslint-config-webteam v2.1.1

Weekly downloads
6
License
ISC
Repository
github
Last release
6 years ago

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.

2.1.1

6 years ago

2.1.0

6 years ago

2.0.0

7 years ago

1.2.0

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago