diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 000000000..7e2936624 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn pre-commit \ No newline at end of file diff --git a/package.json b/package.json index ac3a01016..381f59a18 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,15 @@ "cypress:run": "cypress run", "lint": "eslint src/**/*.{js,jsx,ts,tsx}", "lint:fix": "eslint --fix src/**/*.{js,jsx,ts,tsx}", - "format": "prettier --write \"./src/**/*.{js,jsx,ts,tsx,css,md}\" --config ./.prettierrc" + "format": "prettier --write \"./src/**/*.{js,jsx,ts,tsx,css,md}\" --config ./.prettierrc", + "prepare": "husky install", + "pre-commit": "lint-staged" + }, + "lint-staged": { + "*.+(js|jsx|ts|tsx)": [ + "eslint --fix", + "prettier --write" + ] }, "reactSnap": { "puppeteerArgs": [ @@ -132,6 +140,8 @@ "eslint-plugin-promise": "^6.0.0", "eslint-plugin-react": "^7.31.10", "eslint-plugin-react-hooks": "^4.6.0", + "husky": "^8.0.3", + "lint-staged": "^13.2.2", "postcss": "^8.4.13", "prettier": "^2.7.1", "puppeteer": "^13.7.0",