You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

29 lines
779 B

const lint = require('neutrino-middleware-eslint');
const merge = require('deepmerge');
module.exports = (neutrino, options) => {
neutrino.use(lint, merge({
eslint: {
baseConfig: {
extends: ['airbnb-base']
},
rules: {
// handled by babel rules
'new-cap': 'off',
// handled by babel rules
'object-curly-spacing': 'off',
// require a capital letter for constructors
'babel/new-cap': ['error', { newIsCap: true }],
// require padding inside curly braces
'babel/object-curly-spacing': ['error', 'always']
}
}
}, options));
neutrino.config.module.rule('lint')
.when(!options.include && !options.exclude,
rule => rule.include.add(neutrino.options.source));
};