Linting

Linting Basics

  • ESLint
  • Prettier
  • Airbnb Config for ESLint
  • Prettier Config for ESLint

Using Gitmoji

Assumes you have a linting and testing environment setup. This may differ per project, so they've been skipped in this process.

Install dependencies

npm i -D husky @commitlint/cli @commitlint/config-conventional commitlint-config-gitmoji yarn add -D husky @commitlint/cli @commitlint/config-conventional commitlint-config-gitmoji

Add Husky config to package.json

{
"husky": {
"hooks": {
"pre-commit": "npm run lint && npm test",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
}

Create config for commitlint and gitmoji support

echo "module.exports = {extends: ['./node_modules/commitlint-config-gitmoji']};" > commitlint.config.js

Commit using emoji!

git commit -m ":heavy_plus_sign: Husky + commitlint"

References