1 | const bestPractice = require('./rules/bestPractice');
|
2 | const errors = require('./rules/errors');
|
3 | const es6 = require('./rules/es6');
|
4 | const stylistic = require('./rules/stylistic');
|
5 | const variables = require('./rules/variables');
|
6 | const react = require('./rules/react');
|
7 | const flow = require('./rules/flow');
|
8 | const classProperty = require('./rules/classProperty');
|
9 | const header = require('./rules/header');
|
10 | const sort = require('./rules/sort');
|
11 |
|
12 | module.exports = {
|
13 | parser: 'babel-eslint',
|
14 | env: {
|
15 | es6: true,
|
16 | },
|
17 | ecmaFeatures: {
|
18 | jsx: true,
|
19 | modules: true,
|
20 | },
|
21 | extends: ['prettier', 'prettier/flowtype', 'prettier/react'],
|
22 | rules: Object.assign(
|
23 | {
|
24 | 'prettier/prettier': [
|
25 | 'error',
|
26 | {
|
27 | printWidth: 80,
|
28 | semi: true,
|
29 | singleQuote: true,
|
30 | bracketSpacing: true,
|
31 | trailingComma: 'es5',
|
32 | jsxBracketSameLine: true,
|
33 | },
|
34 | ],
|
35 | },
|
36 | bestPractice,
|
37 | errors,
|
38 | es6,
|
39 | stylistic,
|
40 | variables,
|
41 | react,
|
42 | flow,
|
43 | classProperty,
|
44 | header,
|
45 | sort
|
46 | ),
|
47 | plugins: [
|
48 | 'react',
|
49 | 'flowtype',
|
50 | 'class-property',
|
51 | 'header',
|
52 | 'sort-imports-es6-autofix',
|
53 | 'html',
|
54 | 'prettier',
|
55 | ],
|
56 | settings: {
|
57 | flowtype: {
|
58 | onlyFilesWithFlowAnnotation: true,
|
59 | },
|
60 | },
|
61 | };
|