|  | @@ -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 | +};
 |