Browse Source

upgrade dependencies

iou90 5 years ago
parent
commit
54d23ef09f
4 changed files with 754 additions and 797 deletions
  1. 184
    0
      .eslintrc.js
  2. 0
    42
      .eslintrc.json
  3. 565
    749
      package-lock.json
  4. 5
    6
      package.json

+ 184
- 0
.eslintrc.js View File

@@ -0,0 +1,184 @@
1
+module.exports = {
2
+  env: {
3
+    es6: true
4
+  },
5
+
6
+  parser: 'babel-eslint',
7
+
8
+  plugins: ['react', 'react-hooks', 'jsx', 'react-native'],
9
+
10
+  rules: {
11
+    // General
12
+    'no-cond-assign': 1, // disallow assignment in conditional expressions
13
+    'no-console': 0, // disallow use of console (off by default in the node environment)
14
+    'no-const-assign': 2, // disallow assignment to const-declared variables
15
+    'no-constant-condition': 0, // disallow use of constant expressions in conditions
16
+    'no-control-regex': 1, // disallow control characters in regular expressions
17
+    'no-debugger': 1, // disallow use of debugger
18
+    'no-dupe-class-members': 2, // Disallow duplicate name in class members
19
+    'no-dupe-keys': 2, // disallow duplicate keys when creating object literals
20
+    'no-empty': 0, // disallow empty statements
21
+    'no-ex-assign': 1, // disallow assigning to the exception in a catch block
22
+    'no-extra-boolean-cast': 1, // disallow double-negation boolean casts in a boolean context
23
+    'no-extra-parens': 0, // disallow unnecessary parentheses (off by default)
24
+    'no-extra-semi': 1, // disallow unnecessary semicolons
25
+    'no-func-assign': 1, // disallow overwriting functions written as function declarations
26
+    'no-inner-declarations': 0, // disallow function or variable declarations in nested blocks
27
+    'no-invalid-regexp': 1, // disallow invalid regular expression strings in the RegExp constructor
28
+    'no-negated-in-lhs': 1, // disallow negation of the left operand of an in expression
29
+    'no-obj-calls': 1, // disallow the use of object properties of the global object (Math and JSON) as functions
30
+    'no-regex-spaces': 1, // disallow multiple spaces in a regular expression literal
31
+    'no-reserved-keys': 0, // disallow reserved words being used as object literal keys (off by default)
32
+    'no-sparse-arrays': 1, // disallow sparse arrays
33
+    'no-unreachable': 2, // disallow unreachable statements after a return, throw, continue, or break statement
34
+    'use-isnan': 1, // disallow comparisons with the value NaN
35
+    'valid-jsdoc': 0, // Ensure JSDoc comments are valid (off by default)
36
+    'valid-typeof': 1, // Ensure that the results of typeof are compared against a valid string
37
+
38
+    // Best Practices
39
+    // These are rules designed to prevent you from making mistakes. They either prescribe a better way of doing something or help you avoid footguns.
40
+    'block-scoped-var': 0, // treat var statements as if they were block scoped (off by default)
41
+    complexity: 0, // specify the maximum cyclomatic complexity allowed in a program (off by default)
42
+    'consistent-return': 0, // require return statements to either always or never specify values
43
+    curly: 1, // specify curly brace conventions for all control statements
44
+    'default-case': 0, // require default case in switch statements (off by default)
45
+    'dot-notation': 1, // encourages use of dot notation whenever possible
46
+    eqeqeq: [1, 'allow-null'], // require the use of === and !==
47
+    'guard-for-in': 0, // make sure for-in loops have an if statement (off by default)
48
+    'no-alert': 1, // disallow the use of alert, confirm, and prompt
49
+    'no-caller': 1, // disallow use of arguments.caller or arguments.callee
50
+    'no-div-regex': 1, // disallow division operators explicitly at beginning of regular expression (off by default)
51
+    'no-else-return': 0, // disallow else after a return in an if (off by default)
52
+    'no-eq-null': 0, // disallow comparisons to null without a type-checking operator (off by default)
53
+    'no-eval': 2, // disallow use of eval()
54
+    'no-extend-native': 1, // disallow adding to native types
55
+    'no-extra-bind': 1, // disallow unnecessary function binding
56
+    'no-fallthrough': 1, // disallow fallthrough of case statements
57
+    'no-floating-decimal': 1, // disallow the use of leading or trailing decimal points in numeric literals (off by default)
58
+    'no-implied-eval': 1, // disallow use of eval()-like methods
59
+    'no-labels': 1, // disallow use of labeled statements
60
+    'no-iterator': 1, // disallow usage of __iterator__ property
61
+    'no-lone-blocks': 1, // disallow unnecessary nested blocks
62
+    'no-loop-func': 0, // disallow creation of functions within loops
63
+    'no-multi-str': 0, // disallow use of multiline strings
64
+    'no-native-reassign': 0, // disallow reassignments of native objects
65
+    'no-new': 1, // disallow use of new operator when not part of the assignment or comparison
66
+    'no-new-func': 2, // disallow use of new operator for Function object
67
+    'no-new-wrappers': 1, // disallows creating new instances of String,Number, and Boolean
68
+    'no-octal': 1, // disallow use of octal literals
69
+    'no-octal-escape': 1, // disallow use of octal escape sequences in string literals, such as var foo = "Copyright \251";
70
+    'no-proto': 1, // disallow usage of __proto__ property
71
+    'no-redeclare': 0, // disallow declaring the same variable more then once
72
+    'no-return-assign': 1, // disallow use of assignment in return statement
73
+    'no-script-url': 1, // disallow use of javascript: urls.
74
+    'no-self-compare': 1, // disallow comparisons where both sides are exactly the same (off by default)
75
+    'no-sequences': 1, // disallow use of comma operator
76
+    'no-unused-expressions': 0, // disallow usage of expressions in statement position
77
+    'no-void': 1, // disallow use of void operator (off by default)
78
+    'no-warning-comments': 0, // disallow usage of configurable warning terms in comments": 1,                        // e.g. TODO or FIXME (off by default)
79
+    'no-with': 1, // disallow use of the with statement
80
+    radix: 1, // require use of the second argument for parseInt() (off by default)
81
+    'semi-spacing': 1, // require a space after a semi-colon
82
+    'vars-on-top': 0, // requires to declare all vars on top of their containing scope (off by default)
83
+    'wrap-iife': 0, // require immediate function invocation to be wrapped in parentheses (off by default)
84
+    yoda: 1, // require or disallow Yoda conditions
85
+
86
+    // Variables
87
+    // These rules have to do with variable declarations.
88
+    'no-catch-shadow': 1, // disallow the catch clause parameter name being the same as a variable in the outer scope (off by default in the node environment)
89
+    'no-delete-var': 1, // disallow deletion of variables
90
+    'no-label-var': 1, // disallow labels that share a name with a variable
91
+    'no-shadow': 1, // disallow declaration of variables already declared in the outer scope
92
+    'no-shadow-restricted-names': 1, // disallow shadowing of names such as arguments
93
+    'no-undef': 2, // disallow use of undeclared variables unless mentioned in a /*global */ block
94
+    'no-undefined': 0, // disallow use of undefined variable (off by default)
95
+    'no-undef-init': 1, // disallow use of undefined when initializing variables
96
+    'no-unused-vars': [1, { vars: 'all', args: 'none', ignoreRestSiblings: true }], // disallow declaration of variables that are not used in the code
97
+    'no-use-before-define': 0, // disallow use of variables before they are defined
98
+
99
+    // Node.js
100
+    // These rules are specific to JavaScript running on Node.js.
101
+    'handle-callback-err': 1, // enforces error handling in callbacks (off by default) (on by default in the node environment)
102
+    'no-mixed-requires': 1, // disallow mixing regular variable and require declarations (off by default) (on by default in the node environment)
103
+    'no-new-require': 1, // disallow use of new operator with the require function (off by default) (on by default in the node environment)
104
+    'no-path-concat': 1, // disallow string concatenation with __dirname and __filename (off by default) (on by default in the node environment)
105
+    'no-process-exit': 0, // disallow process.exit() (on by default in the node environment)
106
+    'no-restricted-modules': 1, // restrict usage of specified node modules (off by default)
107
+    'no-sync': 0, // disallow use of synchronous methods (off by default)
108
+
109
+    // Stylistic Issues
110
+    // These rules are purely matters of style and are quite subjective.
111
+    'key-spacing': 0,
112
+    'keyword-spacing': 1, // enforce spacing before and after keywords
113
+    'jsx-quotes': [1, 'prefer-double'], // enforces the usage of double quotes for all JSX attribute values which doesn’t contain a double quote
114
+    'comma-spacing': 0,
115
+    'no-multi-spaces': 0,
116
+    'brace-style': 0, // enforce one true brace style (off by default)
117
+    camelcase: 0, // require camel case names
118
+    'consistent-this': 1, // enforces consistent naming when capturing the current execution context (off by default)
119
+    'eol-last': 1, // enforce newline at the end of file, with no multiple empty lines
120
+    'func-names': 0, // require function expressions to have a name (off by default)
121
+    'func-style': 0, // enforces use of function declarations or expressions (off by default)
122
+    'new-cap': 0, // require a capital letter for constructors
123
+    'new-parens': 1, // disallow the omission of parentheses when invoking a constructor with no arguments
124
+    'no-nested-ternary': 0, // disallow nested ternary expressions (off by default)
125
+    'no-array-constructor': 1, // disallow use of the Array constructor
126
+    'no-empty-character-class': 1, // disallow the use of empty character classes in regular expressions
127
+    'no-lonely-if': 0, // disallow if as the only statement in an else block (off by default)
128
+    'no-new-object': 1, // disallow use of the Object constructor
129
+    'no-spaced-func': 1, // disallow space between function identifier and application
130
+    'no-ternary': 0, // disallow the use of ternary operators (off by default)
131
+    'no-trailing-spaces': 1, // disallow trailing whitespace at the end of lines
132
+    'no-underscore-dangle': 0, // disallow dangling underscores in identifiers
133
+    'no-mixed-spaces-and-tabs': 1, // disallow mixed spaces and tabs for indentation
134
+    quotes: [1, 'single', 'avoid-escape'], // specify whether double or single quotes should be used
135
+    'quote-props': 0, // require quotes around object literal property names (off by default)
136
+    semi: 1, // require or disallow use of semicolons instead of ASI
137
+    'sort-vars': 0, // sort variables within the same declaration block (off by default)
138
+    'space-in-brackets': 0, // require or disallow spaces inside brackets (off by default)
139
+    'space-in-parens': 0, // require or disallow spaces inside parentheses (off by default)
140
+    'space-infix-ops': 1, // require spaces around operators
141
+    'space-unary-ops': [1, { words: true, nonwords: false }], // require or disallow spaces before/after unary operators (words on by default, nonwords off by default)
142
+    'max-nested-callbacks': 0, // specify the maximum depth callbacks can be nested (off by default)
143
+    'one-var': 0, // allow just one var statement per function (off by default)
144
+    'wrap-regex': 0, // require regex literals to be wrapped in parentheses (off by default)
145
+
146
+    // Legacy
147
+    // The following rules are included for compatibility with JSHint and JSLint. While the names of the rules may not match up with the JSHint/JSLint counterpart, the functionality is the same.
148
+    'max-depth': 0, // specify the maximum depth that blocks can be nested (off by default)
149
+    'max-len': 0, // specify the maximum length of a line in your program (off by default)
150
+    'max-params': 0, // limits the number of parameters that can be used in the function declaration. (off by default)
151
+    'max-statements': 0, // specify the maximum number of statement allowed in a function (off by default)
152
+    'no-bitwise': 1, // disallow use of bitwise operators (off by default)
153
+    'no-plusplus': 0, // disallow use of unary operators, ++ and -- (off by default)
154
+
155
+    // React Plugin
156
+    // The following rules are made available via `eslint-plugin-react`.
157
+    'react/display-name': 0,
158
+    'react/jsx-boolean-value': 0,
159
+    'react/jsx-no-comment-textnodes': 1,
160
+    'react/jsx-no-duplicate-props': 2,
161
+    'react/jsx-no-undef': 2,
162
+    'react/jsx-sort-props': 0,
163
+    'react/jsx-uses-react': 1,
164
+    'react/jsx-uses-vars': 1,
165
+    'react/no-did-mount-set-state': 1,
166
+    'react/no-did-update-set-state': 1,
167
+    'react/no-multi-comp': 0,
168
+    'react/no-string-refs': 1,
169
+    'react/no-unknown-property': 0,
170
+    'react/prop-types': 0,
171
+    'react/react-in-jsx-scope': 1,
172
+    'react/self-closing-comp': 1,
173
+    'react/wrap-multilines': 0,
174
+
175
+    // React-Hooks Plugin
176
+    // The following rules are made available via `eslint-plugin-react-hooks`
177
+    'react-hooks/rules-of-hooks': 'error',
178
+    'react-hooks/exhaustive-deps': 'error',
179
+
180
+    // React-Native Plugin
181
+    // The following rules are made available via `eslint-plugin-react-native`
182
+    'react-native/no-inline-styles': 1
183
+  }
184
+};

+ 0
- 42
.eslintrc.json View File

@@ -1,42 +0,0 @@
1
-{
2
-    "env": {
3
-        "browser": true,
4
-        "commonjs": true,
5
-        "es6": true,
6
-        "node": true
7
-    },
8
-    "parser": "babel-eslint",
9
-    "parserOptions": {
10
-        "ecmaVersion": 8,
11
-        "ecmaFeatures": {
12
-            "jsx": true,
13
-            "experimentalObjectRestSpread": true
14
-        },
15
-        "sourceType": "module"
16
-    },
17
-    "rules": {
18
-        "no-const-assign": "error",
19
-        "no-undef": "error",
20
-        "no-unused-vars": "warn",
21
-        "no-this-before-super": "warn",
22
-        "no-unreachable": "warn",
23
-        "constructor-super": "warn",
24
-        "valid-typeof": "warn",
25
-        "react-native/sort-styles": "off",
26
-        "react-native/no-unused-styles": "warn",
27
-        "react-native/split-platform-components": "warn",
28
-        "react-native/no-inline-styles": "off",
29
-        "react-native/no-color-literals": "off"
30
-    },
31
-    "plugins": [
32
-        "react",
33
-        "jsx-a11y",
34
-        "react-native"
35
-    ],
36
-    "extends": [
37
-        "eslint:recommended",
38
-        "plugin:react/recommended",
39
-        "plugin:react-native/all",
40
-        "plugin:jsx-a11y/recommended"
41
-    ]
42
-}

+ 565
- 749
package-lock.json
File diff suppressed because it is too large
View File


+ 5
- 6
package.json View File

@@ -35,12 +35,11 @@
35 35
     "prop-types": "^15.7.2"
36 36
   },
37 37
   "devDependencies": {
38
-    "babel-eslint": "^8.2.6",
39
-    "eslint": "^4.18.1",
38
+    "babel-eslint": "^10.0.2",
39
+    "eslint": "^5.16.0",
40 40
     "eslint-plugin-jsx": "^0.0.2",
41
-    "eslint-plugin-jsx-a11y": "^6.2.1",
42
-    "eslint-plugin-react": "^7.12.4",
43
-    "eslint-plugin-react-hooks": "^1.6.0",
44
-    "eslint-plugin-react-native": "^3.6.0"
41
+    "eslint-plugin-react": "^7.14.2",
42
+    "eslint-plugin-react-hooks": "^1.6.1",
43
+    "eslint-plugin-react-native": "^3.7.0"
45 44
   }
46 45
 }