diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..36af2198 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx lint-staged diff --git a/package.json b/package.json index a8b1fe0f..c60e4771 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,14 @@ "lint": "eslint . --ext .ts,.tsx,.js,.jsx", "lint:fix": "eslint . --ext .ts,.tsx,.js,.jsx --fix", "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,css}\"", - "format:check": "prettier --check ." + "format:check": "prettier --check .", + "prepare": "husky" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": [ + "eslint --fix", + "prettier --write" + ] }, "dependencies": { "@docusaurus/core": "^3.9.1", @@ -76,6 +83,8 @@ "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-react": "^7.37.5", + "husky": "^9.1.7", + "lint-staged": "^16.2.3", "postcss": "^8.5.3", "prettier": "^3.6.2", "tailwindcss": "^4.1.4",