From b5bf4ba3082c2b46c9a7894ed837491ac615fbcb Mon Sep 17 00:00:00 2001 From: Lukas Mestel Date: Fri, 6 Oct 2023 12:44:51 +0200 Subject: [PATCH] build: check types on precommit hook --- .husky/pre-commit | 4 ++++ package-lock.json | 16 ++++++++++++++++ package.json | 5 ++++- 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100755 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..8c798a9 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npm run husky:precommit diff --git a/package-lock.json b/package-lock.json index 24af072..dbd74d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "@kickstartds/eleventy-plugin-kickstartds": "^0.0.5", "@types/node": "^18.16", "@types/react": "^18.2.22", + "husky": "^8.0.3", "prettier": "^3.0.3", "typescript": "^5.2.2" } @@ -2640,6 +2641,21 @@ "node": ">= 0.10" } }, + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", diff --git a/package.json b/package.json index 5c2d335..160705a 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,9 @@ "start": "npx @11ty/eleventy --serve", "build": "npx @11ty/eleventy", "format": "prettier --write .", - "test": "tsc --noEmit" + "test": "tsc --noEmit", + "husky:precommit": "npm test", + "prepare": "husky install" }, "repository": { "type": "git", @@ -38,6 +40,7 @@ "@kickstartds/eleventy-plugin-kickstartds": "^0.0.5", "@types/node": "^18.16", "@types/react": "^18.2.22", + "husky": "^8.0.3", "prettier": "^3.0.3", "typescript": "^5.2.2" }