From d4e772894c791fbd0ceb7d651a9688ed5b429e59 Mon Sep 17 00:00:00 2001 From: Jason Mulligan Date: Thu, 21 Sep 2023 07:45:36 -0400 Subject: [PATCH] Adding a `precommit` hook via `husky` to run `npm test` --- .husky/pre-commit | 4 ++++ package-lock.json | 16 ++++++++++++++++ package.json | 4 +++- 3 files changed, 23 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..610c2a5 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npm test diff --git a/package-lock.json b/package-lock.json index e7c2836..5c94c16 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@rollup/plugin-terser": "^0.4.3", "auto-changelog": "^2.4.0", "eslint": "^8.49.0", + "husky": "^8.0.3", "mocha": "^10.2.0", "nyc": "^15.1.0", "precise": "^2.0.1", @@ -1803,6 +1804,21 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "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 8282383..199d3be 100644 --- a/package.json +++ b/package.json @@ -37,12 +37,14 @@ "mocha": "nyc mocha test/*.js", "rollup": "rollup --config", "test": "npm run lint && npm run mocha", - "types": "npx -p typescript tsc src/lru.js --declaration --allowJs --emitDeclarationOnly --outDir ." + "types": "npx -p typescript tsc src/lru.js --declaration --allowJs --emitDeclarationOnly --outDir .", + "prepare": "husky install" }, "devDependencies": { "@rollup/plugin-terser": "^0.4.3", "auto-changelog": "^2.4.0", "eslint": "^8.49.0", + "husky": "^8.0.3", "mocha": "^10.2.0", "nyc": "^15.1.0", "precise": "^2.0.1",