diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..15df501 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,6 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +set -x +yarn tsc +yarn lint diff --git a/package.json b/package.json index c59c309..b74918f 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "release": "react-native run-android --variant=release", "start": "react-native start", "test": "jest", - "lint": "eslint . --ext .js,.jsx,.ts,.tsx --quiet" + "lint": "eslint . --ext .js,.jsx,.ts,.tsx --quiet", + "prepare": "husky install" }, "dependencies": { "@babel/preset-env": "^7.1.6", @@ -50,6 +51,7 @@ "@typescript-eslint/eslint-plugin": "^5.29.0", "@typescript-eslint/parser": "^5.29.0", "eslint": "^7.32.0", + "husky": "^8.0.1", "metro-react-native-babel-preset": "^0.70.3", "typescript": "^4.4.4" }, diff --git a/yarn.lock b/yarn.lock index a86c43d..9bfee41 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5051,6 +5051,15 @@ __metadata: languageName: node linkType: hard +"husky@npm:^8.0.1": + version: 8.0.1 + resolution: "husky@npm:8.0.1" + bin: + husky: lib/bin.js + checksum: 943a73a13d0201318fd30e83d299bb81d866bd245b69e6277804c3b462638dc1921694cb94c2b8c920a4a187060f7d6058d3365152865406352e934c5fff70dc + languageName: node + linkType: hard + "iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -6035,6 +6044,7 @@ __metadata: "@typescript-eslint/parser": ^5.29.0 babel-plugin-transform-remove-console: ^6.9.4 eslint: ^7.32.0 + husky: ^8.0.1 metro-react-native-babel-preset: ^0.70.3 react: 18.0.0 react-native: 0.69.1