Repository URL to install this package:
Version:
0.9.6 ▾
|
ui-component-library
/
.eslintrc.js
|
---|
const { merge } = require('chain-able/src/index')
const config = require('@skava/modules/___dist/eslint-config-pet')
const aliased = ['mobx', 'chain', 'atoms', 'typings', 'molecules', 'organisms']
const overrides = {
extends: ['supermind'],
/**
* @todo https://github.com/eslint/typescript-eslint-parser/issues/439
* @todo https://github.com/babel/babel-eslint/issues/505
*/
parser: 'typescript-eslint-parser',
plugins: [
'jsx-a11y',
'prettier',
'class-property',
'react',
'import',
'xod-fp',
'destructuring',
'better',
'i18n',
'typescript',
],
settings: {
react: {
pragma: 'React',
version: '16.0.0',
},
'import/ignore': aliased,
'import/external-module-folders': aliased,
},
rules: {
// this rule doesn't recognize ts
'no-undef': 'OFF',
'no-unused-vars': 'OFF',
'no-use-before-define': 'OFF',
complexity: 'OFF',
'space-infix-ops': 'OFF',
// we may want duplicate imports 1 for types 1 for reals
'import/no-duplicates': 'OFF',
'no-duplicate-imports': 'OFF',
// because typescript @todo @fix
'import/no-unresolved': 'OFF',
// this is encouraged in ts
'import/no-namespace': 'OFF',
},
}
const merged = merge(config, overrides)
console.log('FINAL_CONFIG', merged)
module.exports = merged