'Global ESLint/.eslintrc Path' does not seem to be applied on Windows #1354
Description
Issue Type
Bug
Issue Description
I installed ESLint globally and enabled the 'Global ESLint/Use global ESLint installation' checkbox. There is no local ESLint installed. Configuration looks like this:
When '.eslintrc Path' is /.eslintrc.js
as shown in the image, the config file is able to load correctly. C:/.eslintrc.js
and C:\.eslintrc.js
works as well.
However it seems to have trouble when the file is inside a subdirectory. If I put the config file in C:/Config/
and set the path as /Config/.eslintrc.js
, the config file is no longer loaded. Neither do C:/Config/.eslintrc.js
nor C:\Config\.eslintrc.js
work.
Strangely, if you leave .eslintrc.js
under C:\.eslintrc.js
, and set the path as anything else (e.g. /Config/.eslintrc.js
, C:\.eslintrc.js
is still loaded. This is leading me to suspect that the option 'Global ESLint/.eslintrc Path' is not applied at all, and hard-coded /.eslintrc.js
is being applied regardless.
Bug Checklist
- Restart Atom
- N/A Verify the
eslint
CLI gives the proper result, whilelinter-eslint
does not - Paste the output of the
Linter Eslint: Debug
command from the Command Palette below
Linter Eslint: Debug
output:
When C:/.eslintrc.js
exists and path is /.eslintrc.js
:
Atom version: 1.46.0
linter-eslint version: 8.5.5
ESLint version: 6.8.0
Hours since last Atom restart: 0
Platform: win32
Using global ESLint from: C:\Users\XXXXX\AppData\Roaming\npm\node_modules\eslint
Current file's scopes: [
"source.js",
"string.quoted.double.js"
]
linter-eslint configuration: {
"disabling": {
"disableWhenNoEslintConfig": true,
"rulesToSilenceWhileTyping": []
},
"global": {
"eslintrcPath": "/.eslintrc.js",
"useGlobalEslint": true,
"globalNodePath": ""
},
"scopes": [
"source.js",
"source.jsx",
"source.js.jsx",
"source.flow",
"source.babel",
"source.js-semantic"
],
"lintHtmlFiles": false,
"autofix": {
"fixOnSave": false,
"ignoreFixableRulesWhileTyping": false,
"rulesToDisableWhileFixing": []
},
"advanced": {
"disableEslintIgnore": false,
"disableFSCache": false,
"showRuleIdInMessage": true,
"eslintRulesDirs": [],
"localNodeModules": ""
}
}
When C:/.eslintrc.js
exists and path is /Config/.eslintrc.js
:
Same as above
When C:/.eslintrc.js
does not exist and path is /Config/.eslintrc.js
: