diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..3867a0f --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npm run lint diff --git a/package-lock.json b/package-lock.json index 7c9ca07..6e846ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,7 @@ "fs-extra": "^11.2.0", "globals": "^15.8.0", "http-server": "^14.1.1", + "husky": "^9.1.6", "mkdirp": "^3.0.1", "prettier": "^3.2.5", "tailwindcss": "^3.4.1", @@ -2759,6 +2760,22 @@ "node": ">=12" } }, + "node_modules/husky": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "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", @@ -6139,6 +6156,12 @@ "url-join": "^4.0.1" } }, + "husky": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "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 4d1b6e4..761e88d 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "prod": "npm run build && node build_scripts.js", "startup": "cd ./dist && http-server -S -C ../cert.pem -K ../key.pem -o", "lint": "eslint .", - "lint-fix": "eslint . --fix" + "lint-fix": "eslint . --fix", + "prepare": "husky" }, "type": "module", "devDependencies": { @@ -24,6 +25,7 @@ "fs-extra": "^11.2.0", "globals": "^15.8.0", "http-server": "^14.1.1", + "husky": "^9.1.6", "mkdirp": "^3.0.1", "prettier": "^3.2.5", "tailwindcss": "^3.4.1",