github.com/arieschain/arieschain@v0.0.0-20191023063405-37c074544356/dashboard/assets/.eslintrc (about)

     1  // React syntax style mostly according to https://github.com/airbnb/javascript/tree/master/react
     2  {
     3      'env': {
     4          'browser': true,
     5          'node':    true,
     6          'es6':     true,
     7      },
     8      'parser': 'babel-eslint',
     9      'parserOptions': {
    10          'sourceType':   'module',
    11          'ecmaVersion':  6,
    12          'ecmaFeatures': {
    13              'jsx': true,
    14          }
    15      },
    16      'extends': 'airbnb',
    17      'plugins': [
    18          'flowtype',
    19          'react',
    20      ],
    21      'rules': {
    22          'no-tabs':                'off',
    23          'indent':                 ['error', 'tab'],
    24          'react/jsx-indent':       ['error', 'tab'],
    25          'react/jsx-indent-props': ['error', 'tab'],
    26          'react/prefer-stateless-function': 'off',
    27          'jsx-quotes':  ['error', 'prefer-single'],
    28          'no-plusplus': 'off',
    29          'no-console':  ['error', { allow: ['error'] }],
    30  
    31          // Specifies the maximum length of a line.
    32          'max-len': ['warn', 120, 2, {
    33              'ignoreUrls':             true,
    34              'ignoreComments':         false,
    35              'ignoreRegExpLiterals':   true,
    36              'ignoreStrings':          true,
    37              'ignoreTemplateLiterals': true,
    38          }],
    39          // Enforces consistent spacing between keys and values in object literal properties.
    40          'key-spacing': ['error', {'align': {
    41              'beforeColon': false,
    42              'afterColon':  true,
    43              'on':          'value'
    44          }}],
    45          // Prohibits padding inside curly braces.
    46          'object-curly-spacing': ['error', 'never'],
    47          'no-use-before-define': 'off', // messageAPI
    48          'default-case': 'off',
    49  
    50          'flowtype/boolean-style':                  ['error', 'boolean'],
    51          'flowtype/define-flow-type':               'warn',
    52          'flowtype/generic-spacing':                ['error', 'never'],
    53          'flowtype/no-primitive-constructor-types': 'error',
    54          'flowtype/no-weak-types':                  'error',
    55          'flowtype/object-type-delimiter':          ['error', 'comma'],
    56          'flowtype/require-valid-file-annotation':  'error',
    57          'flowtype/semi':                           ['error', 'always'],
    58          'flowtype/space-after-type-colon':         ['error', 'always'],
    59          'flowtype/space-before-generic-bracket':   ['error', 'never'],
    60          'flowtype/space-before-type-colon':        ['error', 'never'],
    61          'flowtype/union-intersection-spacing':     ['error', 'always'],
    62          'flowtype/use-flow-type':                  'warn',
    63          'flowtype/valid-syntax':                   'warn',
    64      },
    65      'settings': {
    66          'flowtype': {
    67              'onlyFilesWithFlowAnnotation': true,
    68          }
    69      },
    70  }