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