53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
module.exports = {
|
|
extends: [
|
|
'plugin:eslint-comments/recommended',
|
|
|
|
'standard',
|
|
'standard-jsx',
|
|
'prettier',
|
|
'prettier/standard',
|
|
'prettier/react',
|
|
],
|
|
globals: {
|
|
__DEV__: true,
|
|
$Dict: true,
|
|
$Diff: true,
|
|
$ElementType: true,
|
|
$Exact: true,
|
|
$Keys: true,
|
|
$PropertyType: true,
|
|
$Shape: true,
|
|
},
|
|
|
|
overrides: [
|
|
{
|
|
files: ['cli.js', '*-cli.js', '**/*cli*/**/*.js'],
|
|
rules: {
|
|
'no-console': 'off',
|
|
},
|
|
},
|
|
],
|
|
|
|
parser: 'babel-eslint',
|
|
parserOptions: {
|
|
ecmaFeatures: {
|
|
legacyDecorators: true,
|
|
},
|
|
},
|
|
rules: {
|
|
// disabled because XAPI objects are using camel case
|
|
camelcase: ['off'],
|
|
|
|
'react/jsx-handler-names': 'off',
|
|
|
|
// disabled because not always relevant, we might reconsider in the future
|
|
//
|
|
// enabled by https://github.com/standard/eslint-config-standard/commit/319b177750899d4525eb1210686f6aca96190b2f
|
|
//
|
|
// example: https://github.com/vatesfr/xen-orchestra/blob/31ed3767c67044ca445658eb6b560718972402f2/packages/xen-api/src/index.js#L156-L157
|
|
'lines-between-class-members': 'off',
|
|
|
|
'no-console': ['error', { allow: ['warn', 'error'] }],
|
|
},
|
|
}
|