
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
eslint-config-pv
Advanced tools
pro!vision ESLint configuration. Can be adapted and adjusted in each project.
This package provides pro!vision's ESLint configuration as an extensible shared config.
Inspired by Airbnb
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
npm install --save-dev eslint-config-pv eslint-plugin-import
# for the eslint 3 compatible version
npm install --save-dev eslint-config-pv@1.0.10 eslint-plugin-import
We export four ESLint configurations for usage in projects.
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
}
}
Use the legacy sub package if you only want to lint ES5 and below.
{
"extends": "pv/legacy",
"rules": {
// additional rules here
}
}
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.
You need to install additional @typescript-eslint plugins (>=v2.19):
npm install --save-dev @typescript-eslint/parser @typescript-eslint/eslint-plugin
This allows you to eslint your tylescript files
{
"extends": [
"pv/typescript",
// "pv/prettier" // in case you are using prettier as well
]
}
pv/prettier
assumes your tsconfig.json
file is in the same directory as where you call eslint. For example your projects root directory. But you can also specify this with:
{
"extends": [
"pv/typescript",
]
parserOptions: {
project: "./my-tsconfig.json",
tsconfigRootDir: "my-configs/",
},
}
Ensure you are using node >= 4.5
and you have installed eslint
and eslint-plugin-import
globally:
# node version should be at least 4.5
node -v
# install necessary modules globally
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.
FAQs
pro!vision ESLint configuration. Can be adapted and adjusted in each project.
The npm package eslint-config-pv receives a total of 431 weekly downloads. As such, eslint-config-pv popularity was classified as not popular.
We found that eslint-config-pv demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.