Skip to content

Instantly share code, notes, and snippets.

@adrianhajdin
Created May 18, 2022 14:38
Show Gist options
  • Save adrianhajdin/8011f065f0b38a63dabe0fe0bac3198a to your computer and use it in GitHub Desktop.
Save adrianhajdin/8011f065f0b38a63dabe0fe0bac3198a to your computer and use it in GitHub Desktop.
ESLint Configuration
// eslintrc.js
module.exports = {
env: {
browser: true,
es6: true,
},
extends: [
'plugin:react/recommended',
'airbnb',
],
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
},
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 2018,
sourceType: 'module',
},
"parser": "babel-eslint",
plugins: [
'react',
],
rules: {
"import/extensions": 0,
"react/prop-types": 0,
"linebreak-style": 0,
"react/state-in-constructor": 0,
"import/prefer-default-export": 0,
"max-len": [
2,
250
],
"no-multiple-empty-lines": [
"error",
{
"max": 1,
"maxEOF": 1
}
],
"no-underscore-dangle": [
"error",
{
"allow": [
"_d",
"_dh",
"_h",
"_id",
"_m",
"_n",
"_t",
"_text"
]
}
],
"object-curly-newline": 0,
"react/jsx-filename-extension": 0,
"react/jsx-one-expression-per-line": 0,
"jsx-a11y/click-events-have-key-events": 0,
"jsx-a11y/alt-text": 0,
"jsx-a11y/no-autofocus": 0,
"jsx-a11y/no-static-element-interactions": 0,
"react/no-array-index-key": 0,
"jsx-a11y/anchor-is-valid": [
"error",
{
"components": [
"Link"
],
"specialLink": [
"to",
"hrefLeft",
"hrefRight"
],
"aspects": [
"noHref",
"invalidHref",
"preferButton"
]
}
]
}
};
// Settings JSON
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"eslint.workingDirectories": [
"./client",
"./server"
],
"files.exclude": {
"**/.git": false,
},
@xamQrexii
Copy link

Awesome!

@Like-Java
Copy link

Thank you Adrian!!

@Riveko
Copy link

Riveko commented May 26, 2022

Thanks Adrian. Looking forward to your launch of JavaScript Mastery Pro.

@colonelxy
Copy link

Such a gift to learners like me, thanks Adrian!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment