From fad14485bd1f458569775705c8db54e5d2a1a90b Mon Sep 17 00:00:00 2001 From: Daniel Waxweiler Date: Thu, 9 Dec 2021 18:14:05 +0100 Subject: [PATCH] add husky and pre-commit hook to run tests --- .husky/pre-commit | 4 ++++ package-lock.json | 22 ++++++++++++++++++++++ package.json | 2 ++ 3 files changed, 28 insertions(+) create mode 100755 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..449fcde --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npm test diff --git a/package-lock.json b/package-lock.json index 5da4e5e..abe0cb2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "esm": "^3.2.25", "gulp": "^4.0.2", "gulp-replace": "^1.1.3", + "husky": "^7.0.4", "jsdom": "^19.0.0", "rimraf": "^3.0.2", "webpack": "^5.65.0", @@ -4923,6 +4924,21 @@ "node": ">=10.17.0" } }, + "node_modules/husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -13600,6 +13616,12 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, + "husky": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "dev": true + }, "iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", diff --git a/package.json b/package.json index 79604b8..8af446d 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "clean": "rimraf -- build", "coverage": "c8 --all --reporter=html --reporter=text --include=source/**/*.js ava", "eslint": "npx eslint source/**/*.js", + "prepare": "husky install", "test": "ava" }, "author": { @@ -35,6 +36,7 @@ "esm": "^3.2.25", "gulp": "^4.0.2", "gulp-replace": "^1.1.3", + "husky": "^7.0.4", "jsdom": "^19.0.0", "rimraf": "^3.0.2", "webpack": "^5.65.0",