diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..d6a75ba9 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +rollup -c rollup.config.js && lint-staged diff --git a/.lintstagedrc.json b/.lintstagedrc.json new file mode 100644 index 00000000..20b86acd --- /dev/null +++ b/.lintstagedrc.json @@ -0,0 +1,3 @@ +{ + "*.js": "eslint . --fix" +} diff --git a/package.json b/package.json index c64e4874..ebe78100 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,8 @@ "eslint-plugin-node": "^11.1.0", "eslint-release": "^3.2.0", "esprima-fb": "^8001.2001.0-dev-harmony-fb", + "husky": "^8.0.3", + "lint-staged": "^13.2.0", "mocha": "^9.2.2", "npm-run-all": "^4.1.5", "rollup": "^2.41.2", @@ -77,6 +79,7 @@ "generate-alpharelease": "eslint-generate-prerelease alpha", "generate-betarelease": "eslint-generate-prerelease beta", "generate-rcrelease": "eslint-generate-prerelease rc", - "publish-release": "eslint-publish-release" + "publish-release": "eslint-publish-release", + "prepare": "husky install" } }