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.
27 lines
714 B
27 lines
714 B
const lint = require('neutrino-middleware-eslint');
|
|
const { join } = require('path');
|
|
|
|
module.exports = neutrino => neutrino.use(lint, {
|
|
include: [join(process.cwd(), 'SRC')],
|
|
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'],
|
|
|
|
// guard against awaiting async functions inside of a loop
|
|
'babel/no-await-in-loop': 'error'
|
|
}
|
|
}
|
|
});
|
|
|