UNPKG

1.29 kBJavaScriptView Raw
1const bestPractice = require('./rules/bestPractice');
2const errors = require('./rules/errors');
3const es6 = require('./rules/es6');
4const stylistic = require('./rules/stylistic');
5const variables = require('./rules/variables');
6const react = require('./rules/react');
7const flow = require('./rules/flow');
8const classProperty = require('./rules/classProperty');
9const header = require('./rules/header');
10const sort = require('./rules/sort');
11
12module.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};