remic-co / FindYourPet

Find Your Pet web application.
MIT License
0 stars 0 forks source link

Install eslint config #6

Open mateoguzmana opened 5 years ago

mateoguzmana commented 5 years ago

Install Eslint config with the airbnb configuration for React.

https://eslint.org/

mateoguzmana commented 5 years ago

Eslint config example

{
    "extends": ["airbnb", "plugin:jest/recommended"],
    "globals": {
        "context": true,
        "document": true,
        "mount": true,
        "render": true,
        "shallow": true,
        "window": true
    },
    "plugins": ["jest"],
    "env": {
        "jest": true
    },
    "rules": {
        "arrow-body-style": ["error", "as-needed"],
        "comma-dangle": ["error", "never"],
        "function-paren-newline": ["error", "consistent"],
        "import/no-named-as-default": 0,
        "import/prefer-default-export": 0,
        "indent": ["error", 4, { "SwitchCase": 1 }],
        "jsx-a11y/alt-text": 0,
        "jsx-a11y/click-events-have-key-events": 0,
        "linebreak-style": 0,
        "max-len": [1, 120, 2, {"ignoreComments": true}],
        "no-case-declarations": 0,
        "no-confusing-arrow": 0,
        "no-plusplus": ["error", { "allowForLoopAfterthoughts": true }],
        "no-shadow": 0,
        "no-useless-constructor": 0,
        "react/forbid-prop-types": 0,
        "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
        "react/jsx-indent": ["error", 4],
        "react/jsx-indent-props": ["error", 4],
        "react/no-array-index-key": 0,
        "react/no-typos": 0,
        "react/prefer-stateless-function": [2, { "ignorePureComponents": true }]
    }
}