Skip to content

Commit

Permalink
Suggest using babel.config.json when linting dependencies (#12956)
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolo-ribaudo committed Mar 4, 2021
1 parent 5f60bf0 commit 6e551ae
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions eslint/babel-eslint-parser/src/configuration.js
Expand Up @@ -66,9 +66,13 @@ export function normalizeBabelParseConfig(options) {

if (config !== null) {
if (!config.hasFilesystemConfig()) {
throw new Error(
`No Babel config file detected for ${config.options.filename}. Either disable config file checking with requireConfigFile: false, or configure Babel so that it can find the config files.`,
);
let error = `No Babel config file detected for ${config.options.filename}. Either disable config file checking with requireConfigFile: false, or configure Babel so that it can find the config files.`;

if (config.options.filename.includes("node_modules")) {
error += `\nIf you have a .babelrc.js file or use package.json#babel, keep in mind that it's not used when parsing dependencies. If you want your config to be applied to your whole app, consider using babel.config.js or babel.config.json instead.`;
}

throw new Error(error);
}

return config.options;
Expand Down

0 comments on commit 6e551ae

Please sign in to comment.