eslint-config-get-off-my-lawn
Version:
A highly opinionated, sharable config of ESLint rules to produce beautiful, readable JavaScript.
36 lines (31 loc) • 761 B
JavaScript
const {next, react} = require('./utils/dependencies');
const locate = require('./utils/files/locate');
const babelConfig = locate(['.babelrc', '.babelrc.json', 'babel.config.json']);
let config = {};
if (babelConfig) {
config = {
parserOptions: {
babelOptions: {
configFile: babelConfig,
},
requireConfigFile: true,
},
};
} else if (next) {
config = {
parserOptions: {
babelOptions: {
presets: ['next/babel'],
},
},
};
} else if (react) {
config = {
parserOptions: {
babelOptions: {
presets: ['@babel/preset-react'],
},
},
};
}
module.exports = config;