UNPKG

@praha/eslint-config-react

Version:
161 lines (160 loc) 5.82 kB
"use strict"; var __webpack_require__ = {}; (()=>{ __webpack_require__.n = (module)=>{ var getter = module && module.__esModule ? ()=>module['default'] : ()=>module; __webpack_require__.d(getter, { a: getter }); return getter; }; })(); (()=>{ __webpack_require__.d = (exports1, definition)=>{ for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { enumerable: true, get: definition[key] }); }; })(); (()=>{ __webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop); })(); (()=>{ __webpack_require__.r = (exports1)=>{ if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { value: 'Module' }); Object.defineProperty(exports1, '__esModule', { value: true }); }; })(); var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { reactConfigurator: ()=>reactConfigurator }); const external_eslint_plugin_react_namespaceObject = require("eslint-plugin-react"); var external_eslint_plugin_react_default = /*#__PURE__*/ __webpack_require__.n(external_eslint_plugin_react_namespaceObject); const external_eslint_plugin_react_hooks_namespaceObject = require("eslint-plugin-react-hooks"); const reactConfigurator = ()=>[ { name: 'react/recommended', ...external_eslint_plugin_react_default().configs.flat.recommended }, external_eslint_plugin_react_hooks_namespaceObject.configs["recommended-latest"], { name: 'praha/react/settings', settings: { react: { version: 'detect' } } }, { name: 'praha/react/rules', rules: { 'react/function-component-definition': [ 'error', { namedComponents: 'arrow-function', unnamedComponents: 'arrow-function' } ], 'react/jsx-boolean-value': 'error', 'react/jsx-closing-bracket-location': [ 'error', 'tag-aligned' ], 'react/jsx-closing-tag-location': 'error', 'react/jsx-no-target-blank': 'off', 'react/jsx-curly-brace-presence': [ 'error', 'never' ], 'react/jsx-curly-spacing': [ 'error', { when: 'never', attributes: true, children: true } ], 'react/jsx-equals-spacing': [ 'error', 'never' ], 'react/jsx-first-prop-new-line': [ 'error', 'multiline' ], 'react/jsx-fragments': [ 'error', 'syntax' ], 'react/jsx-handler-names': [ 'error', { eventHandlerPrefix: 'handle', eventHandlerPropPrefix: 'on', checkLocalVariables: false, checkInlineFunction: false } ], 'react/jsx-newline': [ 'error', { prevent: true } ], 'react/jsx-no-useless-fragment': 'error', 'react/jsx-props-no-multi-spaces': 'error', 'react/jsx-sort-props': [ 'error', { callbacksLast: false, shorthandFirst: false, shorthandLast: true, multiline: 'ignore', ignoreCase: true, noSortAlphabetically: true, reservedFirst: true, locale: 'auto' } ], 'react/jsx-tag-spacing': [ 'error', { closingSlash: 'never', beforeSelfClosing: 'always', afterOpening: 'never', beforeClosing: 'never' } ], 'react/jsx-wrap-multilines': [ 'error', { declaration: 'parens-new-line', assignment: 'parens-new-line', return: 'parens-new-line', arrow: 'parens-new-line', condition: 'parens-new-line', logical: 'parens-new-line', prop: 'parens-new-line' } ], 'react/no-unknown-property': 'off', 'react/prop-types': 'off', 'react/react-in-jsx-scope': 'off', 'react/self-closing-comp': 'error' } } ]; exports.reactConfigurator = __webpack_exports__.reactConfigurator; for(var __webpack_i__ in __webpack_exports__)if (-1 === [ "reactConfigurator" ].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__]; Object.defineProperty(exports, '__esModule', { value: true });