Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
ui-component-library / .eslintrc.js
Size: Mime:
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