Shared ECMAScript Config (TS, Lint, Prettier)
-
Install
yarn add -D @nihalgonsalves/esconfig typescript eslint prettier
-
tsconfig.json
{ "extends": "@nihalgonsalves/esconfig", "compilerOptions": { "outDir": "./build", "rootDir": "./src" }, "include": ["./src"] }
-
.eslintrc
{ "extends": "./node_modules/@nihalgonsalves/esconfig/.eslintrc" }
If you're using React:
{ "extends": [ "./node_modules/@nihalgonsalves/esconfig/.eslintrc", "./node_modules/@nihalgonsalves/esconfig/.eslintrc.react" ] }
-
.prettierrc
"@nihalgonsalves/esconfig/.prettierrc"
-
package.json
{ "scripts": { "build": "tsc", "lint": "eslint ./src/", "format": "prettier . --write", "format:check": "prettier . --check" } }
-
Done! Don't forget to run
build
,lint
andformat:check
in your CI workflow.