diff --git a/.eslintignore b/.eslintignore index 536a29499a58..d1e876e516d1 100644 --- a/.eslintignore +++ b/.eslintignore @@ -218,6 +218,9 @@ toolkit/components/translation/cld2/ toolkit/mozapps/update/tests/data/xpcshellConstantsPP.js toolkit/modules/AppConstants.jsm +# Tests of ESLint command. +tools/lint/test/files + # Uses special template formatting. tools/tryselect/selectors/chooser/templates/chooser.html diff --git a/.eslintrc.js b/.eslintrc.js index 3dff3aee99ea..df5d2641bac4 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -22,28 +22,28 @@ function removeOverrides(config) { return config; } -const ignorePatterns = [ - ...fs - .readFileSync( - path.join(__dirname, "tools", "rewriting", "ThirdPartyPaths.txt") - ) - .toString("utf-8") - .split("\n"), - ...fs - .readFileSync( - path.join( - __dirname, - "devtools", - "client", - "debugger", - "src", - ".eslintignore" - ) - ) - .toString("utf-8") +function readFile(path) { + return fs + .readFileSync(path, { encoding: "utf-8" }) .split("\n") - .filter(p => p && !p.startsWith("#")) - .map(p => `devtools/client/debugger/src/${p}`), + .filter(p => p && !p.startsWith("#")); +} + +const ignorePatterns = [ + ...readFile( + path.join(__dirname, "tools", "rewriting", "ThirdPartyPaths.txt") + ), + ...readFile(path.join(__dirname, "tools", "rewriting", "Generated.txt")), + ...readFile( + path.join( + __dirname, + "devtools", + "client", + "debugger", + "src", + ".eslintignore" + ) + ).map(p => `devtools/client/debugger/src/${p}`), ]; module.exports = {