UNPKG

eslint-config-neon

Version:

The ultimate ESLint shareable config

1 lines 3.65 kB
{"version":3,"file":"react.mjs","names":[],"sources":["../../../src/oxlint/react.ts"],"sourcesContent":["import type { OxlintConfig } from 'oxlint';\n\nconst config = {\n\tplugins: ['react', 'unicorn'],\n\trules: {\n\t\t'react/button-has-type': 2,\n\t\t'react/display-name': 0,\n\t\t'react/forbid-component-props': 0,\n\t\t'react/forbid-dom-props': 0,\n\t\t'react/forbid-elements': 0,\n\t\t'react/hook-use-state': 2,\n\t\t'react/iframe-missing-sandbox': 2,\n\t\t'react/jsx-boolean-value': [2, 'never'],\n\t\t'react/jsx-filename-extension': [\n\t\t\t1,\n\t\t\t{\n\t\t\t\textensions: ['.jsx', '.tsx'],\n\t\t\t},\n\t\t],\n\t\t'react/jsx-fragments': [2, 'syntax'],\n\t\t'react/jsx-handler-names': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tcheckInlineFunction: false,\n\t\t\t\tcheckLocalVariables: false,\n\t\t\t\teventHandlerPrefix: 'handle',\n\t\t\t\teventHandlerPropPrefix: 'on',\n\t\t\t},\n\t\t],\n\t\t'react/jsx-key': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tcheckFragmentShorthand: true,\n\t\t\t\tcheckKeyMustBeforeSpread: true,\n\t\t\t},\n\t\t],\n\t\t'react/jsx-max-depth': 0,\n\t\t'react/jsx-no-comment-textnodes': 2,\n\t\t'react/jsx-no-constructed-context-values': 2,\n\t\t'react/jsx-no-duplicate-props': 2,\n\t\t'react/jsx-no-script-url': 2,\n\t\t'react/jsx-no-target-blank': 2,\n\t\t'react/jsx-no-undef': 2,\n\t\t'react/jsx-no-useless-fragment': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tallowExpressions: true,\n\t\t\t},\n\t\t],\n\t\t'react/jsx-props-no-spreading': 0,\n\t\t'react/no-array-index-key': 0,\n\t\t'react/no-children-prop': 2,\n\t\t'react/no-danger': 2,\n\t\t'react/no-danger-with-children': 2,\n\t\t'react/no-did-mount-set-state': 2,\n\t\t'react/no-did-update-set-state': 2,\n\t\t'react/no-direct-mutation-state': 2,\n\t\t'react/no-find-dom-node': 2,\n\t\t'react/no-is-mounted': 2,\n\t\t'react/no-multi-comp': 0,\n\t\t'react/no-namespace': 2,\n\t\t'react/no-redundant-should-component-update': 2,\n\t\t'react/no-render-return-value': 2,\n\t\t'react/no-set-state': 2,\n\t\t'react/no-string-refs': 2,\n\t\t'react/no-this-in-sfc': 2,\n\t\t'react/no-unescaped-entities': 0,\n\t\t'react/no-unknown-property': 2,\n\t\t'react/no-unsafe': 2,\n\t\t'react/no-unstable-nested-components': 2,\n\t\t'react/no-will-update-set-state': 2,\n\t\t'react/only-export-components': 1,\n\t\t'react/prefer-es6-class': 2,\n\t\t'react/react-in-jsx-scope': 0,\n\t\t'react/self-closing-comp': 2,\n\t\t'react/state-in-constructor': [2, 'always'],\n\t\t'react/style-prop-object': 2,\n\t\t'react/void-dom-elements-no-children': 2,\n\t\t'react/exhaustive-deps': 2,\n\t\t'react/rules-of-hooks': 2,\n\t\t'unicorn/consistent-function-scoping': 0,\n\t},\n} satisfies OxlintConfig;\n\nexport default config;\n"],"mappings":";AAEA,MAAM,SAAS;CACd,SAAS,CAAC,SAAS,SAAS;CAC5B,OAAO;EACN,yBAAyB;EACzB,sBAAsB;EACtB,gCAAgC;EAChC,0BAA0B;EAC1B,yBAAyB;EACzB,wBAAwB;EACxB,gCAAgC;EAChC,2BAA2B,CAAC,GAAG,OAAO;EACtC,gCAAgC,CAC/B,GACA,EACC,YAAY,CAAC,QAAQ,MAAM,EAC5B,CACD;EACA,uBAAuB,CAAC,GAAG,QAAQ;EACnC,2BAA2B,CAC1B,GACA;GACC,qBAAqB;GACrB,qBAAqB;GACrB,oBAAoB;GACpB,wBAAwB;EACzB,CACD;EACA,iBAAiB,CAChB,GACA;GACC,wBAAwB;GACxB,0BAA0B;EAC3B,CACD;EACA,uBAAuB;EACvB,kCAAkC;EAClC,2CAA2C;EAC3C,gCAAgC;EAChC,2BAA2B;EAC3B,6BAA6B;EAC7B,sBAAsB;EACtB,iCAAiC,CAChC,GACA,EACC,kBAAkB,KACnB,CACD;EACA,gCAAgC;EAChC,4BAA4B;EAC5B,0BAA0B;EAC1B,mBAAmB;EACnB,iCAAiC;EACjC,gCAAgC;EAChC,iCAAiC;EACjC,kCAAkC;EAClC,0BAA0B;EAC1B,uBAAuB;EACvB,uBAAuB;EACvB,sBAAsB;EACtB,8CAA8C;EAC9C,gCAAgC;EAChC,sBAAsB;EACtB,wBAAwB;EACxB,wBAAwB;EACxB,+BAA+B;EAC/B,6BAA6B;EAC7B,mBAAmB;EACnB,uCAAuC;EACvC,kCAAkC;EAClC,gCAAgC;EAChC,0BAA0B;EAC1B,4BAA4B;EAC5B,2BAA2B;EAC3B,8BAA8B,CAAC,GAAG,QAAQ;EAC1C,2BAA2B;EAC3B,uCAAuC;EACvC,yBAAyB;EACzB,wBAAwB;EACxB,uCAAuC;CACxC;AACD"}