1 | {
|
2 | "env": {
|
3 | "browser": true,
|
4 | "commonjs": true,
|
5 | "es6": true,
|
6 | "node": true
|
7 | },
|
8 | "plugins": [
|
9 | "@coorpacademy/coorpacademy",
|
10 | "flowtype",
|
11 | "flowtype-errors",
|
12 | "css-modules"
|
13 | ],
|
14 | "extends": [
|
15 | "plugin:@coorpacademy/coorpacademy/core",
|
16 | "plugin:@coorpacademy/coorpacademy/ava",
|
17 | "plugin:@coorpacademy/coorpacademy/es20XX",
|
18 | "plugin:@coorpacademy/coorpacademy/lodash-fp",
|
19 | "plugin:@coorpacademy/coorpacademy/react",
|
20 | "plugin:@coorpacademy/coorpacademy/prettier"
|
21 | ],
|
22 | "parser": "babel-eslint",
|
23 | "rules": {
|
24 | "@coorpacademy/coorpacademy/no-overwriting-spread": "off",
|
25 | "ava/no-ignored-test-files": ["error", {"files": ["**/test/**/*.js"]}],
|
26 | "css-modules/no-undef-class": "error",
|
27 | "css-modules/no-unused-class": "error",
|
28 | "flowtype-errors/show-errors": "error",
|
29 | "flowtype/boolean-style": ["error", "boolean"],
|
30 | "flowtype/define-flow-type": "error",
|
31 | "flowtype/no-primitive-constructor-types": "error",
|
32 | "flowtype/no-types-missing-file-annotation": "error",
|
33 | "flowtype/no-weak-types": "error",
|
34 | "flowtype/require-parameter-type": ["error", {"excludeArrowFunctions": true}],
|
35 | "flowtype/require-return-type": ["error", "always", {"excludeArrowFunctions": "expressionsOnly"}],
|
36 | "flowtype/type-id-match": ["error", "^([A-Z][a-z0-9]*)+$"],
|
37 | "flowtype/use-flow-type": "error",
|
38 | "fp/no-class": "off",
|
39 | "import/no-extraneous-dependencies": "off",
|
40 | "no-shadow": ["error", {"builtinGlobals": true, "hoist": "all", "allow": ["Promise", "history", "location", "find", "name", "Notification", "Animation", "T"]}],
|
41 | "promise/no-native": "off",
|
42 | "react/jsx-no-bind": "off",
|
43 | "react/no-deprecated": "warn",
|
44 | "react/prop-types": "off"
|
45 | },
|
46 | "settings": {
|
47 | "import/ignore": ["node_modules", "\\.css$"],
|
48 | "flowtype": {
|
49 | "onlyFilesWithFlowAnnotation": true
|
50 | }
|
51 | },
|
52 | "overrides": [
|
53 | {
|
54 | "files": [
|
55 | "packages/@coorpacademy-components/src/**/test/fixtures/*.js",
|
56 | "packages/@coorpacademy-components/scripts/**/*.js"
|
57 | ],
|
58 | "rules": {
|
59 | "no-console": "off"
|
60 | }
|
61 | }
|
62 | ]
|
63 | }
|