eslint-config-bananass
Version:
ESLint Config for Bananass Framework.🍌
771 lines (770 loc) • 36.4 kB
TypeScript
declare const _default: {
/**
* Enforces consistent naming for boolean props.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/boolean-prop-naming.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L420-L424
*/
'react/boolean-prop-naming': "off";
/**
* Disallow usage of `button` elements without an explicit `type` attribute.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/button-has-type.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L448-L452
*/
'react/button-has-type': ["error", {
button: boolean;
submit: boolean;
reset: boolean;
}];
/**
* Enforce using `onChange` or `readonly` attribute when checked is used.
*
* @description This rule does not exist in `eslint-config-airbnb@19.0.4`.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/checked-requires-onchange-or-readonly.md
*/
'react/checked-requires-onchange-or-readonly': "error";
/**
* Enforce all defaultProps have a corresponding non-required PropType.
*
* @description `prop-types` is now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/default-props-match-prop-types.md
*/
'react/default-props-match-prop-types': "off";
/**
* Enforce consistent usage of destructuring assignment of props, state, and context.
*
* @description There are some cases that destructuring assignment is not necessary.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/destructuring-assignment.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L440
*/
'react/destructuring-assignment': "off";
/**
* Disallow missing displayName in a React component definition.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/display-name.md
* @link https://github.com/vercel/next.js/blob/v15.1.4/packages/eslint-config-next/index.js#L57
*/
'react/display-name': "error";
/**
* Disallow certain props on components.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/forbid-component-props.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L342
*/
'react/forbid-component-props': "off";
/**
* Disallow certain props on DOM Nodes.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/forbid-dom-props.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L63
*/
'react/forbid-dom-props': "off";
/**
* Disallow certain elements.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/forbid-elements.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L346
*/
'react/forbid-elements': "off";
/**
* Disallow using another component's propTypes.
*
* @description `prop-types` is now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/forbid-foreign-prop-types.md
*/
'react/forbid-foreign-prop-types': "off";
/**
* Disallow certain propTypes.
*
* @description `prop-types` is now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/forbid-prop-types.md
*/
'react/forbid-prop-types': "off";
/**
* Require all `forwardRef` components include a `ref` parameter.
*
* @description `forwardRef` is now deprecated since `react@19`.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/forward-ref-uses-ref.md
*/
'react/forward-ref-uses-ref': "off";
/**
* Enforce a specific function type for function components.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/function-component-definition.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L527-L530
*/
'react/function-component-definition': ["error", {
namedComponents: string[];
unnamedComponents: string;
}];
/**
* Ensure destructuring and symmetric naming of `useState` hook value and setter variables.
*
* @description This rule does not exist in `eslint-config-airbnb@19.0.4`.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/hook-use-state.md
*/
'react/hook-use-state': ["error", {
allowDestructuredState: boolean;
}];
/**
* Enforce sandbox attribute on iframe elements.
*
* @description This rule does not exist in `eslint-config-airbnb@19.0.4`.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/iframe-missing-sandbox.md
*/
'react/iframe-missing-sandbox': "warn";
/**
* Enforce boolean attributes notation in JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-boolean-value.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L67
*/
'react/jsx-boolean-value': ["error", string, {
always: any[];
}];
/**
* Enforce or disallow spaces inside of curly braces in JSX attributes and expressions.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-child-element-spacing.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L55
*/
'react/jsx-child-element-spacing': "off";
/**
* Enforce closing bracket location in JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-closing-bracket-location.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L56
*/
'react/jsx-closing-bracket-location': "off";
/**
* Enforce closing tag location for multiline JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-closing-tag-location.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L57
*/
'react/jsx-closing-tag-location': "off";
/**
* Disallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributes.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-curly-brace-presence.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L432
*/
'react/jsx-curly-brace-presence': ["error", {
props: string;
children: string;
propElementValues: string;
}];
/**
* Enforce consistent linebreaks in curly braces in JSX attributes and expressions.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-curly-newline.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L58
*/
'react/jsx-curly-newline': "off";
/**
* Enforce or disallow spaces inside of curly braces in JSX attributes and expressions.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-curly-spacing.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L59
*/
'react/jsx-curly-spacing': "off";
/**
* Enforce or disallow spaces around equal signs in JSX attributes.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-equals-spacing.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L60
*/
'react/jsx-equals-spacing': "off";
/**
* Disallow file extensions that may contain JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-filename-extension.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L322
*/
'react/jsx-filename-extension': ["error", {
allow: string;
extensions: string[];
ignoreFilesWithoutCode: boolean;
}];
/**
* Enforce proper position of the first property in JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-first-prop-new-line.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L61
*/
'react/jsx-first-prop-new-line': "off";
/**
* Enforce shorthand or standard form for React fragments.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-fragments.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L475
*/
'react/jsx-fragments': ["error", string];
/**
* Enforce event handler naming conventions in JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-handler-names.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L83-L86
*/
'react/jsx-handler-names': "off";
/**
* Enforce JSX indentation.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-indent.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L61
*/
'react/jsx-indent': "off";
/**
* Enforce props indentation in JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-indent-props.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L63
*/
'react/jsx-indent-props': "off";
/**
* Disallow missing `key` props in iterators/collection literals.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-key.md
* @link https://github.com/vercel/next.js/blob/v15.1.4/packages/eslint-config-next/index.js#L57
*/
'react/jsx-key': ["error", {
checkFragmentShorthand: boolean;
checkKeyMustBeforeSpread: boolean;
warnOnDuplicates: boolean;
}];
/**
* Enforce JSX maximum depth.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-max-depth.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L463
*/
'react/jsx-max-depth': "off";
/**
* Enforce maximum of props on a single line in JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-max-props-per-line.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L63
*/
'react/jsx-max-props-per-line': "off";
/**
* Require or prevent a new line after jsx elements and expressions.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-newline.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L65
*/
'react/jsx-newline': "off";
/**
* Disallow `.bind()` or arrow functions in JSX props.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-bind.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L103-L109
*/
'react/jsx-no-bind': ["error", {
ignoreDOMComponents: boolean;
ignoreRefs: boolean;
allowArrowFunctions: boolean;
allowFunctions: boolean;
allowBind: boolean;
}];
/**
* Disallow comments from being inserted as text nodes.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-comment-textnodes.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L326
*/
'react/jsx-no-comment-textnodes': "error";
/**
* Disallows JSX context provider values from taking values that will cause needless rerenders.
*
* @description Importance of this rule became less significant after the introduction of React Compiler.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-constructed-context-values.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L538
*/
'react/jsx-no-constructed-context-values': "warn";
/**
* Disallow duplicate properties in JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-duplicate-props.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L113
*/
'react/jsx-no-duplicate-props': ["error", {
ignoreCase: boolean;
}];
/**
* Disallow problematic leaked values from being rendered.
*
* @description This rule does not exist in `eslint-config-airbnb@19.0.4`.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-leaked-render.md
*/
'react/jsx-no-leaked-render': "warn";
/**
* Disallow usage of string literals in JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-literals.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L117
*/
'react/jsx-no-literals': "off";
/**
* Disallow usage of `javascript:` URLs.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-script-url.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L509-L514
*/
'react/jsx-no-script-url': ["error", {
name: string;
props: string[];
}[]];
/**
* Disallow `target="_blank"` attribute without `rel="noreferrer"`.
*
* @description I've set this rule to `'warn'`.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-target-blank.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L318
* @link https://github.com/vercel/next.js/blob/v15.1.4/packages/eslint-config-next/index.js#L79
*/
'react/jsx-no-target-blank': ["warn", {
allowReferrer: boolean;
enforceDynamicLinks: string;
warnOnSpreadAttributes: boolean;
links: boolean;
forms: boolean;
}];
/**
* Disallow undeclared variables in JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-undef.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L121
*/
'react/jsx-no-undef': "error";
/**
* Disallow unnecessary fragments.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-no-useless-fragment.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L518
*/
'react/jsx-no-useless-fragment': "error";
/**
* Require one JSX element per line.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-one-expression-per-line.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L66
*/
'react/jsx-one-expression-per-line': "off";
/**
* Enforce PascalCase for user-defined JSX components.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-pascal-case.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L125-L128
*/
'react/jsx-pascal-case': ["error", {
allowAllCaps: boolean;
allowLeadingUnderscore: boolean;
allowNamespace: boolean;
ignore: any[];
}];
/**
* Disallow multiple spaces between inline JSX props.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-props-no-multi-spaces.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L67
*/
'react/jsx-props-no-multi-spaces': "off";
/**
* Disallow JSX prop spreading the same identifier multiple times.
*
* @description This rule does not exist in `eslint-config-airbnb@19.0.4`.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-props-no-spread-multi.md
*/
'react/jsx-props-no-spread-multi': "error";
/**
* Disallow JSX prop spreading.
*
* @description I've disabled this rule.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-props-no-spreading.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L496-L501
*/
'react/jsx-props-no-spreading': "off";
/**
* Enforce props alphabetical sorting.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-sort-props.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L144-L151
*/
'react/jsx-sort-props': "off";
/**
* Enforce whitespace in and around the JSX opening and closing brackets.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-tag-spacing.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L68
*/
'react/jsx-tag-spacing': "off";
/**
* Disallow React to be incorrectly marked as unused.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-uses-react.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L161
*/
'react/jsx-uses-react': "error";
/**
* Disallow variables used in JSX to be incorrectly marked as unused.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-uses-vars.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L165
*/
'react/jsx-uses-vars': "error";
/**
* Disallow missing parentheses around multiline JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-wrap-multilines.md
* @link https://github.com/prettier/eslint-config-prettier/blob/v9.1.0/index.js#L69
*/
'react/jsx-wrap-multilines': "off";
/**
* Disallow when `this.state` is accessed within `setState`.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-access-state-in-setstate.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L444
*/
'react/no-access-state-in-setstate': "error";
/**
* Disallow adjacent inline elements not separated by whitespace.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-adjacent-inline-elements.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L523
*/
'react/no-adjacent-inline-elements': "off";
/**
* Disallow usage of Array index in keys.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-array-index-key.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L388
*/
'react/no-array-index-key': "error";
/**
* Lifecycle methods should be methods on the prototype, not class fields.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-arrow-function-lifecycle.md
*/
'react/no-arrow-function-lifecycle': "off";
/**
* Disallow passing of children as props.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-children-prop.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L370
*/
'react/no-children-prop': "error";
/**
* Disallow usage of dangerous JSX properties.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-danger.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L169
*/
'react/no-danger': "warn";
/**
* Disallow when a DOM element is using both `children` and `dangerouslySetInnerHTML`.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-danger-with-children.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L350
*/
'react/no-danger-with-children': "error";
/**
* Disallow usage of deprecated methods.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-deprecated.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L173
*/
'react/no-deprecated': "error";
/**
* Disallow usage of `setState` in `componentDidMount`.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-did-mount-set-state.md
*/
'react/no-did-mount-set-state': "off";
/**
* Disallow usage of `setState` in `componentDidUpdate`.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-did-update-set-state.md
*/
'react/no-did-update-set-state': "off";
/**
* Disallow direct mutation of `this.state`.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-direct-mutation-state.md
*/
'react/no-direct-mutation-state': "off";
/**
* Disallow usage of `findDOMNode`.
*
* @description `findDOMNode` is now fully removed(deprecated) since `react@19`.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-find-dom-node.md
*/
'react/no-find-dom-node': "off";
/**
* Disallow usage of invalid attributes.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-invalid-html-attribute.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L558
*/
'react/no-invalid-html-attribute': "error";
/**
* Disallow usage of `isMounted`.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-is-mounted.md
*/
'react/no-is-mounted': "off";
/**
* Disallow multiple component definition per file.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-multi-comp.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L198
*/
'react/no-multi-comp': "off";
/**
* Enforce that namespaces are not used in React elements.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-namespace.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L546
*/
'react/no-namespace': "error";
/**
* Disallow usage of referential-type variables as default param in functional component.
*
* @description This rule does not exist in `eslint-config-airbnb@19.0.4`.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-object-type-as-default-prop.md
*/
'react/no-object-type-as-default-prop': "off";
/**
* Disallow usage of `shouldComponentUpdate` when extending `React.PureComponent`.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-redundant-should-component-update.md
*/
'react/no-redundant-should-component-update': "off";
/**
* Disallow usage of the return value of `ReactDOM.render`.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-render-return-value.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L330
*/
'react/no-render-return-value': "error";
/**
* Disallow usage of `setState`.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-set-state.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L202
*/
'react/no-set-state': "off";
/**
* Disallow using string references.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-string-refs.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L206
*/
'react/no-string-refs': "error";
/**
* Disallow `this` from being used in stateless functional components.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-this-in-sfc.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L459
*/
'react/no-this-in-sfc': "error";
/**
* Disallow common typos.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-typos.md
*/
'react/no-typos': "off";
/**
* Disallow unescaped HTML entities from appearing in markup.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-unescaped-entities.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L366
*/
'react/no-unescaped-entities': "error";
/**
* Disallow usage of unknown DOM property.
*
* @description I've set this rule to `'warn'`.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-unknown-property.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L210
* @link https://github.com/vercel/next.js/blob/v15.1.4/packages/eslint-config-next/index.js#L64
*/
'react/no-unknown-property': "warn";
/**
* Disallow usage of unsafe lifecycle methods.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-unsafe.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L471
*/
'react/no-unsafe': "off";
/**
* Disallow creating unstable components inside components.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-unstable-nested-components.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L542
*/
'react/no-unstable-nested-components': "error";
/**
* Disallow declaring unused methods of component class.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-unused-class-component-methods.md
*/
'react/no-unused-class-component-methods': "off";
/**
* Disallow definitions of unused `propTypes`.
*
* @description `prop-types` is now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-unused-prop-types.md
*/
'react/no-unused-prop-types': "off";
/**
* Disallow definitions of unused state.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-unused-state.md
*/
'react/no-unused-state': "off";
/**
* Disallow usage of `setState` in `componentWillUpdate`.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/no-will-update-set-state.md
*/
'react/no-will-update-set-state': "off";
/**
* Enforce ES5 or ES6 class for React Components.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/prefer-es6-class.md
*/
'react/prefer-es6-class': "off";
/**
* Prefer exact proptype definitions.
*
* @description `prop-types` is now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/prefer-exact-props.md
*/
'react/prefer-exact-props': "off";
/**
* Enforce that props are read-only.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/prefer-read-only-props.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L505
*/
'react/prefer-read-only-props': "off";
/**
* Enforce stateless components to be written as a pure function.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/prefer-stateless-function.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L218
*/
'react/prefer-stateless-function': "error";
/**
* Disallow missing props validation in a React component definition.
*
* @description `prop-types` is now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/prop-types.md
* @link https://github.com/vercel/next.js/blob/v15.1.4/packages/eslint-config-next/index.js#L66
*/
'react/prop-types': "off";
/**
* Disallow missing React when using JSX.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/react-in-jsx-scope.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L230
* @link https://github.com/vercel/next.js/blob/v15.1.4/packages/eslint-config-next/index.js#L65
*/
'react/react-in-jsx-scope': "error";
/**
* Enforce a `defaultProps` definition for every prop that is not a required prop.
*
* @description `prop-types` is now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/require-default-props.md
*/
'react/require-default-props': "off";
/**
* Enforce React components to have a `shouldComponentUpdate` method.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/require-optimization.md
*/
'react/require-optimization': "off";
/**
* Enforce ES5 or ES6 class for returning value in `render` function.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/require-render-return.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L234
*/
'react/require-render-return': "error";
/**
* Disallow extra closing tags for components without children.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/self-closing-comp.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L238
*/
'react/self-closing-comp': ["error", {
component: boolean;
html: boolean;
}];
/**
* Enforce component methods order.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/sort-comp.md
*/
'react/sort-comp': "off";
/**
* Enforce `defaultProps` declarations alphabetical sorting.
*
* @description `prop-types` is now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/sort-default-props.md
*/
'react/sort-default-props': "off";
/**
* Enforce propTypes declarations alphabetical sorting.
*
* @description `prop-types` is now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/sort-prop-types.md
*/
'react/sort-prop-types': "off";
/**
* Enforce class component state initialization style.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/state-in-constructor.md
*/
'react/state-in-constructor': "off";
/**
* Enforces where React component static properties should be positioned.
*
* @description Class compoenents are now deprecated.
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/static-property-placement.md
*/
'react/static-property-placement': "off";
/**
* Enforce style prop value is an object.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/style-prop-object.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L362
*/
'react/style-prop-object': "error";
/**
* Disallow void DOM elements (e.g. <img />, <br />) from receiving children.
*
* @link https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/void-dom-elements-no-children.md
* @link https://github.com/airbnb/javascript/blob/eslint-config-airbnb-v19.0.4/packages/eslint-config-airbnb/rules/react.js#L404
*/
'react/void-dom-elements-no-children': "error";
};
export default _default;