Skip to content

Commit 0c6033a

Browse files
committed
Git hook for prettier
1 parent 1a7bc57 commit 0c6033a

File tree

3 files changed

+129
-1
lines changed

3 files changed

+129
-1
lines changed

.lintstagedrc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"linters": {
3+
"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}": [
4+
"prettier --write",
5+
"git add"
6+
]
7+
}
8+
}

package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,14 @@
3434
"@typescript-eslint/parser": "^2.14.0",
3535
"eslint": "^6.5.0",
3636
"eslint-plugin-prettier": "^3.1.2",
37+
"husky": "^2.3.0",
3738
"lerna": "^3.20.2",
3839
"prettier": "^1.19.1",
3940
"sort-package-json": "~1.35"
41+
},
42+
"husky": {
43+
"hooks": {
44+
"pre-commit": "lint-staged"
45+
}
4046
}
4147
}

yarn.lock

Lines changed: 115 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1619,6 +1619,11 @@
16191619
resolved "https://registry.npmjs.org/@types/node/-/node-12.7.0.tgz#545dde2a1a5c27d281cfb8308d6736e0708f5d6c"
16201620
integrity sha512-vqcj1MVm2Sla4PpMfYKh1MyDN4D2f/mPIZD7RdAGqEsbE+JxfeqQHHVbRDQ0Nqn8i73gJa1HQ1Pu3+nH4Q0Yiw==
16211621

1622+
"@types/normalize-package-data@^2.4.0":
1623+
version "2.4.0"
1624+
resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
1625+
integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==
1626+
16221627
"@types/prop-types@*":
16231628
version "15.7.3"
16241629
resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
@@ -3309,7 +3314,7 @@ corser@~2.0.0:
33093314
resolved "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87"
33103315
integrity sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=
33113316

3312-
cosmiconfig@^5.0.0, cosmiconfig@^5.1.0:
3317+
cosmiconfig@^5.0.0, cosmiconfig@^5.1.0, cosmiconfig@^5.2.0:
33133318
version "5.2.1"
33143319
resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
33153320
integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
@@ -4455,6 +4460,14 @@ find-up@^2.0.0:
44554460
dependencies:
44564461
locate-path "^2.0.0"
44574462

4463+
find-up@^4.0.0:
4464+
version "4.1.0"
4465+
resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
4466+
integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
4467+
dependencies:
4468+
locate-path "^5.0.0"
4469+
path-exists "^4.0.0"
4470+
44584471
44594472
version "3.0.0"
44604473
resolved "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1"
@@ -4680,6 +4693,11 @@ get-stdin@^6.0.0:
46804693
resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
46814694
integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
46824695

4696+
get-stdin@^7.0.0:
4697+
version "7.0.0"
4698+
resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6"
4699+
integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==
4700+
46834701
get-stream@^4.0.0, get-stream@^4.1.0:
46844702
version "4.1.0"
46854703
resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
@@ -5166,6 +5184,22 @@ humanize-ms@^1.2.1:
51665184
dependencies:
51675185
ms "^2.0.0"
51685186

5187+
husky@^2.3.0:
5188+
version "2.7.0"
5189+
resolved "https://registry.npmjs.org/husky/-/husky-2.7.0.tgz#c0a9a6a3b51146224e11bba0b46bba546e461d05"
5190+
integrity sha512-LIi8zzT6PyFpcYKdvWRCn/8X+6SuG2TgYYMrM6ckEYhlp44UcEduVymZGIZNLiwOUjrEud+78w/AsAiqJA/kRg==
5191+
dependencies:
5192+
cosmiconfig "^5.2.0"
5193+
execa "^1.0.0"
5194+
find-up "^3.0.0"
5195+
get-stdin "^7.0.0"
5196+
is-ci "^2.0.0"
5197+
pkg-dir "^4.1.0"
5198+
please-upgrade-node "^3.1.1"
5199+
read-pkg "^5.1.1"
5200+
run-node "^1.0.0"
5201+
slash "^3.0.0"
5202+
51695203
[email protected], iconv-lite@^0.4.24, iconv-lite@~0.4.13:
51705204
version "0.4.24"
51715205
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
@@ -6024,6 +6058,11 @@ levn@^0.3.0, levn@~0.3.0:
60246058
prelude-ls "~1.1.2"
60256059
type-check "~0.3.2"
60266060

6061+
lines-and-columns@^1.1.6:
6062+
version "1.1.6"
6063+
resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
6064+
integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
6065+
60276066
load-json-file@^1.0.0:
60286067
version "1.1.0"
60296068
resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
@@ -6086,6 +6125,13 @@ locate-path@^3.0.0:
60866125
p-locate "^3.0.0"
60876126
path-exists "^3.0.0"
60886127

6128+
locate-path@^5.0.0:
6129+
version "5.0.0"
6130+
resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
6131+
integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
6132+
dependencies:
6133+
p-locate "^4.1.0"
6134+
60896135
lodash._reinterpolate@^3.0.0:
60906136
version "3.0.0"
60916137
resolved "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
@@ -7193,6 +7239,13 @@ p-limit@^2.0.0:
71937239
dependencies:
71947240
p-try "^2.0.0"
71957241

7242+
p-limit@^2.2.0:
7243+
version "2.2.2"
7244+
resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e"
7245+
integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==
7246+
dependencies:
7247+
p-try "^2.0.0"
7248+
71967249
p-locate@^2.0.0:
71977250
version "2.0.0"
71987251
resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
@@ -7207,6 +7260,13 @@ p-locate@^3.0.0:
72077260
dependencies:
72087261
p-limit "^2.0.0"
72097262

7263+
p-locate@^4.1.0:
7264+
version "4.1.0"
7265+
resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
7266+
integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
7267+
dependencies:
7268+
p-limit "^2.2.0"
7269+
72107270
p-map-series@^1.0.0:
72117271
version "1.0.0"
72127272
resolved "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca"
@@ -7316,6 +7376,16 @@ parse-json@^4.0.0:
73167376
error-ex "^1.3.1"
73177377
json-parse-better-errors "^1.0.1"
73187378

7379+
parse-json@^5.0.0:
7380+
version "5.0.0"
7381+
resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f"
7382+
integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==
7383+
dependencies:
7384+
"@babel/code-frame" "^7.0.0"
7385+
error-ex "^1.3.1"
7386+
json-parse-better-errors "^1.0.1"
7387+
lines-and-columns "^1.1.6"
7388+
73197389
parse-passwd@^1.0.0:
73207390
version "1.0.0"
73217391
resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
@@ -7385,6 +7455,11 @@ path-exists@^3.0.0:
73857455
resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
73867456
integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
73877457

7458+
path-exists@^4.0.0:
7459+
version "4.0.0"
7460+
resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
7461+
integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
7462+
73887463
path-is-absolute@^1.0.0:
73897464
version "1.0.1"
73907465
resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
@@ -7515,6 +7590,20 @@ pkg-dir@^3.0.0:
75157590
dependencies:
75167591
find-up "^3.0.0"
75177592

7593+
pkg-dir@^4.1.0:
7594+
version "4.2.0"
7595+
resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
7596+
integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
7597+
dependencies:
7598+
find-up "^4.0.0"
7599+
7600+
please-upgrade-node@^3.1.1:
7601+
version "3.2.0"
7602+
resolved "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942"
7603+
integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==
7604+
dependencies:
7605+
semver-compare "^1.0.0"
7606+
75187607
pleeease-filters@^4.0.0:
75197608
version "4.0.0"
75207609
resolved "https://registry.npmjs.org/pleeease-filters/-/pleeease-filters-4.0.0.tgz#6632b2fb05648d2758d865384fbced79e1ccaec7"
@@ -8320,6 +8409,16 @@ read-pkg@^3.0.0:
83208409
normalize-package-data "^2.3.2"
83218410
path-type "^3.0.0"
83228411

8412+
read-pkg@^5.1.1:
8413+
version "5.2.0"
8414+
resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc"
8415+
integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==
8416+
dependencies:
8417+
"@types/normalize-package-data" "^2.4.0"
8418+
normalize-package-data "^2.5.0"
8419+
parse-json "^5.0.0"
8420+
type-fest "^0.6.0"
8421+
83238422
read@1, read@~1.0.1:
83248423
version "1.0.7"
83258424
resolved "https://registry.npmjs.org/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4"
@@ -8670,6 +8769,11 @@ run-async@^2.2.0:
86708769
dependencies:
86718770
is-promise "^2.1.0"
86728771

8772+
run-node@^1.0.0:
8773+
version "1.0.0"
8774+
resolved "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e"
8775+
integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==
8776+
86738777
run-parallel@^1.1.9:
86748778
version "1.1.9"
86758779
resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679"
@@ -8759,6 +8863,11 @@ schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.0:
87598863
ajv "^6.10.2"
87608864
ajv-keywords "^3.4.1"
87618865

8866+
semver-compare@^1.0.0:
8867+
version "1.0.0"
8868+
resolved "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
8869+
integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
8870+
87628871
"semver@2 || 3 || 4 || 5", "[email protected] || 3.x || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1:
87638872
version "5.7.1"
87648873
resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
@@ -9685,6 +9794,11 @@ type-fest@^0.3.0:
96859794
resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
96869795
integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
96879796

9797+
type-fest@^0.6.0:
9798+
version "0.6.0"
9799+
resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
9800+
integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==
9801+
96889802
type-fest@^0.8.1:
96899803
version "0.8.1"
96909804
resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"

0 commit comments

Comments
 (0)