From d22b853de24d8bd67c94f9a81055616069539645 Mon Sep 17 00:00:00 2001 From: Yejun Su Date: Tue, 21 Apr 2026 15:31:09 +0800 Subject: [PATCH] chore: add husky pre-commit hook for linting --- .husky/pre-commit | 1 + package-lock.json | 19 ++++++++++++++++++- package.json | 6 ++++-- 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..3867a0f --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npm run lint diff --git a/package-lock.json b/package-lock.json index 92ce480..3a9299c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,8 @@ }, "devDependencies": { "@biomejs/biome": "^2.4.12", - "@types/qrcode": "^1.5.6" + "@types/qrcode": "^1.5.6", + "husky": "^9.1.7" }, "peerDependencies": { "@mariozechner/pi-coding-agent": "*", @@ -2987,6 +2988,22 @@ "node": ">= 14" } }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", diff --git a/package.json b/package.json index 4d0dd72..643ea85 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,12 @@ "@mariozechner/pi-tui": "*" }, "scripts": { - "lint": "biome check --write ." + "lint": "biome check --write .", + "prepare": "husky" }, "devDependencies": { "@biomejs/biome": "^2.4.12", - "@types/qrcode": "^1.5.6" + "@types/qrcode": "^1.5.6", + "husky": "^9.1.7" } }