@atlassian-partner-engineering/eslint-config

ESLint config for all projects of Partner Engineering team

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
Minified + gzip package size for @atlassian-partner-engineering/eslint-config in KB

Readme

@atlassian-partner-engineering/eslint-config

ESLint Shareable Config

Note

The idea was to have strict linter config which would fit the best for all the projects and not too annoying to work with.

ESLint recommended config was taken as a basis, expanded with Create React App ESLint config and with some custom rules requested by the team.

This config includes:

This config can be used both on server and client side.

Install

npm install -D @atlassian-partner-engineering/eslint-config

Usage

Shareable configs are designed to work with the extends feature of .eslintrc.json files. You can learn more about Shareable Config on the official ESLint website.

Add this to your .eslintrc.json file:

{
  "extends": "@atlassian-partner-engineering"
}

Note: We omitted the eslint-config from the full package name since it is automatically assumed by ESLint.

You can override settings from the shareable config by adding them directly into your .eslintrc.json file.

If you use VS Code as your code editor you can turn Auto Fix for all providers including ESLint:

"editor.codeActionsOnSave": {
  "source.fixAll": true
}

Or you can configure Auto Fix for ESLint only:

"editor.codeActionsOnSave": {
  "source.fixAll.eslint": true
}

Check out detailed documentation here.

Publishing this library

To publish this library:

npm version <patch|minor|major>
npm publish

Don't forget to push commit and tag to the remote.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.