UNPKG

1.2 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 flow = require('./rules/flow');
7const classProperty = require('./rules/classProperty');
8const header = require('./rules/header');
9const sort = require('./rules/sort');
10
11module.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};