UNPKG

@swissquote/eslint-plugin-swissquote

Version:
56 lines (52 loc) 1.72 kB
const { addMissingRules } = require("./utils"); // EcmaScript 6 specific configuration module.exports = { settings: { "import/resolver": { node: { extensions: [".js", ".jsx", ".json"] } }, react: { version: "15" //Overlaid when loading this file } }, parserOptions: { ecmaFeatures: { jsx: true } }, rules: { // Recommended rules override "@swissquote/swissquote/react/display-name": 0, // Disabled as it generates false positives "@swissquote/swissquote/react/jsx-no-duplicate-props": [ "error", { ignoreCase: true } ], "@swissquote/swissquote/react/no-deprecated": "warn", "@swissquote/swissquote/react/prop-types": [ "warn", { skipUndeclared: true } ], // Swissquote Rules "@swissquote/swissquote/react/jsx-handler-names": "error", "@swissquote/swissquote/react/jsx-pascal-case": "error", "@swissquote/swissquote/react/no-did-mount-set-state": "error", "@swissquote/swissquote/react/no-did-update-set-state": "error", "@swissquote/swissquote/react/no-redundant-should-component-update": "error", "@swissquote/swissquote/react/no-typos": "error", "@swissquote/swissquote/react/no-unused-state": "error", "@swissquote/swissquote/react/no-will-update-set-state": "error", "@swissquote/swissquote/react/prefer-es6-class": ["error", "always"], "@swissquote/swissquote/react/prefer-stateless-function": [ "error", { ignorePureComponents: true } ], "@swissquote/swissquote/react/void-dom-elements-no-children": "error" } }; addMissingRules( require("eslint-plugin-react").configs.recommended.rules, module.exports.rules );