diff --git a/.husky/.gitattributes b/.husky/.gitattributes new file mode 100644 index 0000000..fcadb2c --- /dev/null +++ b/.husky/.gitattributes @@ -0,0 +1 @@ +* text eol=lf diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 0000000..80416c7 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx --no-install commitlint --edit "$1" diff --git a/package-lock.json b/package-lock.json index c513864..8c79339 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,6 +28,7 @@ "eslint": "8.55.0", "eslint-config-scratch": "9.0.3", "eslint-plugin-import": "2.29.0", + "husky": "8.0.3", "jsdom": "13.2.0", "json": "9.0.6", "lodash.defaultsdeep": "4.6.1", @@ -7643,6 +7644,21 @@ "node": ">=10.17.0" } }, + "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/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", diff --git a/package.json b/package.json index 7e43d25..37119d4 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "scripts": { "build": "npm run clean && webpack --progress --colors --bail", "clean": "rimraf ./dist", + "prepare": "husky install", "start": "webpack-dev-server", "test": "npm run test:lint && npm run test:unit", "test:lint": "eslint . --ext .js", @@ -42,6 +43,7 @@ "eslint": "8.55.0", "eslint-config-scratch": "9.0.3", "eslint-plugin-import": "2.29.0", + "husky": "8.0.3", "jsdom": "13.2.0", "json": "9.0.6", "lodash.defaultsdeep": "4.6.1",