Template/examples for editorconfig, eslint and prettier
npm init git init
npm install --save-dev prettier eslint eslint-config-prettier eslint-plugin-prettier
npm install --save-dev typescript @typescript-eslint/parser @typescript-eslint/eslint-plugin
npm install --save-dev eslint-plugin-node eslint-plugin-angular eslint-plugin-jest eslint-plugin-react
npm install --save-dev prettier eslint-plugin-prettier
// eslintrc.js in root
module.exports = {
extends: ['react-app'],
plugins: ['prettier'],
rules: {
'prettier/prettier': 'warn',
},
};
npm install --save-dev babel-eslint
npm install --save-dev lint-staged husky@^2.7.0
Install editorconfig, elsint and prettier pluggins for your editor
This was all tested using ALE in vim but should work with any text editor
vscode settings (untested)
"files.autoSave": "off", "eslint.autoFixOnSave": false, "editor.formatOnSave": false, "[javascript]": { "eslint.autoFixOnSave": true }, "[html]": { "editor.formatOnSave": true, }, "[css]": { "editor.formatOnSave": true, }, "[scss]": { "editor.formatOnSave": true, },