@creopark/eslint-config

0.0.0 • Public • Published

eslint-config

A shared ESLint configuration for the Creopark team.

This configuration is a fork of Miles' awesome eslint configuration.

If you want something that is being maintained, use that repository instead.

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

"@creopark/eslint-config": "^1.0.0"

and run npm i

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

{
  "extends": [
    "@creopark/eslint-config"
  ]
}

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": [
    "@creopark/eslint-config",
    "@creopark/eslint-config/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": [
    "@creopark/eslint-config",
    "@creopark/eslint-config/rules/react"
  ],
  "rules": {
      "max-len": ["error", 80],
    }
}

Readme

Keywords

Package Sidebar

Install

npm i @creopark/eslint-config

Weekly Downloads

1

Version

0.0.0

License

ISC

Unpacked Size

67.5 kB

Total Files

14

Last publish

Collaborators

  • havardge