UNPKG

2.21 kBJavaScriptView Raw
1// Copyright 2016 Attic Labs, Inc. All rights reserved.
2// Licensed under the Apache License, version 2.0:
3// http://www.apache.org/licenses/LICENSE-2.0
4
5module.exports = {
6 'parser': 'babel-eslint',
7 'rules': {
8 'array-bracket-spacing': ['error', 'never'],
9 'arrow-body-style': ['error', 'as-needed'],
10 'arrow-parens': 0,
11 'arrow-spacing': ['error', {'before': true, 'after': true}],
12 'camelcase': 'error',
13 'comma-dangle': ['error', 'always-multiline'],
14 'eol-last': 'error',
15 'eqeqeq': 'error',
16 'flowtype/boolean-style': 'error',
17 'flowtype/define-flow-type': 1,
18 'flowtype/use-flow-type': 1,
19 'flowtype/delimiter-dangle': ['error', 'always-multiline'],
20 'flowtype/generic-spacing': ['error', 'never'],
21 'flowtype/semi': ['error', 'always'],
22 'flowtype/space-after-type-colon': ['error', 'always'],
23 'flowtype/space-before-generic-bracket': ['error', 'never'],
24 'flowtype/space-before-type-colon': ['error', 'never'],
25 'flowtype/union-intersection-spacing': ['error', 'always'],
26 'indent': ['error', 2, {'SwitchCase': 1}],
27 'keyword-spacing': 'error',
28 'linebreak-style': ['error', 'unix'],
29 'max-len': ['error', 100, 8],
30 'no-fallthrough': 'error',
31 'no-multi-spaces': 'error',
32 'no-new-wrappers': 'error',
33 'no-throw-literal': 'error',
34 'no-trailing-spaces': 'error',
35 'no-unused-vars': ['error', {'argsIgnorePattern': '^_$', 'varsIgnorePattern': '^_$'}],
36 'no-var': 'error',
37 'object-curly-spacing': ['error', 'never'],
38 'prefer-arrow-callback': 'error',
39 'prefer-const': 'error',
40 'quotes': ['error', 'single'],
41 'require-yield': 'error',
42 'radix': 'error',
43 'react/jsx-no-duplicate-props': 'error',
44 'react/jsx-no-undef': 'error',
45 'react/jsx-uses-react': 'error',
46 'react/jsx-uses-vars': 'error',
47 'semi': 'error',
48 'space-before-function-paren': 0,
49 'space-in-parens': ['error', 'never'],
50 'space-infix-ops': 'error',
51 },
52 'env': {
53 'es6': true,
54 'node': true,
55 'browser': true,
56 },
57 'extends': 'eslint:recommended',
58 'ecmaFeatures': {
59 'jsx': true,
60 'experimentalObjectRestSpread': true,
61 },
62 'plugins': [
63 'flowtype',
64 'react',
65 ],
66};