Skip to content

Commit 8aecab6

Browse files
committed
Add husky support.
1 parent 40162bf commit 8aecab6

File tree

3 files changed

+70
-1
lines changed

3 files changed

+70
-1
lines changed

.huskyrc.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"hooks": {
3+
"pre-push": "yarn run lint && yarn test"
4+
}
5+
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"eslint-config-google": "^0.13.0",
4747
"eslint-plugin-react": "^7.14.2",
4848
"gh-pages": "^2.0.1",
49+
"husky": "^2.7.0",
4950
"jest": "^24.8.0",
5051
"prop-types": "^15.7.2",
5152
"react": "^16.8.0",

yarn.lock

Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1692,6 +1692,11 @@
16921692
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.10.tgz#51babf9c7deadd5343620055fc8aff7995c8b031"
16931693
integrity sha512-LcsGbPomWsad6wmMNv7nBLw7YYYyfdYcz6xryKYQhx89c3XXan+8Q6AJ43G5XDIaklaVkK3mE4fCb0SBvMiPSQ==
16941694

1695+
"@types/normalize-package-data@^2.4.0":
1696+
version "2.4.0"
1697+
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
1698+
integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==
1699+
16951700
"@types/q@^1.5.1":
16961701
version "1.5.2"
16971702
resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8"
@@ -4706,6 +4711,11 @@ get-caller-file@^1.0.1:
47064711
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
47074712
integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
47084713

4714+
get-stdin@^7.0.0:
4715+
version "7.0.0"
4716+
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6"
4717+
integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==
4718+
47094719
get-stream@^3.0.0:
47104720
version "3.0.0"
47114721
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
@@ -5121,6 +5131,22 @@ humanize-url@^1.0.0:
51215131
normalize-url "^1.0.0"
51225132
strip-url-auth "^1.0.0"
51235133

5134+
husky@^2.7.0:
5135+
version "2.7.0"
5136+
resolved "https://registry.yarnpkg.com/husky/-/husky-2.7.0.tgz#c0a9a6a3b51146224e11bba0b46bba546e461d05"
5137+
integrity sha512-LIi8zzT6PyFpcYKdvWRCn/8X+6SuG2TgYYMrM6ckEYhlp44UcEduVymZGIZNLiwOUjrEud+78w/AsAiqJA/kRg==
5138+
dependencies:
5139+
cosmiconfig "^5.2.0"
5140+
execa "^1.0.0"
5141+
find-up "^3.0.0"
5142+
get-stdin "^7.0.0"
5143+
is-ci "^2.0.0"
5144+
pkg-dir "^4.1.0"
5145+
please-upgrade-node "^3.1.1"
5146+
read-pkg "^5.1.1"
5147+
run-node "^1.0.0"
5148+
slash "^3.0.0"
5149+
51245150
[email protected], iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13:
51255151
version "0.4.24"
51265152
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
@@ -6862,7 +6888,7 @@ nopt@^4.0.1:
68626888
abbrev "1"
68636889
osenv "^0.1.4"
68646890

6865-
normalize-package-data@^2.3.2:
6891+
normalize-package-data@^2.3.2, normalize-package-data@^2.5.0:
68666892
version "2.5.0"
68676893
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
68686894
integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
@@ -7401,6 +7427,13 @@ [email protected]:
74017427
dependencies:
74027428
find-up "^2.1.0"
74037429

7430+
please-upgrade-node@^3.1.1:
7431+
version "3.1.1"
7432+
resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz#ed320051dfcc5024fae696712c8288993595e8ac"
7433+
integrity sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==
7434+
dependencies:
7435+
semver-compare "^1.0.0"
7436+
74047437
pn@^1.1.0:
74057438
version "1.1.0"
74067439
resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
@@ -8008,6 +8041,16 @@ read-pkg@^3.0.0:
80088041
normalize-package-data "^2.3.2"
80098042
path-type "^3.0.0"
80108043

8044+
read-pkg@^5.1.1:
8045+
version "5.1.1"
8046+
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.1.1.tgz#5cf234dde7a405c90c88a519ab73c467e9cb83f5"
8047+
integrity sha512-dFcTLQi6BZ+aFUaICg7er+/usEoqFdQxiEBsEMNGoipenihtxxtdrQuBXvyANCEI8VuUIVYFgeHGx9sLLvim4w==
8048+
dependencies:
8049+
"@types/normalize-package-data" "^2.4.0"
8050+
normalize-package-data "^2.5.0"
8051+
parse-json "^4.0.0"
8052+
type-fest "^0.4.1"
8053+
80118054
"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
80128055
version "2.3.6"
80138056
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
@@ -8409,6 +8452,11 @@ run-async@^2.2.0:
84098452
dependencies:
84108453
is-promise "^2.1.0"
84118454

8455+
run-node@^1.0.0:
8456+
version "1.0.0"
8457+
resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e"
8458+
integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==
8459+
84128460
run-queue@^1.0.0, run-queue@^1.0.3:
84138461
version "1.0.3"
84148462
resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
@@ -8492,6 +8540,11 @@ select@^1.1.2:
84928540
resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
84938541
integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
84948542

8543+
semver-compare@^1.0.0:
8544+
version "1.0.0"
8545+
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
8546+
integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
8547+
84958548
"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
84968549
version "5.7.0"
84978550
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
@@ -8677,6 +8730,11 @@ slash@^2.0.0:
86778730
resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
86788731
integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
86798732

8733+
slash@^3.0.0:
8734+
version "3.0.0"
8735+
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
8736+
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
8737+
86808738
slice-ansi@^2.1.0:
86818739
version "2.1.0"
86828740
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"
@@ -9352,6 +9410,11 @@ type-fest@^0.3.0:
93529410
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
93539411
integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
93549412

9413+
type-fest@^0.4.1:
9414+
version "0.4.1"
9415+
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8"
9416+
integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==
9417+
93559418
type-is@~1.6.17, type-is@~1.6.18:
93569419
version "1.6.18"
93579420
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"

0 commit comments

Comments
 (0)