From 56372a6df648f880027325c1e6794d3594ed82b7 Mon Sep 17 00:00:00 2001 From: Cfp Date: Mon, 14 Jul 2025 15:12:06 +0200 Subject: [PATCH] style: add pre-commit hook for prettier --- .husky/pre-commit | 1 + bun.lock | 6 ++++++ package.json | 5 ++++- 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..f21383c --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +git-format-staged -f 'prettier --ignore-unknown --stdin --stdin-filepath "{}"' . diff --git a/bun.lock b/bun.lock index a9cda75..be143d3 100644 --- a/bun.lock +++ b/bun.lock @@ -37,6 +37,8 @@ "bits-ui": "^2.7.0", "clsx": "^2.1.1", "eslint-config-prettier": "^10.1.5", + "git-format-staged": "^3.1.1", + "husky": "^9.1.7", "prettier-plugin-svelte": "^3.4.0", "svelte": "^5.34.7", "svelte-check": "^4.1.6", @@ -563,6 +565,8 @@ "get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], + "git-format-staged": ["git-format-staged@3.1.1", "", { "bin": { "git-format-staged": "git-format-staged" } }, "sha512-P749fkktaiAchFZKR7bgdvruzhvbcIDr1uRBrS9/Wdimb7wH1Twchz9gOixj8tUaHVMuXY/ckDojfOwV6AxgPA=="], + "gl-matrix": ["gl-matrix@3.4.3", "", {}, "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA=="], "glob": ["glob@11.0.2", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^4.0.1", "minimatch": "^10.0.0", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ=="], @@ -581,6 +585,8 @@ "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + "husky": ["husky@9.1.7", "", { "bin": { "husky": "bin.js" } }, "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="], + "i18next": ["i18next@21.10.0", "", { "dependencies": { "@babel/runtime": "^7.17.2" } }, "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg=="], "i18next-browser-languagedetector": ["i18next-browser-languagedetector@6.1.8", "", { "dependencies": { "@babel/runtime": "^7.19.0" } }, "sha512-Svm+MduCElO0Meqpj1kJAriTC6OhI41VhlT/A0UPjGoPZBhAHIaGE5EfsHlTpgdH09UVX7rcc72pSDDBeKSQQA=="], diff --git a/package.json b/package.json index a21e66f..4856cc2 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,8 @@ "bits-ui": "^2.7.0", "clsx": "^2.1.1", "eslint-config-prettier": "^10.1.5", + "git-format-staged": "^3.1.1", + "husky": "^9.1.7", "prettier-plugin-svelte": "^3.4.0", "svelte": "^5.34.7", "svelte-check": "^4.1.6", @@ -29,7 +31,8 @@ "dev": "vite", "build": "vite build", "preview": "vite preview", - "check": "svelte-check --tsconfig ./tsconfig.app.json && tsc -p tsconfig.node.json" + "check": "svelte-check --tsconfig ./tsconfig.app.json && tsc -p tsconfig.node.json", + "prepare": "husky" }, "type": "module", "dependencies": {