Add pre-commit hooks for test and lint

This commit is contained in:
Tom Southall
2022-03-15 13:54:49 +00:00
parent 3cd6b1f017
commit 8a0f3cfe5f
3 changed files with 33 additions and 3 deletions

5
.husky/pre-commit Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npm test
npm run lint

26
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "turnstone",
"version": "1.0.2",
"version": "1.1.2",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "turnstone",
"version": "1.0.2",
"version": "1.1.2",
"dependencies": {
"escape-string-regexp": "^5.0.0",
"first-of-type": "^1.0.0",
@@ -27,6 +27,7 @@
"eslint": "^8.9.0",
"eslint-plugin-react": "^7.28.0",
"eslint-plugin-react-hooks": "^4.3.0",
"husky": "^7.0.4",
"jsdom": "^19.0.0",
"msw": "^0.36.8",
"node-fetch": "^2.6.7",
@@ -2916,6 +2917,21 @@
"node": ">= 6"
}
},
"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/hyphenate-style-name": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
@@ -7490,6 +7506,12 @@
"debug": "4"
}
},
"husky": {
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
"integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
"dev": true
},
"hyphenate-style-name": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",

View File

@@ -36,9 +36,11 @@
"scripts": {
"dev": "vite",
"build": "vite build",
"lint": "npx eslint ./src/lib/ --ext .js,.jsx",
"test": "vitest run",
"watch": "vitest",
"coverage": "vitest run --coverage"
"coverage": "vitest run --coverage",
"prepare": "husky install"
},
"dependencies": {
"escape-string-regexp": "^5.0.0",
@@ -60,6 +62,7 @@
"eslint": "^8.9.0",
"eslint-plugin-react": "^7.28.0",
"eslint-plugin-react-hooks": "^4.3.0",
"husky": "^7.0.4",
"jsdom": "^19.0.0",
"msw": "^0.36.8",
"node-fetch": "^2.6.7",