@commonground/eslint-config-cra-standard-prettier

Shared ESLint config for all Common Ground projects using Create React App.

Usage no npm install needed!

<script type="module">
  import commongroundEslintConfigCraStandardPrettier from 'https://cdn.skypack.dev/@commonground/eslint-config-cra-standard-prettier';
</script>

README

eslint-config-cra-standard-prettier

Common Ground shared ESLint config for all our React projects. Designed to be used with create-react-app.

Not using Create React App? See our the Common Ground base ESLint rules

Usage

Note: if you use a NPM version <7.x you should install the peer dependencies manually.

npm install --save-dev --save-exact \
@commonground/eslint-config-cra-standard-prettier

Then override the eslintConfig setting in package.json:

"eslintConfig": {
  "extends": "@commonground/eslint-config-cra-standard-prettier"
}

Alternatively, you can remove the eslintConfig entry and create a .eslintrc.js file, with:

module.exports = {
  extends: ['@commonground/eslint-config-cra-standard-prettier']
}

This last method also opens the possibility to extend the rules, but in order to maintain a generic developer experience in all our projects, we recommend against this.

Editor integration

VSCode

Add the following extension:

Then create the following file in the frontend project directory: .vscode/settings.json (it's .gitignored) containing:

{
  "editor.defaultFormatter": "dbaeumer.vscode-eslint",
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

You may define this file at a higher level as well, but then make sure you add this to the settings.json:

{
  "eslint.workingDirectories": [
    "./ui-directory"
  ]
}

How to contribute

See CONTRIBUTING