react-mui-formutil
Version:
Happy to use react-formutil in the project based on @mui/material ^_^
102 lines (99 loc) • 3.17 kB
JavaScript
if (!process.env.NODE_ENV) {
process.env.NODE_ENV = 'development';
}
const pkg = require('./package.json');
/**
* 0: off
* 1: warn
* 2: error
*/
module.exports = {
settings: {
'import/core-modules': [...Object.keys(pkg.dependencies || {}), ...Object.keys(pkg.peerDependencies || {})]
},
rules: {
'react/react-in-jsx-scope': 2,
'react/no-unsafe': [2, { checkAliases: true }],
'react/no-deprecated': 2,
'import/no-anonymous-default-export': [
2,
{
allowArray: true,
allowArrowFunction: false,
allowAnonymousClass: false,
allowAnonymousFunction: false,
allowCallExpression: true, // The true value here is for backward compatibility
allowLiteral: true,
allowObject: true
}
],
'import/no-duplicates': 1,
'import/order': [
1,
{
groups: ['builtin', 'external', 'internal', ['parent', 'sibling', 'index'], 'object', 'unknown'],
alphabetize: { order: 'asc', caseInsensitive: true },
'newlines-between': 'never'
}
],
'import/no-useless-path-segments': [
1,
{
noUselessIndex: true
}
],
'lines-between-class-members': [1, 'always', { exceptAfterSingleLine: true }],
'padding-line-between-statements': [
1,
{
blankLine: 'always',
prev: [
'multiline-block-like',
'multiline-expression',
'const',
'let',
'var',
'cjs-import',
'import',
'export',
'cjs-export',
'class',
'throw',
'directive'
],
next: '*'
},
{
blankLine: 'always',
prev: '*',
next: [
'multiline-block-like',
'multiline-expression',
'const',
'let',
'var',
'cjs-import',
'import',
'export',
'cjs-export',
'class',
'throw',
'return'
]
},
{ blankLine: 'any', prev: ['cjs-import', 'import'], next: ['cjs-import', 'import'] },
{ blankLine: 'any', prev: ['export', 'cjs-export'], next: ['export', 'cjs-export'] },
{ blankLine: 'any', prev: ['const', 'let', 'var'], next: ['const', 'let', 'var'] }
]
},
overrides: [
{
files: ['**/__tests__/**/*', '**/*.{spec,test}.*'],
rules: {
'jest/consistent-test-it': [1, { fn: 'test' }],
'jest/expect-expect': 1,
'jest/no-deprecated-functions': 2
}
}
]
};