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 }