iou90 hace 5 años
padre
commit
a5a14f1c86
Se han modificado 3 ficheros con 1305 adiciones y 181 borrados
  1. 9
    181
      .eslintrc.js
  2. 1
    0
      package.json
  3. 1295
    0
      yarn.lock

+ 9
- 181
.eslintrc.js Ver fichero

@@ -1,184 +1,12 @@
1 1
 module.exports = {
2
-  env: {
3
-    es6: true
4
-  },
5
-
6
-  parser: 'babel-eslint',
7
-
8
-  plugins: ['react', 'react-hooks', 'jsx', 'react-native'],
9
-
2
+  root: true,
3
+  extends: '@react-native-community',
10 4
   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
5
+    'prettier/prettier': [
6
+      {
7
+        singleQuote: true
8
+      }
9
+    ],
10
+    'comma-dangle': 'off'
183 11
   }
184
-};
12
+};

+ 1
- 0
package.json Ver fichero

@@ -37,6 +37,7 @@
37 37
     "prop-types": "^15.7.2"
38 38
   },
39 39
   "devDependencies": {
40
+    "@react-native-community/eslint-config": "^0.0.5",
40 41
     "babel-eslint": "^10.0.2",
41 42
     "eslint": "^5.16.0",
42 43
     "eslint-plugin-jsx": "^0.0.2",

+ 1295
- 0
yarn.lock
La diferencia del archivo ha sido suprimido porque es demasiado grande
Ver fichero