eslint-config-pv
This package provides pro!vision's ESLint configuration as an extensible shared config.
Inspired by Airbnb
Versions
This is version >= 2.0.0 of eslint-config-pv, which is compatible with eslint >= 4.0.0. I you are using eslint 3, use eslint-config-pv 1.0.10
Installation
npm install --save-dev eslint-config-pv eslint-plugin-import
npm install --save-dev eslint-config-pv@1.0.10 eslint-plugin-import
Usage
We export three ESLint configurations for usage in projects.
eslint-config-pv
Our default export contains all of our ESLint rules, including ECMAScript 6 / ES2015.
Add "extends": "pv"
to your .eslintrc:
{
"extends": "pv",
"rules": {
// additional rules here
},
"env": {
// ... add more environments
}
}
eslint-config-pv/legacy
Use the legacy sub package if you only want to lint ES5 and below.
{
"extends": "pv/legacy",
"rules": {
// additional rules here
}
}
eslint-config-pv/prettier
You need to install additional plugins:
npm install --save-dev eslint-config-prettier eslint-plugin-prettier prettier
This allows you to use prettier with eslint integration
{
"extends": "pv/prettier"
}
See the ESlint config docs
for more information.
WebStorm Integration
Ensure you are using node >= 4.5
and you have installed eslint
and eslint-plugin-import
globally:
node -v
npm install -g eslint eslint-plugin-import
Now you can follow the instructions here
Keep in mind that WebStorm pass all JavaScript files (starting from project root) to eslint
. To prevent directories
from being linted, mark them as Excluded. Go to project structure and right click on the directory to be excluded ->
Mark Directory as
-> Excluded
. Special directories, such as node_modules
are marked automatically as library root
and will be excluded by default.
Alternatively, you can define .eslintignore
as described here.