diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..73c726d --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npm run format:fix diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c3833a1 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +# Changelog + +All notable changes to NanoClaw will be documented in this file. diff --git a/package-lock.json b/package-lock.json index 88ee443..353d39f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "@types/node": "^22.10.0", "@types/qrcode-terminal": "^0.12.2", "@vitest/coverage-v8": "^4.0.18", + "husky": "^9.1.7", "prettier": "^3.8.1", "tsx": "^4.19.0", "typescript": "^5.7.0", @@ -2377,6 +2378,22 @@ "dev": true, "license": "MIT" }, + "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 1174a2f..f33839f 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,9 @@ "auth": "tsx src/whatsapp-auth.ts", "typecheck": "tsc --noEmit", "format": "prettier --write \"src/**/*.ts\"", + "format:fix": "prettier --write \"src/**/*.ts\"", "format:check": "prettier --check \"src/**/*.ts\"", + "prepare": "husky", "setup": "tsx setup/index.ts", "test": "vitest run", "test:watch": "vitest" @@ -32,6 +34,7 @@ "@types/node": "^22.10.0", "@types/qrcode-terminal": "^0.12.2", "@vitest/coverage-v8": "^4.0.18", + "husky": "^9.1.7", "prettier": "^3.8.1", "tsx": "^4.19.0", "typescript": "^5.7.0",