Updated: 28-3-2024
Step 1:
Step 2:
Step 3:
Format on save: on.
Step 4:
Prettier: Single quotes: on.
Step 5:
npm init -y
Step 6:
npm i -D eslint prettier eslint-plugin-prettier eslint-config-prettier eslint-plugin-node eslint-config-node
Step 7:
npx install-peerdeps --dev eslint-config-airbnb
Step 8: (See .prettierrc configuration below. Copy-paste into this file)
touch .prettierrc
Step 9:
npm i -g eslint
Step 10:
eslint --init
Step 11: (Copy-paste into .prettierrc file)
{
"trailingComma": "none",
"tabWidth": 4,
"semi": true,
"singleQuote": true,
"printWidth": 80,
"jsxSingleQuote": true,
"htmlWhitespaceSensitivity": "css"
}
Step 12: (Copy-paste into .eslintrc.json file)
{
"extends": ["airbnb", "prettier", "plugin:node/recommended"],
"plugins": ["prettier"],
"rules": {
"prettier/prettier": ["error", { "endOfLine": "auto" }],
"no-unused-vars": "warn",
"no-console": "off",
"func-names": "off",
"no-process-exit": "off",
"object-shorthand": "off",
"class-methods-use-this": "off",
"no-undef": "off"
}
}