może być globalny plik konfiguracyjny w katalogu domowym ~/
/* eslint-disable no-alert, no-console */
// eslint-disable-next-line
[eslint.org] specifying environments
An environment defines global variables that are predefined. Eslint nie pozwala używać niezadeklarowanych zmiennych, dlatego musi znać listę globalnych.
"env": {
"browser": true,
"node": true
}
globally-installed instance of ESLint can only use globally-installed ESLint plugins
A plugin is an npm package that usually exports rules. Some plugins also export one or more named configurations.
"rules": {
"eqeqeq": "off",
"curly": "error",
"quotes": ["error", "double"],
"plugin1/rule1": "error"
}
disable per file
"rules": {...},
"overrides": [
{
"files": ["*-test.js","*.spec.js"],
"rules": {
"no-unused-expressions": "off"
}
}
]
A configuration file can extend the set of enabled rules from base configurations.
"eslint:recommended"
eslint --init
Nie jestem pewien czy ta wtyczka jest potrzebna, bo można też tak:
"import/resolver": {
"node": {
"extensions": [".js", ".jsx", ".ts", ".tsx"]
}
}