{"version":3,"sources":["jsdelivr-header.js","/npm/@react-native-community/eslint-config@3.2.0/index.js"],"names":[],"mappings":"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","file":"/npm/@react-native-community/eslint-config@3.2.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@react-native-community/eslint-config@3.2.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nmodule.exports = {\n  env: {\n    es6: true,\n  },\n\n  parserOptions: {\n    sourceType: 'module',\n  },\n\n  extends: ['plugin:prettier/recommended'],\n\n  plugins: [\n    'eslint-comments',\n    'react',\n    'react-hooks',\n    'react-native',\n    '@react-native-community',\n    'jest',\n  ],\n\n  settings: {\n    react: {\n      version: 'detect',\n    },\n  },\n\n  overrides: [\n    {\n      files: ['*.js'],\n      parser: '@babel/eslint-parser',\n      plugins: ['ft-flow'],\n      rules: {\n        // Flow Plugin\n        // The following rules are made available via `eslint-plugin-ft-flow`\n\n        'ft-flow/define-flow-type': 1,\n        'ft-flow/use-flow-type': 1,\n      },\n    },\n    {\n      files: ['*.ts', '*.tsx'],\n      parser: '@typescript-eslint/parser',\n      plugins: ['@typescript-eslint/eslint-plugin'],\n      rules: {\n        '@typescript-eslint/no-unused-vars': [\n          'error',\n          {\n            argsIgnorePattern: '^_',\n            destructuredArrayIgnorePattern: '^_',\n          },\n        ],\n        'no-unused-vars': 'off',\n        'no-shadow': 'off',\n        '@typescript-eslint/no-shadow': 1,\n        'no-undef': 'off',\n        'func-call-spacing': 'off',\n        '@typescript-eslint/func-call-spacing': 1,\n      },\n    },\n    {\n      files: [\n        '*.{spec,test}.{js,ts,tsx}',\n        '**/__{mocks,tests}__/**/*.{js,ts,tsx}',\n      ],\n      env: {\n        jest: true,\n        'jest/globals': true,\n      },\n      rules: {\n        'react-native/no-inline-styles': 0,\n        quotes: [1, 'single', {avoidEscape: true, allowTemplateLiterals: true}],\n      },\n    },\n  ],\n\n  // Map from global var to bool specifying if it can be redefined\n  globals: {\n    __DEV__: true,\n    __dirname: false,\n    __fbBatchedBridgeConfig: false,\n    AbortController: false,\n    Blob: true,\n    alert: false,\n    cancelAnimationFrame: false,\n    cancelIdleCallback: false,\n    clearImmediate: true,\n    clearInterval: false,\n    clearTimeout: false,\n    console: false,\n    document: false,\n    ErrorUtils: false,\n    escape: false,\n    Event: false,\n    EventTarget: false,\n    exports: false,\n    fetch: false,\n    File: true,\n    FileReader: false,\n    FormData: false,\n    global: false,\n    Headers: false,\n    Intl: false,\n    Map: true,\n    module: false,\n    navigator: false,\n    process: false,\n    Promise: true,\n    requestAnimationFrame: true,\n    requestIdleCallback: true,\n    require: false,\n    Set: true,\n    setImmediate: true,\n    setInterval: false,\n    setTimeout: false,\n    queueMicrotask: true,\n    URL: false,\n    URLSearchParams: false,\n    WebSocket: true,\n    window: false,\n    XMLHttpRequest: false,\n  },\n\n  rules: {\n    // General\n    'comma-dangle': [1, 'always-multiline'], // allow or disallow trailing commas\n    'no-cond-assign': 1, // disallow assignment in conditional expressions\n    'no-console': 0, // disallow use of console (off by default in the node environment)\n    'no-const-assign': 2, // disallow assignment to const-declared variables\n    'no-constant-condition': 0, // disallow use of constant expressions in conditions\n    'no-control-regex': 1, // disallow control characters in regular expressions\n    'no-debugger': 1, // disallow use of debugger\n    'no-dupe-class-members': 2, // Disallow duplicate name in class members\n    'no-dupe-keys': 2, // disallow duplicate keys when creating object literals\n    'no-empty': 0, // disallow empty statements\n    'no-ex-assign': 1, // disallow assigning to the exception in a catch block\n    'no-extra-boolean-cast': 1, // disallow double-negation boolean casts in a boolean context\n    'no-extra-parens': 0, // disallow unnecessary parentheses (off by default)\n    'no-extra-semi': 1, // disallow unnecessary semicolons\n    'no-func-assign': 1, // disallow overwriting functions written as function declarations\n    'no-inner-declarations': 0, // disallow function or variable declarations in nested blocks\n    'no-invalid-regexp': 1, // disallow invalid regular expression strings in the RegExp constructor\n    'no-negated-in-lhs': 1, // disallow negation of the left operand of an in expression\n    'no-obj-calls': 1, // disallow the use of object properties of the global object (Math and JSON) as functions\n    'no-regex-spaces': 1, // disallow multiple spaces in a regular expression literal\n    'no-reserved-keys': 0, // disallow reserved words being used as object literal keys (off by default)\n    'no-sparse-arrays': 1, // disallow sparse arrays\n    'no-unreachable': 2, // disallow unreachable statements after a return, throw, continue, or break statement\n    'use-isnan': 1, // disallow comparisons with the value NaN\n    'valid-jsdoc': 0, // Ensure JSDoc comments are valid (off by default)\n    'valid-typeof': 1, // Ensure that the results of typeof are compared against a valid string\n\n    // Best Practices\n    // These are rules designed to prevent you from making mistakes. They either prescribe a better way of doing something or help you avoid footguns.\n\n    'block-scoped-var': 0, // treat var statements as if they were block scoped (off by default)\n    complexity: 0, // specify the maximum cyclomatic complexity allowed in a program (off by default)\n    'consistent-return': 0, // require return statements to either always or never specify values\n    curly: 1, // specify curly brace conventions for all control statements\n    'default-case': 0, // require default case in switch statements (off by default)\n    'dot-notation': 1, // encourages use of dot notation whenever possible\n    eqeqeq: [1, 'allow-null'], // require the use of === and !==\n    'guard-for-in': 0, // make sure for-in loops have an if statement (off by default)\n    'no-alert': 1, // disallow the use of alert, confirm, and prompt\n    'no-caller': 1, // disallow use of arguments.caller or arguments.callee\n    'no-div-regex': 1, // disallow division operators explicitly at beginning of regular expression (off by default)\n    'no-else-return': 0, // disallow else after a return in an if (off by default)\n    'no-eq-null': 0, // disallow comparisons to null without a type-checking operator (off by default)\n    'no-eval': 2, // disallow use of eval()\n    'no-extend-native': 1, // disallow adding to native types\n    'no-extra-bind': 1, // disallow unnecessary function binding\n    'no-fallthrough': 1, // disallow fallthrough of case statements\n    'no-floating-decimal': 1, // disallow the use of leading or trailing decimal points in numeric literals (off by default)\n    'no-implied-eval': 1, // disallow use of eval()-like methods\n    'no-labels': 1, // disallow use of labeled statements\n    'no-iterator': 1, // disallow usage of __iterator__ property\n    'no-lone-blocks': 1, // disallow unnecessary nested blocks\n    'no-loop-func': 0, // disallow creation of functions within loops\n    'no-multi-str': 0, // disallow use of multiline strings\n    'no-native-reassign': 0, // disallow reassignments of native objects\n    'no-new': 1, // disallow use of new operator when not part of the assignment or comparison\n    'no-new-func': 2, // disallow use of new operator for Function object\n    'no-new-wrappers': 1, // disallows creating new instances of String,Number, and Boolean\n    'no-octal': 1, // disallow use of octal literals\n    'no-octal-escape': 1, // disallow use of octal escape sequences in string literals, such as var foo = \"Copyright \\251\";\n    'no-proto': 1, // disallow usage of __proto__ property\n    'no-redeclare': 0, // disallow declaring the same variable more then once\n    'no-return-assign': 1, // disallow use of assignment in return statement\n    'no-script-url': 1, // disallow use of javascript: urls.\n    'no-self-compare': 1, // disallow comparisons where both sides are exactly the same (off by default)\n    'no-sequences': 1, // disallow use of comma operator\n    'no-unused-expressions': 0, // disallow usage of expressions in statement position\n    'no-useless-escape': 1, // disallow escapes that don't have any effect in literals\n    'no-void': 1, // disallow use of void operator (off by default)\n    'no-warning-comments': 0, // disallow usage of configurable warning terms in comments\": 1,                        // e.g. TODO or FIXME (off by default)\n    'no-with': 1, // disallow use of the with statement\n    radix: 1, // require use of the second argument for parseInt() (off by default)\n    'semi-spacing': 1, // require a space after a semi-colon\n    'vars-on-top': 0, // requires to declare all vars on top of their containing scope (off by default)\n    'wrap-iife': 0, // require immediate function invocation to be wrapped in parentheses (off by default)\n    yoda: 1, // require or disallow Yoda conditions\n\n    // Variables\n    // These rules have to do with variable declarations.\n\n    '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)\n    'no-delete-var': 1, // disallow deletion of variables\n    'no-label-var': 1, // disallow labels that share a name with a variable\n    'no-shadow': 1, // disallow declaration of variables already declared in the outer scope\n    'no-shadow-restricted-names': 1, // disallow shadowing of names such as arguments\n    'no-undef': 2, // disallow use of undeclared variables unless mentioned in a /*global */ block\n    'no-undefined': 0, // disallow use of undefined variable (off by default)\n    'no-undef-init': 1, // disallow use of undefined when initializing variables\n    'no-unused-vars': [\n      1,\n      {vars: 'all', args: 'none', ignoreRestSiblings: true},\n    ], // disallow declaration of variables that are not used in the code\n    'no-use-before-define': 0, // disallow use of variables before they are defined\n\n    // Node.js\n    // These rules are specific to JavaScript running on Node.js.\n\n    'handle-callback-err': 1, // enforces error handling in callbacks (off by default) (on by default in the node environment)\n    'no-mixed-requires': 1, // disallow mixing regular variable and require declarations (off by default) (on by default in the node environment)\n    'no-new-require': 1, // disallow use of new operator with the require function (off by default) (on by default in the node environment)\n    'no-path-concat': 1, // disallow string concatenation with __dirname and __filename (off by default) (on by default in the node environment)\n    'no-process-exit': 0, // disallow process.exit() (on by default in the node environment)\n    'no-restricted-modules': 1, // restrict usage of specified node modules (off by default)\n    'no-sync': 0, // disallow use of synchronous methods (off by default)\n\n    // ESLint Comments Plugin\n    // The following rules are made available via `eslint-plugin-eslint-comments`\n    'eslint-comments/no-aggregating-enable': 1, // disallows eslint-enable comments for multiple eslint-disable comments\n    'eslint-comments/no-unlimited-disable': 1, // disallows eslint-disable comments without rule names\n    'eslint-comments/no-unused-disable': 1, // disallow disables that don't cover any errors\n    'eslint-comments/no-unused-enable': 1, // // disallow enables that don't enable anything or enable rules that weren't disabled\n\n    // Stylistic Issues\n    // These rules are purely matters of style and are quite subjective.\n\n    'key-spacing': 0,\n    'keyword-spacing': 1, // enforce spacing before and after keywords\n    'jsx-quotes': [1, 'prefer-double'], // enforces the usage of double quotes for all JSX attribute values which doesn’t contain a double quote\n    'comma-spacing': 0,\n    'no-multi-spaces': 0,\n    'brace-style': 0, // enforce one true brace style (off by default)\n    camelcase: 0, // require camel case names\n    'consistent-this': 1, // enforces consistent naming when capturing the current execution context (off by default)\n    'eol-last': 1, // enforce newline at the end of file, with no multiple empty lines\n    'func-names': 0, // require function expressions to have a name (off by default)\n    'func-style': 0, // enforces use of function declarations or expressions (off by default)\n    'new-cap': 0, // require a capital letter for constructors\n    'new-parens': 1, // disallow the omission of parentheses when invoking a constructor with no arguments\n    'no-nested-ternary': 0, // disallow nested ternary expressions (off by default)\n    'no-array-constructor': 1, // disallow use of the Array constructor\n    'no-empty-character-class': 1, // disallow the use of empty character classes in regular expressions\n    'no-lonely-if': 0, // disallow if as the only statement in an else block (off by default)\n    'no-new-object': 1, // disallow use of the Object constructor\n    'func-call-spacing': 1, // disallow space between function identifier and application\n    'no-ternary': 0, // disallow the use of ternary operators (off by default)\n    'no-trailing-spaces': 1, // disallow trailing whitespace at the end of lines\n    'no-underscore-dangle': 0, // disallow dangling underscores in identifiers\n    'no-mixed-spaces-and-tabs': 1, // disallow mixed spaces and tabs for indentation\n    quotes: [1, 'single', 'avoid-escape'], // specify whether double or single quotes should be used\n    'quote-props': 0, // require quotes around object literal property names (off by default)\n    semi: 1, // require or disallow use of semicolons instead of ASI\n    'sort-vars': 0, // sort variables within the same declaration block (off by default)\n    'space-in-brackets': 0, // require or disallow spaces inside brackets (off by default)\n    'space-in-parens': 0, // require or disallow spaces inside parentheses (off by default)\n    'space-infix-ops': 1, // require spaces around operators\n    'space-unary-ops': [1, {words: true, nonwords: false}], // require or disallow spaces before/after unary operators (words on by default, nonwords off by default)\n    'max-nested-callbacks': 0, // specify the maximum depth callbacks can be nested (off by default)\n    'one-var': 0, // allow just one var statement per function (off by default)\n    'wrap-regex': 0, // require regex literals to be wrapped in parentheses (off by default)\n\n    // Legacy\n    // 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.\n\n    'max-depth': 0, // specify the maximum depth that blocks can be nested (off by default)\n    'max-len': 0, // specify the maximum length of a line in your program (off by default)\n    'max-params': 0, // limits the number of parameters that can be used in the function declaration. (off by default)\n    'max-statements': 0, // specify the maximum number of statement allowed in a function (off by default)\n    'no-bitwise': 1, // disallow use of bitwise operators (off by default)\n    'no-plusplus': 0, // disallow use of unary operators, ++ and -- (off by default)\n\n    // React Plugin\n    // The following rules are made available via `eslint-plugin-react`.\n\n    'react/display-name': 0,\n    'react/jsx-boolean-value': 0,\n    'react/jsx-no-comment-textnodes': 2,\n    'react/jsx-no-duplicate-props': 2,\n    'react/jsx-no-undef': 2,\n    'react/jsx-sort-props': 0,\n    'react/jsx-uses-react': 1,\n    'react/jsx-uses-vars': 1,\n    'react/no-did-mount-set-state': 1,\n    'react/no-did-update-set-state': 1,\n    'react/no-multi-comp': 0,\n    'react/no-string-refs': 1,\n    'react/no-unknown-property': 0,\n    'react/no-unstable-nested-components': 1,\n    'react/prop-types': 0,\n    'react/react-in-jsx-scope': 1,\n    'react/self-closing-comp': 1,\n    'react/wrap-multilines': 0,\n\n    // React-Hooks Plugin\n    // The following rules are made available via `eslint-plugin-react-hooks`\n    'react-hooks/rules-of-hooks': 2,\n    'react-hooks/exhaustive-deps': 2,\n\n    // React-Native Plugin\n    // The following rules are made available via `eslint-plugin-react-native`\n\n    'react-native/no-inline-styles': 1,\n\n    // Jest Plugin\n    // The following rules are made available via `eslint-plugin-jest`.\n    'jest/no-disabled-tests': 1,\n    'jest/no-focused-tests': 1,\n    'jest/no-identical-title': 1,\n    'jest/valid-expect': 1,\n  },\n};\n"]}